469488 736752407 507400172
681600350 352021230 960853257 368067189 790911976 412825136 30666542 489202879 616349850 693579779 216122551 1013986028 498370696 312597504 921060920 382207365 894074308 589122357 587309268 964814546 607889099 1016362755 273765622 4886032 755676363 515168225 558172510 579343251 528449592 510096393 728308580 62392986 891832797 586898381 880854430 967344277 564107422 716284139 35417069 644715085 566681194 424111568 566225973 407616613 731641295 530226283 309125255 839977605 944228540 825443169 376386489 597037783 582616071 18456719 989882086 71528472 519864208 508402941 457234440 913832082 1019379613 137043766 13568826 203876295 645837523 250969668 322226128 964941611 453651387 1028235792 166315398 393537757 390911172 628491574 570721678 610131714 121109004 431703475 293437614 471786897 349352712 525864761 464338522 230130140 336322027 370178627 662784224 394166606 132977363 68801996 139046317 339080196 614794930 675175611 93908405 262607705 653817735 528830820 236682759 274442522 423752507 179206132 589099287 475147602 897943586 923333022 43200186 939171942 982543938 911282960 271508996 1048375773 86350142 529284946 398973460 693551567 894599337 193520909 149498394 812216045 659038613 414483252 697446733 641764249 1012882518 127659819 995030164 507959461 695523929 375414193 733213067 931442950 51249897 116853821 640552311 582389120 27994121 476142403 882720132 930933308 307904743 250472292 686648181 322101711 1057493801 623510233 947078732 936919612 188029278 841211032 43034935 940501713 160755490 359405013 270200294 365322991 455366609 387928235 64014023 967718121 466595781 729689543 521761882 581229984 113412472 665588776 437619692 66379524 998138296 501109033 252627886 920527673 584041680 995968968 503371096 1001215900 609302562 291382782 32637499 912252885 274478783 285539819 1025391045 70979659 533742529 662699308 1068776282 41299615 659855274 66586900 570002610 479486052 344665676 246814125 209650036 473167347 612959281 622001339 457375634 749994199 259748024 153851506 457149064 542995048 298338807 1056089459 488643225 310965191 1013275851 365803358 576401772 847509560 797279516 244039738 926822941 736552112 219870872 949339770 15048931 656874404 943201317 387273038 226210223 66795420 576364448 314032848 61458358 69253269 655094154 879510279 306128173 902907930 592848120 441522091 632896485 908427385 605560348 655488264 527342494 687805143 726769680 520437727 524743157 245807071 437987894 898473473 154131476 39158782 84066785 542830540 455059092 642043684 523652713 543229507 1011046986 985569169 253053369 726837224 413489592 637615282 720015325 1054557090 18297135 1028790082 424507810 520655962 232858651 906095032 935512029 734031344 396312646 1005694531 37999082 948601523 482415757 674566746 5751563 971801021 938167353 42070298 258152092 886549049 300072825 176371536 656103238 225512449 558950243 268268730 227155162 332222838 215730427 1025818579 484756361 535678037 554696737 383833733 11215999 628971976 419071023 372404950 377222278 899039071 57758867 265201334 914696104 84330167 623596933 701819525 406645684 910024809 675182031 314748219 890315908 158320957 565754276 240562561 310582168 980578685 1073022539 908704181 246381414 958001258 506863619 492630168 24328503 853599481 527266030 919463503 527971660 730800651 450650361 445069891 120836476 513210063 317351244 421123456 219135686 216917765 118706491 269940020 1010412364 4882828 820052640 174273535 36374826 559071277 457898545 457517137 60112861 899807080 337216904 774250518 448872707 206098897 357768292 466357901 1039526338 82315627 496964599 712698495 221937022 651048355 1018908239 394490337 398943013 23295842 1043565533 149402205 261145865 157364519 297616053 792189658 503686116 625583311 212669425 424155413 554308465 820025742 68269599 627988564 644926888 3422709 535097578 672889816 309617551 182026941 553575552 406171786 727684806 6482627 1073074113 54482605 359959232 709279984 589675104 730019076 780144423 680028279 320904247 517541813 147371561 515262147 923065233 319157894 52312097 308631462 122245949 709476868 1034966478 283988747 718077457 619228399 142448796 48927693 346976018 926864510 929699447 917103058 532870007 136804926 1062882242 381843480 325532848 606914143 101112414 97506058 936615273 500102097 568862886 461536644 163277191 61867520 455402389 335037171 985826364 606088646 554986464 474141734 935931885 209355927 634174426 243959372 626266191 50100424 263084254 409628855 142165090 434294236 8058988 33781670 343948302 84386863 714424094 336303815 356930862 721961623 667028661 70083051 31425987 49318156 716177595 268998794 726165036 376490455 496003993 636387854 142479341 908148161 651716219 397362721 54965370 82552384 566699342 195494628 269182048 629840267 57329962 666867794 522516331 2802552 112702736 441177167 446867543 1050642116 398234525 409348699 297412442 29593783 643220764 481129316 369211585 954224186 748691585 796820431 721404119 442031717 525928247 491051511 306777298 548909966 911669796 217150432 439824237 303119803 959939805 45381651 731046383 1031025029 600247523 790656039 659626622 913608480 1003977616 246367678 326959061 275172072 118747216 872577635 79702550 352360412 368039527 466948721 206919930 274535571 15902287 106735692 619781630 220848822 305720094 1040282004 407822197 296502704 670084262 611533758 616717713 398704106 93642616 499972991 183837160 631838497 230167619 524421323 327991692 617967780 599681809 606600861 53618928 1022420508 424330919 165018219 222605811 215635796 682777750 186093571 694881444 632185877 675346121 642902461 253916625 168398746 257924471 91458247 962791755 242797053 7252597 1000868318 1048657696 546815969 657941479 175427077 258044626 109861421 64021711 1205596 523393645 22229436 323740614 733590165 344665833 52650664 939016457 583741420 878914203 706305883 196386933 990072703 1049595549 990330793 107233877 540163814 531367840 56098533 291525883 656683064 489765121 49690604 247815183 724411650 938934111 696109447 118780158 236117481 173159887 76139202 1053210326 303296001 984413598 498708765 133618304 736464751 941217615 30948164 717103008 367302983 188009187 888498389 1047183822 175568766 483683228 271250465 570132968 114909423 348056222 205711141 691451206 161915997 307519688 504557519 534316473 459329444 475130435 176905499 716883057 712060082 972759560 953854544 994853113 683131637 14617709 130598691 903829144 280330787 764495581 1053249125 86848187 987609905 228207694 96104188 704278188 259513749 964153215 716990007 374330305 504861556 584418491 49623729 164393113 618731076 838983776 15134294 156203289 941353632 251695482 886663916 261655845 87874807 412929131 498454522 524628390 717880751 299999579 266118676 77551408 1055718786 832394698 533429391 1058558474 321671552 625453578 877606258 1047092788 234391065 103714225 1001890682 354075341 298680682 376283576 130558613 80907146 104773480 471989312 667037648 528672171 129262030 1048604706 107900664 48554632 295607450 1065817670 311572699 712336781 371088390 272461322 956991829 189266335 681597664 649875057 667756608 930305786 203943464 609857158 154367553 618577835 162935706 491953716 576801028 20405456 350626700 576402857 869636312 971196918 193589696 723943234 83001232 672100664 464888871 37756055 486417919 881268127 173403698 7881910 753229368 455419990 181695532 1019401997 31182142 715314034 229968411 163090982 325375980 292624101 560728482 364595833 646143817 80595648 1051175506 305681283 390212850 22715704 42122653 461472428 264260561 136844290 544263351 959342727 408804741 498357599 570922185 384741580 671783566 584048383 589836395 606928422 100204255 93178371 466155297 480492643 426377637 248770503 124700640 761393227 964578680 733742441 674404352 431336352 286782762 992339142 502990836 580177805 497802048 563321054 654129691 553626675 1025750532 1016280355 448737117 690905508 77951044 274382186 212884415 281348029 721504046 487165130 1024966100 497509553 98249470 509937612 852481078 250850286 594104941 481149460 61172746 103139664 70242816 383737231 567522826 486219167 494057243 104681627 692529058 265174841 335097231 720384004 675932242 769582563 1038597276 439924983 889377862 195425749 904207078 148266136 687906590 13230061 718517774 998421975 490528774 61805254 351251114 846456600 991230026 196755872 117425165 692906076 433005094 610192655 698484804 784595102 1013466045 621724237 434169941 157344579 758005520 76972744 50994692 378323062 82629547 460784277 714158039 803946923 1059827627 706371724 718228458 205603076 658888251 564687788 99353449 372800572 925930266 119530997 260219577 336421305 336403558 937211305 266571191 436604045 699192508 966917174 236723947 327418301 377031260 1044807531 10587371 896071276 461075382 684951938 198383265 260511441 348010947 520635193 620115416 699615986 618203958 131954701 687943380 327454596 4111739 207076798 606335470 548798683 694023682 961839420 171788412 136377090 552334602 269049991 314591867 683572460 707772332 667268253 115956385 667350326 477611005 427305996 791248300 653287458 976058544 419251092 229090781 913767801 298030363 434681618 255503304 300101934 647637039 145547837 939031572 245540519 667324128 936540458 244509409 960764134 326457840 566000306 1027237590 684255554 590334110 27483613 264955460 342394417 141348831 540672886 131878555 314314727 339445920 925745815 569759531 928908151 51729419 354968642 709660506 313361541 735788917 132031622 18833191 224381128 111195629 323783900 324785645 372883704 372247009 394160608 334668107 260736294 642966437 66762228 307521918 129966076 437670326 1042685647 889154656 724250885 381575908 979982902 722228770 875244933 377594536 938677035 64633281 13462636 174285119 920033007 588376288 616972757 281139416 268944317 774955260 716033666 985638256 704773580 67885519 114586085 877680557 1064376447 245141862 832610962 393375436 901314853 647392792 1067550574 259057936 562653602 703101684 949470478 895565315 452986337 554985202 102748311 75342451 636807490 703091356 335201979 510525988 8910679 714908940 185170707 734214045 358702085 1422485 359075992 851591493 560422839 445473153 713647557 307233061 987215152 347181188 1058058781 404885044 591911901 988405396 279418018 53382924 975910429 666694730 705297063 991089186 595585728 263182147 131846232 596578974 2469330 11057443 121319488 109844003 589453307 728234238 980110944 48672292 10944574 487499566 816420338 362927226 898649528 972929790 705642260 918857165 788677184 664114104 280146103 272778037 387979569 307240087 1013281134 411830923 60160132 229663201 221677318 980125524 554725466 69245146 1048563947 570841874 338534610 915296907 626959072 1009578691 894070775 655878700 43317673 649294475 572819133 307879917 56191341 519174491 337649402 662394120 689930397 1025092884 157154885 1003687705 178041160 932287024 527544965 929778175 146681157 358131263 6440106 324430680 408352880 392031778 4951878 984834670 640573697 293898791 598093780 521717539 589188820 543017895 347411115 608539740 646645912 852344290 969505881 86020897 300531896 317673429 626932203 662940312 409118364 90363165 124991054 222217272 677671091 138731971 266134118 260691764 1057032891 887238900 444493318 561744220 894481735 101532682 413861171 480567153 374653287 998519250 455745373 883958354 586518558 275616497 275721089 173186138 152941737 641745027 349242630 453334747 20638661 721480719 170136619 950240482 652238311 771018691 889958289 538426702 623117858 42461954 533027561 55333812 523817426 427226012 222347831 970958798 559822435 945654351 65410878 155409506 47771301 590740284 166486916 570829206 622693103 939500825 501793005 773277472 590689211 360746237 649709527 360885553 382626858 236967313 451940267 626051386 255840156 1038609991 633819843 951298263 471646532 543229613 58828548 475544446 693726085 758323860 570853127 1065162845 668979726 604792881 479031021 735336166 98086326 131228123 201522909 523556354 607823290 566902245 848175849 507833947 437308179 105661828 425209802 164055619 1034006349 157320589 132632293 76873230 62974366 888069523 1053205133 511323117 481243453 491723647 1024304722 201503605 940332804 657900714 639416622 624161830 315142665 507373831 278729062 332031691 77012708 1053477419 254643207 56320046 1037212139 48779336 463270474 648396983 692252123 665875959 180438661 101796254 102453693 118690533 91216748 486999900 1931557 1056513428 266517169 611913843 928039276 631798081 862019079 313144466 773369893 253105992 83224767 123931553 450370934 678734747 469523663 718717518 244185878 734875477 342634418 918454400 517083527 162292773 257614485 872624699 393290059 966429227 148863609 952164432 380532925 417723176 933947347 619902572 467301075 320321051 309132285 814706314 696693915 96030170 729483332 28176439 502682070 435288745 433384968 231411387 728056154 339206256 664685557 644907644 274081586 296095174 811077641 779966925 279608721 398713113 994668701 374424494 299959007 555457078 958004845 336097210 928273143 957918757 683339008 953103159 251779665 482149035 573381147 383759181 304656075 629367541 238470429 35266741 325434910 681070375 897979690 84959448 108990086 683417323 375539146 113335646 537467317 58411684 320151016 119103923 1039661889 454345526 116570696 496910378 325439304 123072756 593270550 777010083 669896021 264099407 688247471 879844225 82047965 198554708 750332066 891586214 1012520556 179168999 932175075 296545953 309313633 216595983 218662589 158001986 450543164 343382396 492299140 105060084 112438091 577290048 493301623 643302 178143778 251676213 454671721 276941450 614961904 14167938 582848674 946134351 137715375 401701213 334353177 964869132 924820036 658904040 482847448 208699470 476119971 255084880 660259839 69510001 960977592 679933379 443963806 369950089 103858661 375748629 251383018 236458491 606336121 125682085 359477729 561793988 657928762 1055403745 830378869 247073175 525365048 117374078 543734352 741717703 84217473 527092920 968003264 72264024 43281559 32024896 566152672 983417051 191146387 333841207 178497596 636136080 338846378 321743192 640295895 150516787 593856 227086294 873685876 570809393 218547223 33910569 560846525 278759927 292577847 839535436 201155860 555618841 296941150 249055372 716038171 230546705 248505255 1027280328 19674921 225642960 418341106 31027617 649944914 681150726 695803064 186094565 672924633 920359003 715735356 504057557 543353864 1038418713 616413023 730870173 237915229 662404738 639391579 994166230 460380374 719327890 922157762 386092623 705156734 183588106 162410167 993961707 956141082 55680724 336221081 164655942 420953231 387659230 282575738 92230607 63948385 971790808 442293291 390246079 585673311 1055423882 736567543 318016333 401236323 576169660 721465246 1006504171 904824618 593539851 1047790845 155372640 350220685 402970538 830826098 117079251 791410428 524851368 288653857 490345386 926639117 100206949 441041324 143082847 900516023 887397246 708915448 444476716 822402209 670388937 568965557 853911902 689682194 292261434 527537664 649293023 259623154 634615297 708147393 679902164 1015445990 538699827 641908674 135459762 365902772 151974851 455218647 695029161 573929882 75088575 982335572 501049762 261168339 505332714 147274557 265523544 709539564 17768069 549327990 503308677 895164335 166764382 176750614 1031219344 163591479 569955528 314914861 1033903362 968160093 711239340 882736824 1043996497 167302562 962445969 197031234 12433663 10129839 894572375 59591956 672069207 640484579 322779652 587596498 3917947 679552401 766834878 681469130 675612352 220125246 344296328 1044040583 209289610 149469127 324526445 315748435 345839820 567211816 218984506 668566325 629493752 970674570 703760996 493957997 406545848 39062518 1033303842 314354154 649620175 313306037 384879911 682403418 809118483 1005179243 703095655 1046898351 538589942 1009374672 1031299954 603559602 47528383 69951567 646656452 133520105 25605856 677779493 84557592 700527875 51327342 1032669951 15201908 229474003 19800882 436795610 54339231 554800634 216408792 753806760 152884640 302353602 97030342 498046595 551839885 934500066 706988560 213334948 258583858 225828145 418565293 476401192 636415327 689566915 659478099 1000734022 244697345 499957871 132312140 704831406 597641478 290586630 421899736 612315636 403013525 1069822875 326643858 111648570 599672299 634851578 276146175 290866163 496624923 203605285 807426707 105101382 458747180 540049895 1048583778 152928854 445706015 239937067 523964204 696854165 449782121 144450522 585894649 177180429 1027717197 944931031 497409743 691412340 94299013 875954445 987525235 429422397 154116913 513376955 125607079 310147021 374854332 304193741 119167022 875298616 713611114 672310364 1003032452 398242333 1008885975 254069678 169212469 930759515 331842703 425163111 413208269 233483665 211736724 794829016 63043640 268560994 717975971 156275080 892508285 363746113 714419115 260940621 16547847 593346124 333507464 736769906 671675123 905683688 499394682 69211088 196521668 230731971 696180677 912218431 1848814 889083812 926292128 57168645 265359423 601265160 352849375 662213393 270837955 714739538 203216903 634523282 764353287 237265791 84005047 234515747 973271805 388235153 78866291 158271107 25978481 270348081 277654792 325696962 620751480 571390438 177401770 41549878 678359505 465331005 654990764 995221223 666398658 374400376 292117427 267792662 386162089 64207340 328418448 679561995 395740665 513935319 414101693 609588644 647298377 174294903 562423750 408576020 879321780 867758796 471066741 406201839 258444664 22189037 1043305537 614068353 253443265 372411394 118157685 304088847 495667693 657632766 519022439 230174525 1073022521 96314445 887140413 704257730 630345287 715592833 895117103 362425248 150762038 485789975 638184989 962415220 358131295 150097099 599434307 241440421 636177784 490197168 852757740 416603229 479266434 703507844 571181009 52818051 426175583 266567484 360435444 721233041 62242829 57828219 3767559 211907892 679734067 22782652 730301945 916526594 667970424 406890555 280922075 218914801 108487761 168635786 479608986 23103312 110284203 866961813 330998785 1032703627 132674092 529702432 296097621 931425133 427095390 249602084 1052327495 306154980 47648822 481976122 290596460 721220735 479887772 13889877 1019024240 289025748 595040769 340119789 722438021 431346077 653786314 316542663 911208890 664235485 19013122 42505686 107311804 380191928 479116465 668242457 430839613 1866607 447694347 515995788 110034843 123896377 1064054971 629984310 248180088 781287883 64968341 370116200 926221905 592744107 926006745 21112768 260283615 503321455 989197134 665206110 201137206 976714230 431546132 76246913 434206463 9063164 555531234 628878824 2079202 1038191667 221559427 278703157 670947251 986862265 222049820 584060683 481214817 476337714 82956181 24354849 602464932 453609745 443058141 945149173 489448494 662195043 715412766 1049137097 261469449 558776122 295375167 207216593 377597298 519865794 766384523 333342374 611492641 250686031 310900601 554915593 94189242 384639749 88168201 239296474 80351878 93790759 266762252 377278869 1037407406 551965256 51254767 649625946 651323770 193561784 654872263 271896455 674622294 617303228 654704437 103538306 627556744 663022095 251847083 938708114 927388573 6254302 164209425 46949821 446144437 536004750 670285462 400394842 22421506 295573915 372521419 797489655 720371980 28163464 391408773 189395786 593827846 786493335 803331776 1059255310 368422858 192338235 713791386 591421908 655998921 260016887 79924207 1043246609 376009745 763987929 917320687 980662763 609271408 320563066 66128786 28528796 467032374 731527285 705151546 577263001 293165172 717113423 336185948 407227489 898850983 705965524 367980506 870594793 328393174 1056938654 58209473 172424923 611212409 363548980 330236126 702887805 1057196498 160960378 5717822 666177918 491911870 260111476 330805181 974160159 958293061 44783629 183701877 618151575 526959206 1000779657 52437248 410153785 995097441 544413685 927854458 722024532 655426690 496644367 353137303 558988372 411353230 46650032 1015911334 1037467168 165781241 1064164230 253847849 815151749 876423846 212093567 175897179 82687621 1057959295 641113341 471724275 459607816 493891644 194578348 62346668 1032212670 135962843 565674936 381275734 435533391 249509640 209584914 53333190 530650382 692528800 975813007 520345816 374510349 1058053406 159790358 666875679 359939864 435391544 397262996 339325855 187418156 84482625 278891337 1048576669 655708828 440213390 627125931 176834507 160320235 350057986 460171552 322353794 756648605 144078564 493040211 339916800 142384421 329981279 659505260 110518781 121370326 301063081 275635178 780821553 850704 171957847 113115414 56382620 391179777 116927191 145312166 574686513 479861452 325545691 333984484 1053689832 558022021 275433851 477049121 194816817 971659509 117394970 537109025 523934033 37271974 720584490 337732958 932292364 395740221 854215652 1029207885 432213637 193414313 568724401 337921275 200493884 133022377 662629255 688336554 572275512 1006551970 329553034 539971223 922280092 612827484 155525213 255397583 626711473 29054187 715097288 864599033 445930209 321289208 398963174 117175573 479185140 693890709 783315748 458114559 673662564 529185709 668082531 305877916 577505332 268211331 879483035 1014485907 63139412 195212606 731731521 177722520 892173619 582391364 1008657457 459856731 63247179 899618038 623826058 958311304 387437135 924474959 294582803 290048650 662344698 426244731 724836078 298168093 315357966 337934529 1040122906 962818125 30218056 449554902 666928624 501403691 346993670 895838650 319094766 777326124 207056189 860577468 632787806 423853758 645852712 905602623 729439070 996057251 993782903 977441004 26808788 957766494 663249664 18898194 660156228 724686579 947622374 121130161 583275987 11035779 320419027 297579739 327881200 423001961 574247808 908889658 690388396 258037494 119892359 102680658 88472728 358732622 518222562 491575752 261783002 703919117 98139113 970250361 189680163 412416064 210644423 418111702 654458468 285337948 377135685 1059667657 82741903 279274532 108356681 719196066 114910119 959557140 936029356 466065955 195332793 388752707 299285441 388346843 183126006 316124352 252755807 24327874 9858593 1052229257 871747716 64186533 935587911 1013859589 678350585 202253323 68192360 536940349 577720154 675523205 649818213 619811985 508314310 358127187 719792413 418843927 873308999 1057237366 638514945 282263514 250292213 693647802 436946711 242108743 55448811 346745795 310268152 543128665 649637263 640611953 100523918 290365252 68043309 490167051 266983791 285286339 782384662 266646071 581388612 102581367 1041347421 1003493702 355281695 117604080 8909509 1033063428 83161584 523589600 199021124 602851203 215226783 367776074 693528636 201297855 236033574 694410211 632854799 696096653 767452102 252209905 681339361 487337290 463083932 982432679 561659381 1025673395 852846095 47030144 249649516 524759603 529606135 202188207 334146845 244743927 1055308747 788928309 208603042 981852222 736582594 175099336 1058754146 905725694 515473302 343422466 448327396 110275667 915712307 263624850 370686740 972826478 880372842 931838918 115551475 714582387 50590779 207495704 797272781 654366866 448457393 157812804 108464969 672318326 349304066 595852730 195604993 928990660 268046334 522876548 668734104 918086985 663164189 953925752 314963210 996076602 722251588 39342580 660396554 739909371 428483755 953905096 599110115 891248828 711985875 449696088 335217902 243337229 1020197843 647881400 115126395 739908566 971606032 335400374 829109039 639535064 438268961 1035279317 396297823 565435460 943606757 216611885 807450674 183793421 30466589 172690357 173418492 664165804 244250166 291318348 1035900987 484027583 462555412 411367454 171705033 1063694942 604407651 416748877 390292460 179195123 493961562 898332286 768474492 381077313 952663127 360021626 472184588 411966762 222226575 83159580 1001595164 154792896 693293226 16595700 417320273 257611091 255553722 357971100 1003884199 107587574 1018934670 258489220 918692555 298146397 267772745 347593299 420778210 146567723 174005742 160517363 678124862 495344205 400440726 399229059 999960357 691936413 582864163 590920455 582765975 96494222 229661667 640379123 486445834 272205619 556757524 523982057 489249893 630461735 154024453 832408529 96746222 460857557 65533847 355836417 307029792 342155520 318646883 533024838 910173375 169537935 233044192 503303006 431207952 446325029 179639485 914725255 678044769 1072029766 90016097 719230362 263619942 544309614 157630217 118263254 662643341 522792824 283313850 95967758 164291050 952634480 613739481 509941484 589002545 930682800 940892108 661455110 158217189 469656449 561253080 258480807 428140876 256114292 261284677 188330043 61297195 144088039 890989836 660911643 265682693 925702089 458672810 699359731 93605406 655833170 695278191 447960459 419253483 637807773 533754797 1013987550 34746971 121032068 21579484 944766743 671586480 539837410 736501545 1054268503 629684891 356603090 707780785 316943698 776094356 148438053 329200849 534569313 1047993392 265608591 417301593 12020095 139714624 478638504 683946295 608485580 127429526 283508420 703853465 944412937 36916981 678558113 974762353 175320022 957687144 179507485 449777843 1031377969 132213836 927478940 466812387 355094720 89955434 870659566 130958885 321486511 1041775905 1027350209 450019073 595732657 717283539 208436451 957570988 103561606 18425350 737412264 38579397 784315175 452864936 396497873 385995406 1008880757 437708830 403731761 565076759 411858370 274600413 143958965 109208154 407516845 339818008 58113475 401279024 354725987 463755190 1010257918 396655927 334856801 403751517 138901633 994956269 223054137 39288712 228918460 1040432983 986884264 440531672 58279153 467831087 433842149 304368999 53424143 505886706 316089330 221345292 302125467 625541234 609629608 43147902 810579510 287160375 261554353 998995199 357706608 988979286 189268835 93339904 130808227 1017392455 615760063 389400945 583419079 454491035 1054016054 23194886 545543389 731656090 982984273 406242133 929723783 1050397919 16710868 876362883 732882939 298097365 694354024 385608151 632812666 177495834 573429549 28904914 639217309 396972194 62766180 575239357 721477367 128370278 332216800 930529400 398383104 17616522 530739245 359461473 1001791344 915506374 463627744 987021877 707210040 391323262 583392328 5130495 721990015 282769969 610852631 916438242 406842642 783576489 83570113 726061872 422624504 16470931 661914806 953917820 16851783 549018157 212807798 997865516 735359293 490002221 212807705 1020326718 1053943598 277975169 422911772 415622299 663370491 521163739 9082893 1047643762 67698248 710886262 174580356 888274034 654874630 1033735336 978971718 398995191 934768429 254995674 926658665 1027315197 511334817 486946971 720741940 260875746 1002123616 4477466 263606576 634426168 717197090 619284069 958026933 692328031 671089697 205447384 13719325 580704943 143220845 679966310 646207453 690004407 360841769 1001830736 1028696590 576290446 728686184 92270338 381218180 959255509 953291425 564708055 961634699 978585306 113482946 91328304 77386681 452727147 894563090 724395484 16830515 699422462 1002885335 573498340 310332780 825118419 301007416 252096232 694542913 453879156 267551990 761794803 951060113 890136882 981798009 473926875 720079842 984994102 507881186 311453013 113891468 776397696 480754030 452417635 997466938 1012262258 398403203 934549845 571476217 749298003 417010411 476203239 733080355 608562101 429570021 822435305 277499114 974479509 25866145 623805658 452722901 426748492 899074119 497176667 693708134 397173982 956009640 526456056 8117393 912433795 155016179 882046513 623979602 342953827 455601475 692574157 662590873 505837010 1020964106 527194126 89285011 440861308 292654396 640842630 110313692 931209564 594990050 233074899 700559448 426876475 455212021 423825096 495447292 543175524 266474476 1050835270 642908290 292020245 370661194 916031083 461998455 625792443 895508635 806930350 441529332 656248251 528565696 679624672 714745039 173258383 515937042 266695691 145962632 1069759756 236897045 242688872 662616299 670522963 75048558 619314981 75015284 392381912 245759631 348936459 709612150 970810748 39583623 694318238 476751674 282312107 321140766 641590437 131719534 232829994 1001159948 872775215 495378616 246972766 1032210927 1060952952 951996754 565831936 899800896 1014943801 503787700 226453581 619150162 1031369141 481577935 71323473 638152895 345368513 883361654 520000894 404684593 157896660 1056677896 612919867 185034250 45040743 34518558 198865421 496058060 416206349 998422829 717888639 248540293 1047342895 98082582 456840845 453308178 701775449 122888297 920080971 610437702 95585556 52499479 798183097 1042101973 161851617 838443801 455415670 535647329 990231405 527355707 426255569 414479551 111622981 168089313 609964814 397093617 315690325 276441793 7577235 422999642 963023359 246608617 60721430 320498710 487047480 432493104 406798727 229041417 323611980 302061504 909386431 149125907 1041500921 761324763 940613215 454742419 719008048 356342209 224450831 986163217 1067670820 426415555 479774522 168858548 121579107 26040784 205027657 599319631 239880813 496673723 964661297 957311210 932329670 678301957 184829092 430421996 216925885 949732802 438683483 138421846 925323456 306848819 359295710 236644804 481217292 479836444 255242524 601484975 470620486 191074610 274484825 100300243 266647947 414790831 63085728 363965202 888415238 729015636 84160279 458157095 541326658 452650434 22684818 505138807 154682433 546847704 173288887 915206588 637828086 553712759 116520486 276750999 605599371 482187981 705260696 22852227 1003916359 278700817 711424039 587240470 435283719 542791060 382688693 360933881 891938898 356851572 137508404 48226875 64623000 337162998 231460237 305898155 629712040 287055652 406736356 147355167 67345702 289443092 25103389 280677861 935233016 479859685 360697241 924875393 818730492 893498743 500640205 868676509 98250316 205388748 759580306 447593680 31358721 686247559 274368578 219908472 273900541 1018238298 989188484 319812231 358539870 1026609950 33474835 984596080 180066691 249093325 532878883 1029197258 371585127 477454593 677727620 474774210 948802363 260218157 825923435 365928785 625661009 284588815 86114726 367543272 241346856 465257952 480636788 71528584 709713774 107472442 247590007 47275685 175635165 901236025 49564753 198744600 19024921 202433160 1005507528 249565971 631947331 256347413 611566173 1005719774 151496905 214177382 998521459 174722620 438022633 345801968 1016946719 437791597 637933097 343203029 328145640 208769436 156773018 214484979 361427389 1006822931 561148943 13303906 988905682 894355423 505669112 134039767 125105478 56981184 413818123 100623221 885349031 361662099 1002392905 220788269 736745311 605901639 389429113 542316264 479211515 577363210 913278567 190140847 863731009 273096417 932340935 204952449 650793237 95305710 512902721 217891469 14505436 969530908 416338669 705945129 448503488 657514564 861526740 1019707581 894522910 838545645 38835899 104124400 365075643 855630723 714099106 646641053 525932485 102719057 348296789 1042639782 92004376 559494883 356101408 947568179 939010434 282517679 604057408 2858719 457179917 562277553 602932377 59016352 711421196 994605953 225944224 1045837354 195135184 595080243 137104150 545165523 410589993 606410718 691407623 1011568927 615833783 328047901 714248554 60287712 528389243 384711857 384327608 604209559 120488292 557691022 273768666 834304098 178879 189982764 949394840 110266854 430060339 386270066 567590326 59268779 776013548 468145061 37909639 382926924 73978669 886807587 980849378 184164549 426658678 646282495 370424042 296114425 1066723018 468396915 884716971 1046460713 584177029 207476640 819161458 53675131 716141995 389100476 90637103 487842333 224910714 760408587 537031004 528244620 1047144594 936775211 504225616 630399642 344788549 326344785 466736625 31635290 21207732 971245374 1027564993 667075927 181988132 561729947 548466061 347087161 656978580 59770190 3485476 136246015 297693717 166606713 537791168 368616656 927565266 753193222 481952671 210924584 518882406 728649370 1073556905 1018193476 75995425 697944583 500948033 1045095813 879699681 1030152460 984589334 429507180 776004584 243450784 316036203 316619214 379101394 812319742 238363704 533733896 46294571 541434461 503338405 1001014135 905103623 697075411 380678303 172585107 143792095 515213549 642261332 40350876 978428161 19563922 497599996 158321195 527578062 572101290 111783109 908999564 177213870 521023702 22318452 522095377 173717203 256184772 100941228 477721503 123905074 218125823 614207441 712008664 745598989 247404825 370140398 552746780 658249769 111126545 473487781 418763035 456121262 735154893 327755400 503076492 553207680 1009361351 335570056 907827566 713557521 528142097 256410351 680770580 876445997 434659824 685443195 463335291 1008825756 970154665 668897533 984578063 78997947 584759820 353351496 411736716 643271034 61777489 948457968 322783789 911908114 17071331 185899194 364429047 87741454 339585973 73050242 271253343 487167777 107401250 692362175 221106761 665961563 71027247 961483577 683401456 200292723 214118833 406608382 809200414 936982369 450456355 744983171 127150687 703570441 369267745 391840994 302102761 1019388881 482274518 347366139 11846470 23005773 95227499 504008727 363757382 65286907 728969544 236556145 547192993 345232282 423593345 222067868 128820932 62465452 158227102 55951344 900188176 116985676 434883603 100774348 518860938 80555988 983519851 938863141 66881387 118529781 152439714 661952249 998724224 1052286818 250471164 35529188 1072033149 193824663 475679563 561625677 954074231 297832086 607629862 233778550 635730368 700435942 455987485 384403709 175962092 331537515 311712046 703013330 1042081966 313496862 845380608 997109269 927733846 387864029 52758841 70845845 340070522 923179522 631850661 189072123 662453754 594362744 436758846 49048508 240930421 396281984 697616570 3729579 414419224 349659918 477874998 843071293 408461994 209214743 194418593 332609356 281674627 189076874 670549881 401292254 436591966 877523313 470784844 74381883 241008652 332590162 246224642 381762672 413833542 963085977 358152823 295799607 914186809 1053357326 44385340 637286428 259127090 292116685 439379616 1004824504 64968307 587726869 317638923 493430913 423182694 464422476 1001951071 135439588 1068036634 164037510 67741745 980817392 730365108 549162433 136537012 571228854 125535350 909702683 981949123 543413426 1003062095 633597295 488300739 51664222 495919366 660829882 487547007 916024373 410564836 163901240 875553494 187787693 950337332 1070791357 235737808 979303169 356965859 299668653 539891236 926242411 62725457 393066451 688103616 12563675 1059096176 673901624 235468093 15483760 422330102 51573367 11178807 686349655 89846056 801140953 225457128 704461856 225509603 348802751 1060930854 73305568 366608521 733230035 14420695 473757371 458987609 91271386 687419689 27427913 470160370 908168729 975414288 323885329 877398748 587354413 617242972 932852249 1052339895 947876216 683792868 233157123 144180826 218972309 887318549 763061962 636537238 921158686 473540797 724736163 577446307 383294064 934924326 308273792 582834833 27282673 838991466 133276559 426753720 430238157 400180940 296016796 669737891 253372365 1034145916 96489684 135593007 206841261 586455545 1063012221 798198792 133910699 957247032 47048638 1037801663 629311884 911595485 256479803 878035531 64480330 441664332 988651768 167638941 297623115 672701539 420314235 387338905 290205583 506219484 352074340 456855576 368831207 220688326 450201022 313048727 117285781 38033419 99081255 732273053 769343433 76567886 502715009 358949091 545682890 206733726 20198203 729074370 67400604 540546750 616060889 307537915 55682504 495467377 913177705 600150620 716098734 83331853 193442130 887268684 105725209 602905076 166864103 55242566 575519670 100906459 1041343597 71753162 511964947 343393069 179392790 203450040 456602441 25242506 512891641 160257001 519302149 93021917 994815861 1017761560 254223100 719702147 718877221 389030191 135668810 43793932 682996160 275491956 330098856 491727725 393488826 467281531 336415152 1008079715 930609574 656754921 656894244 131886092 406210213 212195532 598376878 182549404 401066496 279627127 81779438 371420411 474470682 147043205 68382650 355833581 33087467 731094105 884866898 309149370 101535530 997238549 439625786 912579412 1061810832 228249517 128370634 190452681 440618417 193729444 1019550500 578468828 259473211 968207909 1044512972 37256948 835944218 508536765 683364242 490719499 924304236 379231572 388780399 659812971 401092492 119618047 178298423 514601744 707027445 703203160 266158426 938826811 609766806 100202248 875415293 991682732 431730441 948879518 490218775 418891144 342951960 407544229 589941249 926847706 106356813 294862509 1050647777 71049641 1035581846 369041027 553165796 583248310 429529604 113597232 414438873 499952007 367303629 624583853 735599439 81051991 640420828 702024136 949590333 119641128 118657959 634481157 788047814 668438608 291504440 501428384 158783548 629062078 584842728 578010382 466134654 488887544 556027629 609535780 350272995 131620359 265243314 188105267 95741835 510541781 878347100 532847650 79448322 113089723 915709096 420014339 927381537 594735195 768219820 258998873 554565906 3228537 456174967 160350635 24826382 928448561 694624091 133818278 221743797 650496486 793078402 832789798 986597112 315340204 44269421 573014185 888297751 109233578 1040876835 197951794 549962981 862426959 709611470 643545341 1003102770 127105956 1698492 463849987 838996587 581049845 659327677 101597544 408267789 669030147 158527093 224558599 194869374 544068693 531370619 508716366 512718964 1026930127 995364391 933561566 667004288 641047997 21851795 211299599 950134771 47682115 318483804 300444494 1062172413 563926821 264907117 419714119 147820431 239593154 916696996 618630853 361553667 799704594 523468076 49431793 28267109 483764208 707512038 656585851 287013828 845678354 893831271 543427224 16992207 452823808 907977555 692652553 741135374 243606099 677708063 551302726 1055954671 565792779 83975669 155382321 97616992 277566470 462813113 889211898 424755608 186425155 62725813 23255899 665504190 832765536 22724116 295079875 939147744 618534350 932171398 100863177 49764118 618348082 556599245 44962398 872891367 413650324 730249018 243697731 307979197 387750159 920185038 411450251 846652831 376064150 258213923 695808285 318876956 75540860 165987162 991601016 633163194 691711664 503121956 153663586 16818714 67365154 623890095 513679799 630466633 379560876 479462676 494256545 442614388 452491976 982483658 314003887 612589471 61104343 252374180 596694199 700350063 692098975 323750802 929796724 687427978 356654234 196201955 738564292 994171467 238718715 302302656 31727100 629679485 1042971006 58872550 1010867393 80665553 1035180074 373953127 488031903 991801579 722607048 936364030 13967646 970674104 202677887 231514092 692842605 802421580 436238145 20714236 1031670258 776186244 1805893 401715107 379343819 705345880 683823936 101339992 537726425 635051637 634073003 208032135 187582816 666288634 1037210837 924099226 140717274 439056253 864281520 695895849 391769533 37472431 59065718 347921548 50726035 686587049 51135267 39765907 275542744 1195056 885609534 187824292 978330185 949284843 276021544 498896443 301110053 53901518 162847351 622731628 757217100 728292127 465225957 922513160 921780406 245700896 937857539 28429981 224611393 94890712 236006599 609162923 672229616 417541197 476864422 806422024 151101962 176057964 587913053 349275065 42707512 285788946 987454481 1073501948 544218068 215422061 324940840 545354521 188537169 169488582 612293414 583973210 1061500405 446077767 637573830 28005776 507103773 1007759216 861768243 800394273 321934996 1035721589 503163648 678440288 843821138 116416562 24517402 378618679 1031932358 446789829 737147905 95123179 327680328 335751816 186678083 300811339 1007447018 15472329 1030746891 804574646 259798078 836378341 134929164 453163543 550974123 628204134 338911141 1071706388 335343570 652093201 1064879940 103068236 72256837 584517485 945100548 1064082145 908774874 315670283 362073163 1021447464 27159477 4230805 603872488 298265860 289607441 664583190 709241770 173225249 377313834 982886236 651750568 516422536 895739528 349325721 94674020 954544567 643246134 328265403 459244407 649374777 866457844 325252679 142327205 461652443 989761969 822510018 348527656 594842399 339894657 767694038 719641280 534226582 332220931 2255743 468876952 1032067306 676032334 218124131 709101985 162001897 428987503 427176593 107424128 294380660 335178927 924181417 891775185 418697132 630290887 610470230 919932310 248934776 808331046 555229682 65785871 197769358 472710690 614434003 974545055 127102610 78269938 342963473 31670790 534844426 325394647 423573771 762148783 1032170844 143122267 554841625 69913436 704033806 316530610 491707459 50170221 294239373 369868831 1051326480 185199875 898821138 575671017 211481365 633273102 202992354 300470658 604903785 705715630 1062116121 73049763 235579787 85194770 439101673 680118463 706526363 7975037 636729814 540579385 66915669 847943621 109947046 478454833 1050442126 696533110 333568879 671475415 300427685 187988421 178635164 767854746 499772265 682884817 444927787 882160982 69936108 258172297 557290743 48544795 562028302 333104902 148393767 544627763 177732742 619608024 713285455 6726654 626530002 138921957 533590541 10276967 101524033 1058571755 156628998 580062815 1056404001 55086563 479351185 382811639 625329726 296147947 491951979 430690700 11507990 531506827 383466858 580511840 201166744 443984581 107791744 931989402 897930370 730597412 1020548998 874076163 522690318 315245764 814795031 559478247 92003463 30955615 680506967 542083040 802660901 728612492 192898934 374505523 228066045 606156417 464674328 938196854 22335190 701701782 324257079 102195725 554708513 1064494200 602639372 919026647 355213993 579329727 694270811 93243908 780038963 201984252 935797704 272987015 629891246 168448421 138691840 425992889 717118595 161538812 433540970 41833827 1024619009 291892582 62438949 657419155 253303031 76694968 363002955 402150873 443416856 1064543564 439093376 732850832 310188766 1010554650 599348444 448294556 612818107 410355970 87647141 342950780 873848395 76329846 573854832 757549815 74435710 296252836 964635480 464349802 711521670 7961840 170165032 868284134 706080910 892709273 211756059 1063683514 574782138 1050793529 93495152 888982415 1025736068 1045764604 371546152 864117789 476878512 522212180 953325489 576844665 644519165 567882996 463500976 718720082 555386390 227993158 442302759 15881722 544406238 393784047 422119558 889617245 457420516 900487432 251610240 389704592 364256237 819688876 183535067 78508991 482233683 608212839 722932251 895778286 592748210 92193817 920720826 652499571 104057766 4818474 69326152 135189134 77097809 490609522 418700647 943945388 80254639 140458392 1007214762 735371128 478703205 81304951 481395120 586192915 925202389 271234421 113068094 43453931 136607961 635414911 585768205 674886854 57038182 259986061 143633978 1020271831 389095797 389696642 578944516 927453904 698848138 504927629 680481775 980042899 958152691 715311113 284631019 448347243 359788250 390526678 1040953074 523935160 853047796 1019963432 192322466 652789983 174708118 467332194 669650961 499405197 526693658 588032597 129565459 207775675 1000671365 261054675 982167387 66078728 476098249 666751466 101161108 717354031 1015871901 250025903 1272463 16974722 694031462 456095422 717908970 555989543 257898136 605617493 63533502 212003309 557904764 607598345 320825256 206178844 444234219 400990705 788927128 639000327 999374116 572318366 122152594 279512627 705434586 111208904 23739694 607596523 632518112 723404555 576299045 443905864 202593671 153281145 881673614 1057847743 927670654 501662995 997875480 14837719 102252988 209765590 507819904 1065620882 299916262 434089083 927605609 869708590 559072616 107930866 488822609 1040567077 587849857 490488192 1069136552 1034924227 172851308 651534950 316703215 457281090 353707037 178418569 210209766 615657189 416050372 265298352 882967835 726503450 873243785 847801930 465064899 4695967 290108286 397118871 462023768 235655648 872691440 22881315 1043323912 721346258 30537175 273331630 973488447 498418552 259411940 395329487 277070085 127083541 255845008 895562425 701167897 678837384 1003403775 471536193 127914181 391734594 423630181 676726688 475934784 553503331 304616749 164094709 280075171 487885915 122040635 348432807 918124843 935025283 49977743 879560601 543243808 909680406 267373121 56673778 698745121 641273250 1069794501 314052078 101258698 195805524 732042424 102598884 649339763 185490923 128106126 111101846 886340218 162697470 724417745 874110347 202815955 1045512187 716211667 125959818 499124633 120724489 312792006 279202395 390739022 1039260748 181197379 997477119 173974392 684881472 564047934 289864793 53271866 5038098 157379407 189694162 238775848 158218349 701997043 479438994 941275114 656567099 934379775 300357891 140744349 446175533 808550750 269461237 662433719 517937858 358967727 557335319 566680506 207065838 984427421 332200745 439918942 125728548 146755817 224634531 463214187 460964061 27346909 280115443 1071249209 493904669 1015546253 536216917 245373632 946019124 338567799 718411921 79725949 196886404 162839532 455404175 354219329 551984257 591197599 946391251 48154117 728220987 379087003 45266885 58312119 232769554 469934702 506023436 320383366 317160622 558146001 1050362573 29078369 63219217 1005821535 846096270 475885519 233543758 528620914 602582997 236355370 649275151 311338426 388732439 462130115 503069375 2865670 970811257 486091192 761121145 220119005 348311194 525778701 95298647 275999175 923070803 541875391 240424496 489820452 33168723 158129943 965648000 242305286 10010889 555157444 276155339 591155401 487081163 43409602 284290084 713920778 9007506 712852881 636176837 938066972 378074909 292451863 926178476 416520877 847415827 727212108 905187035 25694313 143172533 135763821 283612718 851518486 991621080 276899260 343435513 261679754 502488858 320226444 603120467 1020136158 713492594 239007677 662955360 372827889 573210080 263478512 385684171 86547283 449875442 313200737 555603250 60390450 99961518 525121793 73917527 151903334 249814694 491510264 352190750 26150312 339965727 620312462 535769119 661702723 62899669 568263079 260615283 758788226 623369642 337693737 351977810 685963368 261676924 201729820 826222872 227459255 973733322 19181589 109452036 299396927 228936219 119453745 453859709 919208121 369813252 156004966 96052805 502360751 57238876 348642058 227186621 917523813 141663277 919632106 192603585 231388492 676017166 737489561 30410882 524692741 529406181 275865873 444752453 64408714 65523639 17385839 59830566 279850206 169310776 498041815 63480104 262339014 408344688 159031182 41520064 191939102 644780951 6965204 81380546 1056353961 8454395 1048289361 936980696 907046996 1002524584 726461069 616156575 214851365 694147446 573579056 691659854 722022147 301257507 944871810 226382071 598457355 321507739 58037780 578030192 958502349 955257913 644471764 496882236 300254833 315199108 217514133 122557638 1011410503 445999982 188087339 368490291 271746281 328141043 264743829 514215858 692831945 686560842 617667438 320245418 133375906 930921119 215225119 579914318 99263475 498120811 245244019 498862928 272241924 728367986 986836876 51495253 1006614642 773884156 588533246 60050093 536265189 281574126 35275730 641487276 722424118 1067163353 892382587 991233182 612729420 291758038 197186839 632803572 724804617 745524721 380692926 103277165 881694691 554336959 507203408 464399270 974683225 463958905 612870878 306715633 969842077 938770582 126264067 386854936 676986304 571597929 209543269 207050136 784851851 346639502 522592370 34525520 704499776 663401375 735000217 241055673 767440019 669880295 170884249 995172332 350472695 369479681 60509325 18749975 1125639 1060967966 605802663 803305687 1015782071 950160968 272572509 582061131 168349073 663078751 934292612 56059757 827169961 40495877 999847238 59350222 506826512 223271113 328500059 687818892 508277825 277767611 423603137 46193737 409584921 257028528 20646656 590220026 9825902 898390789 124121038 226251568 707440357 583006080 835791942 146805267 301443616 609786132 650467835 658164317 175350782 268024308 75170484 861794326 279234089 884731260 701069226 36823387 358339030 67136695 545523036 637461365 634668392 222497972 886920933 734894035 482736882 512667769 736387892 611704519 512617218 389015812 941395442 1021686097 480154129 547145841 261353718 361528214 447410087 690432078 780089194 405177298 857380953 321350887 358819200 469642533 615219872 99619541 687679080 526101981 456433396 731076308 116126092 888084020 514379860 184511235 468167495 590828873 32454972 872231425 994739454 720805930 507388124 499132820 517595879 805754924 210011154 1047330030 18184933 305296004 925100403 506192304 56658040 240328523 942966451 638881400 689905796 910263062 621183705 617381832 1031773859 234242410 328137143 855318952 391511774 421447272 283586648 310251573 276954303 590336384 522096238 483634721 1017284622 947095271 57237842 713536675 258327761 460777432 511675337 293556115 277744775 714531886 494665445 104755990 652002798 1012833014 266112935 641242192 174565444 631874715 1061964630 977561822 945063751 390062904 630345652 916744437 583036567 686637264 67679061 326679393 55395274 507161018 883151161 438942312 953701652 534856456 658771571 449383474 906011407 306867664 959808919 125850554 24610897 448516952 409225770 129264009 215759255 182043894 25060309 113753008 978507467 248112252 480943374 300464182 868720341 599883654 398959636 1015134316 714530489 606653549 399796424 679281394 637450659 466050711 487473020 1034074762 1071261477 121298647 482588722 298943917 404476462 48385231 474262413 514461735 1041610302 96896140 1033606852 320239175 670112830 244335347 473439807 607034889 927285918 461450523 212869763 978675912 373265608 396036781 740410785 135396946 557703654 492110611 405205827 521270919 160195972 612710588 1023113903 1034278261 715373879 363681385 470977788 585763205 73474528 810571815 423149316 202664591 65576684 390450370 43067840 896388198 236333110 240832256 547899251 149677159 450340058 746740688 941198510 105894609 869741697 50606361 312100674 213157556 144241543 650084035 304080173 492074984 694406189 588202337 50513018 566767832 994681170 276718518 1043658719 969294396 307863344 9736123 370999402 7717103 60246769 256125533 906587887 799068533 84878838 717951062 898585059 528196686 437520229 67316863 886958370 62299210 254045023 1050842364 561591342 414085969 1024189198 533122519 493786332 952123345 509639026 416791071 751326275 877690356 214540227 251770029 702936118 393973329 844242917 1049872669 662398849 997468362 36383003 209875064 1019563892 1047314099 161094697 515257080 781922514 250960294 729913858 881128225 325571239 291941489 551893231 891560428 450332349 34153041 880478044 2528928 26833421 546232633 84296413 921154278 584947221 1060178896 143649461 140677707 867182325 342340860 390293577 567333430 81435270 1038098258 726780592 386155780 811971367 107389834 327364823 518489099 273145244 568871981 604320475 131003268 249363796 339945078 966871907 262444350 458559203 793961093 662031282 426421142 576905584 567912697 101100021 642263750 1009361550 23677016 427934311 267369853 1007713741 687478832 542236679 345281461 245846240 635034871 194547778 617386740 18238029 622048737 358097458 1033662449 331770602 498232355 469470998 909764704 301146398 270674822 553900843 656249651 233074939 473151136 368876742 26903155 963939975 378827971 301351921 703720186 1061618813 881745707 221263083 258609162 125501520 936651581 292096952 592646476 146190137 686244381 683552438 491987753 414445535 685104946 611193022 699307511 14176962 119917473 699950023 92554087 311498282 905079272 255786709 554904167 526101607 223639203 1047428924 769810723 783360358 716153731 75764828 350329777 91367116 658991358 916318689 627028870 413180209 634277079 1001106493 980534480 719801701 254303962 136663510 733116214 403372008 711933146 269643845 639415942 23483125 14994583 649574852 860318319 284553176 265468438 207739950 999518512 14254910 370281252 419007724 252890537 890380662 153496212 704338527 268622056 173765208 912309520 368350446 318141399 192960138 725845081 486245501 917523466 43899812 719077997 41774441 571394167 316776666 163446500 1032994780 1002619774 1000295607 240890394 91745971 937819303 467808090 106156707 219594445 1014180717 351029219 530768213 715367629 659351555 413046332 453283776 613979503 216522693 453756733 964892780 422349050 305910230 675477799 718737672 873161113 1007159373 1057048485 1065189223 666636560 835460967 972074371 157123756 316473658 87678514 77287563 200952338 140906103 679513922 537949683 953090269 934995431 37092517 171576262 43635779 1039137066 521392194 300360820 887133415 1040383732 996205710 939093375 281247268 656495435 71743191 136059269 896302781 592041249 312574019 1059845144 714481938 1057912628 1033074043 533191554 1050847720 432487617 984743319 356763124 912903241 941610308 937330684 973997634 459262295 1049080039 44045509 439363161 499963503 431416039 796507460 147378650 95181061 1010629220 683345772 50720805 250230568 960260064 79678411 259832247 318606534 1065898590 453948207 390189273 971536887 984750419 177347233 497077285 207119267 63250031 908267272 957159302 919533756 527894832 487240616 665384556 14390847 620034510 41876866 451564817 519770017 788128623 614497219 925579672 150332650 22624652 938575926 511744057 386978087 457236158 1010670819 178698433 130447449 570465772 344354149 325047874 720394133 612280111 910716997 8036791 946651175 365989652 577297906 382534564 491650178 30961122 259382486 602900268 83692607 826837671 443346388 328094148 461161879 663434867 180336429 468408198 217784898 254147604 94111814 656316393 938502659 218882385 964472098 260734831 650160655 388876915 427607707 767042066 558356083 549847993 973266985 468546852 122112742 109187992 94532331 130061514 733095127 569562047 442729953 569206262 331988234 511810340 387569617 522729651 230420922 568203653 592483468 611252651 661937287 245175406 251127271 1025419136 379069099 957179143 568558845 294323978 628399191 635425875 70445871 446032945 1040888947 187741001 332729073 592479510 231036456 690048853 422893970 1068095613 414588353 297974117 679605071 487731503 316559517 359137266 595264847 512255552 1033339693 665996072 456045329 1013745332 662893809 677828190 669296811 222825370 166499999 17887655 373481654 941020319 425664840 172395083 1005335704 1022566396 466358366 1029783275 507286786 807326946 485999621 208107115 200819394 553114672 119449179 629949412 335187565 928408541 976582021 55392896 31246752 1044287242 347073826 262671511 308266132 777363380 630220971 1034772785 605708276 510358707 72150041 946796910 27611737 204063277 322530030 909420046 575664668 916174395 369205055 113918326 691367836 576904999 223557226 496953806 659665870 930309750 605784351 303472080 712670521 515254150 417751105 61669647 656796301 260293068 582886714 331929562 281333214 626563547 159360770 239995562 582736711 411553777 500788866 44436920 648795381 21830899 896871621 321279955 723162684 798541755 482488057 521941632 166445266 181081702 171379410 688416372 449331983 999670334 1060948759 729752108 363219650 552520112 231082270 985473476 783846006 207719193 465605046 971307413 37921690 619134432 766746642 7069680 253552841 949196758 402970116 192675405 831862660 304446999 541577095 516911648 643067513 18996177 409818386 239411343 481515646 209925384 322138031 331100386 133040624 376459446 304201241 871645507 529816919 142258217 280336057 927298475 1047887087 878221022 274170957 331782833 404167432 51422190 923795987 281590903 678572224 203304037 268236216 578187949 72476964 462515612 1049781793 75109385 919357792 547158583 398424133 129409439 446640431 138664417 271356421 630827151 259538118 202625186 82660093 367720882 669077792 209025427 603932362 428962358 350512682 639144409 117585593 7537073 256577716 253620870 785997091 636558879 329465916 315749327 322030314 185280289 126827248 475446154 26952813 392633700 673322796 312129194 250443224 715266288 126272503 362597655 427330404 41383668 242501072 8068066 1036458280 763470888 366854454 696007911 103224227 562717881 955798554 854100250 636120077 1003011259 310254209 687765952 37786884 233032223 875734666 589714239 440171190 618668988 360602077 1036614296 1068945358 935792083 576122856 101858348 202682008 529582732 235616060 542848079 722371994 543809461 69192600 41734126 109516902 496473858 736272492 337450132 872659052 269803686 13288048 123446980 428034742 370851534 209172471 561997253 921617799 248995905 91767656 559691588 458096128 891074255 976633964 52591612 69792719 267916285 420818835 564469809 228122424 1018653687 94319040 7166432 611302350 969044779 568529344 413276722 32481793 261341273 686416646 926009467 277705357 195142912 647070564 173138403 275010146 270749029 544960458 219556058 1056921552 105679619 192972705 364984807 197994769 477461088 668261048 109385359 715939321 481133160 600405097 456721710 755452301 330941544 900197736 323109628 207477948 146174986 727141540 98896181 981948065 537582061 702537552 212405592 67300714 819247754 900271864 763556746 858188263 631605774 899548056 376261905 99737641 942063771 125969506 540646049 811643984 196875520 1014543769 677522286 364957558 178787304 584093113 283906889 497497054 978052611 954850700 541420321 504833711 675520845 721888742 166934948 221505280 38094748 493552293 344138036 811744132 484211234 684691159 688425073 610592111 917448456 325093639 635213721 176304183 248754583 950846455 409927092 293051282 914333047 474155438 83079972 941224129 424567510 195741231 474990172 445771871 681835115 1032854357 465300699 379812482 218848869 116545805 478051627 209938027 419899588 62070807 186176960 712711702 461519644 1046946612 965599790 181137072 587269021 146707511 594284637 657276403 238128783 1027071163 647531327 1059850970 662816978 55453229 106392483 571413861 19532427 217550475 942969434 928897823 912739869 1065007864 201049787 523846875 15139623 1047878022 590985421 836827861 995028386 1008788001 937365227 429920137 120074367 1010634699 399718619 827296909 377576043 672938388 179900765 408013555 51522498 683457329 871971823 40183060 953638411 449204453 128095514 502264801 220213578 205044267 692075831 858553843 12841910 509683857 2486867 215716564 813196371 7795587 220887899 327451590 71483085 931208169 370057425 23819858 41881103 227996916 201182381 637441402 11428210 593869307 987949661 318202045 36966734 438073419 54977720 586890940 593495168 617286330 251531707 869826545 304892177 580204732 1005990533 380243286 608465883 797426355 975501174 975320667 658075014 235578191 910697463 140671263 452142095 280515269 125496381 424035665 669516138 267886606 489674694 26327938 26761189 686026910 407754051 82639582 44660358 54925427 552167203 1003427575 357484968 909335156 414150514 492311847 44376035 924157801 366580620 87370298 490496148 524302209 330024050 195173888 4633969 406598922 466524226 602153693 546396436 273081925 965596606 125916682 1045142604 1009409859 449530249 660694925 406239176 645708323 346050952 725311890 562210912 715494186 143364169 336188939 395113315 253394324 646810206 60578673 34750724 905291945 832891730 172468689 307974001 596578587 598642096 388987692 920426055 332545639 203989698 886112816 565536763 82393341 595874032 68110493 464965592 31023812 220197889 535637360 721415219 427536811 585246377 1036775642 732479911 642595878 524326888 413604206 714746596 192564408 54864243 399434981 51220610 121091941 273020588 74401879 588325871 443247306 160654557 692109588 637408489 352915943 181320738 502569097 786755746 614426914 342650368 550137829 598658968 506052276 663569571 227379124 171103967 233635199 378173291 956136541 300040089 998908449 44103871 198517401 380542752 92685926 672620675 490613111 594273066 488819962 56981323 283213642 65462906 997272937 1004924593 311324179 1054538674 973755564 548598344 468728099 379894750 915265470 426890599 978850015 341471653 652086183 730101131 201721684 387375683 223251840 500413866 618743822 315928847 634123576 1038534829 44711320 948165962 657117935 150404311 268663505 944286743 739569390 551459360 57576838 138580862 71605134 363951835 304390317 452441168 597913642 15163772 273019081 632701086 117464312 176314890 1052896712 66569875 524570428 570349277 712557373 486066376 650902527 976823196 49372674 931205578 430787721 870328495 862211804 519434020 640428042 633254061 435245313 1004932764 994653172 155936266 793369063 308988595 632045889 695401824 296391959 77350995 48798561 195146502 513029292 993026529 53669170 698043186 141660195 34923922 259160515 1057701523 88945987 255272967 53604003 681407776 49567301 252849245 125115362 471222222 303548765 299444273 964342596 104293674 62072340 155947225 316406799 473863348 966863034 374309587 963856121 216399596 1055103819 348998252 321187275 1056676968 673059563 133517318 518139899 222641527 763764389 690872933 948428490 721795412 980846448 229531885 246825920 494641900 751770208 127490923 174987849 858434029 558605178 932811824 554713176 886178331 211035330 17542282 993356951 638437543 339494798 670780061 28537590 730326655 967580195 672346897 77337980 1069434572 287091151 476810521 467873636 996325292 569502839 530332873 661537970 228041902 113111200 637338635 98987033 482276557 42060791 271777491 547840772 980955927 119196999 163097881 1002317830 553512092 232730992 269625907 210248779 981640282 29825034 98372451 214744839 431577908 260570128 17331692 579516274 253593176 436914750 1025949046 38705688 721302892 883469180 584640234 954811902 209785747 214508610 401368698 696899401 1013332283 1011395813 366065681 52880786 540496109 248639735 1038162555 1000373325 271471594 296176350 926023155 50319237 507906697 971912021 925444100 709562126 243642608 506005904 199211600 246289407 549755537 608677939 863187891 844368539 824971794 700176240 469476705 236228758 495448418 629215259 1033765993 849791196 607206445 143708364 1034467593 164146338 578780496 381510551 679915175 65706544 727743696 28715026 1064749064 948220720 644905386 148021625 476901115 156209260 139253117 631696904 346616229 218118273 938212600 635924722 405354575 409927293 943281705 427640309 141710055 1018262051 1050287242 507979016 137356629 381136485 117941978 496664001 870530840 916871473 433395981 326747147 959126896 294335661 71781591 487393576 257289231 1003428564 275268116 80094940 338884755 653447277 185708908 631090579 872760254 177490653 446381992 474607101 611075176 304338716 487247413 229735419 363225463 74557364 159150464 709425856 116548527 664226392 544183280 1000173998 387971442 298772396 57666119 1036407240 337488940 719198379 22545347 638649995 957808750 660670152 28426613 928490305 687628111 55703488 24819853 437402103 1043790359 93581723 300816547 501841650 49594490 533248066 1057377903 51074695 1067742335 83617014 669456493 437262922 382683123 732770123 343592269 479813064 12694371 447995449 943999249 862231148 195959555 326639468 179002901 927211749 441608105 19580792 540412103 242061601 151902645 224806876 768633117 147200103 395254067 494215668 259219330 33537949 699689861 997779403 716417312 14581800 661253267 715667954 935604476 786120422 310197416 735095271 967641725 465182062 214887891 940027218 296811759 379933783 337757669 406379788 455784219 411456289 267227846 94142007 59695829 206737077 438835941 315871213 336028099 205607640 193420271 955805061 443635715 570434169 538760892 445469510 626367329 430518677 952117867 715217097 573022792 928227164 353113107 931363326 460057948 622257502 558968309 891837985 242130953 1064335291 248307008 589413701 642085441 312186656 277985885 898114791 939541315 185913962 622824481 65441861 1062547097 688267933 120272480 445107475 57046184 407555273 49234243 953135184 373374167 228414667 797905048 338992747 43617830 831015377 368910190 139477133 212701494 255327191 502742610 489911836 1034128363 132605148 524543709 900559811 380567116 283875887 971802694 704021754 884304452 230222551 30940580 927290534 323545757 182716683 424052968 674720747 841860853 6830096 424874086 943096397 321244654 715763877 133962712 897677983 429285221 286204229 508822027 1022919647 559601465 231078791 905800140 258330601 613590078 506127997 211767435 968835186 215272199 869613355 932524397 417648864 337950574 268703619 955513358 872511051 311610850 208611118 112345023 947224630 299897885 43751254 916412649 435910799 960945405 473919813 852619175 940920541 522420649 417271547 336262915 269008883 689015976 103822889 122054634 533575013 965136955 500901793 240987988 690336066 334130696 646990280 570007262 930622102 1020701189 882280749 592306122 4854219 484150773 449044791 513356194 449831482 540054324 92467330 546467257 638922482 164979719 1066269652 605353998 567448567 813548059 489882474 1070966564 955202059 214997476 415458487 657946543 409782073 134077348 842986773 1041469947 971701212 901445462 180066911 31837652 288659825 465569767 730673728 340721083 415136019 446008987 16259294 354582890 425493207 3554069 193006437 114971404 200643013 26798621 598838084 434340824 125028533 262979561 619258015 793985405 609550080 283586488 59196087 406914875 752855400 592596098 437907351 952351842 413093570 387353474 375991255 224239482 626015034 961922055 624426573 425793918 473144131 47074656 706788187 1010818422 361218347 506177428 659095378 301074373 355601563 611347406 489497140 605027895 465316240 101184100 309570320 54392891 476640931 245355166 5482774 706808623 479625313 359063844 717151038 276271972 669989934 617016083 716698560 937141147 507296494 894253343 188096440 2547639 80814505 56733618 529444080 94570585 888571753 675586999 52041575 200545366 646636307 674941103 886994572 911369433 701541557 395692344 106052465 578061076 132808519 195333851 389014983 28959370 638355911 243795273 682672160 777087497 727492111 919974701 815718284 445286925 201059017 711181511 661153519 442955876 71284242 288472691 616055458 466285361 19268183 37774364 975794683 519507540 1024391202 440647889 170617869 232447807 733332787 240761016 311892864 879010256 389971562 246834216 243811926 220724462 323619876 242682178 384222717 645628549 777113411 135244363 918202201 201898388 492586171 554843802 217690133 499122538 578070813 975414163 833844304 943027319 437684936 519940219 930765235 679613677 284008491 988793784 241337044 658015497 844223075 11815744 580655382 189122175 160017096 582273476 726361614 1009827678 199790776 496697484 326429591 595641144 142992388 267802477 962193218 730178582 725246798 302554698 73576856 271498361 875843601 169049316 8628289 1000205358 179101416 576518026 939286779 625204965 26382624 457809125 705764458 553005186 175347629 385775768 18423076 1042429543 1039341853 882462630 313121153 358538431 145704726 589586607 982091444 360784743 322479995 282868240 111549578 865690713 272322063 209727808 31662680 146499897 539826165 245632314 338335822 235566659 174177496 1031271335 868969128 390898073 248063235 428054916 489926487 375627075 428501837 33181283 628550181 188695584 409035418 387711120 49946516 245291587 1068991206 520344475 203252951 77220877 559280602 635425697 1051726955 876637083 1071006184 29538245 113318672 956659250 657877819 341787396 497018217 172475752 424600998 649443933 871522461 402399230 708069523 240151893 713525790 816311264 48522328 73257368 585091077 444705903 27559252 562785435 101748204 225764270 962395723 887788023 1042812995 1029019142 135713897 970481504 466720483 970650524 281308400 1005299597 1059609601 356985149 715230894 346676902 1059516715 641676369 113763440 263250911 352152084 230625246 575357919 288380922 872716265 370509721 652836939 1015861399 669666115 499896285 1003404024 122855950 108349821 688046810 108318646 603675909 55317199 109731207 715672088 683905821 961243568 76208695 535203675 513455211 1044501628 160213055 463251627 510257883 398258412 366480669 553825849 642370759 437707489 650304424 736251690 861389234 1021019503 234101608 232717319 988022718 528514818 364472837 853876767 200004256 728160534 947946742 688744509 401440976 956009728 62307351 905977419 289735375 148007243 530698334 450892876 553202095 999326636 116572365 699521790 353574756 26042650 466253090 179829421 715903563 701762079 385995368 429773436 177978048 485001266 249261714 452530025 448279828 283274418 905687587 126448503 632182892 82088496 120317596 996959836 732641962 1022805243 470189975 1070393517 138139954 194579273 449707320 32155591 892989172 31418497 672458181 501627134 519627743 70652635 1072272538 1018258917 101600008 287748045 938211570 1041644832 948773683 932865748 691527637 430650635 36253457 699640014 441354053 574536716 266126014 720540654 623945291 119924659 675413138 1016475120 465780599 250556191 694335274 922215882 198162169 142020666 788775509 530910490 715579438 717002925 4890326 296430622 746986078 951719493 718167678 102448998 308669598 637246496 715140470 982208071 961865639 206984660 11644595 360234078 434499614 146519679 560751326 320250781 621116753 377155507 462177972 781073939 144519822 604715625 226262977 152569073 605113467 106575242 3551039 327812480 588489301 1034301556 98772169 383064964 619336899 667955101 377603292 1000933973 415053880 525051493 658504159 653024589 949149336 49924904 412685628 188320180 875243994 473788139 99829247 292907339 511709308 518487287 348513145 194248959 460236730 693204756 928113470 524961808 286440949 565667395 1054575962 439951431 124781019 469573225 995334371 917342705 410020141 300337352 992274825 260519329 57782086 80654533 84320218 68021602 1038950319 562828301 617317333 938808478 236213044 372991900 95900036 150696589 1044857956 629770983 242285802 984989809 178730386 241505958 556687685 489208926 307439156 583669604 265282431 534032131 1023158473 610764100 330498627 913621776 917690397 50158480 68450908 291734458 383952498 53932294 1010245540 76556706 938577336 580618974 211670332 458681897 358940611 530496246 120421246 646867293 83503059 939203254 1028659517 947626150 221902813 776266235 133564767 77664375 630258127 530521990 39980096 34958161 700226981 224783723 314755005 1046632349 109322283 452757387 932245615 348324301 982538097 899104186 688006031 499838882 580486412 696118469 437528156 326710593 599676261 146751121 124676298 90757622 534869587 561495404 648667171 872373 372968637 977680296 637397129 545331972 112058014 1016329913 40718867 96557273 907376245 91396386 5369047 465801314 690050112 372104510 611514491 306841855 501633363 51466019 131455706 476866431 135805652 387665071 714006219 304670313 647223229 517831474 898575661 76024811 300857165 365134657 39453651 412820649 373827395 780858129 881140016 458936271 609735000 11116667 863455786 586979553 892821743 295605837 535601304 285688099 895555345 242246482 771620943 1059667077 897654416 685253632 355653210 444446803 530333829 528119543 334680493 102093236 525820392 553573655 965623501 228215642 445583366 44798242 874814848 22202113 269165923 648838459 429592784 863483881 897542650 922385308 167080024 30703288 414896874 115266716 29158457 291435889 1062685871 975742624 82222772 629124634 416338145 54578594 899694703 664329042 930253630 981819370 32758862 827107833 59094708 713567946 299244778 792174825 368834357 319114929 360302657 62611753 983706252 662404169 170743634 261754177 941551521 208476465 422303538 52853217 158107246 718431819 661250184 488755472 1041072088 220659184 938041531 264014161 29257432 782865979 546379469 626825906 223023738 138528725 699648968 590976445 459919381 510730568 78152339 446360752 414783932 750036063 849997009 402659562 491397631 1003063544 79843503 132287108 106464008 361805788 1007080146 136752235 405543804 212089056 425262949 495483419 668873138 276521480 977172554 288659843 561791372 990886141 190435335 100235285 305689865 50055252 644816100 209508058 186920293 1040855846 366130434 497169533 238338183 118984039 922136960 254903801 265039826 526137757 62109883 891449688 513051814 1064290159 900698737 615131365 49065593 1005888230 140419987 596332350 485966991 37086689 466599372 190458579 173337098 698148577 715726736 450411545 272639054 321226719 681980874 85997719 1047858155 298429268 717323398 387722759 723515735 100590711 569636084 1028051343 1002624012 708148444 251127643 648192859 448467184 281092844 31704730 439257202 692044687 403828054 142924561 246715156 855464910 529390823 289473585 996757048 679798815 956476658 972385970 1027134934 619756157 64350204 273325775 975135768 977481395 26092415 333191900 482714180 948971112 1052885211 607330337 606976299 440051441 491788233 505590519 237993032 290500932 474344748 934314310 106678307 939450785 46464878 547220638 99793543 267581223 1018749283 286288230 297608849 678508663 218108358 709990361 273757122 977279980 891405512 972355616 267339302 185805989 232060015 257369523 10514059 171917862 728737876 55020631 854060747 284995738 505115047 813104115 612711385 366067756 515235342 742209206 124557435 1072838935 326458473 907910933 92444804 231715241 429652907 27365362 653625059 331170354 872120156 30295204 487303445 390094702 649101878 917594571 71308571 508640584 435836827 263247173 216699911 516943776 142070855 17263376 272513732 171675401 96737503 99104355 471323118 382522222 367017432 176532224 298912202 471794344 464101101 192981259 524342273 619255735 578064649 118354305 444970515 363396150 48868661 118333381 457371668 555984246 1004422187 932494877 70994917 76617080 986941745 227006888 430434941 149272009 175607385 213253827 262535634 319529944 68132891 47590189 887587620 330134293 36984551 812456428 680056960 22996466 714541448 1047719306 76320550 347465450 667432773 699910608 53709727 544989485 676360556 439517773 652565262 672272077 659549906 67640515 878757323 890425915 640595741 602546221 456785289 301142918 82108957 906680373 341507134 1040608339 221168641 90743460 889075826 1043060974 650920221 295355181 263057540 1008382390 606003396 541381214 524854530 1049588027 433844565 723642887 1030410590 29156898 686532512 938284443 12125440 97618222 468630709 123631702 158113435 1071696085 967540422 146332194 487059425 942847341 386038921 460582314 149147500 156992971 146907443 602580519 427115145 138087083 879047045 392074803 401528467 447065717 703056573 691295401 444167211 1052995981 258860120 1066326470 245961824 186002350 1011951112 985174871 177648336 683398763 1052795469 263553353 982794466 127820590 471138094 897184808 454615367 299639189 901113666 236419411 1057406833 760297989 817400568 21728544 587776427 613988382 243847343 378621144 719252661 605368226 268853088 644795112 698082099 36601927 983119830 697848355 630949416 269756669 123048454 630048079 976066605 3659159 7852754 354840194 411943212 726047012 622985658 54455719 180313766 672854579 336662171 59047285 457794070 35035296 986587330 523742050 25943689 911887938 450676930 229237831 298171147 1016648504 930792219 740631011 1015499916 474504280 556059150 631637855 15541101 2132998 708204896 896994041 385896826 57250211 919854766 244300612 671327452 23024770 474764106 133358169 879254321 7449501 55905283 889562779 459188061 971738122 574336336 445809804 1018337432 1063834960 100129245 523676226 957017025 107250343 925721036 962134908 352483268 225784091 453625225 592251295 969841504 474505587 142387648 496174657 473769791 204068962 870414578 270113406 136431018 990408863 649207937 139271318 917824067 918663799 66837872 145935104 802344607 413335559 849027540 520941980 971330317 639638598 226227376 410502617 323544386 53269735 10304629 136681492 45636281 711022446 124426671 814164280 27481706 77702976 967979931 938887999 624772572 546261752 1001489991 505120352 643748601 715116723 182377017 926598526 451668088 390367730 502399025 835611113 711664080 385949149 721035487 1001173289 735609442 953653242 409191793 308730922 894587571 327268111 92993148 895760501 986208599 621526375 61575467 535757079 463422446 129772854 122662985 419412925 524815076 449243131 624567875 514764323 169229581 459797095 222817088 1071472183 619142569 51162182 938572197 887029767 322603368 296522341 59856872 44705532 481160195 456798439 428512731 557625720 819541051 428038325 93654439 738443996 406733396 139711387 949913692 316586359 720947348 827400821 208060298 430647951 482816386 1028186427 890024400 693782396 46220570 924617673 509333670 436150439 560380871 175795041 519907520 24283212 661793376 755003035 573076074 615246816 871836260 673326873 501297494 120354846 614318124 92065663 544706765 20637875 608098747 143837684 337335336 722443654 464143782 601668238 590415982 391140308 574008848 52027464 261067061 1003649105 570517925 625497500 230521076 1070843766 495385026 257471209 777924642 30987949 263808434 293469069 887882455 507407036 623132611 273388384 195548167 11193907 449462162 434649646 705687334 137154764 421660656 625544027 104506871 913487922 109054609 125362648 391227793 153732179 575769483 649271709 90424317 181782294 703448537 952097886 974948541 441112527 222451083 983232030 1063668685 1003018084 503540752 739307172 510870484 377922885 317705271 213537138 276090066 694458676 255911887 667872268 416736041 212788203 357832811 423704174 171175783 1056635864 490402114 757317769 199692648 440776077 330728346 721985001 361372306 906648897 596189689 314717341 458991827 650808347 430619801 300650474 203197624 213197054 888054955 1007137333 454747781 4851251 55142232 1052590126 226303161 818890722 212572579 506202110 428636908 117065185 451091851 452877399 511062564 498521923 340965345 447056125 569822443 696560139 128966465 169071806 584486536 289988817 668646740 274929286 164110170 610601611 46155495 527015694 75052110 95351597 102400763 318654219 838055380 161953945 693149083 655071095 498722733 633906420 318696592 686342451 172233870 536028300 796842271 157887915 951143939 724694637 285961056 1020469189 354206694 638075257 107420731 613022276 345575880 390000133 12026348 887092476 992864165 254163238 908856141 5317199 876757956 195493529 347073089 140261360 98496401 291186689 272469531 21655119 109949332 607132736 593802058 806405540 312499808 42314575 615489019 270015782 47881430 818980164 702579088 1048815760 677058063 428441517 21129295 560582139 471488109 394544454 491039227 198337652 994091864 434385205 588506038 483018704 944748508 463723378 499388993 844610982 319333334 654772466 894079119 925946175 353432025 385072406 717239015 631515395 138771609 697242008 432818967 452218625 393501953 155066006 201773434 192485206 367262031 1011413242 728777811 207395464 1003697787 202246963 465507229 735475375 327537695 860958150 535880878 464747241 359497999 331029115 112113745 270137476 55293595 524104307 499948147 517278236 88119819 238215702 375518287 63711819 631908619 791189911 190347456 663063227 446576234 202365300 924769077 557832784 12279039 72217871 582550368 211831491 639766950 425392540 862007244 545975682 2679913 846332222 47752569 218731314 899417236 147970371 306889599 241860798 307266561 430579777 758169880 218484377 729121195 149557613 270803187 187181719 103394320 703571258 28477520 953418357 121503376 360686729 1056174645 342143544 462010507 1042915212 619890419 34873019 251715633 733637161 431181924 704219592 882373706 432679577 70876274 434479029 124814274 1000264327 162356993 46887165 205199878 65927750 277803721 517156146 783031856 653470682 990197679 612540567 531218640 307396150 20182636 236444968 537875281 970417424 68965708 855928875 713182338 360730972 157013475 165117187 409384612 723165542 693486516 470665962 1063883372 4787402 129479112 145315205 212241021 863048693 554053469 252135784 82065982 1049788734 494700246 42534139 357257837 11623806 115631343 754377581 711282888 429629219 463969791 401829343 151375980 225386581 790049061 479140963 502711722 776531462 969134522 9031605 473619066 466404326 961835535 230015791 1067187628 359049105 307170096 868474655 290658713 451821948 929695912 727929131 230837186 211376170 654071317 370004513 321454360 169424980 678127239 436215608 923807304 674369942 310878273 971544309 135718392 947185972 192962960 442320493 487364542 874164732 129450749 503240060 424258802 421112262 214802729 33088207 529383009 914169300 818322192 483910361 217101013 332048094 58295049 702008174 404370429 943820590 710041506 848986730 708589203 56697639 130050404 737401290 280545199 171885268 704981731 461723607 354161065 408425200 294755501 540933054 124021411 468098212 610538034 105778842 519129168 831895691 32952585 1022843047 158719592 19216481 1027990908 595005182 140264602 698351675 650537489 911208098 732713395 92087260 120671403 91344215 330396667 705916593 637944807 1073441880 877168013 616880008 38005664 1045744119 633636056 202664730 48068808 599788602 297141786 3156071 954265362 632208003 673380527 204710083 687993144 226004146 215269329 952648847 240028803 472095091 1045242216 27798472 950454104 382439875 67346045 190205696 385126103 1070186246 80471158 225310873 303414049 585116589 322399423 301508140 976749827 313564051 45391468 767158880 828416835 292747982 730632341 245522944 1057105298 967275139 342081140 714714980 661106776 963506531 403392257 920609050 65913079 296049758 203178807 241298932 301018798 735096174 345660362 452372520 679296396 118486872 789395923 264376638 404899323 248142842 178900392 119293640 1005753441 180628530 498099839 616515567 622107379 37909867 731113921 931149375 407727275 287541393 868342605 534148116 562692903 251004029 462294614 411355639 988927237 292834720 292725336 501035774 121603195 61962832 703527123 497817284 999973779 528717741 734541298 674379755 144814181 311385293 422516807 608637590 337541172 546493708 457206085 718393885 171506552 430328361 974634559 468897614 940524927 125106131 519370403 749961088 82039142 132013925 201433078 1070490074 274991941 63064585 176358751 494061136 306471484 48389623 479359451 724388185 114845099 172127400 589517649 438831165 354933376 681303596 537770982 410912080 326688109 141391249 14621686 232606863 671027509 671055665 1042430774 73187582 56436049 478724487 885838260 815167068 558150591 931596553 703134381 260443597 856992325 855451357 613025882 252911242 430488655 411411063 498781004 259084163 15267923 608877158 1067309123 270372648 532695899 1042647871 396160689 103773401 611275870 926432609 917008706 389784536 301977419 331874288 721582856 629938416 358861717 86555710 616403833 529903289 734332513 407682918 673859423 322672502 167887137 333371997 346142206 623530898 1039528728 304227835 288022740 269818863 257285103 510061364 1045637166 614084615 92832057 88040097 482852339 389256074 13102942 380391498 953663642 509719024 1028775290 937146892 889633902 846038853 40848094 938840324 154181214 1037270708 539080611 310286419 81537617 136966390 70252756 127637845 708628551 469826161 926651311 81371029 685524087 1011986447 996191220 622409429 1025058141 393623476 63298399 476197155 1013096039 498065154 270861474 535845688 17617905 51970594 602134969 557580659 261691594 922196452 226494524 389818543 724323459 667250148 846207280 553713793 420092271 489269970 483777648 750392623 945804446 175328138 152475107 494162882 577440256 921070572 635213216 841524251 303897447 587717617 170013475 272441706 460153477 926106424 810916059 915811604 492726802 1010514619 917888907 401104489 210643309 1021262301 304974944 945811792 851814829 19288844 160567580 723875148 417659105 672210811 315327764 574211719 532045701 246126703 1020320933 559188816 554361066 881517304 947892256 355005264 657778612 261458303 422490368 416283158 306599670 235122996 885756662 287077651 370944091 301076269 270149737 232973906 554311354 667324397 75313183 864942263 1010854206 131924082 388164843 684246117 684676870 1056187268 613504613 453382121 353042993 624903304 266784740 584740445 329528645 220576670 894134189 890344433 351417714 995526519 538502582 957839448 985977167 905684209 845370160 591152658 968106777 671664580 239591034 405636430 908183078 292711205 134501359 96830443 599942471 461545774 153214219 570949083 455575216 1009828939 43762175 92636303 403023716 354559340 931423681 842995322 734771674 548784655 457794594 929701525 5144938 733631053 481598761 991096231 707974580 919053111 566097625 1038554967 534582567 926363790 294909540 884641064 951686748 301421858 283639133 18682069 5468633 577305483 422051419 376406031 793905366 270329180 937117105 1025144457 43000455 576233406 430574942 223562989 943834871 279396382 568251952 573481591 434355314 589072248 178554552 271753087 678549138 530004606 548933279 728284112 359828399 260137272 163678167 55616197 649625177 618555409 186724576 734835978 869694660 164524924 911300221 702386865 409964391 501338195 165961639 52584216 228876186 891454440 490055193 482985546 304503343 118576528 108331924 269127547 974934962 930518746 248866492 565615913 812845496 1008974422 280295955 1061069285 612632637 475398689 229264729 155522423 884084817 269100280 143280318 161213284 663463199 514987224 827952748 630955200 438268271 295863201 94098601 626915633 295931822 216771053 161446459 474641244 156126608 564580764 790403224 78950986 641305009 614939471 1034131734 927256861 278668154 707564658 826546280 705835468 1004899410 422012342 525107677 125094750 575804842 782432216 493366056 357031818 623223663 547153710 80757365 376402679 208375961 18796665 28847796 316684016 762440892 967650984 378203677 591986599 471547198 104515976 340168156 600149311 582593444 320121439 657607694 92506948 988349616 1062184730 294681539 424341790 594626543 517982877 635915967 777793170 499359821 871587112 136886926 510924262 29181076 4447322 316439179 609917799 450726739 276762534 1072174458 590802677 209217435 334350163 946665857 211846264 110098383 196839493 586307195 636832028 47902499 951430511 81195781 314037957 514956919 988704469 905460710 119531701 8055233 951628034 92403678 992575195 253093527 275394966 531015153 228818013 1048098631 640137611 279705567 322272162 665478076 508250329 603267170 380918826 365984297 421590099 141557745 210218530 354682766 698476584 997884625 560232514 725093211 460196775 647825474 151243237 522814514 73910426 703105355 1042597128 31677131 481654837 221655219 214278433 82869301 726758834 1052174944 556968664 492766650 480854170 963640354 990788886 138451768 1003132926 994454738 251742117 537019355 143354885 627607837 578987736 717533122 662235484 1070982041 565506628 900705874 318610761 289350834 361507799 838407481 664222161 272156175 275187143 440907498 1051594005 170632294 534980289 476591136 462254618 245064155 483652552 1010287557 351424491 480494839 350148840 47285538 937247409 642878743 1066687276 403214226 527881213 388739296 265654837 271815408 646911176 681309725 1055398615 16381073 10136303 294155266 474868558 419860936 207287799 160591086 981143907 411355488 136537473 329151575 61186050 534937357 435628667 451896844 452516548 83469846 63586694 280440741 632121506 27048498 173791944 565401025 168618701 921614907 19979288 635440071 475043211 257452056 985799871 357929322 328345862 248766812 1019101434 729505352 889024322 74648547 36380080 216002358 390325865 734253734 128517557 924608481 518079361 535898819 343535771 615764997 499174914 544911852 880349479 659123863 653203759 868231718 12176363 69473359 286021745 1065872214 629149728 683298689 90574381 503208121 890833764 17715848 115163987 668967921 682946961 369795025 596811691 421985392 473574010 673012212 477126099 92215535 1028557265 141437321 450474367 437899408 29427664 996023801 396360239 630347804 127583530 1069825124 711038586 10461454 345612099 956625513 521312879 636016716 940719183 1060882980 679297096 606830248 251111628 27150926 741990984 187921893 196012891 978214270 477494559 557643975 720168272 233213025 488733681 924718896 581240793 785420179 384446423 221936472 392567528 653811493 483847004 989452440 663834339 1028144998 487889620 735770423 239513751 270335404 356857657 224069569 127075173 497459368 517311013 23529464 877647101 335744402 936504152 76577920 241624186 274891399 454312816 205475763 66742166 807867699 664049414 941815490 450205543 283674281 654605208 16792298 729071661 55365702 313263137 913591704 303180461 401496825 425258233 890908893 388078200 287977497 689000869 1064652143 296908142 498688077 128549107 134376972 117942529 313783958 948096717 627544114 607285825 1046049394 22382505 320107214 114071877 643232537 737666092 1037067604 375075223 268491482 13714005 1040002554 924906877 1060885266 326133993 917229417 708211558 565576624 900460014 216915313 472840841 142521470 31574893 1047857923 630101462 355910711 967189688 89567515 111187840 437963217 531303642 704330873 141790781 87827258 157648528 309792342 643007185 212641539 454066847 344245456 972933179 884928584 409450122 381318896 539897963 95995549 1013548610 402979433 603120430 1001016510 80772162 169332185 412802114 117131936 1032077870 644689244 945498925 274507414 693247660 285695803 998707823 1038398915 941764078 711589500 831618609 365757695 415651866 728135682 506733276 921581267 403725912 906846034 874796679 515055369 645533236 131381062 426019592 664499199 632100322 772272375 321119650 205895845 331933319 324114233 619952393 515962591 318469662 280924548 662911096 324502850 449052096 32425945 518581401 484220892 729503847 1021252320 739058791 130015861 628226547 679177077 922943462 892414458 1064079174 132980571 326150912 289257373 108045004 533270742 1017087394 48012694 854295695 146047602 268984047 477561277 919805132 203849230 196140958 889414378 343307365 606460576 26476901 77752410 726415402 984240962 450459220 456957475 279060793 794920205 1002604262 797631757 951039276 781888445 79665341 980160120 960907525 894319051 896612740 514616374 885336936 570305152 929508198 18771374 106560708 547553125 130613568 493682930 916701046 480463864 23600790 1065541449 138846704 1048776297 784134322 550803190 582693432 891572963 492245651 283614694 913322566 746915838 674709987 470767492 129794603 726662861 33867180 908686646 872875423 331646520 58958621 151750301 305952511 1036483326 259656526 335559457 890507463 496129220 142531988 243422205 952972187 564752949 915204227 917789863 948569330 516817635 709786608 508155096 673049826 284100469 586773689 267501955 526965568 265220607 606809977 11611272 590789775 1016855360 416514110 511118247 330788886 336212217 799799326 983826722 129872422 726559168 469257840 489967539 31039939 968985990 767894536 969843808 187750109 149764876 524614513 296332845 439612168 514262694 594674206 696014037 197849518 920658408 675535054 1033774035 1021280492 667084348 88307657 790453304 212920918 389755160 308202935 29081118 786711446 550877841 213250510 144627587 927316009 775067964 477345756 9004668 1061557513 1033226963 510841658 991569752 874464451 323964687 124908962 625951703 697570386 938665771 616680460 692878838 232002776 1017071750 41584585 4839401 344205552 196894352 394535465 943327876 191234134 664220064 316327550 30273062 636269855 302224057 57544084 275169919 27574494 54223748 807010148 725325341 181662199 489234252 95194164 159604692 993557963 7518439 30894066 712714114 715314844 190208726 562479234 485487045 492746153 1033023088 122014827 547841994 46623892 650344762 290347760 300320173 205549010 131638940 795003325 227562118 450531860 627560500 687903215 363186068 905867833 383955221 632493011 311042907 678939814 881310782 695277784 260980362 372987821 151152451 159159889 922790828 351596308 479345199 237499112 428610756 875176813 472619176 977522577 901371914 574314618 642710871 231812577 347496333 57796893 896088083 793863156 347936515 725748039 183686574 578706637 7261337 209981250 295081690 975919565 639775098 888278673 755277734 338292629 545123205 248176628 659052668 547828456 129602998 250383191 433563585 216724842 543381005 138384667 550105132 661004576 99194549 1027046369 129966869 156640794 481542429 987728517 33152620 403335875 946169584 199700872 407646516 65815507 439702261 508009281 33795728 463296011 103361512 908076033 1029775563 286409327 69103305 289830413 317864203 649673345 828351900 276475043 579064400 914475057 140058208 60149831 340569190 611115742 444279440 237539039 71944848 865414854 678880570 366694982 341434917 455874451 839917928 988618636 448922907 133606944 74644630 652341536 257159173 111602027 362257528 562600090 725174939 1038364936 512920061 934389289 1032058797 630321481 651255909 974636654 238485181 666617427 42248417 521131929 361845184 875866405 21798682 217814201 727802669 986223428 42866649 529429101 575233355 79322759 309934430 729060482 736161994 989029123 362505210 217124664 248373795 299849971 769839780 1004467742 35334171 273142302 209885521 227255119 861614401 235454523 291998086 374172521 499868595 574606618 164460610 790490083 698212422 1000510818 714315739 605300603 446565295 429224531 319807351 247963555 648609527 65530124 504997353 728871076 324630178 202507170 278034477 606006604 87404135 325946975 774391111 207661230 160413531 126703220 64815537 447030161 741870128 12599024 266576722 1003888873 583152997 974413646 27947686 563785537 213782618 721409466 708284228 96857243 657429648 705333910 659538806 222644250 731984480 528999302 716829650 178004739 573841003 231370344 981577848 622024098 1020081023 1042477373 711205260 165893144 732775730 449846748 1029841132 522839432 928647626 840580393 128205628 485547016 71849096 408671845 601398990 400235153 352432778 500765066 589524362 211121867 354097698 40883634 875047522 988696173 548072397 235912262 936613050 868427413 303378472 515366870 192223393 41555265 314810766 1048002054 404417052 48470991 789159604 594906336 884576552 148537423 106726587 423917152 377635761 877725903 268616170 140006556 896694214 562656669 367702493 948337974 321251358 1020720588 1004705753 298614326 177811154 1056888768 7201594 562601095 983130937 318675648 419889186 564776721 10303478 970075560 83138231 277517888 458659354 462050767 1032754763 375957246 390938670 339277726 727099466 330011640 380907244 370564078 620204537 1009365873 949644119 105447779 724910756 440180284 48201772 395869237 874909749 982273946 93244600 485581479 445115936 995015180 630397040 50386288 167102202 658780911 536671308 73806972 124670257 429071221 413051281 682247154 900349264 451174131 105908112 356637207 1045221199 1045166857 886981064 632058401 1020071463 942954687 178523678 129259742 738984387 1064888924 408270171 929231433 945078049 185292833 52445822 1003953095 85963801 671397583 955671345 90702047 377289595 272839032 296030788 777505015 404785086 815238562 529856156 650107123 846517851 176418451 51339331 675515546 30112558 1030253500 647410301 1039982838 342001362 67200003 560680358 363078875 632625879 194570741 931631560 282219368 709043059 457770227 586275360 792458912 124141246 683854961 469312467 870311519 358513076 671729835 733600240 645253877 212585395 518026505 42551761 1008950081 692257989 172268914 977062573 669859551 806180950 90545533 608192664 232870302 733520519 505143770 512804806 185951252 462071911 924542636 913093043 1025630231 520841469 386485852 983141017 88079580 955563470 436682745 9594358 653891373 56913785 730245161 925268738 715329856 805719387 414929755 923909185 506508300 445915815 655219438 280000470 42751945 57404443 595883164 435052213 255265046 885009189 42571866 302456447 932023150 371963606 89942681 638611482 297214494 549329309 38946706 191242461 852591958 301919415 86978074 199037584 476099074 233377773 644721287 318852409 90018111 923480339 102589567 896195591 658069378 409024085 955346127 240412296 247849145 560987839 155623543 476058226 672240198 930367821 911528260 76453903 341434876 197748840 77212149 5913797 393552765 275988350 336617867 695409960 895237245 493576908 96980007 341923501 823548507 413403910 777702178 374947290 118157927 688958732 653266795 596517661 936792950 727785275 477509779 470504880 256831824 25248086 1061270213 596736859 279752552 811439407 931701029 873311705 1063764419 416422837 580858137 395658735 511577237 563489786 407613623 838951935 505076480 202293067 177369884 53441959 619300726 686570024 970275087 944991839 895095636 554906281 16262707 444216507 520825715 14500819 307616043 795517758 247723201 507429509 953992623 330435621 36206253 396565310 474462701 331533030 351874523 528305080 622408014 681064115 1055943293 704016720 651828129 675856819 798050585 539556021 483394505 1035637309 140292855 206409578 910385744 317425938 214969049 342339607 334476238 949149856 350791754 349196163 358563451 392392599 47699543 960357829 911714334 429862808 572021500 580509300 432244727 759760052 4864790 594255762 10582366 68994468 295711377 948181974 484023571 536725411 446539234 810149011 255527996 888974823 308145793 680434240 689698319 71265335 135486690 408668713 426293726 205176711 235476293 656932385 56930723 585298890 448788407 49748042 917048132 334654192 264843339 636733214 359089483 608525578 140380764 308515664 255984637 201448236 712552923 631972584 35999269 624792645 73611176 1068826739 583003381 230493032 492274000 947776710 170939489 622708636 917553077 660945784 82927455 551330145 893933200 688694204 226452784 20958843 1019339196 883491505 178257633 207962251 854758165 994180265 63936395 1001102953 5228031 71667128 908345078 62827410 978691187 672647203 339427861 65447608 732832358 627554495 614677164 274460498 694690471 300971831 684373304 233259860 687598064 35923928 346510109 389029306 535909646 917298156 610777310 538099004 938085770 89511141 1042267132 669469746 300638281 802011018 131457063 226825713 355919 198899648 935096897 424576547 101131175 862954194 518125997 1038364420 40824186 1017067365 659273429 562553569 38655322 99726719 204194533 444887661 244629289 542409180 538590910 287695414 675371451 944605432 697383691 522443654 988947553 503853949 619210647 616775161 111552095 702282322 976851168 872244444 730911989 522406834 414679231 439327993 966625036 460509494 1005188489 450072638 929748653 415421096 384005325 762491315 729782824 972821371 233925714 910182672 736330250 329864451 845730505 4632581 990649138 1030304218 882899645 227453622 385533451 198374473 569321596 907110765 45886067 441226709 276056229 332110665 541826437 243014388 1015805032 30725707 2615151 242031010 219775142 864410475 601944256 1029756923 519100681 591922567 377403210 221722799 955489881 523083082 670839328 545353200 791014056 513679719 454416902 407880580 64988747 716189363 58966740 617720838 555173847 493569371 106480188 599043126 422935680 279716973 124779554 41791562 481866419 442733465 341836467 257718740 54050958 508336411 915955303 41680707 732118613 156745585 945610857 447835518 5898172 1044616384 147070679 223425417 117166055 358792976 406055659 410655034 263506875 424218953 912490660 286319421 668648068 508348946 731053707 127321736 853208231 387574335 51700950 111474364 281934377 266079022 428206888 574685820 106021125 245777255 877963053 988844797 498825099 909089939 231267438 1044876828 462362421 304523929 104325252 940333258 14576691 446385179 590210746 570727163 243231460 692270375 16138986 912479697 709234909 365733865 494832890 133106983 390739346 138041582 50957235 117977221 459304257 291681538 679147403 798749656 26139261 45370821 95859733 662902685 127214738 472390349 1020939442 674076650 929470121 724366277 243713809 482342026 816299933 336369777 607465305 1066749028 30146357 210874731 379157035 495608922 727842898 333111600 78729117 568865845 620276128 706989780 351592986 298556359 1771774 924277026 943927369 707891763 345881921 169364450 731830229 311619129 1011341768 561190496 143687615 246930547 658410871 456958656 654074221 351827274 161271817 381950760 891308662 524603391 538491986 289487056 990289095 461869904 916466470 62420477 249693005 980592745 286277781 204582406 276598930 159309624 643934687 324973666 577625593 469119262 582409833 634981064 551401127 505358513 487847636 408812360 61001065 814383993 157373744 838628756 1015852933 410377874 906638955 777348196 976593857 284394747 182092018 66560816 923005372 921591075 661663070 732949392 928127433 42701371 555724495 1041378004 942527993 589793828 352035570 298483446 918389556 110222101 425161862 688233670 221444875 377783723 310428858 711730553 493955354 307550144 267229875 302911682 168848795 514124096 413415580 834396266 923288811 984478342 991042313 538085458 185816646 528888271 636646495 402549063 114951127 221863685 514841895 345986792 160207777 1033517458 1063478186 716562016 517094208 997911903 650262345 91732299 32610492 39735769 954535257 275240011 779370958 392579305 865490406 735705047 12040545 629482818 109081314 934530347 768359962 453544041 533235608 755525836 120774583 991961127 998155233 586301438 508130505 702494388 288122081 653999552 513344413 124960090 97892019 992419947 887586249 299466891 686652159 683988119 776397136 346294346 98765553 1053781879 770691629 473244794 326544044 942685286 152528939 299227906 679602624 1066579217 616660151 622887435 897641131 401715236 573057076 714120254 881156050 572158249 943696411 389018944 490541109 336490820 757674891 263877169 387555617 100945047 270889494 351429286 987539632 276965402 367317034 572579241 1003500279 652773443 355974522 498331271 640234171 216165994 577220627 673243820 994638803 238639719 228019346 535817128 339196072 422232022 218432254 644519162 571196702 225682914 888530387 1001024800 229308951 35001170 422568207 1007014836 310443020 718991846 1573613 380569121 669207839 460697051 90306918 879561864 421050730 403698139 518406368 1060991293 136000523 480101796 996385558 793880548 435079365 722827849 341679298 385986987 22207838 1045113976 986202510 506333763 372046397 981370570 106587567 626968175 185882555 940648143 169198100 500617472 533930323 995108290 557482630 487122696 313881528 100365820 912706274 218736745 709578929 106021838 282562450 79103837 717668365 936057504 1070053703 502945144 282180046 108810047 669967470 232679286 286266887 724781555 380412733 1053654686 917116848 52334637 969718972 113153350 729335640 898935271 1014523810 581304634 694800190 442721956 108323348 181782984 887545737 248906890 153652771 106390662 80864157 389472517 467286589 701419346 141635160 375573746 627173843 1038427237 621927703 360511618 259617806 497608571 453349656 910281965 44146767 494554274 303648419 92321006 536774663 912679522 232767978 296727149 390020430 116181904 470013461 821677293 874546868 656089622 554370914 268344209 806268688 230295372 90809024 89085316 39118256 445305679 511635442 546280726 264766275 561365131 487796787 643098168 476276762 504414660 532427608 88884858 920991652 174284544 388454209 484299811 372307749 463661141 497858259 232335964 259630602 964927830 296751102 431193452 583082794 734619409 34926776 1052176699 931968055 483709924 541799986 636103028 852860213 936624528 260697298 960245751 679219939 592927910 1000068013 571848081 180600784 39250484 259927353 960754323 627541919 339453777 486287620 590985493 73812095 318911344 811224861 462394206 423376586 43203720 197958677 473513240 559439390 310780535 860595843 485762011 917852608 947959804 705578792 359160635 925170855 719932727 289494003 40817969 451704555 765433253 28168879 996209993 961220808 877105327 811967879 529033214 42962983 578709658 430714093 152389293 712675347 471858511 712565895 972735293 616272633 312109617 638254521 995729368 594560912 216250380 44310704 816865377 965981512 510916302 566033691 211373887 691216473 319235712 515906708 293208661 854810721 103449351 413172982 66420718 377918338 635230261 224554768 927007293 1073425002 658573173 428028744 1009981093 600214934 678726191 210824160 637713058 804459591 617812866 203619682 4719722 220449215 799151420 441080017 486434864 441221013 544254016 103007579 288312472 969995766 668140915 417850906 514321762 936644614 379967573 573458842 431506536 705249670 544014316 852058554 1066008512 37197503 628942085 959483662 12446107 321521628 454547960 323973776 465918053 230718516 647914570 699958317 960475246 453031043 266741448 1013385115 205002545 208724842 73854857 254208133 153949222 486092734 108085565 442959493 539624392 190355511 313109093 909908878 70334286 388437907 270026452 692519839 564024691 297307964 993110790 710064244 67722260 919914635 948059026 708025079 492719655 663081848 600279904 721222114 571577054 15083602 596550213 287673048 48613378 1069655837 521343162 1011185340 306132783 338014545 283657626 385262043 821639971 126830613 486731418 560861717 992709714 1038935808 69450314 144372786 599483466 287759184 124857238 173535327 620926477 138280344 934902948 632466382 377274678 42870022 31502737 982255915 956285463 911832070 276678750 288928017 305027744 123374941 349637403 526341888 680573934 477537315 269715901 690849379 487247317 279809152 165803324 84371145 317880641 85606990 474068985 264521253 79873204 919505423 607357675 247481715 472812481 484204712 810881628 978705171 550356727 896475291 588810047 34710376 969919722 262960892 965447547 832911503 175227681 537685844 638309924 1073697031 1006403145 728811693 982660391 490940841 81869707 470537422 107353906 548166757 605013499 948000175 269467097 1020468725 225749121 540442932 466076373 412225854 39804744 132660005 649099034 614355016 384284889 317773066 81023063 635240437 910330870 609268937 171276738 303525364 496632242 900079695 193845926 648834838 419345677 689484958 369247421 11376890 480411868 215940231 634233244 668487501 201354855 122513570 135042286 869177268 555536857 979538259 1064721426 201940395 127357899 977733409 146234434 651627010 237805851 263337308 219844008 1026467421 343307488 177839255 918009737 650934319 349399358 510541664 524419327 973154526 725864538 44208547 974500294 671024386 319485590 103891977 252275242 524282141 13121875 383842974 905053800 868440863 475478218 632088759 638464337 594079217 849644194 576069477 285430174 433316864 26386433 907491354 674953757 940473956 784210924 33032395 250082000 517662706 805017913 195206762 90757880 466630486 967779015 166888225 441033787 905686246 625237293 268201656 995500270 676097314 370041100 599666770 1001305895 509253936 147574097 905585412 484583922 523750213 500169155 238782119 11599795 258765743 697711642 430936149 526113617 1022489713 828895649 116655746 453918918 808421020 1062709006 1031727483 952107322 634902168 1020073325 951808474 986790312 313577341 192478247 1054849013 132734543 728645716 666224117 888187594 1059596673 35832055 104126528 657073996 484052599 625084286 586389835 779575109 688089100 173680981 457831913 31802852 291277676 426062925 150154861 75438031 1045890528 72642386 63166340 556363423 1013476891 187941638 216971021 210231323 673681312 402814533 363809696 69523700 596035133 886297633 533445321 691512970 542626150 22280544 373491971 636243088 883920241 461163864 254374409 283146369 563617138 192617068 227064941 305273914 202420769 346530869 593425783 705638161 1052588048 888478840 121594061 224844828 667875691 440449666 62338457 409667210 621274645 356472419 142879852 49818174 365065806 235522932 653506729 895808765 371282297 918932289 386415474 847372436 591324695 336566365 989126564 752893178 205526654 520084590 748793866 1051669947 799834681 82341375 56457876 110274393 358423445 1071336025 453555233 614368283 86421912 253200810 995044426 1068867029 697186159 61077118 32988938 981976271 564192832 156133542 911699443 184647311 1014636837 1064489884 259212721 502689691 1035263827 142406113 13237689 990385411 598409591 424859543 673601706 530880364 347391765 79050319 698974171 320149178 226337918 125365673 465732061 654657204 1025256037 174484848 215481488 471498336 114551324 511000108 663386326 101119761 912837230 397937831 402287656 748029994 204793461 564220152 731330926 16839331 450180234 164400083 953856474 252547018 609275043 991544225 157121550 200604773 1000553275 58669893 889008634 729703856 582633603 803310069 806688746 129401055 271838275 383633070 287399000 552338409 1053091671 559503207 886062741 100304694 89909327 732964129 726448929 807133637 353558473 713727637 321311348 452600879 734271046 522163176 81707528 443123646 629675731 609115276 74855990 228947980 890372975 317197395 649942445 610711577 951528013 313948434 526886870 78691809 399868415 983609945 535703101 447721256 686793698 566871733 241229340 230295612 666453675 951154407 294419155 144634230 763805203 311759710 272692033 240827739 399230924 504660369 185533176 401729094 58372147 26075265 789704451 594837458 511391278 338853901 899402105 490074374 799921058 944866871 1005720493 994108888 3336548 747792020 618206251 260832148 973330573 890866663 416203550 937978996 214040959 596617765 33078798 605978277 609662537 53466696 90807236 83532495 714375014 61408319 303143330 39421795 232971579 135892691 1066157442 231535029 852261485 261284004 535581142 715191410 450360470 644200650 211861867 781821 481224778 198236958 1008880186 379551160 617063988 953932864 367765099 562264443 16770122 674578634 273339052 737775821 1000801224 282246690 713266428 185220702 631808469 112155639 27414513 187127197 343255139 847287785 720844546 898634040 1028152195 932574352 909402615 8220284 410267773 545471932 891027918 471270242 764496511 467941587 473865093 487175559 927101707 49754225 510885777 627423410 3025180 457049978 358670185 922145821 140880576 890517626 1001696225 1015306479 513122541 437127729 597191926 282335646 887291573 499562312 39198553 626929469 428079417 577347330 372759509 128118674 291339843 830247658 403609132 528280105 425344967 620013026 548015208 339259088 105165843 112351860 236944613 449309047 684332403 824852505 102380945 1049162897 336304991 110019897 264081546 727138799 439852626 1020400443 427551395 1001545948 212895031 1045544091 430140035 47973864 1066072461 104428614 731981332 124254699 414134676 329266157 59998494 876477674 993907302 390618495 153265183 408238454 602100171 384274682 328384039 30496208 1052296003 697304663 155544790 422155432 574018984 1026181118 328547205 283323596 483258515 96628437 728279798 486652139 553299811 273497663 28833662 124803117 410533942 384126591 522328416 9577693 466895010 3608973 689624434 445736212 23083299 436023035 79616136 744621972 405624202 351125626 71941852 623651822 163355979 498142673 353188361 895223600 619354973 962107723 1063640105 749738044 131075560 919334735 602908978 343168319 116972126 972337020 226665537 975988966 547728812 515903585 31120337 625297745 219412993 425806442 904222834 594269684 175553574 298182963 880031442 159312229 485896045 658707632 637417889 54655382 677283272 234615432 957620025 317033901 180010056 134992365 305227833 38061789 147069858 317801569 429368151 492802679 74853150 439701141 156664243 926705764 626885260 22711024 392838924 474884937 202728283 688816851 772354912 404742527 63381126 516042366 988351808 999025190 598707708 1070291830 616480048 908630761 143904455 473156878 1015769400 1066155642 135460707 234520830 282789286 311220319 61375229 650222909 228725705 936937018 653083640 614734500 755106197 158628906 277764798 234690138 473880250 899510858 68125279 281782716 657910437 868446729 108277547 676809660 914955089 998859600 977997499 477781265 122187123 1052510649 39055669 125358491 120393432 21231810 597045693 1069068556 875996178 1027998985 587121450 178493645 999247505 230737486 324405343 294745991 493151021 80105045 975563366 206609843 319251096 21080707 566115699 217505910 336466439 890082174 877753702 181527878 1002322913 879038122 255684105 415256502 957320415 598808107 231629364 290212116 971108438 108115761 1003543551 693536371 60382325 838410498 579635078 626271900 637814120 253410150 771468523 64098852 983831424 260060278 343443065 92262744 530495419 642548808 372712404 634539951 790760638 365412847 812778470 668733741 152524959 638967362 223361671 10465063 887574172 779227597 613027853 683883671 1019169720 211796810 653835442 191450412 372171064 390413563 833282691 131761328 886623124 827703130 490175045 75700582 484477165 533659444 915404554 920303760 431242965 560688820 108330720 277216927 779390437 42979539 712355624 275784316 691855604 16558029 789627335 96477157 2554627 752104228 618222626 1042296904 444480928 306263486 648040318 31948659 626735952 924247842 206381067 543268101 739674702 576481763 276039792 575480977 61999105 623948738 460766002 59576480 699140730 886885237 634325578 415978588 370171787 539729174 407479576 171015708 297413533 192284204 335989750 672070560 899160010 25512973 220810900 1002183340 405765031 570306052 27483812 368167891 386522284 1042471981 895281143 49952327 805950256 809423519 733278778 665890994 908792046 937077784 164277425 300264043 343927108 915949535 624016095 677207449 451917388 492365109 555386313 643238994 648898148 204691638 646569626 702495894 698104263 301612991 1024754183 679977753 853690540 179983052 429393754 583885497 214787549 445117501 604778721 1064834470 560565356 949723338 132096639 60710609 434091834 311521497 562467288 552808818 23477729 272992095 985222832 246116632 287363846 251779787 242211150 647875342 136506569 813820092 1054569363 564756802 374739892 957545473 615434438 570264075 413623794 255052993 521477968 766939636 889089881 331653908 930179902 163507179 543417212 969091530 128844750 5455455 969859007 214160957 460444537 333830648 239761266 327975227 433783038 576435798 891870343 646085746 946157213 336992506 333022156 418068872 333031885 679440809 211498292 830281895 588500129 122595800 260462974 1056056083 697166860 956034089 388995974 417183173 959480384 417363146 431808574 579297674 924245690 992616045 599865481 237169018 705805176 933561657 150469084 94636769 61350012 231614804 48288441 684197122 251894014 671892025 993917724 424693111 961679621 685507331 405898660 122059627 149632654 214723387 385050948 397356826 199533016 593965855 663403697 664513253 688493686 505903784 454440386 33405675 672401616 920036979 203816276 419937668 696074484 908785641 964594948 491226753 828814044 857220131 107321737 337699705 725035103 892563709 960144905 250703464 434179417 492663901 434980471 1017861243 104638008 989343092 676296302 520389401 966326556 496716462 342562788 87094644 196816985 920968504 280496893 258962353 658322897 634350629 988438025 708582473 520993152 233256123 488249309 573982625 668595197 957614959 269420874 350045131 179564683 567681447 236198960 11125557 508006358 441692060 210105723 929160815 70493937 651857646 284829282 354057857 239528667 630041513 162468160 235409200 256629836 615247083 251869007 246987286 25046825 377965123 520489884 1064557092 230217455 322503838 280050155 1030865952 304665920 94119581 307359305 909582647 1039909836 312692946 506287501 249805436 139372247 269046426 608653221 46385543 559006059 932114329 372622649 303035891 817764747 675761532 917827661 291518435 127032449 792552569 272281391 448418594 291943922 1042092959 222442510 330190377 928543432 45778203 431263575 458223070 681791685 619426785 438029674 146822956 283269035 370518334 382444448 893065066 94034310 808546486 193333892 78467828 537124903 445740411 91345137 10083433 847143387 298102592 289189443 487459553 207829059 395647128 1070155963 706287084 994080634 684195652 159522217 367844866 425404476 97285201 581010507 870096200 339735807 500781234 1003143220 110526017 374986912 154574763 716591983 459522342 663053540 534177743 479833711 58676335 591725881 588643858 652437902 11482198 65763566 1025624715 361630302 369705671 1038694273 897554531 524932734 430446449 272687300 271980655 644395240 445804723 435340688 687338121 366909070 1019572560 68500344 56233419 105181785 931341306 52604938 378069205 989939353 811047318 679717658 217687243 970604731 204981002 1062715058 358637878 198660931 360758615 457274133 712080030 893720459 501186463 337616663 298162209 1059344731 359044180 983732905 397552147 935001464 1066128330 238181847 378387181 300058631 318353373 26169191 1068925186 262052805 1040380326 161520716 158863525 1031435758 330330824 289442090 232999888 415302134 954461564 109508504 205927702 792668997 932488413 624895301 843447736 946871214 358362527 699993113 136041953 217967635 184109521 599665314 49070054 561408765 107497179 345923987 886750809 980158674 438436085 648301947 980209561 34814251 999598379 510366276 319597556 251471501 8675860 431029019 82902625 873335105 1037298733 201265233 922247259 322730311 466768730 999916084 235202533 82772022 526546057 986153625 977532117 1032055449 546961451 822948411 130619810 722574977 264651772 892801268 256476374 652233627 205716641 158690072 130307985 340632970 409681834 236345253 248818502 979519683 66337246 717698656 644521800 1015728829 858711091 802219951 563574797 622151508 489187477 804672345 295062474 762086474 438472226 136380393 190349284 76015272 28632666 728604106 197935089 435514158 201993442 253118490 537924041 691460102 215490992 544640042 536772493 788161448 216940686 712186835 79406681 1068093779 138120073 75455473 662843025 162809528 4072048 603079689 320708797 899549358 770922312 626467640 343650950 671636341 307244158 35787079 158494641 4070670 524979485 175342730 170515530 323962334 157879857 333255298 422421805 143712702 108563701 853175100 182321660 655727219 862147429 661251455 520561575 401969905 258725850 633781595 272881087 179456793 24253675 878189641 7891024 927080997 531207618 602276001 750818034 184890806 491505549 780573443 42459717 328176387 883998315 225219242 89593131 467778823 421246950 875069775 430506347 553198157 907425897 610620827 269389607 19482299 518297300 401278475 567234681 517250033 23614340 879662208 374737066 926263014 944388778 236383133 911374431 934571915 566991908 1047298257 83497303 184812846 318865730 948808572 864893199 321261780 377974165 608537360 258393042 539845512 124449688 247680110 421481314 560340084 87433408 432585905 804116936 75567087 106120954 379863414 871227503 1013101621 474954535 653900376 148371502 339695461 508907167 742084250 282056732 94483601 1011008784 290025687 380098173 95412355 977520228 540397799 155268099 214148243 371146638 123184970 886586849 299885983 117316683 297607646 287978499 455372437 1055684226 557070104 945120949 535596547 913393041 653254737 261411374 220246472 131293141 532312110 727025824 208659811 597092323 61822062 470618289 56615725 704664853 937534824 15530293 567565613 91176862 641808522 327888214 608315731 434597170 318660635 15907355 983294583 505335063 1065193736 168384806 208249016 248697232 538970614 616412992 744077417 704070341 651395581 464392170 74521559 575286712 111671741 288637366 76909884 984112572 375655108 747369542 483968231 82716635 971197179 936410079 707630810 56209887 682084743 92071284 570341211 720952786 427371849 564393389 54257783 333507594 821396133 377331828 222430645 267365828 56860784 447820565 998442893 216419307 295129168 997631538 458808082 329902914 1014881709 567843719 624564741 599318396 752319692 913603955 246617210 79981945 112923729 339330925 650167117 550458019 378963378 665486385 193606199 880443853 887518718 991876151 386170136 696258686 1049732133 609167884 359813171 938739953 1003473441 668869287 121043135 323486602 615345045 144463484 267328549 252214288 299406426 501075052 499247160 13500832 938138580 337688884 337089696 131434307 626442178 906615290 593019026 59596104 113528744 189276520 1046767229 51255458 943661726 638753011 508855037 708888457 67590413 996227642 266709748 669219254 450905598 873268764 148283374 668648740 123264632 72657673 979883434 40244067 731283774 27317933 251671965 372531412 708397683 434411755 623695984 244777046 535728839 203891067 952232882 482631833 546835943 223685285 67946051 40850489 663335945 207293391 684547473 27860584 195045193 507664557 504841757 847640018 997061394 83961955 496150315 485089774 732981190 967807193 136439868 691250462 909831531 892737085 614372017 718063126 569826288 484868041 85663791 374991488 370770394 946817678 502296684 27365395 470823958 131647952 905268667 873072779 885676681 664634538 875649194 358546689 591065059 22602612 380937714 292021038 104301969 348485036 892203526 258641942 186279945 101228995 924512072 265620279 518681497 684242310 653475590 20267702 88578323 354901685 137298675 686165019 45961926 94951509 273163624 570611169 244718479 609484466 882459837 612065502 1013271710 16152988 670693716 676555015 690465474 648570588 49871481 825413916 599398536 231541237 931848938 308327824 999277122 530959861 420235293 9112754 56092965 395302898 306784686 373688816 943277594 1041290947 969923116 143804321 587815891 570130542 975258971 293961888 1045220789 501923921 339923900 1042134531 439811257 63260696 8691797 377290934 629130969 1024554205 749588987 549329942 958206467 628372496 706926060 918412849 896732635 599425962 919106778 157703710 207096562 95447247 454787073 533504447 876643800 623266592 437493631 197887683 287699943 660988704 898730060 1005503702 639857187 560050476 306809261 443950833 117930092 158639075 693186193 351328032 106726240 204428919 177797937 707180385 180081200 715421810 394941528 436996482 971470945 352511397 539400222 623325935 326689885 239081470 103269720 923060109 1041985229 551926428 927263829 972032525 697560127 971323178 627917769 790594801 731552327 599675075 918906059 567875230 933830124 493525732 339042874 643087013 1013691189 633214882 249007269 946424935 646406735 511357702 875222159 80579608 739904045 291978336 95374477 73998607 186912659 959621056 68925546 432366712 924234991 795903637 734681301 142064065 99311005 698732203 483263116 529459016 57120792 467149635 661144495 733623309 1069283402 771583037 487883763 232260145 192621066 717076014 280602656 127575585 610237058 619059173 77949122 286104770 822191221 1038290197 960446718 442132635 918746918 692830501 414579380 1025249501 274733496 589388204 561723955 510943192 251788223 199032647 415686037 376449718 233583221 494522053 524351677 640226234 5866077 905517105 344731864 1064868669 467975474 944687472 81934915 522267428 602567700 324636134 179515716 700916477 216062567 25747256 539096009 592810348 711944590 133901656 180298468 441814345 1038964895 8416787 448113574 44204794 1052894175 331855031 112714587 857237737 105288848 477037270 69626688 442492508 504341716 506730113 143587457 27228633 987656677 515688734 156243107 272958981 523288039 914333718 593857571 453759421 423662553 667872681 277539103 407662932 717903340 485163109 158367100 727350306 316390771 936965053 662127417 317223367 730379223 880073493 532985256 1064128591 224894245 568742539 1017659284 736063667 873357707 268314356 364157472 720164481 106675894 438119387 712586646 550057920 503701559 417680031 953416843 201727087 243572782 81156153 293547719 168496914 166686212 30132827 602554549 625617379 36722702 458036218 272011994 837454019 1065035537 108291983 467485981 1000895169 32788174 470932365 385892018 737882712 481384188 401676014 478643246 1066646403 994593498 769184505 372927711 788647696 71863770 518415633 150779841 673516230 428602253 222336411 779285005 389248732 195535466 961223681 577856621 306502693 258655301 232069572 915571207 284760661 388771364 987386283 143763491 257875370 723677017 659780006 708989119 949674303 323505474 636372997 349414113 8584441 218664338 36201 1041151036 970843369 637356393 1033350927 204271273 474706464 543325976 132769837 401927333 575938892 660872279 38289792 703132918 190678137 501064260 149638249 991775566 985076321 313747166 1019994544 297908260 235836432 688662935 396139796 351060254 207243918 1052097065 566111604 522256250 232936752 59300932 91092940 726579194 41985748 1045246682 721778522 827629997 115615416 543594906 128123616 720870685 529633140 932245309 424128361 484501174 480330375 365826993 537130909 663471128 140162364 551833581 60109866 919744537 397719361 598438165 404182116 101310308 536116086 60464504 527253765 478753422 671832777 319135498 627082833 488612345 579104432 312800719 1067148135 142944702 486752035 573899820 131658941 952702006 943409211 865898069 555779858 1070149188 255383955 608174376 877762533 245466757 137573285 1027594228 35512567 552485633 824803017 140804349 258172320 716070005 3803015 743068247 1060872148 130493921 983601649 261601245 217551624 698882023 354535747 917758364 344962246 156618663 101199648 97381526 214992615 610325877 916550706 1064180076 575276033 309753982 324207691 246917702 603644676 879416287 901663658 879440557 464246315 926410866 459977449 371066819 851364993 190334605 76626082 79076021 215706049 453107822 421228590 308410028 156385265 312457404 356256259 742788472 192263380 504195818 126396684 898311737 716482387 160027357 975286826 197103144 337476958 482204366 496801714 343015764 978695426 727602888 601827345 100097960 267965276 531591022 668485837 233166869 1034195372 709600974 883746452 623144264 228868896 402929738 637815431 405040441 500351773 270358067 1042441244 1034925502 708892168 565979304 683122516 95176001 321763163 232520539 1017185290 648450872 300809978 950680308 1030631533 206721154 496223506 612982548 944471011 857076219 538023099 885070395 1048838868 1072664610 252892001 61021920 428458514 140808201 505013382 524768315 551837584 485356176 93247089 714589068 829078527 502248274 125712800 560221335 380921575 1001700170 363859312 620840530 65915266 673436398 261934157 613918851 136074504 693391327 441518881 536790313 531830332 188857667 649248157 292431825 552594668 678932949 40611437 286847261 437455515 376036303 99042208 318702818 233024814 663506096 658935785 698654336 349440264 297548775 108180390 396362923 719361274 94545459 576185803 1001718894 956441649 657635839 939433787 234267715 840223149 312794340 644485866 894959715 92811211 308229419 881332369 380084868 141296409 265093940 436931747 473091667 227148037 200051676 238515868 483959551 189147561 1071050162 513502738 635904673 892392926 937243797 418909755 448277022 986170177 371109893 167042685 488383701 192730820 1014441031 708026109 661790632 492020236 1002294049 448237120 864453772 660553216 585634889 684025262 473672981 977993188 481249103 297938566 36933025 277329923 944311126 472632930 4720630 1014226602 351715198 8818401 682868062 796520803 996285704 199631437 791098268 526645657 542122087 272038969 560161895 1057085420 553531496 639949166 264296140 876478299 129093095 417144243 888840928 226780821 509037523 729157551 407046071 60023512 138276305 309147999 372045452 121227828 464511032 97980976 270910341 26348863 648647317 74890029 455400275 854377782 56708817 310254781 88330195 766589266 338989064 1010179058 617647961 555258577 456416350 404336001 655807777 563023794 566014701 986887114 117567677 860684362 728544960 575404608 250888169 303210821 917177420 515324331 882590378 8808485 255510396 1007818363 627753291 627127976 932939324 305357488 550701331 310316501 327394549 591482542 661347691 909892598 452913869 241873018 444474312 46028645 164173166 273509605 389875403 32566540 57966015 1002372994 127017407 735878111 375175325 338563382 501549874 466647256 675940699 360864492 169290257 541256597 890211395 139913408 97494323 1034309667 140267696 168759725 368817860 130992929 542490879 802615047 370376246 607551052 876364464 293981336 856533175 841093579 570476098 905232958 728987736 755121302 164280487 692424525 232385104 208515228 577449933 369209100 366353401 195131682 296032424 435760205 553485299 488952829 243566243 551502274 869852460 258414961 724257621 373619485 1009861614 996130040 348803613 481110915 148719810 530906720 159183837 254406191 1058363757 169337496 979894196 205569051 842861780 275277431 487700569 704892609 985383473 17172228 444774071 31027150 136458068 126851034 162697256 301948925 419952490 819595167 426816974 972668047 270617753 257421746 946673731 931302480 179691902 357530094 9842073 959666443 246868473 333440148 963680703 486003158 151326679 88262337 985723018 94449280 128247458 589771039 351396371 862425224 334543846 222808533 599110330 928692310 204207309 70693257 947393118 480258390 987751822 198035239 395861076 386279712 52667117 375990255 724491750 677883483 598941243 442938577 1060229646 26325807 866247793 981933572 630630155 35602238 226980254 24031230 223888771 588981769 166562374 298844762 370861514 756323899 885455527 130101080 371629797 911836966 355615922 788275632 13052716 493786926 429590005 375678834 538137698 315388818 369917007 243719757 969306884 1061336294 327947666 64988274 75474620 989901029 1050482041 900960266 107050401 516440760 814479876 270190753 669727902 876050460 372240693 873596850 87246909 705735870 437443140 625009188 1068102308 404188834 481940364 136893236 581101659 532993245 376002689 722524322 933408656 947789665 250490266 522990701 975629442 286352292 411459388 449936486 1028856350 979467980 1068172274 144683140 506847740 503505417 465254744 347198092 440314 648735872 816886916 1011264005 348754378 346136977 139958467 411474107 547636026 224871001 888510899 632749020 374494077 554013018 962739949 147314581 588420859 556356878 295531394 663846764 980209824 383016065 224999874 948043724 645829696 439170697 57967663 205064844 652574884 118719476 747875827 933315882 546029137 392175319 320305940 536346684 267642124 718957156 179943999 69884613 338014563 1054292036 401935140 213757925 11261473 445773073 248980198 45874553 18837110 912716708 353690204 660680781 935878374 362270764 462926024 718885226 1032291688 536004394 603563656 991082841 147639619 454160475 35791910 789104707 856500801 126771436 599059791 623938636 81359696 89755542 913345133 1058449390 501451467 357502789 958068485 81928198 241334611 400372431 451910524 895650750 618772833 727371002 1073608749 557391443 509858410 489223054 241438805 688021685 308422548 1017037284 254883284 1668412 698995828 147291976 519540737 373731072 994539383 707318314 419304911 506722253 133421051 388387413 946007261 631570622 626684929 949797745 465013668 204091778 504875723 897035887 579097779 845287 142979191 369287819 210436762 148601713 142496167 320275572 565718865 956375756 114540034 397667602 635096025 540598874 959857995 330195551 347025737 690096587 527007365 491111583 496870256 566237131 1057158258 163717603 17742040 1004928579 645589599 51069857 1021160710 680311488 254951059 950667865 600167661 441036735 1028740318 939033751 969585014 847556233 676168934 545410626 1038504360 607186948 112356760 730167538 943868034 466211561 912095443 1069575450 708214817 906188950 735402454 252703135 905782024 1026400220 1017307 1023355672 948044974 668061461 907032620 687818566 106264883 579650664 237231850 592510864 456818543 989886485 404640477 525591461 1047320646 668235775 720411987 327081887 20590577 1006983788 433004473 418887994 576100551 308662086 434508267 780006016 1030384775 174816243 796737271 955981572 640970758 540937831 265078782 518882851 441842867 243166114 950157992 318196065 292865933 244540330 854601900 344870292 983601771 856180108 682155296 176126229 460886534 661895709 525758440 969389752 674943037 645375037 910531574 33464083 212111774 496938214 109834819 454054441 483922989 98860130 18464372 871929622 470025086 1035514781 232964140 260799545 39465350 417260029 893840955 20507565 607181303 69320984 869347282 932170884 66762376 979020419 62875856 158945987 709050878 954483603 901603089 502022467 612548754 234956047 130133109 329462516 520556502 555095158 792367949 914516413 889114229 521912796 388279021 529951608 1007366721 199261460 388074667 624587027 620516179 238454551 354307335 86788978 448527893 118306281 953265080 311155605 483270122 1018782544 468153286 933688692 1025487572 985545633 999116302 168710278 659059796 171847352 970785523 301162194 845876435 914885312 413002077 678601063 758222205 943942388 676867470 226076127 379241708 182748082 1038660696 536450746 470832468 234890967 241944948 18501986 189606566 846709229 882768385 479773765 560549283 471055436 168556608 589067938 285889155 254445307 461470738 794335547 538682595 1024631105 159429183 933322210 386188717 133965976 586005283 582600667 559354020 1048383637 80977448 889442798 17004404 290576562 923754407 141747225 500513566 917722972 638358632 961303198 232222027 433893051 458987104 439592764 271564328 608606 793093968 919116629 728600532 224150071 246677146 282748450 457839012 432738590 1033962958 297386874 132812035 632047354 284770149 393681339 679143238 881069372 847105902 824905921 955933730 196862803 69480054 487635531 600932168 320081665 196717359 209116582 553681254 439430662 714012705 373498908 905010075 1006348964 30242880 349526889 376046185 245340765 77413283 107005859 575345321 1044678062 1042439481 941881944 508445461 278164660 113720236 970355169 714377287 395772630 649316397 37451360 84651231 259412935 549064372 266056467 731826572 809915379 35861645 691893999 878804931 894841976 10615415 1029891930 713105061 579400356 225191306 493170626 1035194891 708917713 675938932 1051411372 54095418 109422729 118601034 316916045 677297964 929718805 982597629 891290872 239112683 907108333 397041340 716149902 5803440 515137162 926747423 1072641507 650987616 307330010 143669073 21367559 446215433 601044140 628532779 652861706 689291837 739443954 985449319 27427132 197680792 624126578 111342030 877168148 592747798 965543239 88776436 1064202684 638700007 460767111 357664962 943162380 486191234 32178300 275064835 974899342 691867294 1050659315 723171964 885479631 418148233 324352340 692224350 294084604 786211854 478779799 872768024 290455958 297903402 185711752 52915653 882425831 110073071 316929652 957368300 413123162 212145542 94102548 985341406 118758770 955566202 839850639 645210640 682338316 5941297 836766821 520511446 509003348 102519163 657209346 726671592 825917918 34537449 549417164 636053989 558941253 316063403 900239413 557186049 620572970 731399393 532565569 997148906 292130065 96378709 52241788 162708623 651792959 151494194 251668708 187039595 341913997 25269826 208759213 883140178 76640280 207467461 7610401 1029335251 149285546 129862835 50458986 633973058 183899314 80843233 927807433 295776343 583976969 491105790 460540844 771300041 676398154 694891538 969409613 464437265 470235975 898031584 196853932 989644074 77062062 247500993 167933609 75671684 472200665 890582839 630960810 376847475 260644842 63137341 377688563 379984759 562603983 1056951996 918556823 418084769 87308474 25407910 695139053 587073084 313276820 314471877 683206460 564709394 934190217 208566798 234927484 137613813 229594935 313656435 160726971 942660053 978233598 275957609 1027855966 1047272269 240480604 55108051 988734301 293486424 147239077 969517492 364363308 35986622 73017693 972549097 939045053 679125339 63469245 335489965 463045862 326645349 877918355 134749918 419149161 900881907 286696210 1016995074 783762127 977354531 223052832 726851993 447996650 227060961 735236694 1070709838 319739268 134916362 979535660 10175901 567903745 457176779 288679871 265217434 1071227642 793105942 9866771 481447511 536883994 56329492 337763017 505994326 1007153916 923667789 518025499 96725934 664246917 396566790 339175120 636229675 964715415 125808218 303928152 594226288 105567947 300536799 718757 31982579 227714920 463024852 463793426 387145064 356086880 635835347 294403391 779072896 299668953 361733901 32170223 342690415 263063141 927925575 872818643 341413184 120577360 419270494 467829188 527796024 55220385 542842952 896164597 326148141 755936191 594816788 755645 132073506 329417698 289596088 712775931 210858482 1039317877 193879932 508705615 986055311 114371923 251744788 366651886 164778640 499695870 130093245 846282031 147395204 507554560 243591480 39873634 321031462 663378506 131155767 516494422 60224696 458426885 89161465 47286821 55228891 474851300 221268385 211726387 945565743 47359954 879787183 80902289 896941780 734537684 954240687 809358043 1060941618 97953040 174009752 607492168 501708747 372345515 451814971 596268814 556761919 388860361 93109143 42503666 325489031 219554145 929810796 293910585 590527254 912747169 883127020 137635628 477910118 267843709 276739658 49286188 722098019 945733649 996631085 599976838 409541071 70491758 83757923 645330094 508113043 862286488 260759310 126444316 441435457 299732499 665598911 59454652 894049282 1033012165 157615868 510412744 875542106 365589576 648598132 205300548 92912206 247612375 155689329 180092974 554430171 120868989 930830507 517242284 763320853 197033415 517836762 18180169 450609693 175327384 656411017 543714349 158037023 899476148 358740464 62010240 308131709 529240942 701851641 790418273 613355765 100859075 414392838 357452289 311070010 998373044 76093424 956692097 113413871 159788442 183946340 128224852 688406824 1876930 113061500 463780396 1008741147 314683947 959633373 1005515584 316086397 633140765 40948799 257020653 121353039 725280888 1000893428 316498496 924849898 405939731 438836699 439526424 322122595 132069651 335613501 5455034 81956724 690736620 219126955 22125239 670572834 647467396 40827757 576870102 775686199 235300578 453529237 384271279 908739822 566192894 938266780 1892593 894743676 436156178 74362987 258823797 1035858712 421183221 113670013 988387448 230009769 7502823 646754158 25567926 333161387 503761286 318638410 353056588 349219052 75002594 290247652 712677433 1006376651 854278120 878764091 1068653537 654241463 379517929 635600413 172751203 190115510 1037234364 145841540 749166521 416902173 713729933 824283098 727967105 765927210 796059157 73837396 372840818 991561316 397245801 917011493 210038753 430905378 729589497 1030721682 683430326 679321538 91346317 378995564 125502706 871112837 163186900 683260737 189688420 397043564 606307891 553192271 227100756 583528996 606932603 144492135 875559442 394411547 929589026 536084379 130569839 462918183 656281249 62700663 939535593 222484323 95508563 121669978 270152549 933979691 838256081 930750252 479923152 956334734 903449975 855149006 438486152 429323664 1050062018 198560961 317346988 321082194 696788930 718479514 921810653 114585610 320746107 882901106 317052318 1018402912 598565748 12391583 527264055 998031942 994620218 335959940 472609532 833274447 209029635 407996756 610874832 661534255 824372374 946965879 958998054 577419676 370223119 923311610 952262601 343890230 672967709 999179064 356236496 296688134 1014980225 880130570 519304448 527628795 682198331 991843687 335933100 1060513782 611582412 499482361 671963473 408587672 958423669 83099752 211022753 194647942 960101510 465211372 37420561 326036649 913839743 710079768 569983875 39262045 973912167 466933544 421590994 586817327 442917956 1059882553 508575191 499980203 545981604 631728249 42764244 868271601 883018532 941054071 282664636 275060491 497858267 98735364 690242145 413542624 422887065 224635738 409365948 276914361 217214527 972522142 696855936 48702965 57382206 952896320 646191499 1029596411 622458782 738182284 648566428 976007123 170655751 260602870 774966015 238413805 132491273 135001641 941599002 618825377 140584905 257123818 282551099 75109351 760175641 584277300 40616532 565889213 467149212 877934968 92306727 869680933 242860763 978577603 488976432 128897857 734907346 433180573 174797028 421363728 311483479 910877011 60841028 1004783487 151883708 620464128 941900944 620240546 518163244 238411313 562399338 941435487 943709214 598627114 144020606 493609306 338163295 678603286 148733285 457654135 1048199521 481990230 112311858 311088347 226555455 480635716 254398459 24743743 1072925171 63241499 223624872 556719605 725949188 678902856 680725385 39098644 306265312 886809225 296273270 572252880 162481144 906274718 65624770 294105309 587644688 805059328 582790614 434763122 744897609 874940254 160535348 632690190 614233361 374372485 471577566 212839512 916725427 38036256 823423782 857607560 788051324 632011857 664877938 516843935 167827889 550676271 626991048 1041994663 670095470 441709889 614883298 932532190 989903352 955912813 682567586 994862990 464479822 17536654 1023218657 679887180 922646647 432933344 93177156 111420381 314992624 72121746 364531842 271524051 1057351344 943142868 294030451 495667066 280749403 388830859 910469290 182519361 34179942 207290126 144032831 996015999 46458403 639473034 608879480 630947842 222508987 984225421 682666599 131143151 898912271 119199098 639325196 351438753 645151515 1024896372 259152661 678531303 181982108 101959521 980507750 455722609 338816929 1007309191 799592614 415668643 12480864 145547084 96527111 593865502 546718106 483704789 199219533 250983809 362168028 1014310494 26665034 133187084 578265750 865381401 876184211 611874884 374047249 876342186 362490492 198325695 770973311 287047666 349737281 713081364 14963375 136118733 544885579 699406766 524336654 714589273 109854127 686446878 1043493412 304471112 968725430 687449181 900465164 414802610 243766836 793620638 6539186 902347683 172665043 6607345 290518949 450724395 92919428 605257045 705010888 361284963 222964262 125950929 254861793 208246538 129879939 58040765 325860664 357961774 410486717 215145677 78125491 54876373 1042128188 137799822 483820470 711254895 424831461 486669466 381381319 846615943 352220614 469052945 950301930 455872863 285944736 240373889 970361548 376063267 118644443 379243851 422040374 381844312 865933979 94774020 486171054 237851676 989984802 1043099604 727800859 530251362 508778619 262232340 880071998 933023086 453446762 40751632 921397185 659199444 531518468 299074034 482321456 168489328 235257483 621309179 583671171 314562410 878789947 739395909 471751035 351529994 403107685 200938460 959030720 777222809 914618228 123163599 348560724 735876770 802707489 248376730 326625455 778461157 734859730 686363511 679903204 632162959 963661881 469049496 232058721 455161504 427914823 396251251 158817611 511028124 256536918 193972614 245480776 773453799 291188509 891614608 620529883 25558996 334006637 267554519 278763576 17425540 382197108 227756656 647523165 246172420 110270552 922518429 130003918 404070836 707518996 329461778 930871490 294454750 527814875 790092604 236873147 965557355 230413564 872853394 912222737 153122193 207876933 640335641 575045187 158597420 385738303 490479418 157956657 172424332 150880396 950034188 312136448 876071420 701045237 471166235 876596712 835020651 16131599 110535730 250596548 526576390 389196846 162662232 513223333 462248716 21246041 892877082 668534310 182415840 520502027 875744289 953191098 446539144 418189063 99268068 84507813 212806175 60926462 542158864 485694327 1017515882 991937798 508391921 927228774 204825243 874742845 959026373 525933920 413263869 718467744 344092996 945900039 682269802 647187038 426483521 40037065 214946782 920229546 354921509 54744828 394763275 36010749 1009759505 628000534 270186892 326873594 227830005 6459559 153435379 450034711 427503261 165854545 4342597 1047250954 269428494 1720660 839568243 36744242 637891178 1053788113 299438134 719301165 193453092 157422850 174773505 970798682 742295631 385239836 1014903870 655664652 673933987 989856036 732030613 342906953 14314123 1032467318 128424300 36214182 880808815 589822556 183888956 75607912 490631262 534058203 915564349 329215104 540039560 367947109 26289927 267570836 871743509 293758914 828032394 1041270715 551407184 603810797 348135991 491251862 17952427 1016803652 434478650 975424910 35528254 214158434 96079415 904020517 733022828 913394833 971997433 469514566 211215134 620086758 619464040 142034777 265750216 507393895 110924530 663126468 559112894 960320141 183902608 158104723 586740479 899970969 1069968128 517604924 158211128 405717504 558096100 258560909 673347574 448175013 982946269 619430510 574779371 308565591 225592543 694358397 298264037 706614788 323522244 518258565 253805324 149250214 222372547 926381070 992471507 980241481 520222385 778655675 792488571 920412780 677037343 612555604 589956563 1021020524 879481888 61184659 1048223154 941841119 770973046 951060275 672079447 177063703 948755904 251918449 308498902 52743200 982108902 796938888 233666170 490357109 428376180 371837843 688888707 1017160076 33382729 904592148 292472454 936859598 759791049 928638868 201617477 355994830 687154030 384731177 306540985 997845849 116491630 956478213 944801382 348108709 458269387 993076348 2324712 1050925885 561553444 92002938 404521762 730343162 116210905 627414251 452877011 711081092 1030796457 615418439 313236268 407270949 1072260092 158120969 683173935 1063340864 889044780 638302313 81098454 32487294 498271327 358673360 52302764 604974525 408810889 601642508 284805846 818333806 245111179 312741147 360447777 937105770 208556923 257548094 410645896 120028128 225937593 85334224 416329601 165701981 253668752 32059953 379752518 688088081 139445054 282412366 979361134 110203595 894866675 915808802 925901343 116125273 360297762 80995466 990235801 801419157 184915567 224466791 403674635 340175609 78547318 316927233 256290240 63697300 440276201 583666030 705343369 349964838 519704250 367499866 248135166 674678518 545304162 1055727392 652916062 123349587 646236879 213898652 454370641 253318644 391735317 687201719 938508478 377459382 194425818 418294873 294437634 31343827 484085720 597992761 109707649 332332708 148052242 463379705 717434610 585076767 889009935 11628975 830940327 467936634 807923102 702400696 584306900 281109670 229979971 47331661 928641937 34194638 417373040 165444896 598500999 501515047 12201402 609486134 566838426 95310445 277624203 25536439 94551462 358210377 624979483 410754837 475991307 442688510 993392669 223037751 585628418 170194243 221046368 452786711 81625962 16128975 66274677 444581094 641696423 128235587 1025801245 874592866 386893284 399424614 849903509 442339766 655522292 506914748 418621554 1012343876 266918182 719580179 341097823 178335638 176275396 407639521 438902426 914993087 252717380 94335310 246119965 419350157 440781963 313789306 241285030 136203569 227288314 318343107 577470775 218840190 526877922 665707395 1069358477 166910375 703104913 155073959 113446938 491308823 819297620 416422526 263826100 64723730 213304485 117469705 229729250 1036490153 173334089 129430421 656056577 932538885 420904851 1055914465 446192981 1005520871 142232177 307760180 127170749 893702888 727774470 712465136 181270216 968030800 702224504 695533421 651039919 16418157 144692 679914369 246497851 1054909356 363934188 38380531 297597497 617325020 95581193 617343723 234753439 493132562 213794120 782759059 638265546 87248289 726119847 931938626 114653492 686220983 880729246 133764288 774188916 567616045 247789980 54350993 68747606 844791922 236215065 438413600 94159020 25921616 971003556 478362316 139259660 435092775 681888164 709758840 234637017 713050817 414337521 35871138 844992205 458575291 130446900 191722808 314794778 511595921 77796858 478420454 435365230 932124123 916362210 35376424 621140374 578490155 389495391 338191509 395259261 822431014 235006212 516020330 721767900 521408596 476456286 138093439 539406317 946641165 1026393689 1026449709 1069153898 370875789 188370791 705452499 244912114 128180176 400970638 171720844 666120539 685462526 104019520 897142749 391743352 627014226 386088535 28548053 519542447 403782453 611210302 701339609 894352302 974534133 1070772236 922342952 1041934064 164034014 130249896 68755622 98920411 192185569 106779024 992881401 542480725 49397276 303048874 131815254 959388236 689242486 194929032 124772525 245133013 134098256 467320484 125788836 434173762 145667751 913176273 785275886 924360281 452926165 548484918 284544932 960928756 1011748880 361512052 936103602 130607518 36065643 150111502 299078583 1059319421 106175389 298545390 425593422 513833011 641721989 572477390 597706090 67520530 691412586 396721837 330776634 67784486 524299321 313377275 100527436 167643689 676912959 295168903 478043198 957555091 417270583 573562259 450244396 896334610 245665660 404098647 530153748 459532944 778188687 299312012 699518604 1028080405 1000288771 133731578 959640345 250934704 927311741 935943598 613601306 581561927 334938673 1072937828 572126031 910697555 672280053 130963598 165169729 389680852 162014716 362893060 1019861085 412067362 313760686 234069582 27224681 988200413 734182688 962255895 727856 556456570 1022282599 485739522 958992266 788383479 37845810 1060695893 107408710 898317242 527565846 75214437 100127969 455470448 292439923 370323805 62444664 945625278 190928724 431961102 125005323 880142117 434964904 464968296 706622792 709288032 389728168 463029205 579091553 17957276 22636547 997916201 562821172 602796054 389556608 695088485 700063215 246406743 104373423 1054069477 894794677 15615411 48253817 370558182 920788137 677580666 960564884 549517707 391981842 431478797 84114718 905093065 510786895 904645024 889373498 415510829 456089319 526005463 375654174 544607645 782206409 37389698 176252688 94989012 942960946 934313976 263768486 210818487 129224112 113056423 643261703 439218960 435683274 1036313170 708522435 662261027 951201332 546208988 775045229 159656956 382994927 897650239 704969184 211090299 838756260 589400110 1053583957 408109566 1024557503 376959323 297148014 98873892 104809512 527127676 585763606 283876669 300916913 524702862 795206501 888594155 495181935 480157299 599623204 364733640 36705523 790015115 711181365 410253703 718088803 452346062 223565713 520627670 279027444 222728833 617462621 294041289 147593612 190597165 882311578 419566345 371794849 682787114 643983379 61315069 499455041 711192245 491802897 435082679 1064218432 704582184 326328396 653796054 608126327 881645995 698595027 453131541 270059451 200017418 703630506 231642214 91882883 407921452 236796816 337559543 35959643 466396965 739683160 916348235 54008340 204262551 461529636 896550299 196822224 11468630 1061356494 244671398 726707533 1000327495 553364451 991791219 750705157 387616621 963922446 89772994 450407314 529904763 993656200 403475903 648596716 490066983 200354453 925503716 241576265 209498642 284129325 882152080 307246562 52389885 734401397 905071178 436005937 536797005 272951069 653135920 395153837 356661441 97909426 565646054 142650188 459762265 41031859 202089238 703202861 658836028 139224194 376832613 1017433424 534879478 255295092 235677355 580979854 496890937 32468470 491358975 592677220 309634314 454751743 480780771 489324419 1041820160 119096864 31981272 220650841 590277888 478040955 69149828 417716968 608820151 829451788 264936655 597893571 531416667 1036532290 232755152 804996566 1015286925 979555151 125928111 197067765 821995227 32256818 407978258 339239540 312694765 212770365 1019889959 759132567 67076049 1013660848 243639113 977939325 1014947109 1064711353 688059546 575430878 82022716 219509574 684658522 899818663 960434750 179642138 314722185 685382178 466734658 243646762 949691761 562717900 351682016 556551180 319439970 299140887 885316324 1019647601 329102626 227405447 874728881 521068823 825377038 561019580 300247919 704226593 847637805 314154756 96404041 598706179 941735250 643406579 948941285 693847923 407235278 912685400 465102832 1037529907 1014474317 1064473336 545537092 684339344 116219448 371113387 580360728 222073186 634449983 918355310 371619128 484557067 1022774253 130059080 105240138 86755177 497148109 869657194 414728340 577571832 295506600 573305907 14984502 102212456 453445611 235050325 734298062 461967014 153034852 508733061 506449516 416340903 813787165 844339525 981677333 499439763 391078589 905470357 413047368 127741581 813125466 670266862 899712608 966327410 456252608 23351431 165973658 37047662 550790271 824716966 650863715 366986811 883215877 527926845 384179683 128809415 23594233 270894411 719085747 576502840 224950950 919007074 656306184 585314823 456352453 88953826 629950365 641552995 35550574 908994082 46341909 489867107 987659045 956960858 73557748 404008969 729861170 368886535 152614007 600715214 1028587804 190681752 142275222 760729512 985615247 1043379938 404817768 21194808 424990275 473501496 58418234 296918217 735946741 612846317 455244015 405766881 957339500 967733108 630234881 416451816 928882633 492506856 1050373924 676702314 633711449 392549091 739910997 1026997272 508889084 778143170 701982532 249794457 502217422 634426687 821979440 871783990 13582996 548077221 658590359 605367 965417471 483759512 537132598 795510928 271096762 618321282 934741484 525770809 488258469 645346356 496422161 326579037 667470678 574331992 479840130 665852212 729356350 567148360 424774514 623556518 588758698 702834158 911291595 589308056 992746693 1001283182 16411261 640267968 548077679 605772621 103164759 544784571 290949072 52170020 59958381 341634947 479308345 686100578 252251359 931358934 1006120444 733902876 382290199 859132721 697031742 90261012 433456406 611837888 96046858 146931762 726040829 863429471 944811644 44097675 599077548 177126005 971417544 1053334207 251448714 478610874 665421555 182051666 138426296 850698681 157714931 102229125 363296694 652685163 99201285 63766840 396410301 608151884 668790086 555938569 951843772 280387148 698914594 31458655 564334854 497932106 435607114 623035962 750977235 1051468373 220039516 1008924081 466536840 526057064 337532185 922405747 589226061 1003406378 48886862 484258512 23519418 899950947 999240380 913442001 424734373 1061035199 395108114 389654751 681665844 468417492 866966441 651487499 360291152 960202942 892845078 445633739 3964583 465226891 604332911 496841641 126966275 30485093 968341210 366977478 75964729 760084508 30176842 1064321038 465549890 916917283 135155676 166763879 386490411 741181145 155196344 806836536 901426071 71970247 117830914 552255866 448376600 376836853 958649099 264075412 1033749030 506372150 332209185 1013730625 961088200 10775430 534936686 245718189 256243137 149706116 635639721 507389410 535730195 437581857 242800508 926228959 1053827281 191713760 283224954 157610356 424528869 595754666 474392091 36506892 363646511 393873383 11154637 288644937 198053312 53381843 286731641 398675991 904512087 47665445 428391545 301931442 266596438 284494546 919478461 889655691 322520447 424473270 33812062 536678093 274734756 281345889 297426472 960566235 303700967 500942092 557821199 161711132 507129001 682532642 511526148 1038470017 5776406 293217231 91241976 1434892 435046921 270476597 462056227 369130018 224922653 37338954 166390900 227478668 12670198 630351906 209441613 247039022 502134272 130609107 778809131 549411480 403397517 420897560 300989971 344331167 489504076 387295813 274130914 640188678 224395990 581653209 446415491 170475969 605311842 598030209 43810346 976633782 178851664 230569308 602080269 263126689 207364328 1061091797 424264770 646386752 679605476 454781001 564407510 348237356 8209336 1032904983 1010205227 232830147 938791907 311886136 564246079 406056229 99673630 605028888 141754573 192824946 298665570 309763645 614120230 163687654 430530831 472888125 394662537 515447283 1030164123 119475938 560403510 986312019 450504962 316270190 1060577789 24177095 681289523 477174757 304510700 918792232 217490021 710631226 207584608 143722014 872446352 137336255 671784100 769942498 179160430 4930602 418655647 978714559 52938882 334686785 685863286 718226869 814288163 1044813572 87490126 602968808 257049909 716654468 972111262 531512931 477799734 624829772 28370462 161465695 379126296 894486097 434862967 31019132 714033693 629944112 493229444 120480609 580373999 116163032 953160504 764038494 455554073 484054185 286107509 963583000 1063246158 105756267 983095927 718101216 262098732 398352483 297573637 689947257 244734798 461745322 1064278455 53453134 128459494 391958456 1008564949 501587509 7923204 470313123 536145090 518909740 998912119 622853431 101449574 158466528 414790943 910203966 955803773 879069678 844228976 230697727 216739289 441201158 144448435 554362487 903437245 900709681 414065298 172537344 508952886 1022228605 994134746 104297192 124667266 997492916 408911903 472286623 953761817 85882067 112967342 872239244 488827760 214552789 575885414 1010439517 643062096 235645846 694977966 799158122 434143774 243477816 993497266 1043165633 891106616 544177513 206835212 157868765 727039927 483648917 720857387 1057005314 920831081 987313342 732423766 1058455572 44744134 524640030 547985013 1049856714 329580179 621059801 268986389 189837681 979370235 1037017661 729331034 124506364 456567173 69330921 531623603 331711390 730575700 1009069716 933662510 311907687 88071982 564601198 102483181 84927754 1024887773 919200770 762753653 422530777 40873285 200130214 40144007 397356158 94322189 558612712 834982272 796221702 13944227 243404653 1062115797 611916758 280468089 281829630 185702625 1025269743 614764966 728563651 592443093 624471174 310638639 715345905 1042887521 456878556 807923614 1021297157 705688116 239651104 741298785 4373875 916008546 1042911926 290268988 255355712 575350945 253927361 311932321 894055854 66186609 670837141 205866218 551803073 20630773 626544194 683333943 55492509 641558243 296939862 573351933 765486913 55904951 702449514 457046880 108186699 457791548 425618733 391255925 343802936 77243806 42305688 155099842 298649427 631497315 484468727 199740831 391463848 571828881 630081646 291732374 1020947783 441415698 43921200 453588254 872470033 7413504 263333601 953882327 191104157 502776948 669569742 145186618 608371355 204585503 308363373 481405483 51490421 973418302 1010294003 494565722 316384453 142538140 590109019 49486022 399940345 73038861 657792948 241785366 622685425 861350547 134318790 371956961 581875911 92078938 67869676 552200137 498788745 582617300 583195246 72604993 1038216113 527618294 777497306 570252408 130119934 429068380 44078274 1054683836 332741426 208119780 116907726 641144828 332016466 842247155 276394489 468242860 102784177 295301178 255104025 244450967 724644827 263864282 984166961 88023409 428118187 386287179 589315793 373364201 124577185 252108239 627273176 727618650 10625896 668815123 298446241 972009710 467493805 357315707 914587429 204572144 810525340 207632338 183797739 201734885 70877686 658323987 915165198 254450897 765701829 192880842 606901020 14145277 399896086 280755996 15120706 259578654 252951308 260690742 301463417 77722439 648271734 1032622199 701260582 9067820 141295986 100311449 787153227 614955066 243202282 307342586 646398915 976175780 919842898 271125180 476473165 959494406 710823759 540765470 89147155 1004188032 331614571 571307541 595326321 551792308 704665959 471361795 407046058 233696562 495513774 262009362 387669323 414446360 209842829 516068186 932586533 531401299 129948857 97160087 264546261 201266133 181092665 10103095 521139664 263359034 701640856 498643954 169796493 299168140 432715525 682649726 5376036 624855812 408585774 44151261 433803899 207153037 688596433 600993432 1024153180 1049504278 567802921 321044911 226074602 734189193 17967366 409642424 94722624 929739623 208717042 299650461 629483861 611666441 921298459 618556806 961645344 164823212 59279544 673270166 450494475 34076994 669910063 779655034 371951196 688145382 377165887 642117127 646685593 558047192 108399356 653420973 202942041 335312597 668058431 403780937 640138500 362266761 1047861648 660046051 622280768 761885307 719005110 12447307 8807172 441535634 49210071 626258830 690371983 821573842 924983589 1002461072 459601376 572835400 641841273 87490598 932210052 582845278 37727483 389772617 703967924 646599633 614318091 519188911 611849671 506208238 109131987 249399357 686769451 839885477 394932873 721020164 976476489 26780844 15683609 973856324 31770026 51441367 265498227 441028740 194491347 416164448 875700773 50202339 503898672 505980022 58273226 721524937 205370036 202371546 1033786774 200899791 551239898 86875312 944852247 1022961903 73058715 687875365 85665916 609788060 423933568 768312219 900965711 399565338 448856578 713128384 101892207 683323087 322808129 213714858 563938739 141302822 373804116 165481314 409525287 480125339 14403233 677312351 877887572 760508762 238137512 386206313 368359032 881886018 730228927 159704443 421911451 305613376 150809381 904601044 11443724 993584938 64789764 125784728 1036100790 656658783 465523614 127985973 758862691 135788587 1063182288 598519319 227398687 114633032 783667551 593130209 201865799 446656268 513162628 781309624 388498503 762036794 606144889 679160881 162513899 88240331 557515594 692708280 863056797 400700108 565072908 290577804 924821809 994184748 466077812 252250690 183428864 383886073 474551946 110527642 437704160 463138472 872601158 125637047 1012948055 157002001 923157185 1035375983 339259067 809721519 328703456 539040530 244153312 643117471 613069029 12824069 135456624 927782493 687966687 232206479 3843188 344934674 603034219 646415579 437770296 469779761 634180798 87040749 1004224498 569988025 12912977 883011859 59393222 735605143 687658875 984116195 436824399 704514038 684740033 296600927 1046583900 197015910 973741466 1005903991 653584491 351411818 180836933 521584336 929427851 715544675 451539085 732749496 643151372 257165707 36452987 567992682 98111643 106152449 681749139 233271701 515150881 188536257 322200751 939954537 950400786 699047162 494312872 282298044 1068654475 598496229 507788197 911776321 740874649 650258216 535653272 985767872 947538725 28630699 909782028 771971002 830225464 223313517 992382875 640330308 230799018 308348557 586182588 62300995 826446397 10413489 352352538 448942709 117146930 463872899 224063066 200489869 630816225 226822346 291130522 1022095475 743329273 966049849 584040592 489140132 962393648 932034974 696685136 617922649 509312717 209328380 557098615 381461112 225735601 927258909 441291280 721777294 308681865 456095694 1023807564 361963654 874831577 825243133 958755782 910726465 725015698 23635596 960100834 176682385 228427622 908614448 887443421 810483111 1439394 1944543 704229670 11434186 322793680 76426737 997607561 1009642014 299258776 720656705 33521238 394283254 215056367 610336860 435822345 48318879 932448471 1060267387 981415205 322484417 81649687 625586778 242447792 283629907 224410931 307583345 862641204 409746602 540206736 252702858 725740245 188102 749389116 277133546 243126208 308447382 875009515 635580701 47263133 318558264 635238149 485210866 196201146 669724210 584413565 911486611 500642142 61046909 218524961 151735666 100278816 382982706 723033138 302866311 130259790 221765183 190313092 557272766 426862536 876881203 115416044 1034895270 1001517665 599329500 74769889 97589411 984512422 246094116 1046467305 1056080534 265085930 1064321604 62454695 94321648 558071314 478813364 263867508 416537362 316571269 386850961 64522791 497217169 136829086 338176629 926749634 176352232 374209876 146998857 994418459 298145990 882339518 77221525 837797045 495487145 419209581 191927451 569238149 178103806 7586112 1020167965 378425536 701854058 242691271 1019456540 262205403 873609562 363680517 928739751 523728520 478022945 716033210 186536011 520207588 65240640 612612904 300115014 163299574 244205070 1061904218 659737878 923451199 8560983 62308162 245238979 117719057 623640267 893092452 1011541745 699576912 76719195 991052702 426684543 432911717 728894608 281455499 511723814 731972042 311480581 32345044 172018537 632314766 92924754 286141403 580354292 358885737 160297062 522999856 129906136 23047462 52220594 161421667 166159396 489320624 30779137 705780287 577799225 302264216 495028755 463161348 625437164 334377907 510319747 162197501 258194893 369298156 512070321 882954777 548501330 437059002 641334565 447294189 587951469 277663528 1048456286 671845064 395603011 688870368 882728620 638157800 551515883 1065642452 523521542 1072134936 700213554 176005970 56806334 1011279894 462142811 442206010 722814902 978665604 82348251 517412061 460008565 443358678 2204026 1022818853 391497105 923154911 309387567 540649591 435909662 766519623 228735378 603485458 699885225 276691444 149564966 35308213 692900113 260452156 217508884 470015231 1008302367 377639978 630847816 1038406336 201130045 999055503 330530290 140997174 628381846 235111126 1059458747 277655834 1009223734 155870806 583661525 162569573 480275936 1057149189 300670425 685818018 978459569 452681369 217039088 678541265 1007506997 403815480 331206359 316408429 425186134 1073721865 516209214 167523507 214164084 667922771 371458542 276545578 1047296614 332016303 55250107 1024668001 300971392 153715840 699321352 383355256 638553335 721981376 12175108 882565204 70619616 628564098 61261200 6078679 174152317 8765553 403856071 660233480 101990538 1012183924 1018174715 151508412 961146216 726539461 525100740 111252162 883380553 920985082 512323698 720788849 20181307 373564154 372214143 61892640 613089595 222270425 1011699096 624728475 1025577538 376980248 810889000 1044162340 876381443 505447989 1034830759 155697260 639197325 511968684 415777693 892513574 530121089 382754749 311225106 682988558 253904959 973662035 162488283 810450983 718609541 104544772 173114666 216891273 598627513 274583135 749401046 51870935 876356572 1020104087 391991097 212553328 395025216 658561990 702580146 864199275 909006086 532289735 1005183968 454576101 59398336 415505755 1031099539 1055628257 412887535 260574312 242530962 566024997 158666915 150726717 723308716 489249812 947434873 43502991 464354303 476207313 898412385 880163387 455841436 216535362 443392813 681854914 16588575 518335635 497133136 1028887152 220040590 69126223 524657270 473613877 1026556470 152306479 670962930 668178635 559401 47711236 199137844 334475119 146912779 530573563 88342534 773526339 993771972 665575391 643573793 542351484 628103417 136224733 521652074 512694881 66905979 240748884 389508955 708744931 734030329 69794862 655030323 1017850487 365020536 643075666 986024808 693152314 697968519 293063482 1051709078 676383647 104110921 654492472 574955204 902199184 941063511 793001 472485267 140093345 545377036 198026224 1049056499 785913891 986646993 270090060 165485066 121465381 624938032 234337372 682854443 604466288 531052421 312984316 1004914492 894823381 667188632 120974434 962992970 1022503878 614918398 623726543 850131634 206817620 195292364 171159193 339489377 310917639 179453585 969128742 357510699 941047593 460999709 831989246 618827014 2394529 511801056 507909166 361543606 940883746 295165782 19869392 480333811 961228831 351096815 151720213 328199657 312112908 473695110 1044481669 739951481 888489086 1043145460 280449659 139874123 112904912 734491370 373777943 278974575 392434354 1062236240 965720076 633663732 590533237 327178360 137959305 723464359 944279529 44210875 67146602 269290908 227705259 1040496554 650648132 347532718 431921348 1002655458 321758992 514879481 317065773 727528360 405351905 916642731 250858573 249096174 183173193 443830829 576850294 988629187 1977356 85370951 881911921 51053512 404256648 12053507 234438515 846500131 902216268 898040386 651295011 51029246 454981499 165844569 966732497 636777134 380375724 193235851 1010155554 354239364 326551430 357906551 387927780 1060316931 603232302 944271965 1070889486 308103515 578558488 452170006 425410816 181851813 948234079 622061824 1043613586 398599680 84659257 569114424 689093430 48863211 967924661 914967049 409777672 77288530 623511829 155728470 452909928 478354412 412415458 33946603 388818562 219836834 963440097 211090616 206050348 1019134234 26515405 643304088 175640832 138353127 53938690 17760561 647783564 879780094 123441558 24422320 626248908 944659352 78232829 845033517 615705581 536796336 321666787 104170826 69791824 1022437817 101217482 295161679 229199291 65511794 385395884 988467873 251093892 730940271 327905587 1034389503 873688513 124595336 173184644 446428337 265600111 217995477 484820335 934833483 688115443 939414570 624454794 651065151 601132579 290314949 389159108 879621261 74246317 624190019 410021086 534184478 418540994 1073366956 127531330 996865908 455689413 422243479 384951675 77404853 242165034 365931522 106407120 671586422 605052622 552255958 323432436 503216638 110903406 319197371 24979569 910059031 432396154 482588983 1065331082 611987353 524984972 447522795 246774468 232064160 590339716 490507158 269314997 415780189 618694508 733241950 192142262 157901987 521291338 269332028 166739616 827165030 115083914 838976685 248277586 418647706 521658133 862825003 458862320 1001297750 366473417 612504385 496875922 116419215 253028344 246588213 568117780 342030457 686126641 43537747 533824167 617652952 918536115 99662645 1010891426 452310275 962347799 280697290 256390598 838682874 820110627 287675484 267359414 880101621 429272592 397145415 666735670 297559396 388280396 7170067 611583636 527566388 580199497 284723564 131898228 635705270 697040886 1031721598 8458423 51415329 300157836 474144839 960431974 87828302 793069567 22854309 497754376 920748797 176187438 25870643 1034059763 535172788 352641464 388497203 921118536 904475798 462944158 917572026 115709209 581648498 143266758 409427987 5049400 78917888 929968763 981254934 28917039 958694624 636618338 888194744 87855717 964760535 375387962 1033265000 261490716 617165482 13224756 1057120756 105284893 734689460 484430158 947574064 672633397 636630509 535310479 343854862 250345651 34296880 568313228 273158125 342078575 567321577 114261626 524913996 496356295 876733867 248472036 179389443 683531617 695318284 366390326 953201820 534997094 181969129 868538140 31743960 368705588 404811892 406891679 197037297 763454959 893251752 514310015 103765908 118494505 313684358 287154877 37366863 329003185 909954176 677932432 714666988 943172496 440749400 191060737 227384906 735986951 109503623 753128950 429401229 202065178 446510177 85969468 691101568 302790202 458871763 604147259 10636470 653590151 972967616 735880034 97116560 933890831 420495471 199956071 162069334 216433844 403282092 712221274 22296255 214108936 64066853 313564246 611176951 686820404 125051615 730890444 258866800 296765215 769728354 807905647 341598570 493560561 129224555 411167359 984770927 371536133 129167681 739846238 151228260 103773102 1071350193 431807648 353664438 569910508 483318116 924341816 420993730 109582845 57352005 215338176 481968023 995724900 939260976 462182954 507907487 694405950 560749343 288521851 505059351 64599182 358317965 125816470 494830158 447495034 1016809525 64826362 112484400 107229176 879419405 1039800645 584014358 894715479 310182715 291561087 876323688 67614030 553218566 1019650021 709304714 487747537 582246628 89009773 526189957 732209927 275460700 981403820 957248159 13959798 559928157 833778742 731552389 472572999 630664073 734018112 904595050 6133028 910620798 331675577 897169228 256728260 723940955 306666995 725133254 954578945 709104423 1004338986 880774506 87993800 769750698 838836468 95976577 720835213 439937556 151305435 330334415 293081379 820883553 549343673 189827360 239431032 279466537 358762941 553047164 509057745 576535286 57902936 679718364 13746373 1040230897 1001098363 343412598 605104455 432053724 257374715 894692616 593259454 1051025087 976663749 598428693 517301560 160295144 390563344 449005459 574512142 478096082 3201062 179479641 293381367 932287267 300650657 1014149479 599285397 57056016 694055653 678279779 279455991 478923867 711057322 243986906 681986175 1028434824 670879424 436454455 229105470 503309685 416421689 633910495 602811064 34903208 252588972 465624363 788722388 281331081 1018945047 887577401 18433771 331414502 472885400 82239709 565656787 839333585 125339021 125436409 483565223 26621878 602829947 1008684529 76082255 702278754 647607110 216763999 990225389 698445201 559589976 35608328 883679025 470910726 846044202 576302370 205506921 43632151 346422471 451666827 958677890 713544686 937320869 713927571 995507171 153690165 721606298 38045337 251013891 81121510 377451941 997453314 891918145 387755413 528790156 201578824 752406584 465003298 130278753 54330157 926530030 511632211 934111537 748530114 339787934 276673227 632893143 244964174 1052694459 582545694 706268911 629514695 178916631 39182021 652122736 70511450 367848588 489134223 114681414 238092003 124670927 264046623 652121366 1034182715 294800979 300838546 643982317 110921812 507702054 863638173 573506984 530335656 487819234 943686541 149913064 306539568 1550196 506229724 355563256 342516315 206800799 192910843 69440269 910922797 146432727 284807247 994829703 209894283 956573279 493150567 254851822 680125657 636478417 774819458 486921223 402939145 453879357 666353163 158795515 158140924 901633753 91162808 577036969 421508503 136694491 644414886 367045282 320038421 809836295 629351157 562036009 368804508 593841902 347899522 566778375 968463723 102898894 508044271 371617750 647563498 1047653401 548777542 182579082 1072565792 280066668 483822044 721226219 515597805 934566240 362098541 853719706 766996360 731008501 543397983 526581103 578437588 627872916 391423195 139539021 836066947 259161295 55717485 60751224 283844650 538487273 314737601 137789753 604424972 21781949 581117589 335166454 843409283 106497387 144222251 299149010 598344444 143740926 461914817 885588930 119783739 937538718 511975642 936395560 893785499 242672091 101223609 1019313701 714924560 468088902 877566124 325703536 515023084 1073216365 207749822 261680416 375747653 70949179 342297071 877132014 508566214 67450535 40150034 190373425 772689658 551598843 486396528 123227709 509010657 711199706 613033803 929016086 331133938 277890371 557557284 652448377 840970081 695904313 309918754 939099638 516101490 603825283 315786580 402840163 456842391 108069084 715144467 212248722 401689309 174223601 463743406 578020657 888797424 146206800 3063226 161292680 99552843 557387052 1056084415 118059557 482273592 913533330 1028678464 572416054 191398212 494775904 407606598 268853765 367490000 1034104099 914161640 604596427 87779676 486058205 908306067 664981371 724953381 404340199 497898257 975075106 178882545 360360474 720320629 674060048 937360694 506671255 993141273 1026319338 135269112 192188291 924606694 847770580 64279133 590834845 441714968 181952328 980884796 11007868 213936001 980975587 32991411 1022911998 368329549 41117829 390624269 27334709 920929717 211298669 344482081 990935941 645914803 199868197 119020995 951390672 22228599 565681749 181446563 395943282 381911089 905777427 76661518 762531750 556656863 206240832 971538260 85036188 1064064208 1066103299 636065104 690966939 669316134 975063348 629783955 166663010 298844236 583130574 161890079 428838432 674449957 652608816 12356923 186079921 27242123 375026275 322369881 525673190 434242919 722250520 554131371 915920720 119743023 631313823 618903781 671895968 504832150 994592982 784173984 299275978 213897039 910876672 187371316 997911687 505110193 455480408 286102046 688350134 580177458 330158215 363403959 124103326 821363557 660086027 330681887 783977287 457291064 195585265 923687016 551909898 231302651 951773932 192630936 608718489 342142089 825896054 785792917 45628076 344668732 1007863012 178919623 1017408393 688690182 340728980 427011982 526114889 299790624 561610453 788323211 74444027 795971607 5962074 625609031 249582169 504250040 984193033 979886978 154505779 562840501 185015888 81639738 323498283 78336346 502985340 685136479 1052156233 927324044 1026240243 468497973 340369841 606808206 461043101 221893329 1003894017 134912461 196706800 243619845 313977684 570150675 924841180 809607656 960159030 822100926 497779972 570693021 602546964 933606160 620389282 447987483 388361566 125612769 147672886 88753734 179062507 627291776 300949874 266637626 717713076 1070004831 457311594 650808109 532218791 513922746 592486824 884663784 592760137 646644743 595890575 8729857 273907025 1038856650 995976433 291801762 161967145 742934276 7327079 725012350 223281695 696292201 495743755 19084042 36167709 76710878 24666857 236887696 251237036 702162167 582991443 869845046 661033577 30914359 642237199 232899855 427568059 335787631 911367511 841701662 550223464 396509168 588934702 536083264 500089595 379300842 377752951 107270444 296292181 810077518 624213589 611770499 601980378 485115984 464155582 610334813 339132627 555360251 78675438 697974241 410176424 877830722 141486210 249353387 933408647 261044829 888414791 270312085 736607715 397474681 162422519 227931650 401253232 364779878 621852935 404394652 672314448 891346711 22709215 350306527 977451574 124086606 705567054 1070137548 539689052 319509197 109322654 476150991 140013099 189601799 163305824 343309487 799196530 493723272 508823608 209826472 373811140 1036170679 175058217 28461914 914981389 510028794 497658947 504903317 414212054 468342855 727902850 312070824 499563567 725783722 305671594 223846626 398420334 727891048 877378593 454009371 1052444264 305826388 645389678 800770578 744998891 37843782 193483777 755618005 496323032 901665122 162057169 55313021 692027506 113458905 732323379 1070605956 254721186 184131 361850955 85170236 385395424 45771970 121887830 489089525 493194851 68116188 415716818 355439665 425198968 530804952 47127973 180454311 909650348 370301662 218389020 488577226 190916424 817434405 615332312 128038160 957012932 689103585 991542255 106155775 22077434 719259017 843815412 801818346 386436793 73526951 7480413 493236243 681915999 322227693 642184756 804407323 700328120 588268419 310264060 203338460 898526944 78417039 328928476 664606907 257233857 912383853 469110311 9828474 919980870 632500889 72292335 81954606 291187609 1046583324 872552629 506494563 97972165 423601036 203124087 459077231 451796403 347904784 897402288 514778585 406391295 608978594 125884200 183855547 94871157 290402435 415595601 459556393 358853809 236022112 330959042 34035277 1030995803 528502801 874325061 394076001 53121558 31480143 919350437 590011900 391324215 496356058 454934005 935646519 139520492 451604375 17225173 3947644 429562284 447200443 983639758 1053661029 197229492 1060173544 462713171 185729882 151430738 131347649 37742796 133645600 583180955 427949010 733980457 256581215 356777423 682274625 792208405 6698295 882681723 985437368 239001706 399858515 346499023 247248331 889093387 196718278 704353923 376434225 643759259 873922179 313062077 569504255 697269548 733483075 710556306 442116016 424734249 297634097 502289943 523699709 553417083 709532201 587464217 714234606 160465995 40670613 163765436 652301589 490019013 1058218575 613194976 257417105 1044801975 650765197 368506880 621399096 430534722 532281244 916585180 158680415 599476525 141468884 308976058 479367838 122733247 317559894 702535635 256778376 970780034 517137648 300996246 351321586 632060169 243549342 527151625 667535523 316726180 921567789 980369131 537440024 678654644 393947159 377751972 599021957 473099393 295260178 369247349 1029994078 117029859 373877396 891312949 588263105 264352329 638415001 646655984 895063675 198812617 759929289 962224248 569131844 63391883 343422530 878881297 6346567 1297250 292035974 977410433 174503612 380089262 613486425 98824451 982089389 1013910839 404675681 918568850 492089127 1024101135 532057335 130435319 406421583 233420583 665395361 503993508 100726809 72907053 557341046 938816069 12902886 497663239 409625227 72639077 794842783 891131440 620413941 280260700 58457227 233783328 445505246 601251909 277200185 42328352 1004508459 409549759 1017764140 716695927 481030125 260231090 322660445 21210264 968585213 204831518 939613304 711194686 893999554 99129547 1031796536 977468922 361743722 381086809 329373625 566057418 491203045 775241764 511448350 180002331 1058059953 733823586 611062406 738840184 891284891 328515057 51845432 192750678 939004171 729686565 453323931 388150453 694857142 63692844 155849453 414424465 997412659 996446439 422277386 170124224 596486722 459535414 603767886 358623479 606417458 170706644 128294456 261038661 858665962 640748179 949133935 559657914 310618662 767939193 192154843 944569816 136054040 526866971 704330818 507139194 157348176 423511665 419127938 411454496 1043300965 229771659 705870551 91709667 904542065 189252819 256412449 105381887 330854275 600265068 950082511 611456956 428675255 844330262 938857799 402071865 251700438 661061938 915409144 660263697 239736452 959434596 49327981 63666401 913705165 804477418 869473420 129451849 413255696 1039056619 715692455 104697933 977129649 1059652933 136871528 72923016 463289534 562693281 450768229 784361007 726661757 6475693 726425768 57906548 248560938 290812866 183999439 111657422 217403740 623922613 470168566 493588886 261574514 173017225 692988415 471505421 28257727 209363557 762923401 539250248 966253099 237368296 636077600 521422024 355543388 459363814 675060973 231246073 450955013 980419824 272398104 292093865 714888215 59745125 241528014 756764580 491133763 805776347 483120895 535448933 980586647 691090482 608108635 974206449 31915934 643678581 452757240 250327680 594013235 235116843 375965529 725422191 822224279 600573714 585109470 418325969 361457572 215189794 210768454 793181747 891547276 61322046 786637629 461428144 74169989 714149795 801381141 153894245 397759125 45469716 641243844 828398546 409839806 338818336 290602051 114285533 428132137 1001205983 972249646 587847430 367989247 762686630 660237568 558057170 536149167 418961205 667536754 310086638 142792998 966569823 737238931 616086794 117519817 79433245 87275522 106594348 1069735196 51690897 251915631 121764509 995747243 1056790784 925628405 1058823339 1027768538 714064002 703731433 412867078 106531436 729696098 493431520 147574872 972073264 586902132 1026235218 706687832 258363211 929703833 983717296 311979790 218430563 232893304 349260172 325425969 41355487 346193293 1024140920 892795541 966188655 107638737 766292082 150097045 159571057 126199827 304479807 362682178 202961250 906007693 115493484 670914650 11866035 529791161 342653475 723497552 242558478 984141085 894634339 564084090 990175614 511389423 3558296 281970355 350864304 429134754 3534755 655050895 596911440 278391009 177562972 954276798 383650512 984574478 79019907 683649370 198709268 875698643 844378649 475963525 120917500 401062801 355451083 426897633 983463739 942134908 746010595 987246786 404909704 212055418 711130675 572851167 381413668 211184253 997392309 589172831 36177924 36941948 1071728264 57443749 882433281 515743025 298969599 47120718 1035894428 308673832 486072516 161829700 80679596 170220915 131009099 885024641 113530679 185857648 514699270 574329849 1015533443 914175890 635051647 550136936 1059598598 565937984 53936512 687996378 95676108 1065020989 483168628 476156775 432170868 499595487 107851018 87727534 1594247 270746787 625669654 208225060 566724955 511692168 139945019 15572570 987280856 416758143 121767776 378799042 576966223 796771091 303707055 902287664 769016441 729884433 698952383 605238723 676169557 387048588 540669063 880669272 55538413 500591788 730276784 612205486 82503044 1056567701 660682852 887038386 722150412 144192048 591229655 405137325 612510614 1044645031 984118919 403599158 366303627 259408461 934764620 665778938 206617850 174126007 27969081 234587805 446849329 48191969 555869483 206013162 936731073 196351338 279629289 997047394 380546304 178985751 336258081 992676024 1045024098 765634982 1015168299 307451613 36864658 1067864416 315049009 695942215 514967627 816329914 288126827 516866384 296915903 232399935 96651661 245681069 432924705 488459083 922248194 390690132 903596304 135528925 1027895716 930684174 143457011 499520557 637876470 684353617 170276136 736093118 390912540 637172596 959982222 913499307 466846351 287880504 27210743 304733841 493041016 234843448 174211473 227045330 318563344 903525977 282804200 21560061 200525092 475983560 346638768 949952323 430468118 218931717 495886667 188320406 993192761 342991255 357810989 1001321746 225516157 301584143 537110112 1002601889 987605283 722412093 907423216 153880481 104426864 163676333 994027210 674356130 254093279 422470530 461331523 401489580 310485256 1031930503 708121216 694850692 602614870 21790472 922042099 7272861 697265629 853011921 130932103 403827351 1070750906 610525843 671745152 599808625 242658242 428274352 450856062 301420048 1044708864 852050838 85396331 178873977 255182211 532625597 474449591 438019891 282770443 448296051 32686522 716448583 702289108 43500239 43045400 249674648 335263341 612077096 707151007 712888800 367685358 707815574 838458396 674826042 892449084 491900909 279521164 483978021 528344925 863004710 669753725 625830595 126440577 327148743 706724953 965585065 261245518 57889839 78293435 584315915 758623643 264889804 663335368 45461289 480322779 246220012 631571518 570294117 437498236 386435393 403639269 430432708 1042860379 85231222 721234523 732689757 221471768 432342991 478716659 983812027 29903545 350122205 872877991 1011880690 665085537 449075135 584163908 212635162 156760293 467879055 155172005 731523271 353780567 678069004 449344631 415305335 659898827 170645277 900136752 627636043 259896263 215690800 345351200 486066087 421037366 829766010 412437903 218962148 264817404 134862844 419554642 178541770 573854698 941947047 898283842 326400015 403064970 416104649 699527918 338786589 495685601 188959133 269290601 889636496 752296169 680930676 951710776 971449886 287906716 358184638 254638497 734337820 1039591159 445698320 731425669 637133463 888701631 61529719 595838062 714076540 1144903 594926055 911457748 57315787 87128393 247296703 458949115 646365159 398377572 983062829 100643508 396556413 256147589 219649996 945780867 423611764 435740162 585016827 239504252 1000919389 528580642 5629652 317060283 289204540 956445055 299053915 71531943 532492923 828657049 1050919686 862197214 512957241 587650960 579785547 41174281 364299767 383157889 240808757 691276174 210092930 913991446 921568689 12233681 614723199 424835589 552254125 976185003 711259504 798393287 1039501572 419716519 74721125 141938939 500049340 264535115 111887904 878462974 1649233 1046692792 519268607 1014001316 206821170 385348294 598482330 510862774 624750465 387459522 944691290 268763880 836283199 375795940 66738492 306558820 1047921147 965026292 296357794 455282391 410025865 1034467758 85705886 361482688 1007018360 547509100 943662304 244996884 887803344 287414931 268702584 349703819 632997432 886298500 529960435 441910034 655503700 342577119 580290173 495739256 516234683 995984427 95080921 251684772 644444784 640567842 386324151 362696613 364621315 31388376 602403854 916115218 765268097 796824591 1007618578 106547478 667008390 704308512 125206177 461401583 419024777 452521447 1029627900 131594922 398605598 196573003 730539337 921709896 162436845 433549212 290674640 174090383 459861111 937874966 181973022 732128764 677705122 377799692 724349390 215664844 419341110 52113436 266688952 707804948 34694055 646328217 696869470 952545392 629349711 989761610 613461783 80949534 328682931 394847308 728983460 105420647 890452954 403651856 724375487 344370495 609415202 114900075 429296851 476368566 1048835487 252721222 73939527 210451540 363069646 898208638 728821746 489679232 634696631 476438867 508147548 54261309 725142347 551913967 622745396 69339099 612168584 426127190 495765959 618094448 443041363 642496955 15226404 611811048 905084076 256969072 8850646 694128957 557346772 59770909 401523952 596478037 119578459 1019802903 482567348 124079586 886860089 986909690 842786562 49861249 803172156 685059052 1035274735 960983658 36271853 643852754 1032729322 434185913 555440191 485986134 65241063 489372131 950528526 374213626 45707481 460250059 271777740 358274017 767123617 393420906 314935286 162992852 921056765 169322585 685399838 620206602 491094732 24767585 375443302 918472417 516215973 185333654 170694989 644445680 723868256 331465451 23571000 913905765 1027393184 139471021 956313828 739761875 308177130 630390469 68964209 536042280 532561223 233920235 1061638673 618026053 35301909 572308061 722292171 172509510 637485739 484776917 69851498 691633861 706031463 42145060 708225312 472514361 131335903 453875953 106867236 286647151 890015476 563707753 3496160 658628006 297792630 694341755 1026660783 138260107 838525049 363063591 402291064 714384364 328131363 627994506 51953809 545414014 370825475 310656708 627201730 1067254007 692204662 263066453 461713455 340835747 613637377 316176125 1045384143 313856381 1065007586 918543676 985020843 323348056 947713226 596328874 933456478 625840120 420955955 24115342 895629229 174621071 727909217 538191446 109184915 899540930 619362479 490919985 126437540 627544253 944535071 620326580 175238454 261166554 508121005 494578249 142980327 455652170 441383549 515942271 120535140 446723895 38071002 925118966 1022062894 1047727911 379582127 699732128 195809644 33802160 1072841500 283383280 1038446028 330255453 513193680 551523961 129579089 72763201 294652398 936546200 131503291 931987632 878075897 767430392 471544342 781408279 872955811 981909582 716148435 435400793 68760041 360431418 398342165 880216417 684830875 988180859 729316975 880864695 616282400 866599746 708146468 505193284 915583805 69755435 39366745 88096216 387050717 26656635 406311333 914127206 35580392 889937981 734347830 238894148 487605908 84439537 234843661 438656836 85795933 276548606 530717462 501588193 412554705 441515911 1057207291 953759769 461135910 933358813 979913628 6943121 486928989 267017063 674701571 1012726011 964902935 228150744 24296767 405620948 602904274 479816109 147777666 463073198 693164945 54931035 19953867 75130772 81878223 111579131 678614310 851635168 479281198 870311215 342184084 603358923 146156868 417208743 725595670 468587189 874409852 194389100 38875495 433891078 714650801 991967747 144665821 96522976 82291560 137686853 310336852 557184601 999664697 680790210 940914148 542077352 449611381 76737213 527638911 57979207 33345750 104823081 125824967 618896728 100745942 25587897 98022563 489747702 433373935 752092985 986882810 261659217 639381971 1017496882 699226631 417551767 145382786 46428979 245821004 385841547 475493346 358267089 120165678 48759883 133648241 907746963 608374258 730449500 490992202 528342284 260685672 844900433 673534944 762110487 410485446 458615809 55407791 434327331 672996760 583810670 731164957 752895926 164743556 7626432 75363730 270604153 563232548 283981692 616581388 912412944 413418943 914198124 952152371 170580008 121787613 433936202 127572012 131500022 292983452 262738328 924900708 669994927 591382677 694323957 314477370 927143364 1045712119 7622560 156820354 246432619 221983893 593029310 552617593 498759375 341993786 583249409 223429641 510692964 361859806 184675034 299290781 298665564 316521987 211544253 458910342 718776202 80216575 663754290 1006577278 6305133 78919016 107579443 518961643 657312922 118712718 496199587 28238109 492008464 376817698 156739590 132224677 158331572 673299230 357259085 703499631 102413490 36563576 343228381 328544902 314789969 139932513 943722244 252056616 846681619 578917134 73281279 145871082 790304784 155744344 459552222 116211831 860002890 299401224 800579301 682103302 321511316 71455038 510648794 497819806 901051582 429132383 289750868 248349448 85596221 593315988 928173701 562556806 1025676702 415560822 288355325 117931999 295932273 415888228 941111314 429240111 547132329 784836100 145410154 96219168 227452975 623580270 273243446 636541652 357913773 379005319 960152543 1008989029 558479756 172017634 321064929 370596974 204110048 648867203 592924881 332958046 959775478 679142315 823981012 676570489 859612451 715687340 964763138 948853082 543717126 163643152 75376183 535842603 223353838 695780876 473947314 150143783 730872892 263503883 638741000 704172524 306044017 207637542 335571530 227964324 468736892 548707732 423084036 533171685 662058059 318302098 527253867 519856153 726894809 48549755 424642790 160519001 144972682 603569910 261969524 221296337 268872649 188911635 181376937 468363359 432474980 129767595 975685030 310178942 65307114 613763177 687758682 935511312 1004136934 649675962 535606714 472608072 63064081 435464076 538893653 371208623 82298461 714997147 1004774310 478812361 912981206 618119122 461382155 1263912 717219980 304800116 104809939 476298445 834368429 109194760 379127373 151738350 637765182 322247515 556785433 645807621 918490595 655622821 610989625 130537145 621930485 13548361 573298029 296363642 57389955 903982527 4525184 469911621 233407867 144112625 233042702 929284941 67459876 239780871 197063355 624810286 1025460846 254618227 70059210 901863003 188390466 528952256 214983268 428521218 449838840 522132162 525984109 217899355 65846756 720258015 496351203 366576243 242811558 62139687 982992413 1062318419 487814196 276798546 482398575 64465393 27856423 872543518 651103596 962537569 657782465 134087998 100814033 47736431 449431913 471874178 975283571 412065733 31379910 650110587 10037472 896868373 524130580 307511876 1034806882 861896626 1036466260 106206623 927316827 509762781 504248870 544414172 114501924 428395393 143011745 687801280 272272585 950122649 518817143 326493121 878747842 379759816 183319802 756662091 934701102 723151155 281078220 411905958 562221162 980868431 589722882 286551385 494306085 1059618127 215244837 28011983 624173891 450454667 335984319 448916114 977909177 221473782 660575539 401477384 194960557 700781790 751504118 769692498 711620664 960671380 519258607 973663135 194944155 332652524 1066154319 440625666 669678660 865850353 203302417 930369462 194760184 276238191 33918473 545438149 964249859 23842464 272701407 888594861 586380729 152788169 409990897 41700331 944596170 981356228 265015150 905068052 977190713 278211879 1014538769 511085510 375725886 621152401 526128313 932470635 601720107 917559795 552297543 318842843 192244798 904447844 542677627 699195599 260449216 315139064 554715288 607737910 199363017 730765483 1008433262 727661440 375529480 45098240 898272287 673645720 532686001 34298115 400620333 46238289 873802153 949319659 712186992 8155114 719732103 496295756 755876991 325765508 814972557 307224176 963525964 1000045132 101113947 906449623 592546760 866595810 901936913 155331342 946310464 675300872 184785801 181219639 646583142 949465154 535075683 1066374467 314021135 201535402 666010551 167494552 722049663 6697135 40119822 714214535 128264584 1006687311 36867182 369821965 91039890 58531874 61840060 561444847 958847545 646541757 1067213379 102051903 125722136 585458539 593540088 857387612 937024498 273124663 1017853909 1060673219 955033664 594699632 98180432 312840793 983484586 607205681 266290556 461427135 347342887 722232020 715746835 454042917 991881915 651570654 631960674 212920978 405022865 411618030 601863018 1047284500 261537241 240014513 256867391 963467061 693690058 587719002 756135340 70516865 467186872 648247202 976422453 1413783 459193839 446844179 839269204 530702059 481584989 362746313 904430724 575886727 71656317 915815477 898771351 1059344005 378059372 327109983 493199581 901632124 539032120 461315176 110674786 1053030460 733211300 311755615 787627757 703393458 551642308 76419448 504665320 643810831 263322478 357168569 501872480 320711747 880934450 278506426 76193755 330144025 352214522 101195328 951869235 348858937 91847021 421610365 674112883 396009509 49774567 1058909048 1030676105 209908246 178654823 1004448329 60063282 241412947 635477296 86368781 452857534 719065952 990406051 391525583 23570069 148679552 51201778 671222283 960173860 297304195 92121371 581619392 1013267898 564707301 229416853 65187755 495735875 1015860964 567456032 640838254 460778884 311182181 331252363 693249416 456055117 416043610 939164438 499015911 1043179740 435972137 14653249 715958287 523247127 30682292 609741103 514066760 730876015 859291160 921043783 967269303 500733964 842628597 468696947 652677109 600115551 1066777182 918421575 46704380 299215306 11577182 383572038 20091954 666081961 725982234 1065960886 492187563 261614543 215725950 385920541 814348931 597137762 629307931 472130143 267476408 325201883 245520423 174630125 672822215 826698 941539266 414647598 225254371 985995770 244189659 660126376 262847304 152054880 666607791 614585322 638089895 534694291 415100228 201479903 777488594 85766340 499976857 728693419 882799586 940987735 1013130113 1012575557 479893549 6946579 373340864 876856851 330504217 258113903 297264200 477599746 208941131 272847038 236745271 421707404 1049247979 317525172 338911846 732031777 157975611 96384355 441639499 571491595 292441638 659455098 311078070 230290223 126388274 383424682 49144898 529839351 484695791 874779129 62868520 46424261 1007018684 929243639 216006757 34732417 93407824 569464715 177122115 71336136 198549483 955052441 676525545 994969592 28702277 1038714461 90387248 660776566 695852303 189341766 557368894 984240849 780171154 14407427 715023863 125774532 685916071 367033514 375437214 117432946 1066288727 692601146 376222521 123765965 686568175 318213760 249051838 64262077 489196459 928024241 108159929 729420036 576589003 18103937 589968979 379111730 590881709 725338892 67857004 95799346 228327807 667626184 149025538 1019413534 706347444 63478673 439190798 926329775 228703094 1003266420 54025117 719087938 343932853 545084112 86298470 725428056 23900405 477453618 1063247395 550806028 121679745 265259963 437083454 388287519 731866318 157895409 1008168952 776428393 663328745 128509354 894029845 1002180686 121245753 964703091 570376677 31500784 696970705 676317266 761513439 933177649 31898676 495837932 72304072 950116005 1033767558 907770125 521767935 439346267 603844476 79161754 40923694 619006681 861272824 175559524 222238075 311338836 525229112 124909762 488499099 248181879 16216209 729429652 139541941 233679660 1024086041 531367929 894032411 93513413 245699765 200568160 526430890 412266002 400364343 923992110 495690191 609337345 937548803 396274960 726203810 291657547 545534753 106536542 88162936 781292196 990153877 67670996 1040987456 1017612076 262566298 1034478654 886146693 181389225 94159876 431755686 230832441 415200382 346686428 332749053 911671268 143778451 591504346 333513899 653289849 922347370 447821195 127365794 993233478 909940931 668540588 572214921 225935310 53125807 35123891 986451227 744272761 495401233 500711098 47028378 138323255 900994203 58121329 236134179 729663129 221222746 3196068 237167102 733022248 439658026 708787776 202097711 934176251 621566704 426689150 422088825 1056506880 766364168 484982186 830481218 682328821 387548893 380008924 45651564 675043384 529050084 812668469 780022982 135052523 110254654 50648258 607776287 108416173 385041688 252386328 326967874 199049121 707194156 323557510 679433550 577962038 2404577 1062171213 103410800 540548403 908167148 879759059 938060485 1015266449 787057870 686709171 457322863 332964069 508986131 403231866 837301406 335678367 664538956 719420042 997844381 8103037 361103754 54781782 751973070 212907671 1069875076 409233024 210939279 567491447 11475216 899558409 719071463 1060008150 980176581 395170854 662988815 503721184 79967494 708464896 137999437 308148774 886555481 728143793 10676107 141031832 728461019 626692040 67544568 618618009 304520307 203742795 103293200 477236024 43345079 49120211 664982177 460596453 688163474 743406553 698483455 477408997 976212612 973423187 323737578 89451544 1063705029 657702088 444064568 70849334 51718526 258461631 1036833341 322074624 433385828 999017358 1061870088 463620253 304146507 1037726540 848882856 469304745 402340815 249532116 466857176 387879968 609339505 271629820 195987284 297982831 161265553 647777034 407924172 759498432 225987317 700402165 468263190 984348844 180808035 560026396 1022334290 582479633 249104046 491927289 66059762 540011639 304132847 361083176 643920611 584080135 270157029 91865700 1000821446 518230518 645306113 224454464 356977114 808148126 884782922 95286595 202518301 160947565 957883172 563058393 417128476 438744674 228746049 208465904 163077477 525365900 44001703 980247395 231438392 177155063 903524512 570273086 106248582 959996340 486969186 43510811 32490594 12979330 965372688 630986876 874765337 448891363 202788167 150890523 1041626717 1070504983 216966736 815958210 124597543 1028435249 437244097 337174334 279285768 676915352 916040328 1063694919 365862094 188065707 258929788 895594077 339871591 441068273 978155951 538260222 1056200138 102048288 14071085 345131306 657943481 261192105 229162789 109178128 862285374 222287644 725199532 612591447 653025028 290853822 381548951 369528754 336771585 717016037 607319947 363286640 444128641 633631932 920117039 256592949 38532648 169352588 202821133 681359962 697196482 31184737 1044700276 422936187 372980221 390065638 21652462 648422237 47799940 86555857 94969471 109287042 773321356 756273950 266193653 668238468 914914359 90715585 131979494 82108161 928409804 574862085 550197177 340662256 206747801 533291289 688057726 539745206 947350701 74438733 261275752 533537265 247774119 744437062 398824949 1042443828 635956414 739287858 976691563 154557053 68373038 297954405 962702328 22620422 947483956 429519346 220449239 226339663 34432644 878356945 70554922 866384774 1022503356 338884908 405529155 456165216 501545072 193638786 541088250 1046619848 695850108 871140709 160653066 907637848 1073299839 747070045 866225968 26649200 111795219 156682723 138453343 424211256 207312928 58359323 718664006 725244417 508886618 710824422 570777240 145767526 480212885 113605274 694007752 477969486 731023195 142230326 920327179 443859305 984750239 605631670 1002642814 293694266 1046167814 486521839 338243478 690322432 171375495 672921999 688080318 441595744 853737684 938602958 385524166 496915363 733856453 134751905 462657437 56339356 681151278 757588557 108271825 1040961669 872728773 189535306 292673318 497448385 223598720 702844010 927786056 409854729 368230597 189189134 644778842 907532359 941924279 285334149 693684567 438935128 435886464 640429816 83261088 1070618460 956242926 458008727 729216346 262873707 434166835 545125333 672167094 693493144 179250523 189006530 327235417 424870611 207686781 921932223 710746781 195980878 344392409 24165761 577376830 531188777 1036072435 937716507 560988518 1042327189 409523157 874256117 884947207 1045445596 931661054 679153050 629041673 13821226 489020064 437018909 556073358 88982404 874717379 468657719 928740159 421535918 614426433 515643072 295932446 71892071 293426376 405724284 560984500 28276152 931169808 46996124 140342656 22426748 464627450 292479150 849669434 147834547 276637988 874230333 36219159 936955007 25027223 3792287 413271485 275062304 344362553 169030991 246264215 408337220 691060120 1051732656 692643250 853203237 96042397 203510834 955739041 126117258 1020800095 558079866 35464954 249755665 67041465 690323090 293956768 901267176 600536276 997708218 243701215 487539767 566867073 90401795 554736401 622678238 929562820 932913295 640557086 254475231 550490041 813865093 662626405 699100632 582715692 485654972 11430652 51087786 195194364 239501507 75505812 284111705 189449207 428543426 615743316 861400118 87223165 222417590 984314539 968684548 345839867 180670992 779698348 653736911 670571901 38559156 1005635778 712575337 523828981 536869936 324139569 316017696 88896769 46032913 884560123 436635810 527855457 763382908 727042436 355182611 385019891 271204760 536449689 603476757 461996528 747529925 114702855 802553987 560188294 189611896 453492726 433441191 912353779 77938348 596014700 191114906 347823959 289417781 726021487 243375190 300722205 413631369 332013599 752565254 33020974 17654174 933238597 990213121 541769357 493071878 285729233 959216324 659247490 173288801 44609905 152680691 160675689 1001132670 486833028 870958752 196349170 116639590 1051546683 605619179 1062611763 373033362 902046854 375251903 1069507580 503714644 460589783 895079145 995441527 443594075 92847271 136232763 649612696 115147801 403245221 886546562 427102113 647744930 907334973 723006705 286531982 708485298 282879303 234245457 721184035 517312669 151721600 690587908 392765896 651990900 37988512 616576257 692038195 491995468 1073361328 736490756 1048285587 373967740 962351562 459131721 717866622 1062899109 474034920 1045358508 679900756 1057407868 1057124862 877516414 617254984 536875302 162867914 239093460 602665210 594426765 595408977 692902678 592597382 139435464 925651756 657020560 7756471 816740350 84149383 263281015 952590819 336610484 423697780 934530235 287743425 875605737 678268104 273694738 560349381 254518724 812613807 894469546 553150786 1006321038 654309369 992903837 406316786 627312190 1049184505 731137370 842945226 391938551 622605973 1005707866 419496880 512985893 874841537 370352694 681707598 715849261 132672623 998424091 166149519 566842909 618408571 600498155 669198485 12151648 933784085 629227059 533772619 210103016 376882875 8543483 315297620 869900877 588184310 576507610 244057886 242877644 953841389 316696566 101847319 344618686 140942480 1010826163 710858098 975294496 688849908 417812106 810862915 942115092 296294011 310438439 196184710 120192477 265632287 622065606 201470735 1050246404 136174034 58212089 194505784 526284495 707482031 719464561 961597686 583237393 240396112 142766802 48577008 386024692 369336486 599325900 320596831 948574463 587254013 447715808 99509276 903503999 464021384 23582141 952678124 1001935078 185378796 54960323 169981682 979413904 270852655 614741515 248466140 23334884 47166837 448385212 176943985 979633428 439777100 154825120 541303467 547335380 595399654 618351212 414793338 895906221 601283667 302862559 298056593 1010869585 149512017 904999284 705130068 486971819 334851513 239901935 459157752 634220809 254663519 469991140 977091044 999171996 865850020 403807094 478925186 307419355 419028661 925086889 113585518 138211119 318205252 314484601 919219232 425389497 433809686 9935198 875083565 418614172 354745119 359714994 635419799 506126583 342408516 278148191 715944972 121998369 100032080 204417767 392845795 603994022 33130823 842863331 705439186 914453259 168967581 334383471 927647880 590687608 681899440 911706147 48058832 403782722 200805617 493088817 913669332 700200729 195661669 686446897 752990987 504717884 45042030 460247171 668416997 1058572227 58277417 177485834 81132866 425836636 93215760 257150209 706017255 633386599 337402578 229520136 208621523 1047389385 299893888 686358781 116695392 129869534 279858174 503658389 447344502 91293256 110600968 442469355 451678856 998846684 573669903 629193559 79959241 469773627 743708173 225905317 681353020 584062776 326743188 877593909 359625091 611596653 996529098 374986853 8736250 234958191 3755801 216975261 628233503 384145419 26208550 134555581 375065562 462478295 446737232 500460893 715384848 927632748 715365874 371311553 1040571193 603776528 666328170 661904962 99365125 750256037 399104061 708943630 567448221 323931439 444999379 188775137 46947345 984376232 470087918 753691093 62902293 106562611 431504595 664647329 39032177 704402008 685622970 375383938 86799968 349818128 163169841 517242833 82961168 563641534 643519567 416443309 611302289 220943868 1054756422 756775947 551861196 891808216 91882078 716228111 420345226 282838217 624407384 393635621 669594965 1005227076 76856350 61339269 486256280 678388105 119033440 957428372 562549303 380725095 31079641 566061856 90345712 545289289 516754508 108465368 309953304 921801387 366586034 598337233 1008405932 333747194 349295578 288551776 1008249696 517963230 123220391 386051753 49602200 485834513 798464457 693486443 989339037 669624185 230909074 202100780 696444018 98272341 612964749 107772917 521728915 572322672 1028576656 7358968 528536726 5757098 420641169 897567345 1046322014 1027750231 621228362 65165927 671586560 715407749 432116196 147689902 801671741 49219156 803600 149035635 612131602 80528677 904306514 365493988 372243317 482608073 828583921 237796288 246195216 216332675 56847668 547131239 122442669 620043334 329477082 307564912 1016062266 973184487 745001866 13105144 21953660 588014189 956108435 1041855833 1062827077 301889095 527360668 879638264 312777990 1050609793 426622976 148108549 625859508 491547037 406284798 43685773 658139571 746211404 466937017 255439835 17615644 1005453373 898452822 261928059 502371907 483297953 483782615 350741907 886190987 776485356 688693575 118310959 436670632 42661260 716520817 339955503 735857592 575269281 255244264 374394845 725627180 447780471 144313258 817056303 1050430765 478460464 366450745 315282728 295821576 718878541 241381739 453914141 22027300 279515060 707932623 232063751 5815441 180270981 1017207445 657958792 230768910 689025813 999148399 240355166 642675320 794628168 499213865 388925586 723907505 708618923 407854110 90220558 996829552 677984505 837770301 682555691 515061050 569328038 304294701 426910023 938436424 268335346 14056669 454524515 355644493 131064352 648326867 37756579 715842585 390117779 714594790 688571940 258303862 428347140 31169165 15808996 20807951 992002086 1037687542 220828722 371440928 284732848 153621678 381607279 430359438 1039703052 148670189 91336477 846778200 246579448 77708995 421424643 904133028 865238893 585765396 519437829 369162257 273429724 92079359 624085273 256284539 1022134978 522024230 334883873 312518475 192485472 532016164 676425536 275725083 324259849 1059342951 683826512 351179139 918686163 31971480 10390793 29168735 1053581914 480297606 527364328 670176886 465644132 251385002 454189957 351661391 349640499 290213263 718530213 258874836 405244930 396306449 698216206 292315781 244679325 48149888 988926265 187905877 283270908 543528897 142934919 608161197 541074081 508310539 269046644 831704533 1052849765 273256736 642101938 71227947 408405482 298576047 646222730 660191562 245407644 150888537 736860363 817734036 544332659 569020702 245853292 494326248 32784483 55130673 981760263 909736951 85745859 961811623 74027966 208733733 1010481722 110486216 254427212 701485666 79421363 485491340 54582614 932129872 568213286 419326895 680710527 237401837 75970905 39110199 715398640 627557647 252978594 488394554 600232928 876126411 460127934 457038667 512736053 528855379 232044966 161756974 310515 85310517 1003929255 174948166 60539398 44601895 1034373134 932084769 188280685 1056681064 645174708 1043210600 900918165 911813878 291088755 674549971 612885302 1028012775 526880321 653569402 645829631 913620368 1045054383 665194028 542891171 349547298 78345231 447452242 873004689 963085240 659347554 389370256 121413008 210577545 392527733 736401424 108999116 370995876 658172520 286434788 861355988 1031826040 696820187 1061737678 145176137 126902674 353599851 752240358 225118732 564271916 326190764 125942936 99097773 1017553877 1016113817 582617880 813695917 19324060 551505098 1011849291 659638983 88200032 487656356 528505460 346623469 470056716 645415930 173537872 486702187 234429289 303464355 957194855 446640459 166533307 922112659 446683967 121107403 889577255 944246740 325733416 894973934 249644780 979068392 722438284 23800035 217358209 964087118 84063034 334429854 886940671 994314607 505147683 725206128 628112183 361036524 44434298 552379638 153952071 578616601 102798221 485085260 313211175 348501224 747476680 714390309 332969754 130389400 256520504 178577334 105499946 268096825 199244149 403488595 93057532 884825721 592232585 1039123192 734827426 693471177 943640299 462119285 426703713 199039537 1062832070 1044307707 561991665 587141344 361173007 667616183 656878115 327940047 264846597 170979147 314717034 665157435 351405757 499722844 610607142 211740839 159846823 883156083 692757639 793257364 68110451 635525215 1000494992 4211577 639602430 727393647 408519750 532484403 793717212 959479342 732339640 920289380 662389420 560711206 207141059 463950508 610301535 881277570 286929657 934669542 1012409753 481059783 378762154 487873700 551219231 89897730 249158082 889160927 1051580333 181148264 731075122 136354347 261310024 30380683 93665394 324755186 214192096 736414738 512584821 54085808 303246757 449449456 237190161 341817489 327606319 59306366 618880095 135407974 492332347 544714865 712141510 954160900 469489607 633785531 127300429 493719339 421011555 296641934 200736466 150901334 222190229 325288842 442162300 314725153 125766188 170559513 1042946473 985262816 157793479 432387237 932594217 680395401 184116475 203726002 176549609 76319262 397854378 559931824 322737521 345426720 290279704 730214345 690301248 555189768 115223299 433140644 704564336 633393046 210533631 386608212 605524284 333153249 608135614 610527264 418542923 530759386 152428406 1042484882 713819982 254205595 304448408 734311628 58588262 199012277 965928526 240480825 184402946 176779216 843284157 142673190 70237890 561417143 56450048 245411114 639015853 409827125 349179194 585095915 394995663 524011614 537733103 327421394 317463141 18444494 721922392 189368389 444275370 686411216 928868473 993637908 356591770 308598837 109751906 998752926 6956998 576402471 917582696 490877277 131131625 52438842 919065585 159231989 157811690 335028118 549763330 66778668 33879233 355648406 109501403 826541085 82741124 761247561 189220400 676805791 156219969 642499836 649117419 3016712 633460404 794661821 422446427 16754779 278657165 702379859 102210013 734807937 629131775 306100376 280641543 981936221 1904830 885139055 141519565 369702198 931874531 564663366 125559385 415876034 412525443 156099212 816878576 349998223 6733897 481511386 887213474 265013817 502148711 65126838 559773353 891838566 669197296 1013076643 23454142 736217489 86167287 413373112 340999254 671894889 267109874 886078441 12749410 587894676 536903620 1060713261 765231254 380684593 356518840 806523245 899250248 332474686 914826891 716470236 727201356 485316621 218769530 155082891 947901335 414083850 957660562 325390896 101825450 127225816 505517103 793368441 465224122 369974981 797341066 566570496 523858655 100709595 940215186 894988246 337959051 659939822 979623603 176639839 914106016 476825054 660430948 466673341 734579453 351200730 625291621 630544995 104562344 268006011 842863699 94723674 364349912 95256333 332271120 244843679 87638918 109442506 464720375 433971541 442539740 722374552 679062103 878960307 284720838 450622550 13488456 644598150 418047023 35918142 47476031 26021696 431262895 219730024 209154695 108312588 13794140 670630689 896542252 626586566 19498884 901024571 167733874 530066339 534600899 14283847 438993375 1024216318 715759911 242201749 277635412 637921319 422278445 623607581 321812451 652332844 230590529 408290902 107544528 106399713 334610628 266072388 698512145 201314572 943458668 616469144 208273567 466763826 508011498 995040855 679954900 990879675 494903232 802887146 315153303 407547508 425515032 884856630 132764790 371419186 289677971 1045697264 207091832 855707490 274352317 584054326 36182119 318472246 580430833 688824030 200873653 710134175 155226667 592897162 88330332 357172626 126412702 1046647578 135381792 615864762 275541385 586468624 637654634 1027318739 1003948203 286194236 503865555 940816041 910092681 493190184 992290129 290558528 534398106 653059800 407019712 234528761 359908642 500193663 687028658 695071700 261966344 82383820 1068894769 509354738 871456163 91877023 237532996 338170606 648883395 159243152 438036198 682991515 940007674 713011958 339732742 169274273 916721418 435617701 883593283 898634937 345537405 306735626 256944199 328939488 414070425 893773285 671671819 815483600 671916003 218413103 109636570 990254575 15914211 330384224 98978279 533228891 913748071 420475069 631122985 7760899 543035317 464615628 120903655 605855144 244453267 303901454 194998550 986290829 276828856 903489469 155376429 557001552 277816136 74094304 900747746 634789002 125273429 170855293 712594968 639770439 283042501 972711443 45589022 558610137 933389417 253950617 224545187 83099344 438345301 591745126 578897871 164807583 856470992 302966308 324853699 289461297 477984951 360663151 518186443 672666010 525743803 474206894 24963065 378155161 477091282 561676631 167633098 898339227 602473736 1029979405 60358489 1064082152 525743040 535254530 651036514 708128166 565935674 720533102 666629255 1038737514 1065597237 971980827 390983147 921767970 710254833 559420268 155907411 223717193 150020878 707951780 672266463 35293866 938253212 341832500 566442595 34494432 705659549 678540318 908890333 614828360 398114683 591358100 712502878 666913407 932206342 444004425 505264804 1024556776 491460807 545984076 1025335049 819891477 673285637 967222355 541364164 545317800 578043937 285578926 620137325 668543865 438343568 97410959 238259566 349948061 373129604 930049867 463346634 941188710 211335654 679771223 68403142 620283061 258682820 974091997 633821693 1066974393 415548206 411884423 260840233 537911837 23619650 999143543 923713296 16202606 585137508 574095608 535575181 456021366 248913651 688234380 1051821189 104304741 119215622 267742961 447904089 122493750 300512115 237131272 642631947 994330337 1019370759 416914575 154233173 388944897 903316011 613398580 282992431 549132960 640123970 94733978 319143021 611183531 807909387 263141483 706085865 846130123 941410612 587497617 207798990 243485838 85917941 659933946 124914519 1055774292 27664048 1050926129 447580314 1042643526 679706223 18254425 879060103 999096752 517479291 923501345 700199456 947174187 53805446 449527733 475053251 645448343 174191466 977274973 233849340 140982995 430343367 222981105 223120026 400925033 102657880 177923015 845347989 385671164 1032196473 631051612 576065202 243910628 186591888 516847017 676753913 110875141 701206504 999092439 209720938 97152446 723913600 503960248 405379313 580212621 612215237 725493602 466552639 692715610 505268156 954365814 521215898 280986209 430597427 497616157 762117065 243882000 357370979 467927409 426822612 651438766 49417320 615268864 887746709 385178918 768241172 533525098 527652915 594665515 322934284 708494680 761484855 1008445759 131264362 620159986 412361894 458296383 717182993 1062651942 128578031 181140314 958826476 637121873 555116141 573998242 529307209 226057750 937485504 443256335 58199413 15986982 673901199 437723032 482616795 126135531 615562208 341682787 331550701 93789245 955398784 965038966 337612243 605392637 998559372 41155650 661617497 170655588 475181662 426350920 931988766 1060820572 614820455 660265739 106762804 682584313 261536081 734180225 1002114123 299319225 135882823 226637143 17402209 610888 334924012 321403445 381189151 63536946 146505451 130443893 218294840 346238741 1029233451 27579271 449497734 1056692207 482238501 562306277 669001993 167211194 217659105 538085431 903632904 759559303 665117579 888881262 906372146 270485745 320272843 600523163 260914794 486691158 435199964 462064477 524424671 703250940 412156093 440791812 450060721 248757678 852838341 262270641 92351265 301076735 265807953 710830791 459196514 529867623 647760780 719038097 637262181 531484797 482419481 68036940 103240183 198960651 183561908 980408313 261350610 539814304 212935349 723581113 249612079 415825836 561933771 896942487 50469329 368259800 275091202 579315775 156345729 413288351 300116195 646171500 246488635 143546534 1015571511 191977992 953024164 323333366 334464751 561323192 527592350 198891179 715683432 23235289 103429250 586332282 687584062 451003200 704914148 27844337 43204380 325525195 251667295 272713104 131955291 587251444 930624249 725103793 67896496 116698904 594302995 340311956 323355929 329224784 299946635 343509636 176348897 631464264 328489548 259912956 999836208 893313138 949570199 255778013 125996638 735484244 605003297 492890287 1060356974 248995796 213698943 230284049 375808357 808170128 503732789 253163144 558394175 647472906 776947261 949613501 932021284 32251754 134477214 604571827 129367786 165950356 246349938 499881318 884520305 431390017 422325875 1050065415 323354179 175001612 293582845 150113048 960445456 227115163 179705790 204402576 675415409 326321114 204698975 198389879 197851260 558311419 20140164 182010637 516343333 132338541 351757231 149162071 365185155 519283508 263743679 974657932 217303316 16973196 606452964 478499902 53911031 318802900 219200308 911050737 1052023663 310159302 524818025 566107762 151276540 979955919 385480254 279462742 69652173 678749504 32877853 601698089 972448817 597396925 422293214 21266685 311294721 810583249 105820373 255126027 241385531 112360374 576384202 973998394 181452899 674040606 81901941 572372308 803356039 130586936 529598699 698392663 345492665 10237830 455935957 562285083 359969781 460843615 51612507 191828646 538827043 629088348 827763152 921841589 74930300 585788550 1035224741 289614418 178405462 62752290 664770543 388335264 430920791 325868602 939428842 216497345 471378459 623481983 656166572 604179369 297004640 146617529 990006699 163000030 29909535 535966529 621498361 550074324 748313202 217310589 515313797 862567727 318901501 543851367 833081383 495990431 108855434 1063729179 530371340 43593461 461716871 609688825 139197459 895608292 864468038 87953063 260999199 621858161 351556043 57670146 338028074 823483511 218004606 57788163 1045583764 940745490 976344416 665948130 541548366 40671025 711216362 578850420 27545207 975693405 736824773 829017906 227936139 445810894 295073767 144800811 123561029 847341495 346459761 655912894 236238841 528065832 689057418 208067997 480997229 1071876500 1038448034 272577090 29472922 450158820 124781304 886040833 132745094 228502595 51082544 205033076 205761839 555865861 918231198 843523150 85890765 45050550 147010816 571445861 706151331 452341877 489799652 996346549 820241666 700765785 1060099648 390004460 248088392 972981143 895530755 944916145 62598636 104340700 985900842 181598443 378703900 231865308 655816112 202189028 549054219 1050797310 544589198 416822225 522288871 46989257 280941250 290276269 362190397 589333600 124885844 993702864 315146040 284958090 441547924 822635686 155935689 602163941 418801492 258538316 205029501 966325086 904870383 936663732 49541932 32348605 360297211 567269775 118333606 656189211 213036712 290562568 601292645 202134486 765696524 276120291 411846703 932219658 335443270 536516433 507702585 514781626 448597085 228500176 193854068 1005055873 415594065 814419902 950195695 484813640 304036882 191966105 1064542144 77390297 410546646 94182243 1043612862 733085781 48948914 521325861 710803748 482584215 909068776 198134335 663970486 914439037 439778134 252322249 731079520 180841927 75998178 407859872 1066940040 93583830 86995029 264574103 616165721 717169691 899631896 77105857 526877343 935278000 666947904 262789256 27169718 671775697 957952261 70074875 22335299 1070488772 1039967338 387299573 1065035903 933608477 215860631 27984396 336006875 167785909 406525330 701702241 307757280 285718736 519871596 89499717 927852641 1005885221 242540741 395654025 653960449 36887038 557814887 306832270 438236019 513336999 550873200 342937021 6706868 1045282866 14295501 913144479 38571390 678387481 992078915 831860771 871214786 573961985 612557465 1041603467 240441155 124193020 104099750 46200852 254482366 487367600 14082588 202852686 299747762 728589265 983613054 351088190 804901307 604374021 78475675 542733489 905815197 1064717685 331012597 571957947 494366309 541964604 234224808 541606843 679078921 227600 450420714 975859553 48118426 607305028 220714436 974418085 668174636 529676972 592802038 606805621 937029614 431052374 481704848 448904000 352267507 477798932 627267020 245074859 125174055 691902125 314288277 878391273 385638553 408747601 278383639 600015828 803133516 262022840 994694886 645737272 206494264 600831285 189602622 440442177 293407684 234677269 791736993 91569854 710284509 1000199564 667278373 975127079 374163527 210846889 13769322 216407932 163846893 342121611 671131070 58877577 207248661 696916324 1027017652 463906158 517203239 495961521 69849498 808867952 661887258 278938415 1017213985 792384851 972784942 674786270 547015338 350518619 703926130 141082391 136172734 589810684 730539033 282911569 297094381 905002808 909779746 590528077 44724901 450965356 906888367 629814677 908037177 428051710 280056098 395246875 209632832 360168614 379635364 623975638 628559679 316394378 220056753 251631412 117453284 463731819 205773650 1063820980 52146509 1005902634 586589903 933431742 106019101 449750149 315281879 522164559 551205535 561177303 396714616 43372669 465955735 650823202 12267331 510098489 474962744 136421623 979044800 201633916 257665084 609538345 31658799 912881605 641758044 470995760 227092234 52646523 348824952 1027271135 586006115 881064386 345021841 85711025 980991963 458455372 244736691 1055426974 71373265 630701016 197754302 690041053 61398855 573052253 239613828 131140275 920342969 897788511 907776591 531267374 277376062 44903059 570708183 220553237 987563121 470294810 1045050697 173870181 114728956 77376963 75081412 666899960 30791897 440268850 265307379 354818411 391480233 213491911 928800574 411685333 646828777 924599847 1034376278 610527539 449192448 266710332 623482018 611054842 574789651 653860707 982794054 286688983 1069170549 603268801 930589780 676461807 376800661 416614187 523527018 596539479 66986699 328027123 626438715 942953245 65277842 848165913 123415524 35112387 615794020 540685361 649425334 908940630 325175794 267388799 413298065 888189858 116159126 697754668 1048011703 212137894 209489861 84802346 685590225 653934870 263970057 474855491 641960843 422538529 842095377 1006648462 431080813 922155955 566654770 639788466 400755512 675123042 988780035 481334814 541709218 965545048 633106278 627394601 699332007 716738824 186017398 956034445 361578420 968864161 190640380 553706665 438972342 551687267 428442915 325985443 312504878 506193129 533983447 915184148 68388820 121830321 467881829 425215140 888342447 501436599 295638776 660282153 165578768 357970517 60475453 436626363 977072632 409310755 288519620 316553992 985787139 85396859 254908991 506115210 558349269 376266846 41329031 920664201 378929361 997835119 873204179 289403653 77933180 239880758 202574408 415493178 942772601 389465900 54151521 166678723 958567549 17407645 114831277 695947534 7008301 863451694 277147252 634299591 966201663 1002071853 733819242 327728322 921923591 66091081 490118893 149822889 319268449 955619178 415807927 620526685 542145913 935415045 276588478 334841590 1062171905 791643291 579801387 456747172 594975525 1001851808 8052192 1034071204 211757511 367492086 919466561 1070757466 595540687 982577444 809872718 573858730 501059477 270929685 494493840 565782908 371938255 118547442 7121529 71826831 898647046 29790932 699995209 462154877 814992293 677761852 461704704 22451372 1051518838 259044254 144289667 148398924 910728962 650546164 162247151 926902609 772053098 537490947 338365182 454616478 655825256 24885903 289855912 48205570 649347244 209333663 410742117 227701333 891007117 719967166 541896447 506989760 296077983 67777373 340197449 243618349 179505748 942214727 43788964 360192779 925801488 791789446 1065438812 648279679 66423512 493593449 963306762 1043742008 329308655 386599383 386446603 181383477 380047719 277805066 380508564 684752171 47441868 733308108 932930518 448936299 658539616 621396188 286531856 38231415 623643762 1000932886 733415859 570315037 957226663 977245627 741906234 2250556 234544246 478655369 268599121 242730179 720806286 42549693 125797209 352082784 942436961 974467396 146958579 197956021 1042779713 215196300 340125748 545723458 271295697 566839163 450168143 500728792 124517538 683467851 995772612 351775432 504465158 262061656 878750776 1027994690 783735348 426096339 140598034 1001869798 463099553 578543182 394887421 321802004 280818251 674605265 64607854 449792439 900768792 4837070 161846475 532892553 297641326 673445198 742959731 519058183 730470837 651571111 626468709 287673867 165911944 77786152 733941569 402659807 363380448 180941693 622466874 497299987 1021143365 699988999 1062472003 880063095 263950976 36096061 948246668 499584766 40446211 331362805 495515235 4932947 118400573 116155977 436010269 1041898224 146483156 529966502 90046276 233111645 435317087 171408500 884784059 384319629 284974831 239963999 74783121 744646589 729638586 1070751137 126491835 957195110 27250882 1015301364 686958785 1031753246 645574718 556864735 378244190 645005914 441085888 968226142 2209513 990614434 247881076 709649409 8305043 929587359 764514015 809875171 173358629 976668967 944991004 5658962 789111500 256845260 670961674 904463941 152070750 345871993 446112091 957424340 220345648 534721259 1072897310 896114468 51015676 131025954 462362559 210229309 190921570 344813856 118079334 507087893 272569977 903818305 175216690 458766720 465401865 535799227 145248061 346622069 965399843 696735759 914654840 616637118 514254435 37727196 640989388 947169710 217608384 92794506 1066624569 327286637 501638818 1067453890 597047049 300506448 951711366 870327696 47658977 134277878 1053279548 635343182 486996742 575160189 308133033 176090711 379739297 926037411 282421273 141352753 418770142 659637585 658594949 636805505 506635753 149231073 456302748 380191210 76812828 310412806 343673174 169319325 274554153 654871956 995838394 608157676 45162285 249538619 746208573 332385470 127305934 106500890 470876749 395154237 967811121 503358499 640200529 161312490 1027014722 702856111 187568558 504354042 320602180 1059366524 569916802 350940613 224142023 1056879835 876936606 98986470 163778187 1046680464 581341995 671564652 1025405245 899130519 405156100 168877461 378082205 149441677 606183186 573237491 476610373 707930555 314016394 655588429 581383565 430686837 571864367 513380489 275648038 356622352 958152261 657840107 87944724 526518376 212032008 11934162 1031562400 31235248 941383085 146063196 435558787 1041790344 131782166 218312618 887435845 278883425 459003094 320541743 950475465 197226867 99257263 439779905 714493591 439654335 638246326 90049300 443348650 642954861 185600692 246534773 491211937 509666113 646746307 469008346 371975407 343643868 887029846 504145544 81378955 677931049 286949655 141913189 1034562846 891963750 676747891 968336180 74155519 39762241 656692558 350526436 433125036 791121761 204473664 579430766 679743538 64065903 243412766 694446719 305343268 1024090249 886545490 436149016 681010553 172600386 958095677 129808633 34622221 411543793 1057744351 662427235 458050587 559827473 971888423 445284074 665223935 137474460 706874481 26019151 24949561 454308470 588844830 906166598 517873642 733628659 315578221 344497131 422679218 1043556355 157642769 501851323 516294749 71942511 614633140 118741913 494642885 20084371 829802524 509297008 1058331732 25183338 36314704 888787780 53271 24384197 7957220 1019120256 35944570 393362179 763797653 1041137073 204729504 601588845 840913486 555654946 161086727 1011628360 705187104 709439323 100045214 480767770 325694580 349040906 305406330 701018291 500229302 684394547 1008037019 32024355 325461626 928512616 341634111 337411279 1030263115 134011174 682454586 728124118 199778298 705629780 712905632 907189134 1045654913 374892601 1006203889 466078588 1033814057 909916445 636646836 403878678 76524784 1005504394 159659128 461488300 1041373795 202563573 702684257 701190526 625288967 155469835 147770638 692750304 925838534 689014226 393132829 181051640 445072211 927959245 987639089 540125974 338067693 607014237 1034047012 360702581 69077039 700753138 345265463 203579723 71876032 715629182 412400931 500664481 702572465 467425192 369380188 988252479 978942904 108655338 942042454 546542978 36342942 248121489 699011207 173431353 965163006 897694316 1066748809 351471721 292998403 280028099 11544743 458499600 2811037 1004097191 955452863 233698608 227522730 915125753 690144293 998905721 618670052 68815894 612048712 675660010 599256195 659883049 788948262 645637617 157666596 771515817 356846634 264789598 117602245 412778363 692323666 40011571 69997432 725737530 636324634 237536834 258862001 236887356 260885517 643645597 582329521 214105357 445017949 460785858 807695262 397325376 339658790 632827021 781500396 428429240 1072188469 977396609 739853339 1034089219 61884320 262662503 666788279 751995561 731277185 907406070 233987519 625632960 256472835 822158010 395866355 468416873 127342761 510097218 714158685 538397018 313333909 21535761 630440006 1025298175 105253222 1003260581 975087013 526547236 272579623 697525948 247920215 364230988 794953398 486182156 863415286 921532761 226312096 448958587 617614687 675872675 652790452 757492333 31910925 877645642 160088453 289787047 443670158 965606638 207178222 600835208 926298392 585155914 368684559 750301515 356428 263203721 1065604582 934365581 260040646 123109204 920563750 287321233 32819363 304683305 594557544 945305950 242785979 6237760 362250735 595194662 1004918452 192311612 229370126 414482309 677566052 282260211 126195256 896239208 450552804 427182087 35539410 409424436 793031367 626654024 687428313 21267290 688952471 139597233 260521085 390916615 930790483 936955290 108931665 892276563 734107911 727438082 252937496 674889770 305549075 976457708 829871813 464091957 496062438 164793190 467786811 226247636 216791902 708976768 869214845 431795827 53372550 208022464 620589549 557683636 180161876 552528721 424579001 397480919 478745011 1014151795 597210620 128533896 244654401 28804093 335352679 90676287 81745903 346262453 925658370 674628745 515086530 607158799 195501855 298759561 588369786 650198688 716915141 893418125 456969600 429698183 544542373 273456151 230093614 539843491 599211039 504101255 925964717 856188752 32114412 92195262 969629384 1052603024 763330293 932556220 135546076 73080163 351882153 953854842 377279498 688654922 599181110 4706029 533254758 253364241 686920502 279645212 825555655 398269100 150366677 984351777 30944573 151760291 311551031 215251124 26349455 896939605 11359099 603846618 452300896 188398592 678220533 288369969 306819060 638613294 718461227 217057874 454809792 959608521 905185003 697100750 242034154 198221549 660419178 97368157 628748386 733538424 438476116 327489899 558216175 612288892 354017692 258484231 292927738 639025096 231492086 497415861 151506314 383985510 408367334 504022373 367797105 140277345 373796834 81716209 219970523 187985958 1036057938 1028302992 431221428 690089384 196749182 399180317 99043969 1054908549 531281048 531227655 1061676224 475331643 247208899 1017862008 554096152 503254434 523931950 1035367300 170033278 150617461 725283777 899272248 610190940 326401795 479586700 338479394 156193380 1056753023 309306213 772765 614324479 1027909945 46673323 501332821 457045317 848532013 424312589 553321378 721043247 503546158 206759008 415789699 179936612 985856466 195199739 144525073 376220017 518324222 556319595 605417348 218016890 48644429 34536910 618383970 365807759 138186659 125463982 597478072 269545336 514181630 227246710 1016243232 354934100 643624400 1003184566 239038087 531975173 297415565 258698083 919310939 290430951 98340052 904043689 603965749 96963317 555640570 697767683 328354207 408025788 408113088 84668459 626665888 973057383 1021503358 789028651 130217768 604158042 701578899 586196280 1049380557 297470824 731690843 1010678484 531744838 352979773 313797477 497114804 623503635 308029527 532535239 15471783 104773639 735305194 502971723 487644264 969850033 665286229 301859274 507491195 769204487 916875234 894985397 697891105 345572630 21072847 211087028 302942721 967625127 939502278 310585949 18158844 199943379 936172485 486149689 1027840285 1042943794 1019216330 152132997 410475641 483980259 255750194 597593046 29711793 819565852 281000740 287689904 380650999 655588969 711294083 63347807 384566247 230207427 86499149 710045708 614667224 708072452 616041696 722628255 113464540 343226456 161323241 483556606 195598055 461117229 790577629 213996934 395857682 385097827 443849490 507794813 622869235 340077698 1062410539 1036205476 338792609 1020196253 221318892 349801453 776133557 933663333 629328279 224932085 603812301 446125840 669511645 392744543 476894926 1045777023 350258618 464600130 10835383 789004914 1026855698 624514599 593221350 175572672 365251866 301919776 791056001 618863718 130056834 558481359 569293383 348467177 601106791 190338673 468349398 319432134 593954179 440832354 272474077 1066789862 132059148 19065808 921240558 246635657 331345595 197685195 998834744 191021972 629927783 37035474 107206307 683096337 297387836 408395970 614768907 472689148 526577694 990535897 874034495 190158181 178633014 109537200 446266488 202574664 380383342 449427340 407602752 1025050921 81724700 168359505 634792027 192259200 631729214 97037592 268468866 513613641 640993452 1011179316 947877734 174022817 30969550 511823459 296204989 15072243 890029684 730991226 20266872 651044663 365369191 931181551 83120993 24648546 951200322 469900875 475485874 301931089 247427988 604877473 257403621 221423593 1049703616 403638397 736426219 658301726 415769848 144553460 245209911 977682738 997468923 476037092 43676058 109570271 599257393 568642909 250322376 86010796 689380285 532490067 553006858 97219773 489564361 607443614 880044773 619657308 150134911 531457251 591142455 79938796 108055737 69871381 701202078 816672193 877332992 140747984 424213314 655086301 661087619 612472646 451310145 170705763 90443676 213881008 314007679 34946320 326041290 209186855 140787428 870950870 564500321 267652435 266454793 660933795 120049995 516294953 970247282 29787873 583537694 1037332417 703968800 306181288 131175810 659934703 991264026 506479180 56395822 471123752 556243716 164440148 611364206 1005556366 320625410 903945292 1064949048 460595839 731386789 586416531 489418841 231681226 213226617 641073535 5374325 613660031 563517382 638923353 438903447 392959763 121941487 325661290 1069917705 390563368 4068029 1058567847 253362471 870675599 303901948 595715931 690022324 935293930 1055221482 405647576 456978902 731762021 20944859 876021833 359948163 674360047 429237959 510269156 538869668 938524737 1054053493 642044947 425028570 716048522 111677489 482013202 945494659 1048017372 323755111 210037714 800743694 114778713 727362219 201049306 340459529 38536201 120692548 974878579 1025256916 72117356 908713433 622859111 101858641 598056660 390512966 290336346 312453087 767296996 1028565719 163456862 239849628 947724435 582123529 532971056 276427126 194428246 128504177 612769221 71127991 508531117 619570111 1020082773 378095600 911344293 1005227316 211200124 352932446 994453827 40927930 712524836 453628190 932954452 215861093 994023935 513413046 46582595 212290306 914346361 953246776 647701541 787968973 195192903 56584010 361445793 668321386 873997604 19663270 883507695 222377456 283427249 17089536 698775386 1042519759 1036665326 419548055 467080752 820632378 97691292 377044992 737304185 275393502 711871890 502787429 185817517 83261341 527679169 581553419 5009251 409195519 618200014 347045235 556073175 243703743 712692378 705583242 346087536 875433466 31601906 212575917 463630301 1026560973 532385643 65119330 549626523 502971612 86710802 917297635 874107693 617206056 212928169 586786923 222374654 161883981 872712884 626547817 938599007 404032902 264317330 455020596 237369145 931119947 664446882 74183134 238207547 211903388 1012233996 737650527 670691995 671537903 198604218 64407806 7503590 328704398 119210233 445597468 707920950 546030653 709077429 787884307 1012920443 329601267 976190769 1051932056 946871800 124509706 952848075 953895847 285370345 649549302 660863814 943953035 1042856415 548223862 880811396 299058511 870502410 694104560 234274907 471822745 574351572 86384643 447095997 317441346 995278177 940614150 561288043 624969298 1039492494 887580854 397864676 686858785 998135137 510044186 146783433 462301827 352516173 443815108 21573135 592086961 419130880 565568995 617068333 149610139 30387906 134976463 681849907 126669882 295286686 927927537 327819201 594438847 515950621 361458544 354156573 684710832 919189269 674820923 150807672 554609281 499051330 269439146 316658566 742720623 158524857 839716645 96997531 986151163 401761372 48502257 908155622 262390994 115692606 374453164 121771477 38263957 1030667450 196914997 514616113 419630058 232791142 333432490 37651775 696030715 1035323257 270302612 71371322 944687944 535147709 199740255 1057749147 557362964 169482195 313181156 134169959 366248403 320217839 476178095 952406686 632370958 1009060252 194650690 411254216 810347380 451625856 613276496 122610776 628411154 978581949 676144766 618369590 992075592 331351699 79647003 409737961 64474854 983359390 202090596 94430513 576501971 922768241 928932673 701738134 926292889 44626839 880898023 74424287 678305322 468689309 1070179836 1055973089 975908536 518259777 967907265 1018750309 553755426 44824884 234530408 294216977 922197240 660932996 294957264 992485596 590350152 536820368 904385579 446778741 709269062 653414003 395564155 713556134 607798219 249358831 316304251 1069790405 30246831 488037763 1019013428 365112056 354068475 1022026655 176363286 48962891 670608472 754705985 639921923 48291514 704679272 138026293 130385398 591380147 702551308 375895423 252490444 948827144 46113662 50384113 390335987 7192376 1052774106 350283702 633196013 274447869 66849217 544429941 588079091 955624377 432570001 73261062 229529471 955108802 191128399 515008610 743442674 307686111 374221875 144129395 295440078 144399399 165322630 33532184 647888600 1014263173 101157802 661152210 932696490 51634323 486719402 271384023 447020359 170134554 138469830 884356493 488002658 407207923 711932554 10732375 193102972 358507912 327933225 173398952 543906900 975752311 519586670 627413548 809630314 463404127 157440685 196338477 597480798 494617196 308144439 31972478 214472187 139880425 546000603 11312844 460316061 936869215 392283301 251097435 292623137 879144801 61921788 69803293 1040557805 693613667 220458833 708690770 325939033 638615634 496291152 24342887 175626801 416189341 461738125 146382506 624313870 250090479 506258879 921234332 774072627 418330891 808989430 956406947 1013793043 223095370 13750408 638476964 63620222 288769933 471184926 32910025 689683951 626974652 617504416 985649116 637618887 499832308 726722056 38979204 627370348 128462050 707455211 401842861 194922083 986646061 1058208945 504164682 706729311 1071230979 427476095 630123628 293770864 265506272 390643872 981120403 248681872 177368908 268696871 199643382 243023278 871750759 120790014 675793689 1035192249 568620260 13837826 966647095 512166228 90430013 726961362 667305772 641996183 734577742 958648524 1039115154 1061831092 286080503 1666250 785383768 53010415 963659203 465723770 644692488 14968501 453543339 733944068 732260804 960276046 219598093 565498789 1021373001 201056959 386114159 125283453 169829980 85677673 99724130 675158400 373404911 694737261 449430272 494847780 337240374 335883877 957093604 405324992 381843192 651602654 674209528 698618361 24041311 296695365 129858724 437568909 1038186683 87059115 155822793 657898398 64822160 417899998 649971374 785983651 593267697 911580619 437709690 478290776 1020244042 225083165 470319956 1058928075 409302206 837745395 164130217 468856840 684541254 542310923 235009709 152625357 465040802 292588300 982540759 149861467 649729335 48730876 215242364 455760747 420593514 280886824 950100323 534215825 366886303 706437614 890601193 713997265 520406040 1019295520 412119915 344608739 1013888689 323595080 178506819 176173296 535655651 979935326 515806451 12517753 500486598 806604129 648085049 1056733251 480449508 48505894 964435160 332167367 727366417 139681933 551938117 403777319 434368996 274539021 567426361 1040380006 481171925 447917962 481865220 574984880 615083172 922878772 347564401 447728394 401191033 575091001 919769837 917694050 438128748 946264822 221603595 681149139 688756522 409443906 441600895 660370984 874771384 110038102 223388485 419086438 711362052 784998703 279458075 196309080 76235601 160989222 491535449 241190058 803119519 425212968 371383216 218049663 658920712 246324599 92297944 540502471 348481272 701922426 196471438 996189222 53383019 959227856 288154048 225856614 505017012 575633471 987958112 15313 918480081 515433515 894722462 36708285 824648026 18930649 962268407 639685030 988466378 194565903 5546974 21629311 665352766 707428208 654221923 3955104 72876224 259184107 614644452 889385619 13807487 463476345 333257741 525950698 283543132 106911408 27614338 114588355 189460965 564167300 4891457 285607680 1042536369 99827470 319211210 63928947 159345190 157383988 319916787 724143164 192335801 133805789 265197946 451026441 1033388569 885372939 552077373 316047515 478818306 79110106 82481656 81680677 728972691 522817801 835701841 501285129 62142193 875799736 1059514319 389485180 42724648 880159532 830331270 186484570 327195085 996891599 532743563 401283371 51265317 400637612 390918284 652027200 651708477 646058207 590124280 1028158411 268874841 122715405 719626520 393960091 930547601 344999659 713385996 500867605 291532575 257011907 98819310 289441117 120105223 492362185 22005889 40370070 712780978 425265074 506222716 227364271 188336498 234537172 807061511 333286613 325604072 525295631 97921236 476510176 658840191 1069148730 293807294 572657698 403300920 1013966478 736094869 983865156 927328323 205176018 245520212 580918858 63482241 683993566 840089691 780715174 889139718 886718379 230886767 574326662 713941766 538098686 672383607 678946058 48256891 716006141 487916785 25540980 350027018 428136059 141495332 64919652 928139605 894306575 461574389 6797097 74405959 304054313 13659335 119074203 458091699 567616500 661601792 221949954 350570927 581205497 947385269 660637791 50914980 832361284 887500900 430672063 900476882 60930257 140607520 158022600 1034070870 698500890 967827258 457788844 981273630 1035104319 1017943549 918320737 610715041 255417593 373696829 143525835 426135997 913613139 521991003 226014109 476735573 949923439 173365256 518421807 466575059 51297050 481483159 526552763 896386908 458805661 893375263 222587023 622819773 928448819 251856358 487478099 931417862 989271053 923903853 985024442 677736055 682647120 1069565228 190519774 196700274 691566131 729618919 146214130 157015069 582296294 491659705 268786914 398173919 716053471 419850396 706415798 667906674 210745305 152318936 220782330 516833791 705845975 449214644 639801036 32060661 903742299 869079204 424272950 109873979 814289434 192274280 753049472 579655865 499693351 36540646 250670890 29624692 452674327 345682532 136820958 520709869 318615323 486108547 354217843 463913375 680411008 245439672 133890246 494616053 207583602 994038042 287634570 1013284043 1066882964 342872861 301301890 29670506 562384429 286364563 530405741 90981710 586159054 58265431 978853748 735123895 502062269 855119750 248216233 141343561 542711441 598410111 70672430 361686845 727703985 406055743 572651430 364311592 539769453 1067029350 590954366 896845203 549430688 161337848 1072603064 399894777 426933472 216197904 44830827 1042931448 59028190 129418370 481725159 234637697 293158359 536040781 168926683 732804763 541288132 721222355 741027276 229887942 62486269 726369827 18344345 270701530 90791260 1031595674 802263402 40074989 885180125 447510045 141475191 295558299 1047174099 334600362 990125340 340257604 134506822 339945595 310282945 228023355 211880436 504600852 597189512 130470857 200833563 957702676 688230605 1010663990 478914149 497180994 703374723 622483588 655373452 168415958 1064489929 135666078 440347631 815123268 42029370 384829388 954722673 560002289 419733236 421513996 249703785 890888437 304253802 984871167 460453885 474063092 736183763 533115231 431076245 929565783 611114554 546403123 346939953 94078447 988387750 663520821 354626851 368625009 1069765822 616472488 537663100 102741006 118599395 201457452 621183291 424849621 959860446 592084585 257808299 484086134 409836879 927703000 348168300 316876847 431649789 706029901 114503045 231301441 169332130 977605254 596697458 521415315 510808183 602069247 15864543 184457418 217633828 956536460 332408584 55971337 98694647 684561028 811670493 171869558 253999717 125704903 698356173 424945220 692654732 357234019 538598460 959067053 301059500 511808374 452093907 350043774 334237552 371562916 13447310 369709905 443601903 841936094 464179420 270257648 2742617 420716043 722394683 516199170 207099519 250612775 1064515240 390893682 427057781 4192647 715269191 110879918 446878400 456062570 390326050 532028123 113320217 730862887 545410858 571467846 369462167 983045962 625194457 634423398 257714950 634153523 335115371 821957801 752943298 530773470 801811509 897234575 254280492 151469895 700937166 885663784 701037232 42995694 392557755 729264873 382400684 1053265135 875064065 131412796 56692606 142349691 2873756 184992282 940815559 625414112 776851459 199428774 629729874 1027273692 415889735 612442628 77433664 144254537 396405227 569161743 673653352 638680510 296840617 1073477753 639228415 355080279 286391404 372621033 560240277 273604961 290754351 157599877 524606865 5043089 347215270 1067750321 904057907 13884517 360961959 311487333 912708998 762432466 227069148 657774414 434977492 679582278 217920835 974340503 436690138 262891770 444485886 493448820 672037759 870916165 935905965 366799590 235949111 700631067 346617165 899235299 478504517 571539378 563133978 821940041 486730594 161889159 80130557 365409979 397995767 102344206 10138418 449640698 440384251 470626393 460035863 856482400 601866789 779833579 584003511 555767160 340218674 985889608 437101129 92234885 1058516717 722809295 943214072 698236964 289158727 364699657 500003054 989180408 983977978 1012855631 435703197 225308347 275255066 955730237 213142557 924165783 270537309 896632332 409516990 886025642 1004328714 128499389 167500313 2980386 179629603 326324935 100483092 271165748 214589146 190928526 893821646 726382989 354350267 814398301 615632309 733683396 631078493 927989382 988106735 731506465 213565667 241193633 997949654 523982042 306079040 223935139 1030557419 334983009 424288807 93049374 173820514 166688416 58061801 28393752 1008520267 994668398 43232255 700458646 892237047 243794514 276830620 679375972 546530161 61336998 1012609905 23207518 987161347 89073026 452731326 374086923 991239501 352909433 1000762669 129727525 246266552 119326133 903267943 1070988261 672363919 601754426 43045395 652547925 485730244 70511254 655836827 136943712 211778598 697627380 403445820 544694216 664170686 595277435 983738839 156115460 52425176 15980256 286742408 815226167 877440220 787565198 265942446 961199940 516625680 888372829 387952198 480574066 337230558 44083866 79463576 322735190 702322911 462119981 409487597 244427535 219095986 42597224 224903343 174057323 149094443 624591367 130819099 709360710 824682621 940581208 438036353 956408810 596585931 890676815 684542273 500185284 215392395 692376372 1037536192 232300015 195686324 105085750 671027219 929854865 1073507179 1012789741 508487845 873652591 383124795 656424322 672882473 426954745 877312676 404591048 730963104 450056197 503349004 358444587 517876352 53713130 443698437 215465715 704523014 75801452 1010385760 647241266 352186428 91639218 705842596 673455692 507067617 14552226 476060643 881413987 410462051 483879178 505811640 886605805 457838570 634740147 1057130863 617555408 691217262 1059039943 222320044 1024311030 991325820 124211412 330028844 440100914 382868072 438080328 769294624 116731722 167723680 645150382 627749433 597872121 592388252 41609904 653538045 538550121 624513957 659610233 498721068 761891072 340651681 947413265 404287073 92162749 938708025 666527367 339263528 950453459 661758440 589741591 828336547 259785527 176057539 461104023 1041699896 78626739 677788012 364619667 331104831 370231607 266583841 153563333 1019500074 444884951 380338240 204275199 44093855 110993938 316220559 997029433 313945728 411719973 305876417 451380288 990185562 647133557 952657572 985166652 415402258 1008285882 338353695 389285462 392825299 832533281 241603225 985857356 661133970 674703212 692648338 561942455 398702705 39740797 589731712 677508730 119308228 408371439 124240430 291878466 162342336 150999957 390004102 32540403 911375005 128335980 321320134 385936686 605215960 153000049 962533081 335608618 650882462 76275951 482490148 262553543 496277859 217873265 694485154 578057668 295230316 628649747 923546733 40026385 7581602 386797094 269438571 381929694 722878547 603315999 236471315 109201520 674995705 689671970 266107136 817588844 688006130 1049328969 492772672 35550329 945460280 103843623 533983059 558257873 987738751 508231504 205985490 322734272 717265265 56865227 786741202 680023442 311148066 274138340 669795136 95092311 388629231 605780365 305262868 323892097 501763335 937417752 28076676 183335083 298464312 604584088 898475336 384641148 123056050 261851730 461647753 347507740 923210757 426721586 877935622 228253547 317448796 238928855 624077946 1043146065 554100464 941060159 765189340 644114965 98615643 306557233 83517197 52027564 824250252 185254757 504255982 131413593 394689264 734535789 168103957 195209351 294493083 683213173 12149286 325617244 943237066 175000192 470847273 113390724 390798636 277191853 569886648 733961304 817898034 202475357 585626181 996866386 444051564 530437938 599037032 517808401 523583941 464194880 585030807 1041825683 19370489 271991004 605134665 67934612 430327497 783530137 951284410 539789565 1063870280 933718664 612410340 616971658 141730817 380040427 877088484 613612127 184666532 689442177 613544348 611143940 80322775 995312758 32579883 887538597 158301577 1005877664 353817800 137386357 985198772 414055553 497378614 796187386 10306771 305140106 279780641 535159811 595407233 263762538 968439450 40313025 655147844 202018616 335830035 281241290 918905288 609960385 1051582124 145246076 836708333 71721020 9517139 1001391023 38417913 339644949 635158787 62308357 14892282 568355796 790447694 58964395 524562515 249550471 901070391 694671188 357970550 996638886 167689115 922271563 170860487 553111274 853596666 385903818 846760301 545874583 479613447 210467424 181044645 563114781 24973759 1064824867 360937850 909603776 44458739 634968105 620541502 373971886 31227239 916816010 1012254600 978261390 685914942 157139792 473998028 241556622 675318357 499730350 661298096 485893834 560699065 916207771 469906196 232232385 721626717 391670406 574206361 1055188852 100674173 266468079 325973429 203100334 1068080839 658872864 429789777 663021489 817609307 87646491 275317760 653093 1070675029 939705908 608730878 565416427 418444716 1069142467 522153040 932598700 794789145 102210772 280351453 262013232 208672953 494565097 655954396 225843710 815574656 895458551 412588591 545554505 502926296 16105463 669345004 555196153 319907295 24815384 960612644 13649920 930994250 663156065 662376383 385965891 636631996 962683975 86262357 24819261 1019410407 292192118 197059914 139635538 409706407 1049823553 534783063 727332881 654837909 212279666 1063675200 561821444 1020828214 120152216 11121229 331427415 814241931 1027657933 232081117 898468916 891502684 320647758 692492673 950526952 926882738 885777414 747222524 1069473663 640991317 322050267 891506955 18965008 470337417 983245833 478054324 622776321 1050331297 101455219 12001827 883256229 244166236 448120351 653984873 678288764 659434453 704212859 279254680 902028775 227824124 274816058 407361825 328254914 462616350 479980944 119893348 51983622 351454898 984967887 400563468 682315904 829255697 338559942 183827098 678228502 233215844 906618195 623641207 701543152 656920426 742668485 141235293 137279817 323611310 720460755 555818646 260225136 772480827 512378398 308284994 1062625067 355915245 587790340 1006659098 1047674599 80944630 138194279 466221239 417353667 438291215 752523334 596391240 507900387 448672127 980318646 493860530 43852653 723189136 926167873 926493309 694630236 86148998 243433418 1051247126 169572032 694910444 992210870 146474519 312448859 353373501 163826078 804029451 564756171 327652605 109083558 438639274 596656182 639058347 70667086 548932865 435401258 41641111 877482908 281628996 22073776 724306643 217792384 36009550 24900708 232944568 639039806 620593064 411409710 487204624 568993343 685336093 509738114 449722051 651904961 271105643 1047999506 864579953 431131756 938215056 604787770 896178185 1035781585 143393444 964544751 196655405 702574397 914427114 903389151 323979662 591844136 282558503 237890011 744625381 376893716 996482670 159477372 960539203 184479616 982116286 588839020 879144169 104843745 499191719 582356528 323764530 151723644 583963696 605609256 112862312 1036769183 73177228 70677953 463276458 364622541 915678493 276700116 698419016 1069206617 147101826 627108690 783164808 899067049 30135428 674784593 558830175 632398856 192996400 30906432 184141579 609182910 883318460 416477599 141031697 646474844 261577111 954374451 917030433 365621689 689216418 708891577 107625719 608655587 320294366 548226733 209197338 598795671 934685705 933495399 457912893 1062347344 140468824 732721532 164069496 967824677 487857492 959918619 168765420 655218247 383076053 929282889 562975765 229904515 1036481292 27800456 300292031 419530206 160244108 202832545 390581629 684827833 517368117 687405405 451237826 888471645 698842768 458832201 349292885 1002216568 674045328 487994496 977388170 787841020 362940136 492467969 319571953 995450813 187417326 89643526 901519321 315320861 937921648 549915850 927287921 121333968 224008709 1065996729 491422779 884124770 40455936 249011019 886385502 153992388 338627075 392974550 545978371 97808875 964548444 729725384 573120049 920525244 317448611 1002501711 96327894 258357109 299341443 283053157 168845018 600986603 35922563 392338790 328773286 1015257563 160902076 630695632 682264639 423917631 92610612 99182462 716441559 974386908 86561416 996720516 1061944108 985768071 1052535965 719666338 20346748 626670351 989642911 1071365176 1025687291 893809543 490938064 562593826 217482640 686657858 585861884 565458499 79210472 1072876945 883535602 200977512 103113109 370402049 483475811 647052283 373673532 1040294526 956768874 20013583 560629077 620518937 974874856 14352192 358821072 184265877 417279561 607920578 251728933 1013170932 237908376 773987995 698482381 691791397 281747558 307393828 917055324 500007136 333979433 254682762 376253952 1065854700 479348786 968644233 682096991 1070973021 121957271 438908704 628868695 307137715 912970916 195156130 831853652 321635600 15656390 404043821 365575493 90457423 410576304 421776042 732127186 5335510 579446280 333368857 256194165 544932067 208609976 7435432 358701440 669978025 365955250 930537393 373122169 560903986 1017936970 597280787 162429887 51538989 335825273 697023441 458033612 40216591 40490491 458187754 104201084 131124430 71886121 812349082 979924779 459825780 53626289 468438051 955964846 103262877 13031422 96821111 108219628 643198468 325474109 40067271 725207983 357072981 193279426 943952992 249455397 125797414 421761076 1026024886 57548541 926965237 624945562 535454552 901769942 726108349 52953887 330436748 558027140 993043016 810678892 484649122 216449802 409064143 574781567 307259609 183518723 948709214 399790678 436502341 411861765 892919052 988044054 651434407 29968881 544901421 63661758 1533654 7092990 78406839 304220890 281031464 1028380723 934658678 424134821 99069079 250883259 808062226 1058163720 645543912 390329936 279343551 924735036 968670469 636152801 885697225 456180362 8877970 202398457 686498869 236057391 532231458 128360249 437548052 125284276 357224961 290686675 969418278 718057415 528425607 167447691 200506637 27923131 183262257 885543899 330616199 20739765 1001981564 648032292 254104732 294445973 545873860 699598615 47987311 182344071 651178316 1062923761 928921579 964806283 821035727 484308307 586800570 503642646 390461925 23822777 266369577 1003550963 961270902 523751816 650888522 467775357 84909882 890363951 10647134 257765048 349324751 761826067 421108832 606135033 134765152 287636074 265920051 259275091 714301103 47565306 206307267 687375652 973298149 266227890 258222560 395756141 222182273 108112295 218243915 365753005 915672094 51376136 403700165 571425162 460012749 702549185 437371772 851366533 87282939 899751675 938748208 526848205 542333661 1072641978 397375788 1048990156 252852141 420029864 351665051 423025093 138297383 978392873 456771309 885404851 242478839 963537274 124687789 722197993 589839021 1029645702 614185581 949298281 885614731 961439058 32526599 998092396 683913665 486962482 366226221 989682293 524862199 352509727 270365731 194607943 111074713 23078016 218102038 954885442 350776447 686881218 95214352 410805409 969126237 36424287 585380108 588477628 696774820 972686662 7000299 215344287 74376024 945490619 732943470 388705666 876283753 934790574 412927631 1069129834 743586437 458340940 130347949 912895131 304723305 656461480 41460287 228351016 35572236 95418513 1048873994 928054142 214706159 368045592 568547719 839188854 450836592 428859437 157988044 15327712 81128800 693775093 423308746 122901607 68990057 495069835 379029337 64978618 353540917 524277794 43691711 50192964 353483744 716648031 463130596 343451978 580263101 731484510 885509198 1048342503 491956536 598612453 184861013 544420909 746268783 220475279 142389663 545774638 929537916 671483247 1063783346 769641393 623861701 16003943 116594287 320876479 49967108 398721770 116849835 692870219 464096120 958037972 1047665312 427953906 654921311 63043417 405402773 264059215 592864014 630989453 630523986 72026072 744438578 316850979 110476727 683397645 512917447 32007421 377328648 270837288 98700914 920796916 617014237 990989645 72548577 708354776 933033156 479018272 358386808 831944762 997641811 974202302 929691859 786964536 258314042 146102032 50215153 68578906 886697038 493439004 637759974 370930583 220899403 657587318 318059609 651497021 368026685 715333059 1009451763 259423388 12168129 509745519 44966170 665168159 352343157 928608172 686658050 510456418 986352381 718216360 296273494 38241010 274486800 936962537 932258425 340575603 175418052 13323883 826079382 700731829 311534850 977592654 210589483 543549014 669907824 840931927 625188349 1043049779 960932929 52063021 485369769 603338011 156714733 359032899 194859185 60926966 269888589 323744115 62850164 668420332 539176112 694594612 1019568422 61484018 552849799 1004337823 6695288 496825954 686276928 359420579 656227995 913056654 747014428 236718717 247228932 486302681 512397122 984409111 221043093 454184383 577452256 599732300 447394274 684270830 1071970007 261560890 260281625 152417782 899063959 808836360 409916164 35823675 53656070 323896648 526805251 10660109 580007561 932776455 119132638 886357829 229274192 2928821 166101602 98801052 166433767 407090192 181884933 570477134 204496686 646996865 410267220 174242679 670634562 809090843 626787515 255075129 204892865 736273501 10968685 604119927 673240367 640309984 881493725 209391058 70777893 947974836 302034740 101887171 42984903 16359259 777780427 224093787 187770312 297527604 161168495 186697406 405793365 370846729 345080812 857674907 82424911 644789303 330451547 190675103 1068538995 799711279 766084958 510222462 720793770 729271994 536002599 368707582 337655020 333217407 994167356 889878531 1010730402 634040093 794640823 504530909 326054666 628218845 99921975 608545779 454564257 615645004 1063697570 120053999 285883032 178993733 482825046 118571330 897002468 1072173131 316722251 876126628 604347203 498718702 493166540 934565512 533490030 66937655 12609243 689392453 117923899 13280558 717508011 574601012 518787678 707771558 243243045 373566535 74568080 504666072 186262366 638494043 1004343704 536338359 1062255081 198900233 668915198 911737775 712539135 39266671 381472096 847307449 932789895 729821566 897356258 613785326 138952100 267165600 95149821 197832980 599194733 291111309 115213596 653590275 419583420 66993966 721319169 999891922 658010234 234649717 244944158 947668947 516981652 438332756 129605929 697035384 414900808 28141257 193233201 482831368 100958430 1045286455 475044573 624466072 409127767 572650066 477928610 92837252 134617786 443638290 365331996 499172224 565708062 82186593 318641215 91134785 644559700 647915894 449614688 557016829 440057042 14696673 1047886584 589242383 983269992 192525049 274609596 1053283750 44436417 141408050 708445292 254509208 181968550 233081066 264347904 135527911 385006641 551652745 228598587 455462154 332320806 682735673 885398823 322072859 684655398 682544689 734408313 787442955 6219691 360160174 276274593 708387605 286049008 310595159 981520452 1025555021 913651934 705751621 518036620 491138524 948324614 874860820 412012702 218837428 11375291 981436889 1044363700 336738985 550777916 944006076 576616320 656700117 189143330 951007989 171487831 297787619 1008009780 132620929 253783389 394013022 601673058 30153286 1065431544 1015762464 192167474 146188508 167500514 951056295 724746520 676181564 600304705 1015475919 460402311 389170365 732378532 209130003 987613184 980352897 930585651 340038822 79095881 76867794 1036236854 423225326 327377265 1009138104 391124474 869183529 54102594 954515839 839255290 576765091 122719030 557385279 351247842 164393717 560304989 269494738 539836464 105156975 31003336 678018107 562350840 122087223 113025864 172775628 342318087 182315849 59908479 179700733 1052841026 1006867848 232786275 659162594 801278716 820719393 550809707 680408818 405889493 319394259 352764046 998874904 128226440 88711979 43323439 608225574 91917068 988435318 634089607 890893176 216264846 66096407 617494078 570792420 631355418 1033783779 82236914 706495834 8382812 10739625 209330115 381508232 79498022 1039253603 359351782 223086425 84647612 690341486 446852279 555555028 503473776 447740692 78385753 188743014 1000668717 801318609 544435184 728534512 67898402 1032320938 1071659306 484289063 353594385 603307893 211963786 667370515 82981001 443120121 122871766 446498099 678922596 403341340 1031998402 615882271 295026287 579684237 354143565 719364023 201920163 688928046 341161975 280656384 254577018 9720855 475833637 556181625 471463751 923196331 452035138 896961077 73109616 269857596 492957134 578211748 142817066 606360055 877230128 1071084289 70632303 147900357 655052058 469508409 674845145 932476677 538873936 129616895 461343558 933496037 185258420 1060299742 136411263 679463880 231069682 669410711 346507812 291373126 71336641 446332857 687175522 213890928 916376784 408346910 655877234 255200231 967729372 225869792 352039070 224445685 589088554 82018251 359509330 17212290 229725444 770871514 929397711 507944142 873478575 1017480308 424336788 847265233 394345726 685441359 612175222 496220937 653558462 97075001 999097846 670055925 907321822 140491683 966471853 911776178 410561643 651487308 1063068071 906548269 574688990 109921225 939922839 939210097 846808074 453506634 471014046 1631992 166872376 37997529 296626142 10812295 507107312 1052613421 269880433 1012115925 678369681 340430300 476679718 74750507 695732173 388913119 328921419 227059554 783337970 375688377 279519758 439526717 1042208809 494584803 328848774 168057388 951342645 1059948446 134567068 639705266 637173139 1034505466 1043707147 694968710 252647060 123756360 93585825 474645635 434474231 169322805 167079917 70300508 440301925 808421237 615883580 261432524 342272651 968586123 465745750 117814629 722244139 96156666 448421990 1048411818 965638769 587545418 964474213 334954969 328567843 280672817 161429526 218136239 614538631 696886622 186580424 686954528 708388226 464713438 969167601 690952806 885229126 128631992 130290846 159946689 625374126 501689302 67163107 259296800 678142187 2344094 1038769646 255547670 399354089 95250751 141946014 93125504 105626346 1478223 45175695 611851758 451535701 916738585 1030161854 59466858 584129665 351498970 1062984881 963741390 466165831 490976138 87089288 67408908 919472259 348398894 1006467829 391192283 79858163 467353036 404004087 239722970 1068959493 79295283 352408946 252784176 112494436 619626330 896455520 832446510 410434915 877545818 244621934 653805531 37488596 905207089 604910373 564743157 755672683 237786460 695986321 137479742 731419015 263724181 966936665 109490399 566149193 1054821535 510817218 164700710 930026940 1045305698 1004362632 584303340 260599543 158004039 208522561 333618691 1049823010 582692708 428305048 433382305 620463320 172452876 733797885 307868140 317665969 988284970 1071253964 921726497 265773352 1052867894 212333080 854596070 343781947 219383666 573401641 594422956 992725422 471979309 875558884 6877037 881518783 19949040 668369223 503851871 982052898 314613946 627481979 448467384 174327330 276785521 588942010 620296887 810699603 404611268 999210939 448538659 80955294 612825523 617221410 981644541 520760584 144785430 581782423 886275701 287402566 51627775 992933611 905778075 379917259 957462101 513406474 922887658 283682273 329960412 515654448 360071089 584532815 85718579 208668257 237504355 491690603 1013314509 599606318 336396378 623812176 1048964150 1072148706 40448271 1060807051 960576150 804399086 895293593 530181556 743751273 373771017 207476607 514186197 477750289 431725195 954045843 468748558 480355226 699318147 584800937 137943671 301503373 440587178 53555091 372495079 311725216 495429572 313580181 142883100 891124102 100319086 165751627 438864911 752088403 735875578 1003057902 558976294 687758350 444956077 143424863 546618856 282521597 252751226 439736180 634599994 695828470 884453582 521089121 733180029 1030277044 570919458 478385105 731271119 365147892 274064916 538028494 561046205 506547371 24435301 466452295 564156365 227651441 332574361 718334573 478642575 643469363 505092649 327840504 882070130 916612823 1069962679 964933459 764592179 177010516 938455100 546546711 1025319526 621555964 721555906 305925786 42428141 1056148117 344807919 6857984 65251256 344877406 103358798 603986251 84078141 542772761 491886396 481240386 232849910 146178776 475526550 927314968 956107648 246575440 695327264 696004101 1009011119 697678536 393208796 635014040 1014232766 569610297 663939124 90784941 225829597 111383475 950599073 202446922 929182258 195750381 708767862 152249962 5209504 847755694 188853156 572595341 98222019 600751884 214576810 511362751 258772045 420421210 734604292 200351834 370806909 56865897 255239166 882662012 22800464 477412784 570521200 1052459378 1017228807 124175048 464682574 914560029 111307278 1004105037 562820854 364860553 107061883 80977263 1057598755 1004928467 391069746 67789633 607380341 605860168 565912726 232898458 409895036 421620291 417518353 175387276 1060130558 470550494 653402696 338643072 423511617 798622456 749988868 705280025 946498254 199400066 306605940 534273680 382299696 353898668 528644688 652185429 282987266 557787956 994023317 39127538 284932410 477925485 695515297 350416332 445155264 924938088 22532041 656037008 1050869360 267246683 861595905 150871954 324552364 961598828 1055917655 694762051 898072109 57047294 545484434 507614010 382149170 455279605 342180139 479467304 34993097 430397921 694224989 682180315 621314252 321015080 547330517 943231480 726120585 255885682 437885697 622346176 126246506 266116849 173125491 340649516 553565973 881162893 631280288 846886697 643555737 594241651 223060877 335721380 84178297 1011946674 840533574 473171595 604302357 549113442 636572984 95763019 370332475 895034313 618242969 625698302 689158761 580420894 1050301034 834086117 613301779 924889741 911484312 963823360 351273130 366340777 53713267 1003412479 347351462 1002470191 913463881 262666354 960703364 281751020 200666808 328027320 872775750 904500331 171722917 921892021 877508083 1005472523 755891415 508569660 260887333 335914048 40554851 580510618 233055837 556264922 1022424758 305680399 437243615 712339975 956960828 372561441 322272856 352953882 169037255 816452528 109885010 914458263 34755691 196998443 817338681 140470711 712184389 355254484 400858154 98531898 701009433 690273246 232961494 476746929 436682831 76833836 552123983 13315331 162829943 221443723 978235304 441583504 57359513 222012534 349568525 713150719 284633828 534731814 102002546 469433711 528374884 730499530 125128416 757907329 218673046 669230871 709140670 50145638 1002636933 1070721533 543597276 192133547 716143275 913659924 417223416 412360877 712312640 461675038 236715501 431776581 945478030 129665241 492630972 359596900 654515283 1047526113 259714731 609996500 1004229301 733403548 84502469 910526516 277432701 961458569 61462936 913803897 268538441 562186963 476182326 175062481 334140386 336626029 1005935206 995893602 562903938 51682339 478715218 86809962 583509302 53835789 158055008 662403718 646965586 483309142 560692720 343197426 376645315 182322236 43740833 143720566 382086379 324127125 619755230 102954483 973482407 280789800 200668028 312024850 728150794 79626393 862083432 575259533 1033282898 562235242 2514296 42939900 983603847 651783723 949348070 292552495 202152155 385725891 640491511 824093355 191726802 190354913 584112073 1066672662 941166204 207087784 692041087 649789359 696021480 424885601 309642125 140676854 75265774 691893025 994886073 141593012 433718510 969243167 44817111 276368622 602721755 612531662 214462351 891169379 530329355 435653061 926253360 311498371 173210136 641226480 569312402 106224989 968135625 908906316 950672699 314566244 731712545 897346213 2628046 218721053 123902857 929142426 15188796 951495314 656895769 46205690 474756961 156530209 306354486 885221945 854452252 641356971 284681619 386372613 956605828 238312731 422268879 303793058 916926221 551373611 84477292 1031203446 83178268 535961438 124247055 730398067 105212390 331871656 644425425 257461973 1027049350 129357783 1011718977 105180889 82251824 176505707 1008603882 395799982 529240873 1027899897 256972014 240043335 415490627 122187967 669049443 200699638 720961126 967259133 471914569 925750427 986120366 88946025 391860195 515172901 576270736 952902149 222985451 709191828 314105705 11474951 342934137 294690238 38065266 929936046 197694304 203215142 133852139 157876085 443239637 927337715 209533425 447291817 702220358 177358836 903161116 896598919 580316183 305967409 263583582 919485253 688450698 438281686 1044634821 703115467 972489006 1042849545 235908971 123950420 693516654 538908309 400358069 69979295 895365948 517933175 80727715 270950309 351702806 88695874 82513565 356751010 582399428 1062702539 485798483 681756803 836820692 496336146 952997469 56653818 215301983 167959704 735106530 616654265 371537195 196926242 184647624 476808149 989350461 1025691428 392995829 873461110 997462441 962153302 103722606 126181812 54511678 175054236 94435263 164405044 1061780033 205815556 17642043 835131120 500634536 358670202 1043615811 468181533 578534729 686240502 222364976 916287857 616382029 205814707 494408873 946909388 1064570091 348579832 480342056 1042839728 459510981 435066780 402564084 584209419 13576607 252776783 514776027 219897599 244498229 879239900 53072835 134665912 461214980 631610433 549533168 681642365 342243119 254115334 364139147 997848426 447464144 965708727 342805248 923861727 633015719 567567069 291405435 552947763 531045136 289956179 555610896 961748382 485723911 537985312 823408724 943582173 343802750 405527108 83814231 528637862 416631746 309573458 706848532 253921030 654861118 113952373 1022260680 182230884 726641941 716411275 691744196 338524835 107953094 1185680 550039710 338406585 47550251 176412323 289848785 571050340 900603367 616209181 576432060 419757969 998892359 944357707 380658523 212237994 466256834 928666555 312885542 1019865454 100022610 91625356 311931159 637484339 476158642 469849208 526623987 519150052 282478691 515255179 536676255 497559605 732451285 618168560 67027458 700032216 661464230 200874342 147484559 356858585 224553519 367370302 352830193 1039926239 310897292 1021187295 187572412 623105482 234519829 551335413 236199843 141894428 40860961 206107484 1030902110 181122167 968990602 573416530 950174696 262204024 1072275661 101057197 301705486 224302372 144250178 299615924 211093252 308969564 259892573 935662144 197080772 257085865 1023842120 790781759 295308676 263848692 21496888 1071333393 1062547845 338729340 1054273955 521699718 575702815 736450205 312348020 882104757 152418499 1066893192 674541368 182191362 418113997 712590498 436080064 4960876 682757238 77281856 647940598 714555273 379000896 442382115 262065848 1055482792 859283257 694292690 360334444 952740518 290404756 879210028 615149738 570069006 307107388 1025672067 347749210 410949959 186537611 627081764 151387563 297517002 442687896 66954788 6587484 759785832 922075898 956791109 316682836 606129402 987350707 656605420 17276792 526186613 884531697 955045040 92325887 219384461 3146253 535060226 490642838 181522725 907158451 469827306 772917616 951052845 206631357 162910591 918773667 572227483 180134628 1029030456 610099774 29019801 409309774 137055712 458747439 1046597293 911037699 197592845 224314089 720103501 195349010 275782680 470636692 183332573 238681992 487893873 333492807 667373295 551601337 122326565 187234700 594272656 936918325 363868703 378250425 485191343 440545958 1004255113 96447505 39994443 84130277 844961435 719832597 618674949 822858105 735507883 260005478 807521410 186774837 358451106 669697765 259617444 727817521 995414846 27516233 30701392 110143859 468395309 928948720 419864903 812061076 730617299 633985781 348539315 848202800 685553959 646743645 155741900 622364890 517736019 1049309289 503325572 479518212 58701810 554953354 208484739 190448842 147499950 180908556 325986 950720607 196446337 687950476 578112134 273724457 986449110 1032312398 49871189 467042940 594267659 296232382 732966149 617666225 761511071 340878021 36098495 908271179 363648707 1008230800 953039680 491347562 2773675 471546028 933294695 653877524 895980459 556984807 922450789 698373100 94778744 150443612 354030840 504896846 308828311 255500137 968857031 156986917 612928811 433393589 480976237 686495379 173472126 990074640 684095095 446410190 1002939821 270971808 397655946 671894614 231629014 330842107 974782131 467516851 575459727 1058583795 1026667534 1061330889 195479493 239334986 705294567 342581126 529993399 324944378 495512232 945674871 1009700244 499881913 1047325396 880076558 610747387 580713908 108543289 586008569 42700375 475750205 233509067 474733557 49974702 923445890 883983795 590881325 653394717 534033746 720660420 389599882 897568579 242540103 729119328 308350064 360552634 435907873 291117914 54050042 218637843 128071271 631117742 617903561 974905600 150694180 755744194 678801847 918922481 557141544 288517213 692543924 1071472172 82404166 501966909 93061696 34008173 696970577 653560022 501702082 588526850 716526481 55737207 354295042 901165703 126218738 1021128142 406281222 225789717 384795602 924551993 32297918 1013237978 653845021 28000946 203740531 419182328 69950212 340347180 24517655 230439732 465658655 657049565 182853111 14758450 530412926 512756711 483954483 540131793 683390600 602975887 302566494 498236539 353716281 304402939 624520299 405233846 147020695 1066454169 428538649 526052708 294720690 29481709 414561802 404442575 713988321 116167595 478529847 163713297 233352064 545183702 314362565 1062511584 194515728 177315649 341258475 743786167 596714010 208131493 329803093 49605976 872551885 1045755604 139788055 676243082 700637987 515982440 916494128 689986021 637103283 201889772 288817433 418047650 65494630 358838643 963686016 219980679 489721351 621165614 1071815294 387496319 727004009 79205191 8448929 115251900 130899131 1020803670 8157568 294067127 581669516 769903919 561915056 447270180 882815056 338138625 564400327 484493021 871403087 106837177 922872598 713093025 59629882 579756470 908096522 533821136 397253726 604211481 302085241 583750314 533673847 127198433 955010296 1059592788 539395392 1055671274 418382458 86985316 607905553 544486912 264532051 879584862 580440260 982629475 136601766 176393799 14322989 31737429 130694521 126402387 245886603 213045086 328725616 876587117 516761729 38821113 291465482 957751434 386313842 661901642 273099011 947221418 467145200 602826086 957931923 668421958 456993243 258537539 681297772 852144128 116222524 633584636 48973075 1044190142 524639607 179519913 921632073 269857397 6226529 437577153 706615597 613485217 375257358 257075144 278316964 69699782 256224110 504148767 105582642 521019867 641941651 620674918 190224464 678648412 971863331 341770007 712538343 113071361 982054030 910399968 67961598 500546442 450408956 35904406 19922757 642704617 199533874 214264146 804773349 131714965 400334400 968448753 253351753 232410691 376152732 264770974 438313907 49265578 909356357 301705525 720068799 81202771 525274832 1056930332 921959953 889105229 948305906 469763336 186362204 837684943 301897567 560746437 1009551112 500454550 926170375 452447577 360613191 959217336 989906152 94630198 629663075 235477877 558580603 918416656 442298605 347345041 185573295 221680559 613238817 870044378 563648256 96440128 568267571 942808368 298012846 681440425 355648564 1038639671 546997176 1045218497 659365726 82516102 181275431 468917908 195401885 905108706 622323463 985319388 520238725 43173998 64115753 692621204 178761082 920315582 218460429 288304136 30304928 482082972 98045650 613232002 891968644 453311337 587590312 761410408 192498191 93969916 278580650 254249229 558962141 697338342 185375816 453091466 648338272 376870028 178314276 519646473 741170454 129547595 447015538 11267841 637535241 377334478 425344617 660358673 605116517 867662522 604660510 898724795 566218407 54436501 362851631 1054941884 640835877 532795739 462313514 898535736 306208954 1012125307 94870577 39363991 112811654 508021855 247828602 1044092484 263295522 647935723 970103591 626069363 662107777 92691351 62016800 111096537 916240893 678300521 314202325 505197298 3362335 254666286 648932155 502910851 352435874 985608554 110466792 546447876 104544404 650878158 499980001 636485475 581714765 229567812 288971936 1006002331 38220253 1008143524 1061419881 163869972 130441700 722087954 883157527 604490162 268081025 596483559 823507216 548579694 1017842053 880569331 106104950 676273532 334625015 708174131 40669884 837162957 857215433 529133732 437997717 881621258 120439636 581138716 250895019 1061124088 297776082 659736872 955658617 1050902473 65383158 410293330 379623535 977115056 415455985 547466700 879415416 69672913 974999714 221829936 451342706 531126873 923691864 129943964 168028006 926289604 93262387 369774982 707750614 221458444 523640043 806014413 94381648 7887810 928860096 473257788 293874568 39649569 973867058 385380328 613696357 689133605 58602993 451301180 254430951 921302584 198896602 1006153393 261607014 267432341 954510146 716308722 401550428 884430913 589430072 262230716 903531300 269055041 320622824 166888973 543402737 424588866 967104174 350757001 441352869 535060193 477293390 1035389953 928180322 36361494 96878306 921990678 95525020 733103059 973543386 356093884 506345470 733190544 312522023 456469761 458177745 9272511 498762839 895518992 28259569 424963250 407100488 235231211 5325371 402800927 294336393 132097234 740846395 814353788 510865578 715164684 142638671 569117637 925912648 247073537 1054621700 269266426 525058415 899556829 680671690 402133133 439792036 327318306 1050051583 698632372 945675984 252124821 74117985 103276017 328993822 928781490 392952939 935336556 518061481 259906402 30618966 61727877 609657384 1002473211 671606907 640633684 1020938388 1046561732 518687311 286489177 944247195 693717472 491582419 495518625 1039536927 426986387 530564788 556131123 231555671 1045623724 722989130 1014432115 62497552 12189326 183084796 488329580 721292812 184765057 709241003 322503655 817922336 921941332 155511614 89111487 1073393550 651355548 127453995 1007563794 718970496 391489807 549125444 989856707 39568781 901467856 1054300895 642636445 466926860 717570283 160543680 542833080 181000704 672899271 240140396 60050348 209693912 527264634 360495900 314515730 418478908 245899109 431410484 305518528 643312614 569159361 612748283 46271318 625214109 713391047 933586354 375041464 30698983 200559632 810795155 360259802 29126103 525887188 418767444 602795417 444463349 327835383 611627528 215043484 464276112 339539613 908385336 654873866 760632760 549002298 117373754 418721954 499145869 130936161 282252944 101587211 992546732 122093902 578678858 705955232 46739334 274993415 136784879 140082357 470105008 943497537 1047244440 525140474 846087966 33610485 668468142 243212790 413062767 469649225 730764052 1020476240 782961300 877323908 330009990 519292367 494792865 979330099 504416443 484940005 602724815 463988178 507030520 339780027 213952790 106499766 533376073 1042204846 1008990904 882458938 640284155 185343600 702119907 53498536 237978566 93024325 499122440 109176938 605741745 470731075 436854522 261512458 100273189 292534371 890030114 1061975590 920659585 646244219 439756792 649112412 24586652 623841461 104608122 3243564 85008703 370221185 1029487607 361750917 85290937 7178491 254957019 105051517 33951549 497348853 162260354 620083219 926220389 260096691 327399538 1016154109 405615049 144882334 502266158 614979415 942200654 719768127 1015133699 158654533 727798637 418959005 491724674 429180597 700290514 1018467771 378451315 1045109446 918821072 567458691 568284718 726205304 362432776 389742399 838691133 425107199 988244271 152182403 1020363012 490143790 636161696 609519112 234316741 774556690 147335593 726679308 509717219 282680051 590866410 931078514 178452347 322737781 608134962 27657340 622368426 328727737 272424768 767813041 205161385 202908876 1024227860 557467728 513185547 443169562 656232120 440347360 252601053 819873979 196102816 1068876629 999015446 499868904 783300322 710688566 846809362 973932064 601691352 970781871 13543686 858283828 304693638 888822037 481720588 387505396 322289770 701323156 61579632 647761220 166675119 927371962 1022845362 697062477 180527102 271092644 608088448 733220818 360100531 385272022 103026127 476241436 216452445 276483389 612678368 418766656 455916498 391325687 496757396 66592026 959228681 133036199 988339633 1025082384 705020078 102192915 973666016 337308811 79859928 177962365 88757975 384698193 79286595 29917584 1025552289 693789424 553069121 386035451 338343983 991921040 667227021 292255876 496885737 395101252 592708578 247633030 490916660 513695352 494184058 674299951 464572708 17262018 970120902 837525710 190257364 371113198 471835048 956726109 657706834 24545623 446490201 218709614 1032895974 742638250 344832250 461688607 196894261 155133015 276644814 204919206 691416530 238390767 717821758 14564069 63687880 28752181 633486826 467184821 694075592 505821274 401769398 632629439 300847330 556033279 631026087 184571392 83082441 632933506 1051917073 618321542 675350490 605379565 911443568 432328535 514828324 166770626 706584441 429336559 447089222 644984751 734451677 559808422 639309075 585252193 352613451 699874812 505152715 1064830605 630696373 254024118 1044896245 508662837 63977628 168518350 493619212 793467762 355304121 265853264 97681757 135214798 729138565 684998085 815915942 510193417 633989418 166641496 658003952 232903051 56599378 206867250 88714661 294350009 409636357 220851054 482727560 465100794 124555704 862109048 283593026 945875168 876662646 856923042 182035054 253281956 630888657 51543683 717772081 837774459 418858073 454799180 649893267 966531039 282656261 1038802900 79878003 967446785 700735506 109285057 998173007 659639684 239708993 291018951 510694143 645961078 608642134 133897770 490046240 1045675954 683767209 768548375 59334780 449903774 105458396 400386920 1036057203 572735986 897785112 785633610 229981802 720241265 634108910 402262696 532173138 994151226 457785752 719592789 249509332 317591039 625801874 203198527 423139921 457599403 111670265 581927287 192786979 504070388 736238143 156205596 617246675 3927881 1005547194 297187598 1067862149 56214423 717171615 290310840 329524918 695254114 440038867 735004095 537614563 29025542 997832237 344449440 898890103 63075667 297896466 448130802 37375673 639250121 19358562 733596336 67632168 496188339 556172548 638320595 269336647 906310280 283208366 1011954504 84115102 226744700 667184517 88883276 46047700 567550139 893835579 453912385 219094508 1002322875 725933126 185919393 278090685 93976914 878169327 208171279 191701641 681072776 203585727 718433915 889486866 175028025 589451551 727077607 693187853 323975764 160204458 953852300 33643017 711784983 631020308 98876611 262743462 975305330 476092853 932452902 438705683 473709162 950221394 1033452356 478722968 700029705 106207412 943409670 619001656 89646351 423200721 867904140 425082123 31796564 246514475 714724825 430014454 1051237079 688839607 869570320 27307821 979536593 3200782 201790571 270283739 543989089 987497260 468210140 523039877 361861647 405004209 641446697 1007165909 703789892 163991291 671214690 918547349 281245750 1021672035 1021420771 919718068 304796051 422767618 552938025 251063168 305586329 605139860 619575282 489119377 211776075 1026832242 904091480 507577948 635756784 674538513 60576872 199508421 715108906 437833300 24870196 864852276 693883095 975991404 323476502 226603374 359576178 152028534 611267727 627612318 123285404 120180917 76736519 549970634 581227194 452064707 130253126 467854166 931418062 462639704 430591666 1062633135 74404092 89530193 146388950 524071520 5889520 1033512074 904434666 484270416 257364150 418098140 921979439 1015181237 111440771 180808207 492314615 181146793 643810552 283805908 154347876 502878570 453560788 385917959 372954986 475096562 164771356 117605031 400313273 127556098 679308658 538736099 690940596 969405624 1068601436 625269568 975725002 324057735 256648163 307419573 471318056 797785020 689693470 715091597 269897769 768426201 486639571 364515168 13898429 86688786 389347175 481568961 430660333 437221310 963419103 725197902 63855051 348981028 953348129 226518576 359902837 629263052 71762483 986994145 295661504 1064941828 217884327 18337421 108957378 487073024 908648624 1026830415 132994305 831071252 231368793 1031328768 430516632 922054785 450730662 186735325 694659192 903439075 766817853 250090939 683141470 35969010 90753836 92363889 860857168 580654292 896885430 999286166 252082425 79892677 1070812986 777177777 105560508 528834990 155741307 735050981 505802630 480406302 563397729 805407065 994063551 5472162 335311431 237215777 608411361 1009098973 634894059 786942523 240041259 525027055 91542312 854263095 174509268 270147071 464559389 435701978 352885026 219606137 261731800 704532936 462345657 1042404909 988875543 509464093 1061108207 715176986 540041433 1017172705 534025470 656151676 930269895 88100791 935403434 939659666 731962119 257860975 686844502 465657380 114356852 855788566 924930966 185985023 152543794 927304045 578928041 881989633 659201723 660791099 554164133 305699286 328041077 201535989 977331396 178322628 197832375 77124323 531015232 907353987 664446263 302049644 349009881 919664554 260198379 60169945 833823675 443886474 474470836 882859807 155203026 384758510 358107110 1022323616 263115346 662120312 639703568 202875537 127954512 96670002 1011505987 247830747 198885189 557554789 207215208 36270054 184918826 224274449 520697716 954590565 253751104 217527858 461132714 890609254 369125321 896569777 122371134 363772186 700798298 575128737 105341031 520435217 1024334721 815127400 964405671 956138994 251009953 468818075 452053653 920395640 908563327 592363458 554453649 177976107 612699353 88085236 74539014 228515855 37827450 1010764214 377042711 655454629 472206663 128242897 501861477 572024433 970885066 158855059 944426628 653311667 917816158 940285521 552897087 886883001 380427863 240480000 454255983 878466941 113622060 282564132 111345992 978863646 315217757 208276876 239267161 621907308 411809839 326157191 829925491 544840099 805593564 293463163 958950322 911394585 662254270 167485547 475292928 680653874 410347736 183874964 869401175 258941449 996219482 382201036 72744019 905895332 1009678232 129466582 596586434 880104305 79731847 404713940 651873717 603690830 337700508 490451265 352040550 957772136 176753736 918398175 531949537 966493124 703456997 499480688 407722300 495372419 468214850 62238189 131612442 265306938 403298860 1045644474 908388038 664025777 773586501 531033790 408384540 238346965 348016213 999522144 988811596 178584830 401838806 921398252 362210418 268594121 790709381 548765573 336756675 505294683 711994602 570890610 627832508 17877529 1073483703 187831707 17462139 19621884 475565111 942342685 192052119 335170685 892518232 878262219 181167557 638443145 578912867 271163778 85917001 1069078964 553627992 605915967 587431559 153033295 301888468 874401917 867387571 259615682 873818263 772009119 927137496 672224314 280323099 899488423 177156641 499379985 70960041 665529160 267485705 631542462 548796654 232062083 502459461 1061753336 981922534 10056017 712959094 413566060 82284742 90024031 448295007 231288445 324525379 236201347 643198301 59502672 133517563 387910142 527131817 453698369 615365010 831567407 47444779 718565806 36585438 560111262 600977357 90513070 748992466 706973886 50437738 183582477 254030310 510363472 6246011 777608824 600236125 1037471869 1068598830 973346875 773838743 537204145 899892604 23899909 520827950 692753245 712192986 22861280 493471870 228953347 710326605 157295981 524491566 55535350 929103173 150435203 246726329 655067031 222183516 879292775 30506995 539141954 784061191 170213854 428562671 690472674 166401215 393754135 170228061 132465439 394386754 26272053 173828811 241172410 67558715 89544153 225424861 139008696 261753770 574924057 232053694 217292471 204050108 1008766025 697294189 185791302 47209664 741405377 361765554 580017690 947930362 655827802 406208616 303224191 396196000 164376575 108299045 558498060 873115358 26183594 990169672 383854430 675926523 485601720 930323875 626348294 226520727 691595804 1065752732 50327405 693342805 47761979 429161671 1058109048 641917454 877027905 138921723 899543225 660797363 340862196 996504764 925329531 635613382 623696224 898156587 445884484 303056208 338474186 235760851 107012812 279990150 418097578 437241461 875836810 903305353 45211983 307920035 1067666015 751209769 204186838 35042612 469975838 394630796 895924989 47675228 1000846083 948230929 27261730 229250464 571507320 933977217 379275956 536962212 201105696 690444638 468344615 611277726 431209662 950318847 71589373 680667271 574221573 907053767 671375630 517911456 214008340 225823084 348462122 670036643 673375476 213544114 787466987 148457832 204470680 350906937 165476119 436458461 886090542 384032582 374679244 313200115 21459327 319067971 633340838 684235761 126334918 370813492 1017726808 145194180 661522351 922966837 230604161 359550056 486539937 225784178 494476254 388108197 691509567 1045417602 82400408 346898176 800130328 685951240 1028500166 180197422 186824489 252792856 1054341507 241577870 1012180971 913185861 50733056 73698867 992054049 216095704 509651015 887617882 646373045 483790653 168153646 177551435 622866707 293457563 423256173 36337228 575988733 379313279 477579275 987030672 624260118 607438020 357497447 696292956 202941488 554013591 149246966 702817645 252825207 651712011 493551627 964114045 370446613 122756743 137696101 616463277 678607982 139306908 67970313 366918022 587310289 70922956 659241377 532979901 998038071 139053117 728504253 729031069 313511654 1020421355 255527629 604900953 1003785088 427805156 933293153 893237448 721863727 225055872 245835747 558721977 162009610 735761746 668526628 174863383 973146779 507986963 151355124 454398049 204529231 951917386 366384882 353211590 349826903 491440029 583017856 684207172 598399508 19600177 492121779 86966260 338853022 223311327 416009503 29054685 1012040862 101051138 938154879 922931379 901417832 361988197 91383664 631774892 68995953 106877574 479791588 40786615 427118093 704379521 689440431 818745676 556800973 968264151 27763288 492582729 548129280 831099715 966710307 581324347 826106503 593711279 615640554 173472245 922610343 376082921 385441709 805190130 507046283 718155469 711413479 302174642 205939202 231849090 33226412 992633371 479088383 572141024 411707126 925157356 687126055 161560291 186385379 727058107 880285141 1024718713 1005170156 900686561 1058331549 64978224 34365542 909317821 473986271 53503724 143513383 403701410 972457146 415268677 370559830 956216292 974524550 596385896 894147866 1046464774 562695084 369977379 974141726 715461604 187121050 209649438 910597396 247360750 206239173 275798910 131180194 528571081 289038533 216999543 624406730 234335709 184552951 1017355803 541711488 437807182 243757036 784694421 152338095 198267661 860051811 700166969 508465998 64796210 1026141800 959503386 1053834783 647695062 905320091 1041756868 911619975 534071667 731931621 256385891 195115123 211256380 979173088 476360310 277014235 432498605 1014595285 1059225584 710623558 980844873 310648478 305465577 177837678 628733903 289738429 457675855 799323922 161311980 418233654 1045332827 586756708 530372405 889650917 416257384 105498705 38892128 536251076 34089450 454402229 649869520 971523883 192138303 897939131 45643932 296004503 171205399 1025251190 709708649 1020935119 237587522 703671198 114517225 72442221 184885143 415641781 789034587 54263656 253746731 516061144 803645424 332630416 30012043 347165746 208014786 711443850 932493992 420295582 722176534 159916852 981569606 66856386 415773019 917904049 42780952 251465470 9197398 93416725 702151456 384138956 924546743 990837448 195250374 139569996 287391785 118599837 677190205 84878690 659148659 1028721922 1006361498 1016402361 401291090 553810719 291262468 413736662 257134034 699197265 692358391 903192719 920241034 730906270 354199969 479974083 576556435 343199642 399547461 642922400 1063569177 681935273 926434250 1067380640 275796596 623054022 137146774 493626199 891194851 149107719 313004881 58550676 141132225 115934348 245904935 472090586 546030875 61688237 580331435 432094471 71927581 638662469 152232930 349517530 91630159 175893484 467013833 1027927057 519389461 456357866 11012473 1030874499 721196530 1053579265 970875100 283131563 890593446 607306454 221300121 466053893 401836847 110770569 435950719 541255733 138702534 937667335 114456325 640085310 393733413 562727277 759421780 128236882 159454501 441075973 332443857 347321528 107703726 971450936 719262387 313611003 1004001367 390070402 297403178 697236060 100412820 189773371 300073695 491335967 549756233 898584145 192442730 905293830 201872929 689631689 91892963 937100193 725411106 622218438 13036291 663965976 434617020 94169463 260954818 249687744 75389211 359795353 1060913143 293637389 438200905 409981301 131390710 480171192 467391314 286273973 943262323 451309085 725294011 969509013 390889526 687409282 703207131 604739315 859632642 30617450 37753810 530155957 765355754 188586712 437138665 754457768 46554509 43936485 311641941 49583819 305555204 339980929 996546972 561641486 634958415 527722772 297675740 494002680 900507102 580199063 299569047 37870384 1031370196 580174746 626921673 253733656 171971089 104189064 1027742774 289894444 582923606 371371802 421974219 339270984 357340575 969343421 469181571 525703296 47312477 253763931 366278277 685723891 313979021 533302367 300813526 135393653 57599357 694509353 420453026 678164145 161782790 838123206 86420770 224311421 612717106 14908449 216676064 253255378 952497164 1063173357 647775476 21145029 29352696 883901732 976530663 721079167 946347918 594089466 401853180 449381771 383099703 301922925 775583037 429606545 786633672 495122851 66897362 4679799 987208177 148937167 1013465438 707166172 417208246 573116035 873483551 645995816 48439286 277901347 66844583 628776723 15031394 1031314628 724811744 498517677 736427852 77267948 876488941 214511441 146599279 944995571 257598038 221360045 317950464 376488495 629424163 140382813 483008438 619774684 556486930 540807450 161810617 146325609 391021155 859186976 869469628 172890021 602052022 657011189 896083015 20488509 496281654 1021773431 618700411 1069239529 428862701 637502176 168612854 340663371 625641695 316364581 941076158 243907618 616414362 971193102 1021868750 103035732 664442782 69604463 159683956 884140479 137923184 459660166 379374102 705175944 1068542908 727683124 136018631 65019898 460424452 346828664 136909260 459810957 706961475 87970204 230073840 656561014 971305656 398921965 173704252 695838459 714220366 441196415 413329339 256170725 515048018 615676678 129636939 525576451 880776945 219948438 666306536 554257515 20684983 610954993 16946260 2390660 599935695 890578195 498141126 248199120 535713532 47391415 302990279 431065639 703966173 304275096 512349844 176531072 571646263 467525852 165095983 156512896 819459655 778666842 719106280 392393435 124240879 494122153 304716510 941409542 598489375 662342684 87553294 469082295 580523649 483428380 492358546 238804505 181723852 899070181 629165996 954654525 483633917 136785774 660863102 655089650 929674370 829666970 1053499359 1039224148 482301636 353342797 211741908 32267761 155504805 66958496 81062808 1064418564 1064077149 719963052 495706207 1053093790 515107670 1041134025 900090284 322353260 9230439 181355040 555368930 1031573631 487824120 909710014 396802330 83245979 1002268518 666459594 978089571 207713273 430337311 722446186 655974975 12867229 116886708 243449255 621562500 243321494 1066023179 367383065 53116874 952195593 717958298 702380059 19321449 880923989 681944227 488961290 338105917 523916170 257627975 425278597 586376797 549854191 712063774 121436725 475412311 923473794 307795777 991429836 41981633 418349677 687761311 984816507 114152789 377000816 519324722 170930029 407939301 154634455 461044308 487779861 417620766 595046778 52806599 617175759 544468822 220592165 421496891 38431064 219540597 260208904 578629787 42403053 802171194 731267468 606285580 417314843 139515741 685969801 496834468 67668854 400393837 333354890 221763855 119019816 58711121 615138758 148942527 175368806 38226380 437410964 935315305 544697801 411589356 712538161 377147655 1029825973 109726402 646024435 108215854 576346529 556619960 72309625 442334709 500687707 681321170 985338082 527076805 451334811 251755477 1030598530 529088785 410801066 252712329 207882371 632304135 1060633610 527638993 539898475 1025011838 354901998 874530240 277284516 525680973 588647277 424214554 112070962 940381933 153157896 898801132 704670851 807727911 269256690 572194597 457181381 269309915 892905491 313964633 215202202 192738091 68007009 98906124 412954757 169568929 658337252 126515454 584497783 792173714 269558842 433728899 490147891 771337144 676489670 54618393 493179625 85556213 765795383 159294755 690861155 979137725 867009826 249885671 876150525 934980706 628529499 53756269 122255188 439365759 485017068 915643313 350832865 230820122 809074059 309152313 201068261 292804244 591437202 28831457 609516669 38515443 123762998 373371959 146234481 357520835 993347400 992947529 729990101 484029350 701630708 560769039 238383107 454584085 183900814 918922780 16944226 174683793 1062912077 639365635 693871032 1021618117 155350508 1064069002 902343990 924539285 967975171 127122000 222306841 375240355 221805689 169883608 3523240 146224190 95668128 350920714 44631203 622072717 628187180 660383550 173931395 702600548 930227118 542996546 91732260 688115165 200526414 966086393 250640885 1029582899 538081269 114471639 1014167202 306789739 162769730 54901068 1045852166 354397385 1069206316 296909960 972153571 101379621 141073789 151454717 55220300 621349672 159565225 522959946 428671304 1052160463 60197392 206346835 124638939 339289066 871964589 415558124 324366941 137016190 602193090 799920213 898906788 740449208 517378488 155307274 470212072 715710032 525011568 60281139 494643664 916483921 10514011 164419200 941900869 419314154 710987236 44142131 882293123 232943869 271095027 340757709 366405633 419404964 503210423 667694667 427987323 716839736 188525674 133318915 263178397 33513279 467641927 445569082 886059577 548099084 201792618 835406058 710598235 716196004 472359063 332864298 996746973 37996155 998436492 583654571 899253480 154333468 237034353 624950741 704692122 996895383 406556856 209455019 3633046 315464743 288695008 648644704 33128983 935853820 645626302 440893500 331805332 217642706 316113858 746958258 564483493 785322221 29735169 994537156 10044874 948168777 519616024 528229846 781979110 875558827 362154007 807063965 1022387751 132457677 220355986 707724346 284566515 54473647 750907204 933393715 714268693 518086706 618966255 323376442 250432645 61758036 278243945 613878409 614208181 53965731 953969258 582933518 479377692 274517304 296065926 124765342 327988279 401971493 659002404 607904848 362891187 4144064 958145751 86793294 97123697 592415566 950058195 426323549 406945312 458231643 419538294 103065093 512526872 681657912 494269045 68266963 500411360 411882978 174560808 321035589 177162431 390124962 182144563 107580636 384243922 203862919 291318373 437841438 480413329 462745898 930526846 644631036 359445787 3379388 328663639 667359773 400418955 751592647 899390929 981277746 425861976 991581374 363881050 563994238 224654980 101151994 679443911 793629312 590437551 724682367 461117443 656323342 330391189 432179848 894547936 527882452 689436308 990464071 422030222 879922448 3550507 896085604 986040300 996217507 942420481 182183941 395974012 675902806 419169328 88410949 402028768 658547990 636835336 491245810 427836225 528600420 977485439 651674531 576874896 1034401710 559999506 76642954 942154060 676161615 378128928 1013368845 614302638 1029404446 387218628 384258580 556217026 202428029 738294271 109625178 391760734 808361128 593817211 372761121 956469439 118033436 319938696 742027399 220797915 579000346 887024200 106857315 894424207 364193349 133783011 677417627 915382693 969273481 333551592 1052110940 583568923 27590572 586766333 578075500 711252265 986205708 962478290 485949639 332249708 984968843 61198543 588767620 547747673 949491760 160647122 226217504 165056329 386225971 621659562 491726758 466991058 498147063 41256824 528871526 496612011 1021932146 706039635 51682382 473558512 958701318 696304136 806440595 85984951 162291816 1067153976 145872811 133149007 858419943 394775441 513155734 968543264 460928432 287471503 1035481446 875862348 18249567 484477063 427873351 142605059 554863897 39568534 357601255 422531464 587456101 541667576 364580340 164285106 311452381 37030980 856960585 416564350 100847734 28688158 990207225 266211432 353003236 567587714 41817316 1022179892 170692770 335695141 297486616 1073326294 372811376 682413176 995404669 647869131 610044769 345077573 891810225 486540519 71232697 673821183 655399197 268557353 320838240 112829794 14837431 957843505 533244923 685081777 384925001 984402161 881844555 435766237 726923933 534854019 826881650 50475479 897676915 563982020 354059829 942274720 569755759 24107827 450724402 9254662 908442426 490027740 382051827 223581670 294697661 101719127 972961072 678268982 658333339 511034334 96248174 265657761 367968226 901178870 762346532 130116593 943501086 874735322 3690481 146809960 695338142 519291713 513550357 399802575 66743290 957846068 498190750 445848856 210264314 4472711 1008157157 708972164 598562948 277637305 334424453 52711282 952437072 274509785 244260558 601418333 302135307 393514689 495485484 634047575 480546695 499879260 219585280 326256821 702709739 918744256 992826279 302202 704857540 454450218 261049510 438137247 163481634 40809739 658612368 79774081 462702430 643131741 913635372 991317939 87970858 994741767 690862350 268926918 927746836 483290606 277893155 720356269 967520717 640662010 267987737 393792481 219766214 178927299 70510002 207396658 528596711 126957158 253540503 1048977465 101191556 427030903 319230763 89529387 118259316 1024993842 125511017 277283465 71386708 729933887 75757039 679270626 477239541 25274379 708701561 463394198 688165414 382054991 417813587 81510741 569352989 592476507 980884024 658923813 9589692 55277207 460437497 602218790 977976980 97055000 972274114 682180640 239570943 995793292 26736967 613826293 292969774 300934992 272500893 32287553 529065675 184914823 489298610 17795251 284249689 639489598 251850954 654351999 448437529 515829339 506587050 984896065 80300070 880830086 670297134 192831464 377803316 1012622883 390327135 502358248 337171432 52395590 705805583 1018701401 342151971 301083134 610891611 150541948 386866712 481232767 8217895 585013436 817560419 725703345 292528748 137440562 193375623 1073500183 734361680 1049236919 592799224 888924522 909051577 340593673 456502488 382333546 990523686 130228513 220568733 1000890470 210316379 989854239 706850829 668851524 420323763 915217100 497674531 908878361 238252065 533563008 558214996 677458286 85748071 499177433 683857154 37990620 324202367 60627886 113939083 112733414 821194835 897566627 540306079 1048352508 98213950 488508818 637697221 930666093 459168547 225022639 361760919 997096868 918095278 289095005 579248574 140441714 594829022 106939429 218441649 962092935 560048115 310541535 269628460 121230886 994444956 34521737 357726174 325167535 656184534 389533721 402226410 403141094 253735148 71544319 559283909 663350488 273287740 165154658 252113504 501299370 1021705857 171532366 202657354 277196014 518423178 533079273 483574682 572006952 277284443 26121181 950667774 969362637 1024077070 688225375 304939370 320883984 282041157 351382699 432833074 485253652 427921388 512772683 44462022 477345628 228217348 353709362 1071288850 110287344 1039347851 514997956 394451555 468750383 252893870 948401610 199021515 179465559 629812978 57635038 1007178922 810958874 170246842 614537508 624864503 285874934 638473616 285016962 249631076 39745361 208532633 54301828 973184222 1045665802 34100200 307837319 639263265 1053872317 884447425 380597351 140817147 309746624 306618308 24604126 459592935 171085264 409828029 435165026 969386845 686979413 227860603 864063292 953166507 1025870348 1024785258 256798970 1066436566 731950796 130554943 709045290 152200833 958268303 42505496 734734429 10267786 529345412 550114805 946564733 547576469 87476197 414668077 988725645 111539829 273925679 159123269 693407328 53134263 697906032 48788709 645466199 70588082 256476471 589744803 509565786 1064335766 650589666 1146179 302853551 1020140333 657043909 827575380 314102114 1008340338 385224169 291003527 608295410 947351584 646986083 170008457 186612209 429408094 256317645 591421120 348294935 411270519 300991055 963456241 221231977 475157016 698328961 892612709 582635494 374995977 246161781 951069931 818343156 402524941 546089151 113673199 589091675 991793497 705129784 545798173 338980566 592007818 343158957 168668800 404183147 698845841 732620299 585623278 458515429 627043905 109869372 358389165 309109088 940841391 347249873 234009797 70450537 95120425 735816976 445786971 944925583 526125406 1073454160 232453155 669605805 171474679 1056153816 726880524 436933351 104359039 449344898 433611963 344605830 1009737846 196687127 47944656 57732278 562315393 184807992 955942501 452243124 946656597 1009447240 711162715 205634916 688944172 747728553 551193703 226789896 1069373564 511533165 972507096 309553310 83919030 480675637 962008928 517696960 443564374 50504578 196396024 123595982 870487906 33995855 589261671 65465194 654652448 236915566 446995691 20168106 421918408 330554519 81473386 616445725 84873116 131437311 1041652305 403465425 419303611 387263381 945835767 447998765 253245853 358681575 728124657 545475878 326057233 1023859327 664777690 733501928 509255197 492123118 595923139 414368053 392327537 573290170 244817968 95447767 1044199587 492003601 391411165 441725797 723026390 514543913 873616698 256030891 419533702 65577663 328892535 529932816 1037465103 312524102 51528857 861416420 544504485 877733474 743696274 5065511 300314614 563191760 606609712 200698120 422029908 315835477 62263913 898412134 170026652 449508369 544758592 510694657 691688107 690798825 913374337 439024370 241126893 750933268 649617932 142484748 234828486 1018411968 421107017 135256123 37564680 414853974 311939128 126824930 26606325 640373276 180937109 267726597 7088028 338366499 280659012 276310463 954989680 942691785 933993940 679148036 574195165 728795187 709161835 448358145 284994580 595591938 202151291 547630527 45977664 968793572 1051429452 555027106 545848867 931903039 41929096 335544971 273612257 975314608 516020315 908285611 126804635 967173486 537877032 12146147 726508278 538528823 484744437 939682529 608483824 277587799 661551220 639489586 61940183 653074183 347353186 1070928 264876970 407537303 186470359 443349241 588509213 575682974 447056046 760643438 948340853 489092001 149446789 88610100 954488018 142234133 11618194 91743721 720623048 220102496 7034602 110537137 643145170 195043189 1016341133 365714572 65638345 577854722 504115086 900745139 500512514 503653791 622301365 390876892 696787535 388388789 625438049 421956644 702855742 428558591 996768320 24337849 11842183 325927449 16730966 13978177 161854652 671962643 190447557 18701283 10349505 95263177 415756101 728864693 98354451 575457344 144947251 624546715 591641667 1032058064 92892718 241706683 505312344 323910660 705804296 593007821 899873232 436282331 227883149 32884673 445965911 412691073 239073946 191179910 68230090 222808735 49089704 954001337 1006267852 710589685 173080859 622380484 845255448 983616892 683419217 307680803 392162152 645081894 362513957 1073439212 1052257801 872782991 583746976 429136364 542888704 53490346 493442537 1020583117 197607059 221762223 276073451 94345792 636405703 251553644 487060459 891161632 470428898 577793779 254209753 550354678 411260507 308266229 393107261 762784186 730370302 854819079 906000771 118459786 139718228 12885734 984364622 59567935 714928981 315109316 1026120661 978020437 72153005 324809195 452571579 198891543 54377142 449183555 1010665815 631434012 155907686 985431192 388547222 451549000 948913025 441802394 290600332 883671741 15960285 451903119 72167427 129832793 638938424 940072675 896416013 80428702 963796649 30152708 697633345 578691339 970176938 229375613 295021953 265409680 455476593 918805332 283912564 903910742 700066349 815461098 711999513 90002818 179055833 401904214 830393972 241863816 887700660 70937852 691654167 683433908 585310734 663805900 46388168 62024617 676971361 1020285768 975696404 606153716 418266598 389469086 483129332 109774270 80735944 984666141 138676183 27337503 477523594 503335973 493473323 575822267 144611815 230453251 8459755 358544929 550263255 693348755 364297420 627742830 71144628 579812815 709304721 841512353 297298988 349781574 437890903 585545341 703440916 376719210 1032967621 499598446 11561103 315300413 685452528 114275998 555336752 883846052 880508373 247341396 632330452 54889285 137375456 445384832 1032024858 328584166 30244359 1057395511 495517803 812402389 16167917 520460811 350582271 126525338 970849997 972729797 1070766763 1046356403 28930805 387794108 381672128 713986985 97429807 75599122 1004109823 518139467 1050902085 405097333 642877096 613264503 634614615 899138626 903705595 54649105 327609102 576550346 536484096 450636368 348176700 144462779 149986571 236274890 152325379 758194601 226739473 308620270 268248166 280017700 87535390 620764090 344086960 5040263 124211595 219046167 203551770 389354597 1030696453 375437617 466970007 540666888 258513427 153529549 710791006 529615381 640766009 62366502 171498436 386033490 430060829 106822197 637569749 288135406 637751622 922647710 253093443 717671763 444699272 959051132 101215901 130360013 200358472 909996471 980066236 876076271 297405760 715575640 649959113 565793247 476024016 413782300 436216417 19334841 290836592 59007406 770734285 630265037 685137948 304620148 925118293 192806477 359939584 693281605 237335315 344569153 352606988 267704100 368736750 798371727 219565137 624590444 957889371 277253050 208517500 106362268 333956718 232493125 112095138 845214363 420504024 88597294 158659249 905913048 411130283 195788380 407084521 363787919 362702632 569899391 1068004196 501671470 214875309 159665044 69305571 471221696 99429741 998441558 459865151 252169786 819395237 180878378 109171849 848226550 219891399 465888308 134885618 446058170 289772234 35232252 725916602 195253568 315384606 565879723 1020988840 534521818 714173855 553423839 453955973 615550308 899030612 380410157 169618680 710602300 622254296 515897759 532629129 881198191 957980267 776527096 409760925 427541453 180796278 321762764 905779071 633072753 49759828 938790830 388142844 583175115 254685624 652284764 770909258 913266567 383783696 158044656 534653954 1032735054 703288324 267985456 105726682 1030663322 148625383 379545906 593102946 271256358 903372986 14098147 277721462 304752662 233858573 254076556 438778051 30245725 586431713 437854169 1003510392 44541332 391509388 427553295 707336332 437320918 729578228 6822976 580625799 977757860 1066858454 67750414 511976420 280405887 297248699 500797266 550344904 685492054 524955295 459379218 985488961 672254409 586312868 348517254 980242318 407729732 430588503 1066017522 668034304 407531208 698139790 452341743 366423532 36187477 405823669 976578496 431506952 69178746 77482084 199058071 429712966 764310224 209248094 585194764 696844729 432272600 1050875950 368669174 205667807 477253715 679120415 377545430 1039912691 732071964 488900787 219441394 861527209 1045120805 915095250 327735739 688710744 54703167 160405878 687684755 479302930 355358144 360212075 1037110311 1042551760 874549578 510485813 44192622 485800538 149290445 69286861 232257197 278024967 1055523744 948832597 289225890 656455965 124141711 448193294 625248185 675352976 996523452 25786239 632140158 537846398 141701345 556102152 888455998 293309466 628503901 507877833 332681571 309316852 105902570 206859632 515737682 1029387546 1015192636 956331083 248453387 225924970 63968900 642743176 134093020 536287466 904060438 618025361 608172426 1036201 884555806 314956629 573861567 432619560 461750601 152260305 725860702 68812521 214922976 251052798 19621251 976219058 246793761 232065139 208360686 968044103 939743211 992393283 236056211 628243686 199771963 694940119 26341186 476061665 461936116 33195862 270537906 68573463 885250049 261396057 503383920 4734930 122049022 184891211 627460923 377037413 124004124 126461994 723125758 886282360 311085400 217343975 320008690 92621517 458008603 319708017 391981401 373253002 236962030 692133986 301690869 573207483 399989760 928828790 30004102 414875703 400134540 146746986 522262445 294538346 67349322 114848415 61810016 76077374 569644762 664226580 582573649 16134293 605338814 51701485 524021513 676215230 402084883 1069038007 94744886 517879080 229363648 291445018 912409146 1021428717 624535575 914472347 1008248851 141597043 570907838 310308328 234138140 1021176 846699360 886170798 562817599 295949396 519162619 91047401 154217799 721375688 58076702 919894967 596626041 304657741 731070435 679134141 372936228 919486991 253498884 241385013 13143737 358625733 690439607 962525197 890449902 558385454 634874631 724743680 119420533 585856672 108084556 549031320 516554518 468712917 713372741 776224219 508922402 696476294 170519935 471031991 1009058020 319472846 913570256 627454391 638458440 373534038 176567104 350743938 631410141 513615622 410987375 135601446 422963101 919414720 900641476 629398501 1064148942 629950198 516916018 718651241 689615329 125842138 931552415 510386769 555423377 197154589 909200417 664950558 762496334 88480153 346632556 259425430 123361824 288064415 107499023 582248909 78808871 533709135 130573722 662609047 268235456 425770544 797165614 19715104 194499204 1004888582 346778704 638873416 454314509 1040887279 968711669 502792737 684136054 662164261 367235959 822053455 779836863 253439031 150361124 904735524 428299980 336819033 975419032 424543968 164564449 593027286 585447854 596927218 130721513 728251101 919098279 766462050 11352450 183193054 49328116 339659070 220983100 286937962 520538086 685230423 680935086 278564653 284484402 298900295 1041440162 152509767 570727834 585273033 315423295 317380232 396588712 254584431 512265160 262926430 923722095 389530473 15082758 508015847 688543134 31065859 19171823 958006758 180138575 248610126 742818937 1009442245 240088406 370876747 25739229 504534926 394955478 679745275 729825441 531900747 612723400 102080112 753226866 707343098 1002448688 297093172 950238965 653955203 597417378 1066764383 39476829 1049142364 9110759 112267743 687820586 564558612 318671987 719945075 580794218 294287902 695742596 912509380 254542289 1049079886 320811582 677288563 629428840 285264966 1055813908 245441416 314867770 116263019 479769160 659313633 639852943 945413347 498743125 106171637 671938526 23774408 385024220 1050158929 639084579 524554048 320615484 298866710 659367440 505224094 112185947 412826497 128347903 129304339 692876029 991182940 287896621 489755318 305100639 357862267 715267180 943042623 54894294 444243495 99321334 622505733 442063724 32349784 1040583398 653898260 749788059 503112543 339521498 998374710 477004383 125279017 990531064 171261110 539573390 978231994 716854833 517921151 95572343 931794537 892819541 586763945 1032473183 254235013 893618073 173087624 163521290 961097955 991592165 495315910 98659076 639058020 234105127 1072126574 424426435 335110630 620696566 393731063 263946995 668416197 95591501 1028364557 60326871 718131462 554900594 529581007 889603255 545694203 496311252 142040767 473164861 139586053 630598686 908195959 247623544 607378731 487297023 1009231203 82649065 665599357 81733449 999053375 820207528 443057364 452022526 605739905 127510868 306058749 87138667 123784386 934580612 269830201 388442802 676546458 322375877 331228501 81793735 911795116 1062227539 689073464 1048274278 142232693 281928706 524371386 653420554 606091470 692547613 710011155 689104245 270977747 352113571 1049120567 1033842836 719707536 227626802 985805745 268080456 303799257 39871955 438713539 723241247 24134607 70187327 173177321 1070579127 291737514 485231102 1022579355 567567937 202692807 735945815 883215809 393061541 209186561 338145392 268236425 573953998 432013395 233133939 604873852 1044284726 349995191 368685218 33816899 893053892 227329781 705141211 956291937 630605218 263330085 176849861 642851738 885501308 331901718 411313248 691060412 18234633 19518050 280991289 1036066832 442456640 499076160 723925102 837283283 278920304 112666108 312803555 115639732 156003102 543771148 725277191 185251786 990267045 170302468 496607818 659523963 1000023361 929607837 235774935 701410266 560452458 169760499 8292868 700801320 84846638 1043210173 572234751 1027564839 696140970 161246988 238506564 209318422 319025615 510306882 442242137 61910455 881009123 155780602 322693871 358234873 241443933 919896074 723773077 570806625 689099730 249403361 1543224 371470119 620337313 257238188 1057373617 698735156 478337446 481181094 383618671 887044268 212950325 235638078 1040163894 1011432491 322567666 909738275 578381141 399557485 494737680 979824496 291006436 796985712 912365448 472463625 112459261 337050005 933070826 232687954 686735238 308920082 503035120 636949133 745203604 43229127 919630251 656348849 705644370 156880447 915663396 446221503 249366077 748986754 947811657 991199350 461358905 494270839 52256599 163087338 689054446 891023409 640134747 880467223 480319378 613946800 199489007 600752083 654693710 1015380570 133795480 635204702 471839775 26835484 775283544 110019338 714737776 712457362 299635582 538610404 263311100 261989053 612064883 584321001 448789282 713427133 630968527 891458043 256947394 1070570674 626635977 565258476 645215247 890343802 457008906 768194659 887012082 686024179 38277413 569552786 481677730 739971445 272972894 283588864 183043342 74415516 330617298 204143654 122370049 817205404 476519458 652604835 689120176 999935507 318649894 58343043 604324255 301491388 407562226 20390744 716690367 447127410 1014536348 827542121 43671757 307137310 822951089 599910413 731714309 88362789 876928502 253489601 561009980 403987159 289405569 530237530 419095244 934539080 442859156 324720598 311217956 118798196 134885176 328917095 302781086 1047211601 475794789 605424697 198775066 588443791 884949741 336666973 22204505 118182128 940404810 504076356 713180122 645123351 399913210 645655992 894883204 725428532 226389527 1063766128 730525374 555418086 936606096 559076621 587171202 111057357 616142922 976477369 148138272 820550915 198714766 265708737 693050220 304294715 518893222 379679426 768087035 530615181 176781210 296146365 285572698 49537831 712093185 586367435 55463863 373606586 1065418413 234309056 132718142 181211608 254685999 259686506 38651794 727144295 61704958 703704656 714028291 102281004 377446376 412086750 432132259 941998621 206671757 704715911 880207062 372824070 405636432 656403525 581669813 715976932 676969054 226077817 982468647 1047251760 720795991 1043292286 969745203 991073932 1069582094 159080244 618719578 449328269 638022558 40762976 537070935 921508298 623588086 454247097 186949647 710904944 654224853 459834802 256302825 957762277 47212957 171524407 444623066 395316079 965472347 1070540710 78812112 30086257 426447201 393293168 925844849 450915462 549387426 626515784 642131733 959256819 1040986849 365910579 620995560 1037773714 1070783935 243289532 198270640 1064865405 627207822 1014545326 485209802 28449226 349067520 604613491 510489430 360661532 104897207 439453419 714961935 534087816 184504670 24791015 709526637 423989254 26819910 668120095 363702741 505740448 1061181570 266250053 876658108 328014883 819731712 639240908 635755814 327844590 1005910608 632031297 368912591 545189822 352584363 134781159 620677546 627957345 357502704 490124726 278926521 603528340 271641044 185228446 936409760 509544209 406370833 249114072 994612139 949615655 932513697 13652147 403317081 3657280 16786918 728697863 141163382 957136623 647724786 943800446 649318999 962466727 992397110 554630029 532948681 323700605 967385649 639731610 530010851 891710819 46411826 300241237 847658801 447896979 217498289 287264039 510518791 1023088369 568818798 220743537 970088045 729756265 661808343 516344300 743306096 659757655 982047005 663250050 368821536 595585056 993604425 62396523 955806108 508337544 25198558 817521678 612668524 536977154 217676647 12688783 823900356 537066652 543493866 688856067 515073643 329204235 630106020 91440027 237199581 853383498 36020578 381582494 467372113 292295017 300184725 54644780 996595556 149236775 122686027 394721950 92078040 98067703 797628356 572556828 138505121 512236793 320342000 1054217050 1018218533 872501886 609309380 921676115 53722950 316904798 914495313 459980810 1056672350 671067896 317973249 332720050 889070719 596323604 702292669 110742629 571941553 294524167 950294775 523603023 266886148 706516885 12867645 727675107 950121691 32088941 921492043 997091678 679620172 669029014 436947838 718249040 387274981 34563741 690551933 569630963 286597401 1070641916 421655023 215777331 328604962 109829711 336977652 294991498 838127297 82957137 528511853 278977216 719642422 226060998 554186234 290441677 953941715 42564368 547623280 682451203 581024467 344315503 452121388 437776862 135866144 480063169 910885834 465237946 1050264529 86960234 548900754 11546279 427744257 415683008 936895679 580421873 834120054 25536045 494704702 114397607 636055500 958835769 1052769007 1060439393 626700099 602264902 150453638 465862913 440956694 276604540 171216113 421941807 412611457 800507243 146639120 79892814 532137059 322648076 318939674 218149999 880015534 671008170 492435046 101178887 906990912 715116671 23379666 598238501 525871853 249326938 147778777 425031214 205034950 432465068 1041050196 254683842 641315165 594663777 592029465 274125353 732409810 568398248 571016578 397361065 719783953 127255099 4630281 787930488 571080692 450525407 720938045 49526753 270540846 735646870 908014518 405023142 969763240 541961512 581746656 202991965 550586759 445026755 133848133 450648157 184332025 383465079 598718523 545003840 766599687 615641007 975242178 786481913 198017893 221455057 95671421 800999765 264784684 1043844936 512057519 123413266 456954989 488790664 1054491430 362702483 836742365 239121318 285462099 1062208723 25912322 261687660 519227087 675285289 331985898 14948736 707489806 161617810 219088957 387454683 16446250 1051609354 733004388 88400114 238319559 887992477 933592245 949353740 743214904 1043871238 325936149 246226001 503053799 584077609 553610593 662953050 31374687 220396962 851346670 48370487 427979675 71169992 535951570 975200978 73581408 628536383 476441999 568120722 283430492 402374500 646356540 1069403493 956299402 286343451 866007692 663367807 350659784 886610821 365412918 135723068 8785302 526143922 206965451 691841091 685259210 1073092075 599910048 498441732 518107377 385773517 512655541 1057279338 359808178 1036438446 215815993 752314607 978136354 893676219 174833396 12429786 285546234 423968987 622107983 1005611513 282364678 559399528 6999313 179494827 623590208 416313739 233240822 85014562 103421243 16684464 171407635 307341967 230359472 534488246 680921918 557775413 252993727 290704238 331386472 625553973 292691434 423176701 739899397 698888136 413130030 720002714 469886112 387410639 899885342 929572816 854688770 1033742799 274081939 522470543 452133434 653185450 835934247 873855354 230106584 64944158 705795502 961638892 216474730 288855428 276402582 293102028 990027437 735596000 917570292 202064401 661989062 104678309 362741697 615613682 181985265 548766449 293939604 504454250 551759547 131091791 913115254 697598093 478565154 415337441 318630783 700048175 717618760 660135327 317985117 111787117 504352197 824515970 1016214186 310217342 228002196 926007615 508416383 1038515154 610890842 1010870591 208929999 546625308 684058885 540899659 590658696 569366545 581327496 82143008 439920374 620053503 248908458 138617084 221664847 142539972 16672125 319054634 502382923 69284392 133177369 412860310 465662434 1028534729 136721595 552300303 607047411 991238904 630979492 647113030 692593349 676465643 343897393 1061071685 90343620 130957926 549393949 908888453 437860634 40750163 722345957 49129806 670148124 561965559 85406882 125156490 619314185 918595848 160249567 224366322 196807403 471566377 108468525 32571807 637669120 635033280 961957363 17139895 678401947 716405659 695452792 516027 706434532 48258721 481225527 76464400 622253924 893447252 604309579 603782215 270327220 705567670 1009399221 70006489 976760780 377389400 1009361901 424228062 839378538 130994113 117261970 668639101 84773392 882580616 421190589 574091915 1001452552 992622095 258097038 506368365 1042990289 512266699 345114511 56621746 1063606560 1003730934 721289961 666727088 484845352 211936150 522723757 92692955 966785503 183487573 629853384 1065964694 969282924 301676777 335922105 541367274 440255038 185964239 225815594 311044388 699953582 188667642 1048096729 495897269 867217198 106101220 479762212 593724895 351952315 484071736 192430912 314876464 47402115 543910153 595132536 291473237 9008711 964088793 390043647 677724725 900018934 674509578 15393905 510544227 498267226 525275385 524162731 172493579 678099859 6425881 920075045 326897790 13421228 464692328 1013957735 328751937 73920741 387834300 392533765 753762189 700840743 214789900 998488453 163995489 503298229 31989456 175256987 118008585 522523491 647253422 636495296 592234632 53860371 278310091 69402081 1013562145 205927214 255826052 720849966 624992768 201474422 366848452 636112199 914377898 91931719 684920406 575549131 992585899 1025059552 43511245 914098124 902464091 592232488 1020948099 473177251 959879686 958797118 175811373 1036401263 243280537 970310515 625278233 124547738 248259961 1037206071 994752354 715507927 141779786 605280193 31215639 195447427 678233404 19392894 945415292 626342413 115853308 384559861 529564725 905526534 697073224 50813215 28301437 296860810 1055210552 55007894 113156063 713412867 317727554 449711855 38788732 156084029 848820208 400368305 336790052 368539788 413160883 327624524 467356746 362273934 87447349 390963151 871224837 357679752 1058464638 619535000 530202768 710769724 63303428 1056551438 937656860 347054362 401487412 172566436 712714644 273084486 306372240 982615933 213051163 266918999 41990701 707437340 62515661 531631224 674681868 403046818 232694758 182397010 910993758 179003072 720277082 323710078 321843613 408891917 29824861 146758796 705384592 241929191 798838765 102396898 888941134 677905071 517916008 716880652 924056463 181578560 101836221 502108631 71378946 745089884 186247284 401780811 43363283 632730314 644249266 279974034 199310620 398887988 538530529 1034365812 96443405 235338032 608216751 17560399 459200811 982857328 316287412 710734562 392552077 619210113 548810769 1162864 319216492 936641074 472268850 38247301 942306184 221817268 372220565 149116648 627547596 401197904 206383001 172596042 360709249 547869796 665843333 994795247 670447773 574982602 557368612 735053598 451413040 62477831 536859642 449718716 456790384 561677245 428941026 702836707 706763710 648522870 242037321 259356930 204171462 941006260 527917993 3009982 320473941 371596016 541061570 139688493 968887262 553624100 377866670 620228638 132024191 71526067 152057837 207296586 266592037 78909441 468266198 181640543 529261660 125544976 655448973 915535366 808199668 370681510 265531670 481557360 1038761987 161377509 921899645 534326514 359010751 690025341 498297856 642634470 992674156 1027765257 387958277 312934838 637228407 953477829 81563285 430580891 928401623 1057099433 430060364 938324130 329191567 286192898 221724965 962615577 969302358 204073495 966189588 442390911 615641796 22394209 896249257 596782061 892643654 700823584 147054056 459928932 363206 816528934 340835174 317235084 614279058 239924976 132782921 707530184 571732522 518156871 440458396 271763854 699285593 10013317 885329174 548521004 359279510 55995087 537706040 496369967 958415342 641735884 554514596 161515053 373859347 1041736089 308942172 961939165 374946689 608347134 26348475 229975439 516693510 1051417016 1072447408 740675735 961647990 79562049 701488143 40131693 171637629 783771831 933520566 21767282 319202427 251798929 358597246 29204080 618904870 605799573 398797872 403151360 583448836 988132652 1072668758 298114291 95350137 753654513 1029412370 271061455 224090549 161765872 159806621 89152862 190297734 220662518 3895982 30639033 1048074054 1001744005 315202384 482544274 9011118 719505309 680197306 87696112 623408712 655131810 417809003 315826873 1067080688 276070231 502095107 932581961 635491365 638021629 870203235 695777350 1013225214 511359758 275897567 344764401 209744626 417419746 668861753 390393584 467839347 1041645550 806041154 595501967 362985465 635938314 635561126 674876600 48467009 346062275 840848729 135920566 553520075 550828130 343353306 1018642488 105039098 433255810 922088730 451970582 894077147 694070327 558747934 886642691 510371420 669254413 1029938247 153622485 354125549 252041887 242765879 330326316 270793911 40875276 287789958 248175181 1031405300 945206978 565174040 7332371 898657674 1025161693 228203467 485992931 1001173655 89145297 307213657 752710352 505752901 333130316 591924802 275956582 207846278 468044729 813214828 363122338 912046357 660224224 587830103 317878205 208490271 524852463 953642962 479022920 1051070594 178909300 212088719 165369046 34383697 265688077 680217556 24089710 806313007 899314281 233266737 198846572 473273156 598325661 897126708 411451736 802996138 590001286 389977504 111069978 77321026 944258378 948791523 28588862 205570789 64093760 194557538 261393577 459921787 606169644 894579962 69555069 9108013 638769215 657067226 271057201 421410051 253284909 628663543 265420786 120324823 33520505 749439184 691468538 67420674 455529119 628606233 49151408 1018459613 72757269 849711978 604145281 288713704 232883757 169415821 435177600 618963011 252594137 127250252 60963191 944966830 22379323 283043658 374269509 964182724 344618060 1070603329 167112185 194074780 165611873 912487395 4719079 258363516 78010049 114683396 982630248 813475228 980745442 677279147 410234529 273768540 247575115 448967540 177078635 1033282315 856037897 139930102 336472837 96219752 91124206 887695206 656221936 253212697 17322759 756274824 944375938 597393662 985402697 398553615 646111683 56918827 104049716 437682352 875507393 453034159 503513333 1033162306 486846517 228150806 799228777 1035641655 75219044 775558004 117763803 406524520 197049906 664392061 119378900 15003067 664300372 184266774 690602832 619316126 608009912 1479610 449466244 901146601 631929326 278790034 621111298 37806383 309670222 712515346 963412505 976398838 874352089 134662280 667294653 394327132 587793818 1029017790 569811907 218536447 433910410 664789797 18094543 711696384 662514678 197306639 281060147 228495843 193356064 914684620 987903767 260259682 464229308 516577809 724307520 254347906 184391810 72781727 454562666 423374532 539120640 411347690 334360080 302612263 607640805 155250869 1015347388 313552392 19467872 182113288 370831227 431925473 450105256 899090868 859989625 447767069 93738146 507050474 891720326 779060291 383618464 470350293 721565907 1006632624 1018239742 654741175 631220669 941734312 661728288 500646108 547231506 604987914 1070843591 942589679 349753546 600380589 582800336 315561818 568357335 75352866 625965760 194781427 967080741 1009013480 41473543 488907515 668382658 192410467 664354159 278329614 614361213 214812236 256409688 233625946 211333407 490174640 288027568 953166920 56524134 69988218 699932279 1046680835 1004301464 427958666 1019824605 395322493 540726708 468764670 1059134963 447100935 296364723 180943404 290559196 181912703 367244468 960142997 91885787 19176297 967650452 518928433 911359787 21629953 598762073 391216684 663610762 891517509 433288052 328694666 677617960 360240096 690495265 205891037 325969029 676969525 58484303 882666411 424228305 51887262 460361595 638376560 6934318 287612692 982021599 636009363 33663354 124886559 347147548 356802659 413317715 229444075 120128713 544043646 418362038 84686896 77270216 499665157 293607734 735635395 509536178 763722432 192340970 485197334 571274520 468550751 879712428 196514314 80022779 162769782 576579987 1046952797 564850451 318149766 534916453 1012649969 426569379 402744730 132280098 571367904 996768011 676973295 345049072 390404337 553676011 668511007 388814428 276766567 922769324 426573907 650758612 213992345 198575422 395698328 401535536 431723347 99217671 732834460 865174268 625589078 721118340 628727121 1006109470 494806255 972847176 919245512 175764568 379096030 303716344 486807580 262667372 726364153 828762925 659286057 335883025 1042800400 656733034 716216979 745458189 152094524 462315445 461866376 703220223 580237634 734612742 325513054 629717777 82179410 663244149 24980616 309008150 582012603 521688744 600178967 1057942030 568125229 915708353 376211265 435665230 439608868 910632344 731546241 584604872 521056589 1015183807 589603061 890655015 461472275 409272808 77894752 560406043 203904757 767864616 255712195 502208856 474900677 896074568 181883496 430229034 971565216 474398444 237676247 818199417 558661849 862188878 159696649 455405504 907871466 467039789 536957962 875545848 574303315 175404880 185338718 423958067 213121737 535414571 105037818 548574476 811806125 101333717 71294288 1012387899 461830136 145157393 791996728 212584571 373815107 779196833 623230198 917164176 841899930 76066173 1016306999 80183662 1047231834 354498685 239311816 246147560 588825642 324056036 618400038 756293938 117246931 736008308 966278049 926576102 601997741 292848106 867456496 668536068 22412146 569340725 643216063 137171010 181465755 68225779 507562960 645917629 206025426 955638032 823242956 691596127 335223236 1003061640 459045039 181463662 391530408 619929943 239734525 427105861 622847561 169604047 662052909 200487218 339234355 188812784 482014608 6771186 480431845 25777964 1002889781 468992738 260265392 879269934 977457159 12590510 414757398 390526067 638967123 946956349 122632906 399614489 56357278 144462960 281919250 602012426 966799066 359676579 329313891 890222307 919550381 773298950 970564878 882028218 668280036 905678950 962256156 497337651 513313313 250886873 365664017 604655768 897428893 63751203 118763136 31024585 504364521 279204001 47207789 243110294 695475628 34733265 109288111 974989438 187399830 480206926 998306776 57065523 263889324 598193459 947103037 1048356825 934057046 410193206 441907974 1063554842 284294490 697357157 468490012 509219851 97211366 598267078 312583244 457868982 203148404 271910809 621272893 1062724507 856239040 698097085 170434092 161842254 954242059 143850580 665567951 651357239 341353537 144227079 872874965 1017074971 458932322 400275685 332691976 927069859 723553124 1016472333 149854026 60377947 587089228 1058883160 214090704 592233944 281273559 201336244 153669613 914765688 206015692 133922460 142512870 601363217 582754074 206125141 1072382038 714299777 438561590 1008605446 1046794742 484380562 118665323 357612452 1047798067 52351682 1012461093 1027641870 473912289 920496671 452118989 144550279 825239541 631279261 581756203 677080648 1038257320 480019355 118838730 462308389 892591340 404791155 223417673 688849349 837701506 652788811 75902585 656596273 680708483 444548566 676219591 23796354 517521589 221430485 215931634 709669859 205066889 329568042 922291751 444346585 317244406 130036599 378937319 268550205 595758121 875059774 370980031 617463089 16958933 481959016 727790108 872456011 560416007 120714161 986442088 223475062 885583423 464514419 480990147 18468751 136963805 156926977 548986262 686718075 680993744 957850939 468616949 595518203 920202408 159462359 731844393 66220112 518215960 447298724 1044134410 25540528 951673116 283800913 1036624368 906984222 76099789 281685455 23118547 286901985 406523912 630242046 754726677 196340304 83895238 160898400 695635877 426901413 292670551 474483230 249066292 499419064 128594731 881551523 465941777 545087825 1039521455 1029180935 702102962 411766062 456116159 996306806 944296720 39528000 885251539 153679449 925891833 77468325 522303196 838489337 181398924 960100549 713556086 292551127 882346601 970449726 1038332185 668299867 315566230 274949608 17414583 478781395 923143553 217337869 163368163 27855936 125645138 531225753 223878173 919538219 84154228 694356294 451409009 940102417 115900115 406503079 715049391 74777199 404469403 489347582 1073051909 243186721 179863095 312190176 584411657 688300311 813889223 485574507 356521133 922684910 591372816 1034139880 866290182 161564431 478987359 229455913 482168960 515197707 1046871959 18493210 194000562 512190074 969620158 403027370 303359778 109692910 97273308 447040772 546878632 262717487 43360257 19941898 303905741 1019206882 621813580 925391166 1062285670 214831683 472731757 633493799 455108821 347473096 192472375 466860655 638753606 622149908 1000588202 186696080 246243292 640628600 717296324 451574380 715955487 226333678 278064124 80348144 251037163 346513726 426603970 903951887 914025563 83988501 839799520 586223272 747787298 147417309 686380995 430669240 315048417 246032908 399591417 65936648 957431846 87263494 400296848 542310841 74029922 279821622 390921807 499263071 32258844 586584427 898248114 2528280 474699602 965944818 135287136 470963940 297165712 689750186 18422109 487174025 1060308538 463216342 101420238 254695915 623909901 276695352 1048875091 242006084 130227063 431059261 972684090 535095541 645307644 535329319 1066667807 122075243 899682119 765858730 770948783 949391940 502019593 555435693 311311385 667736460 555477284 215554403 538334007 652504576 718042317 1004510422 932006139 687248859 592911446 964281480 39985182 690048027 677642670 340254494 183056456 178335964 894631 694341695 966954232 213858106 1073535978 1066863434 987712872 587239662 903785659 376474771 400126563 199223207 295214479 208528886 687824714 530331304 1007299654 284890083 309631137 1013722372 222722813 879061750 97443779 650196550 488693697 5573461 109814501 347771957 462729659 316430159 119081520 502738060 645853376 580228625 128523157 110705704 339518410 746222213 502407427 498966221 80324276 260629107 617263196 598690939 969032899 483103899 719369175 263699975 838968095 887240187 1004833561 384497715 269952581 441384720 385683051 908519112 367005277 425080197 309902855 819117568 351839887 911213561 197094539 344698514 305395994 158332866 451221438 161243316 713049193 673881073 524606940 903749373 662676493 46628091 299508310 581807091 1060665988 477588347 601078661 733548323 563991436 914052732 6333793 697124784 886791097 265639039 355782256 532058324 943418009 590386807 74504898 243610552 197152821 675500600 852346312 337568145 726739090 968669981 540934125 585208442 635708537 128634164 20062040 89568211 667706853 69631075 80402035 213327661 529479246 369921874 14505424 271929431 77657029 433981512 693305775 1053146436 374601950 245931208 63521409 18861156 373539043 475876661 452540196 465717876 77075531 256833669 878574019 1038128144 461741333 985332647 669045682 159137364 10486345 526152837 633892894 313380035 337760762 943208713 1002494614 584102151 271381139 664328186 6004417 755984128 170924601 1057537779 909686479 849992564 951166834 394917410 482811566 178139937 209586544 881942339 21842516 36159835 977694698 414128908 267795904 492212050 851403583 294108215 337663391 253604919 511228046 416959106 104311318 996281967 315972107 893859885 49661258 1009420219 948132877 56112514 1054870124 79262902 73175404 970177515 1062667032 562812952 498679921 755991303 533400587 78886587 744272419 1044775364 630221424 617567537 210344233 68398331 210780392 539583804 151607037 568261601 71448139 920564187 959247788 616013554 30658090 376480234 566333590 825086049 67521536 93860647 269823730 446221703 974500439 321259229 321246400 12488872 121687719 487213788 1018085014 959480844 942866056 310229057 1053070490 554888202 235910615 420401925 217385901 923208557 838189974 366070136 59875056 627399113 15569520 374734430 292783015 51881440 531741989 121511938 535299982 692609585 37270103 603607671 629580366 403914397 392878650 205737254 107333131 1066121145 962783442 587109312 234995401 889029486 897874375 563321539 571788414 920213932 710781073 515296814 765395407 930038107 203307745 82725921 588150694 28110391 689002616 120482529 973663010 378328962 116037355 239989501 583634481 658782138 659081056 374203859 403760735 613935690 448127781 460802882 816850773 393801627 334385039 165711738 531441934 888120315 217953187 270277092 353042558 361603370 247907968 1046423312 731768858 477350318 427979544 11901311 598933518 700721026 574220427 108106649 558285856 323370601 845625972 986092640 927589887 729716903 966761879 920852391 281898544 85069925 709000530 165446478 28255041 259577650 912623105 204156 1052641637 561724382 661169028 312068488 399886265 137919911 662486587 73334121 42073724 559706433 624618114 1005644587 142311888 465086090 49308175 352347899 415338404 681636902 459376098 278463358 1058204209 737687770 125514362 775326789 151178024 678201589 642429563 7097686 1000875890 942961390 137168987 960037394 701485794 723307103 718159966 861287507 212167081 85780270 295630355 533567027 141578304 107139133 667788198 502441993 818085205 987553044 275763870 449184034 702905363 819778356 357104883 980349340 585479007 1066451446 122434283 914636031 739705219 618276367 107793388 382926960 425270887 249993165 439826671 236496172 21941966 242570439 61100501 79696827 652740327 83341550 822565226 869117463 11805389 494224215 428095254 383786716 1011631791 193330465 502051132 584944669 600557369 107384866 670005655 186884124 413244677 147202052 521254739 929472640 703343848 97146380 116377164 200635174 354565518 857684889 500036906 555081799 417908293 935389909 99052084 434201717 505238757 706780177 1024845456 383786587 36410574 949568000 250317543 206334614 287045535 208686575 574534757 93997793 714944419 372873599 147064705 108046807 1200130 903606403 131981094 389232623 611617448 539831228 592253805 244651248 194871820 224075675 943795105 962038261 924920819 908128554 593492393 143833965 137384961 139492864 289793421 485931447 894403326 650210236 524401527 139858050 874083518 2134813 884975642 509901878 384505205 422208455 611199461 218086593 459716036 120508784 893205179 163417578 879308315 1706911 238533449 569398739 662253216 341149958 968220960 810253100 287446555 119701345 254935195 94252571 1003787658 1015219435 50891531 331631052 952219669 957555044 342677864 598598394 308396354 50022258 706719820 117847537 1038550541 334811064 673753001 908284532 106088334 699546571 689554745 185179344 200037409 504688656 538369429 83538273 338500158 124867537 372878585 288916269 183027065 115822245 920733356 876654264 422086077 702697723 785933601 592859809 1017987507 455071651 292664851 451272092 112857881 927943701 204998578 58862157 624130670 621486971 195448940 60620793 76850466 1068387038 56999450 89965923 210973613 692099933 916364898 1009551108 363630238 914984217 198553872 770357438 120057720 677197665 452181476 88088338 1016961863 339414475 254187805 172060995 320641428 528800479 562125823 705563779 35412798 625570788 707692314 484091704 317342989 1710974 409414332 356074104 902135220 106672673 89294367 195929884 519987347 1073037988 1057645255 562282987 546803902 385640695 52607791 917034782 591662865 226304327 1016458434 723688201 981209189 141474295 627161359 459211202 1024446706 178635737 530850698 733090365 429158112 409572668 889009710 987285352 331582437 322948340 58925438 261826647 379921963 464479238 951089145 1042287451 320754119 382033255 283567470 757295286 505915754 916777879 412438615 15590216 1043174968 615046246 942338722 368409675 1043286142 248587249 606785537 257534316 559945631 254664961 632244169 18398213 878010097 532132291 991555967 566628088 1017530205 235928425 638868249 205997700 711322068 208268130 728307905 85238354 616783253 254776285 172088377 203430924 375173987 836051086 614257518 467932614 673089427 886834415 278127246 808498941 966602001 669434809 19875744 776348786 712456156 155807415 429660507 689347014 531629483 729039889 437432539 918977935 625655870 344337116 658480630 654862921 242950130 635449099 659114562 184046532 102537654 831091382 177891769 269160051 695048055 499413243 594536361 175232797 906679947 261560478 941365976 993295761 268906463 460990213 932882498 371263806 584178865 907717588 486389695 877169818 711670805 82887944 451330799 65937857 320622917 425096004 537194091 680321352 83330350 277251121 524822799 228703684 679514565 451635634 476868961 420069571 723534796 155904363 638080725 915234137 981919012 321631753 173051194 43116575 727387233 339540826 436888270 349651670 128904309 1048641245 539197020 626822381 205635597 666849530 565859673 334939925 332801722 1035437505 908566330 443053800 696572128 1062607712 41505924 330067635 885600406 904368121 976143979 233849048 54372945 514435882 52764288 394475100 714783262 362866293 689557880 137027321 998735582 495021935 421192565 69593311 382442744 700266276 586596749 715550800 39681377 509100966 237332154 382492738 415006914 740525832 293893251 933547998 548964714 625659467 1023796721 1067100795 158146301 576458876 389427424 446967584 567277826 409220289 504383460 350818845 304691669 19338975 235567399 41939170 275191602 714890801 258124769 310721719 433657210 69567110 423183447 969311562 372190896 607204812 60724121 681031076 766398839 310227368 223631690 1000412952 1060236778 583020228 190994469 906462036 324270926 725802510 568529371 679702169 282406763 774473075 307055215 1000894360 1073439297 885685452 410265419 817231213 904956986 414645522 658399244 149453201 896541678 557670125 604869461 554029112 476989622 892265363 85993795 632428499 193513298 623418474 286926003 567125810 28841781 421021542 75105765 930609023 701817266 942555420 967099569 182781114 330315151 880831923 1051816631 178631443 661562527 474492341 249010365 377472897 501314384 634904492 410671382 210819922 881772832 222930755 184211819 919856925 762371229 985308160 107572183 269122638 314736043 273748657 16687903 402235179 604738482 853371800 304801352 19614502 84589048 885249156 970675174 585364844 304467728 607003786 319881593 350227515 7679704 508935347 568247617 262551919 903541261 520602690 111313799 250386812 146469599 291169041 589720456 175647381 578722969 316232827 269813841 109546480 289707216 181421740 753211890 49582223 802035972 1012908623 322377533 73778738 555478461 441826197 409954074 46734603 410351286 228907285 526001290 513113204 461225970 61987776 374866445 661663832 647448754 19516543 371555303 380270579 512957591 887584929 726510300 1025198849 94913099 1072458463 592594456 939798192 808940103 575123009 593718464 305793194 24426149 237645497 975992055 86185824 150260563 283270754 489891966 1011498997 156225202 972133850 441707248 87912239 297248485 435193037 551726178 1207789 187418708 378291393 621151389 1061881791 212769351 1058937594 282693282 342561825 600927012 60567214 463496132 549330735 537656039 421875477 1040453994 489713385 985140131 885641969 411423078 255604733 291781892 1041652100 510525966 1041548278 27513056 409634280 623418110 905272808 229676923 670936900 265083234 567250830 775845978 105439441 43858386 76614119 175895055 278560575 72117869 171978763 191223402 346594456 295724661 470114765 888051537 248249527 246953831 983941254 924601904 532429738 929976632 102879796 217766438 52475007 331088723 428644964 343511646 421674973 641207649 110052308 528318397 408101542 741296405 272800405 1055922819 260588497 853284078 223397772 49360998 554568466 450082851 40954629 1058227512 144388949 439895858 1017168609 336313029 1006943793 604396454 363816679 528370627 25552701 722703229 160565390 255995782 256579561 539774033 429656680 213650202 37592488 911828088 384541929 888429893 488734577 462627054 458949352 628420483 710779375 91010533 131964637 327392807 502077859 589797498 352915155 264417790 525253861 330774089 1062798046 143220980 917291149 327087930 361224803 748578762 730548470 388426367 641010840 343196150 568325418 292946065 36058067 189386954 231682859 385124484 818846863 1010560992 708340652 507209961 283992980 716228820 275582857 944053582 399112697 659322989 165640615 608919645 160911167 309019599 1045571347 347486292 28292467 605050625 39582819 413447934 745934996 43875292 915895863 460792734 825816970 479015247 393606209 493779003 716493649 264255915 545990386 714090505 567887691 446375726 599311845 324800112 369789352 714964878 623179681 1016373786 137484820 349933127 66648530 331575109 193779820 456697069 487172429 708972918 733319041 372948127 293487476 531117848 626223936 377210061 184293246 42467950 275065374 899431061 726782249 991337361 933166219 603497154 252352216 595347591 361916000 579742120 911539479 158280283 259143143 46600143 289315746 11962809 316605522 822779754 669045987 261906922 300041410 43671139 438098101 876781480 567539938 149327931 333315340 725711813 420173330 615823095 526623494 611672822 1010940810 741797735 927457490 106461520 901233951 623748711 191314258 330179859 98167916 1031875853 547179889 583468235 342096170 821686546 643148832 625949034 193113075 451623158 452278606 100695003 986634215 661700297 891472199 929338859 72918068 233859332 1039637653 123702590 995880097 617377233 433868747 252024729 82652209 746724897 45571679 621379249 834473624 51133102 481968554 352213125 114007799 47197662 403238508 283220331 58126295 124252109 517843073 64714331 254341477 626472679 476727574 483479691 493713479 374809070 733947034 474418764 390390717 1041627742 412929899 522509260 599692633 215703331 450501228 870845845 517831839 481272958 671581128 564577033 513832550 90033483 1048034289 294527992 129776417 670191264 403499100 66406932 142986200 1066829839 1016471294 27240536 938395115 356853754 4129244 641966890 532189852 50039810 363565584 125034123 488680079 86668003 568140547 910652672 654329963 703840802 16549008 675020942 262825532 197377015 456054102 573023431 656771095 1030422670 705317308 732796450 1039764527 20758529 892936779 228988065 996780073 230303613 512710940 1043965602 403100483 688101206 20181703 357919633 249949911 943126046 1011938235 364708633 54553347 140619757 495571840 236876107 272051031 412802163 986417195 233718346 175625079 1017444516 8431166 554117919 51833683 284142513 587693331 917341482 953375852 478654598 729629000 359753601 372273306 498501105 207686732 541332827 47834236 276294017 112517933 429513826 199307677 340653336 939068174 1056680557 556777501 69658099 1008509053 558894485 984725676 474921951 677537935 235505041 641562696 219945165 436678515 1032466756 538091476 109846717 625063220 141850140 158992850 31950567 420620028 528936011 893198911 321390366 93593004 33672094 46568696 249831184 612766393 916144798 567892760 12558785 161432145 727410888 58636616 366673672 325362102 252796139 890269812 932537936 132450050 876122795 582032605 612922371 81248707 883009140 118356055 278534040 659662129 865345218 441730454 818657299 624435782 521106513 420996035 579290895 619633252 258233373 896275982 197562451 385755708 69703296 912708803 522992185 1024622653 290318212 722284001 656085627 98705667 961665384 167246542 97632716 662696223 850683033 1014760174 660548180 539034043 228792946 981752371 943017066 581953562 272900574 343232188 675532091 484475327 687632196 598282298 110931859 748410678 634888017 643903932 984024497 410027117 150402422 90601302 569516163 493032428 593260288 215991823 1012388078 890793988 408187675 435609762 711512408 570973441 288333813 467064615 50305510 648908253 655275500 634449168 724044800 693667945 645770557 548914973 695604310 149256603 163874428 1049077991 578594601 594724529 414941193 158025663 140550556 950890664 941410423 714970458 796418421 248163550 465951690 297300888 271837075 682427399 534386388 959157791 1002370235 657454464 565472873 177050533 883567620 379713026 726662370 73947191 1044051641 962246377 208869955 663321160 293476476 960797486 658556894 179646984 710249306 970092955 225785094 343454007 32093409 601150961 732835865 495688118 705800591 112179970 660333069 696832250 320320925 995973328 924886611 620626879 455463984 38404824 609526591 498732105 69030556 188307875 660344497 1033071429 954748384 1015190194 234314971 155927595 564669472 724418465 711736822 528082895 168302264 961051559 926311615 248858534 186904414 763155878 152801041 596755598 1029354843 581477195 578351081 564606431 524912396 597275274 518116440 268334915 1000605401 998927246 434097489 524574098 431682890 498750592 881448034 123738231 642619520 174817200 289033825 122214899 279259459 65676148 865941922 861930987 161395002 497652565 458108668 169606092 612588431 266931697 482674543 997884572 983468518 483388166 184223686 242633723 492688759 451947256 899824376 673475177 42798615 276773109 980194690 471538262 316984045 181569888 148934543 215971392 597011164 891356121 147061295 56953975 624979700 882629820 574165243 261299647 148418911 615216043 29478914 946809446 523465582 361529016 927377034 877493302 51808698 60596605 693922116 84733808 713345332 216356275 37327047 669578945 603019144 662163512 933987495 88371093 1047533513 475282958 713022325 159312151 705878338 174963448 234263549 957991204 535056616 59543111 232774556 295105470 75841476 904294829 274389848 48305107 426850363 251129731 44409431 555510108 682523463 640014904 697406724 305546124 408639707 152356223 343145851 22515453 18350587 327426772 931720152 839846796 67525586 938919718 664365352 158998880 315831876 575348786 296529736 211525433 242325036 625115704 453459725 185487578 66197506 597529857 445018271 472946035 401759309 569496340 36065323 454711250 256627068 49760234 722048237 64451191 515171004 260593083 969340820 208543925 82735796 733670654 1057165569 564755629 483508210 290130910 295304148 1065474127 321698527 933283287 222488002 664193999 719663940 272353137 726201133 978959201 981933276 533233433 861031170 346169231 289073673 625630789 188941898 144995063 696430202 507828130 31736353 374598400 885358177 1067475980 1046258684 587941743 986698590 720905342 2130683 385064729 721696624 313542140 154935356 901461848 698146923 870833851 667107062 432640845 19950906 294695245 284997789 716101724 391598825 383827805 217932792 52693522 390124048 608346083 434801817 232376720 461031986 234480368 471870027 252071114 266841446 509906202 462761946 62530675 350100641 52077086 641656076 482904558 252041314 548883806 636440104 225301356 989435539 978293888 144881887 993407781 502904282 129922159 384322386 288559113 677209457 129349405 79138462 501025000 389099963 210307746 317873079 614230847 399183527 497009244 593269259 332708586 494242461 587886602 414573230 701274568 23233504 1001985603 99874874 1067414418 327748943 259594542 946560115 227702766 536476442 51406449 287990127 278829911 978511714 512176147 294779033 171815949 892818351 477738215 260957618 705867011 335647918 340274487 946429072 313646140 489680511 663183184 504894100 387928811 171293904 24553856 547925877 561162845 118943705 562181419 930052423 682401414 466930754 93271840 865494766 1070792441 1057203645 496611661 176203124 1034736494 132237676 495847500 81748096 925255947 388795826 438687349 25427383 516716278 311542387 56357006 493672896 530511825 52651379 529157453 930075176 887131233 340735601 717089137 614639665 651473464 873546088 669494829 704878997 98061046 842670852 529735329 82750555 794520424 282007973 894589290 68743423 944801028 649386278 203686128 25189573 551613793 101681763 562133465 366390112 103265581 360056571 752737207 266835745 520718834 445353997 259588805 69578461 77275428 619338286 680107538 757768448 504602914 302173944 486528393 1007217011 240638994 1047392144 10823387 430619624 794789268 215427501 533499502 581999273 1057758621 263653134 89815602 990746629 456609410 1022737064 578934242 515121535 653703669 97440194 727362668 978414848 98127041 888337249 324521356 629789088 464699404 234465604 658768164 869008692 41030691 662770376 308019431 680171306 746590414 286962391 947629197 993016803 241702600 481368452 380940876 947589152 936314814 187128461 952166296 288938810 333453547 707350325 336486529 107873320 561421692 454727000 572114906 938815858 180413431 225619725 941319865 250324926 929135766 992138183 33367843 963435301 694275863 954284548 37035768 289933326 822288003 558609298 566336513 546954648 1034786519 72736847 901049828 927764747 210321655 689452270 558284637 431132134 426693374 124690761 301517770 1008202252 286990379 96373284 687865545 377904685 646460129 29467406 189265835 454006627 727250193 722312306 126456244 880587794 207206569 401683688 64670923 268878139 1017932109 61293328 77693468 187320841 1036420271 681372151 338834185 958409675 565611451 369851681 454660257 824379030 577765347 509519865 251743388 70456851 345223025 147757219 147040723 978579179 600709215 703970486 355515526 900789328 726249936 88737888 674083042 340305479 524205391 391233679 608682520 62042420 343376971 399071799 411219559 195730547 504849676 603300229 556428569 376981753 271036770 266086445 385356036 859140059 407914815 885837162 44164799 209556144 130403022 447186501 101968224 192519809 532228861 630812357 148274073 674023023 1055574300 904529918 942157092 887673486 303794396 958787019 258098098 907009173 87082971 210322567 84856076 225378289 269308984 1020484988 309894548 213213023 1012247929 678771582 151231899 762274346 759891157 175682934 1015599360 560768372 578965702 314378643 715192346 763859776 1017403861 14828512 425508439 340420927 737463735 403652958 64836404 179530604 239670037 246557033 634310628 216674968 935556044 188819204 554713347 519820712 651908636 107086118 556447566 229790733 465227481 710068553 324963097 436976978 970454446 256298750 988527966 189319309 535614688 490793662 47943725 104949059 391069701 543779087 148963107 238569748 371967131 228159856 987571177 466394340 2848191 480512849 536374109 635035342 710999717 631858094 900158416 377180304 371097174 441272628 76783117 1048975121 341093886 555503717 40502137 779070372 473052432 168575519 314873290 887244016 120525028 58661283 494035544 489779641 23233024 37879907 368563933 742615118 937189979 720854642 241581153 870789738 113021536 226888238 704132029 669408402 815718540 426605386 7786325 518308589 945097060 114690583 6658081 1072089604 931997022 667641642 225869511 409130522 693932733 527741375 248051409 86728753 21788869 729654610 887888303 957985027 360230357 133030410 534565387 197009198 947240677 550642724 491208891 338439113 794929564 666433890 741311306 555784394 701454649 295291439 333651924 146418297 429240225 111611158 500737158 777341970 333964450 387899888 932959456 716406892 248565998 884063888 508285710 100019522 5961308 290187791 3359932 385472230 232854663 239638757 957815164 816740995 130465587 576315297 487698912 323933071 260859614 135921531 532949991 260773655 544187999 643001219 802231249 694441638 947045701 350199910 240790082 508433943 662257030 864269076 930442829 26311804 241097754 423255545 627432364 619450036 188121007 891464440 441114141 392229425 172592854 427772215 255759188 204358367 509841587 685171939 139204249 466266662 486145475 148263106 20310324 492795793 105195390 9120330 69563775 912872230 132043592 844553558 143943713 227661484 676302308 289900128 277707990 718325528 712201375 34223454 10531866 275694004 335321607 431158742 526853381 733078332 566660198 224317075 1000641376 420224397 38686175 726475440 427784796 894335890 1057843079 942519196 22167114 1063248682 30494491 273858685 24679839 339506606 411474349 881723152 43295758 205238654 230876664 911892494 930507526 392375618 175765482 228557642 458629089 308550167 876068619 272625957 607907657 670001762 1022723165 190715496 642915143 735864111 369932614 412609449 244696767 1018173200 84304030 420270811 269185327 154204096 502948611 649824793 69363783 901685556 269586578 494078756 540711208 284695076 312480447 294934921 531927164 684938790 115348786 424680483 372490351 835294726 258194942 671366381 304244966 499611360 151007622 246601829 798895999 703297118 442081669 444744177 251651103 657829939 1028777802 494322191 276260101 305807608 1033131814 517857441 697532462 1001464312 314948099 277506036 377846757 109544728 262327070 664888637 345834123 186810113 272375877 402711770 529886648 515307532 104158923 495793162 47652677 404610795 114088509 880021107 925260272 905082231 256771420 558455056 510730139 1024506711 1043945091 486410507 392146577 1037306396 635514600 102392836 696755175 479422518 352034520 606165471 103553002 378579193 1044959845 627027558 86538798 490814517 200641557 70497894 688484888 179836116 1030702764 722942611 725550142 333899470 65457204 1072013341 241079867 563017724 205921072 641047458 14905085 246195507 142678368 194230429 1045876417 408649884 547680581 1054006355 725483893 873313086 254452260 943877313 14166781 440795313 134557036 885618926 587778999 654654432 232581063 240688159 719548963 974720970 509929437 628686706 358764276 392363557 210934433 50354008 53735742 1045566759 532480453 960772371 286097458 756497437 110928548 201692214 617426159 511979062 1042687116 812030717 405342551 260640298 446029031 313840635 971893584 566805674 643078394 600520504 996624066 643898132 736564305 407320715 493289371 685168130 64072060 71100271 13035303 893926458 205120654 566484611 998081342 919476225 50796908 259887985 685958082 917941365 92979730 454720222 46941264 172280500 560796554 491863858 73393677 573252471 93207066 893267306 1000019585 469069057 712977999 457575556 367927552 530559282 654280447 314546969 533384473 128746527 991703157 108978886 953290984 1029659795 325482347 526109098 705588605 32521719 342335249 695860173 664419665 15196501 468082520 556766760 725319626 46539030 677627827 201580690 29610266 872730530 76381144 202096997 964083304 198608986 608721436 579223198 69337012 205775374 528219774 374573783 393249915 322196726 1047852438 433829070 997008602 262764004 408454497 401189180 188954389 1000375311 519145497 531472934 879204547 691202084 244789950 435328177 969047500 210104271 388442920 247252818 991539498 706045494 544332469 1012795147 14950701 325056539 266461093 267224335 47363862 554043990 106427643 634933457 753815985 162233280 215474765 589378084 602110601 436874800 906702214 521273259 236434706 664758102 338229324 219521126 788516375 891115088 126781977 381801762 623079208 756344321 155182170 1067994416 921895319 801254443 736650475 104566929 258764514 20238695 690332562 452105821 687085472 414836034 90210650 491452902 957982816 994870988 705753771 357821063 291277959 559873436 184980395 945884478 606788230 264894563 496096592 708350459 244280377 193394900 434675197 705865171 235027463 396102458 616134093 1066668077 845266620 219007708 302895723 770676442 874985111 529927600 1031806767 245024682 111744985 14675260 396284502 581556063 470195210 169629423 497896638 363941031 405055265 486632946 451130091 619622533 956566138 184094590 901594587 1051679498 354307959 283556071 42073383 988069648 546373175 40516907 736643951 312196780 479573720 323789773 655398929 63795367 750893961 526062493 372751179 880691826 688959238 573493869 254603372 806805728 410144442 911979764 653791239 83857708 593217120 1042802937 320969341 596915320 249807453 483012037 248512936 515059388 1054570243 342556675 43055138 27590357 50146904 600734436 385214323 998574917 49932003 195134491 684408685 471319520 513017512 431574870 516372191 432661934 57129816 662582418 425228291 477162987 219101590 957014268 582188665 252784172 1062894940 1072460501 345094905 864382789 95916766 245145236 268447029 363516675 88067467 371358684 485800108 834652149 1021596315 394157779 1041574346 454024935 523912895 740073599 777328242 109445132 342406802 124999060 9562056 920831139 933725537 64369645 346425272 308048059 567673817 133354911 387033916 311401695 350955445 52528194 703401101 75541623 718189462 408628185 719308433 121552363 424308019 635054164 201759137 127181979 585088339 1070647422 931502051 567985624 960919052 256973596 418985807 607488398 434207149 372008586 679075753 290284977 399361852 935111582 906781843 479618373 607527852 28951728 769293967 676352937 611241390 436988248 278503715 213332284 827039925 540812174 1025062919 389163286 239430470 614768819 504874738 326679527 622074064 625356573 267930480 146381343 664596815 372321695 480417261 377817892 75922525 296477358 916275958 933605922 53409191 627412284 91930911 12358421 64813012 427627152 473681610 687446668 413909460 66216231 273882035 706995611 362132402 200640471 896473166 433905996 665048896 238020302 242391602 392321649 715848378 960401575 929293045 308894858 688568876 915460302 552668438 20376191 325404041 29360702 288671352 93232840 129691122 319029231 717143432 507715984 117949306 53857233 284311239 586815310 612009764 712455640 539346852 729019893 157070733 665628042 348872439 160791735 205577783 286703241 735317515 276803083 582686825 364225836 516597549 558650177 300230353 257605647 418970077 692058184 611901200 992341978 26751987 890709929 152246251 112749933 1054394064 282196860 631939961 915482389 49982956 35738381 659776285 1016646538 1070210152 715909365 181328731 882877606 352652747 574820612 224428060 606574760 288138670 58732299 266323509 249072808 264588682 475338780 666995519 491166928 573674930 4916602 435108292 503885068 597168592 921420509 629063894 593269378 111092940 331882826 38886561 629646261 52436995 417370898 808812098 129955073 916966719 198954609 503914618 58869456 422842254 362315297 430221154 438935086 648775496 244673617 881955204 984001493 1032176794 809667682 115801837 752617134 478112606 681239649 1052109987 526173493 573245228 455695749 565376912 707819394 423415115 116768882 1023324471 554839704 213106396 164758965 49986096 491344413 321897488 288017243 31739601 723949650 851605753 75102470 914738138 360196187 205987498 499795040 752212415 139605490 285461381 527319938 522295668 403115543 596757580 793397513 667564859 566417881 115412260 317222201 18276498 981306002 372497679 487236014 824301202 967079224 881424262 483045557 213583062 327450201 923981644 953817460 71243278 46149331 614390177 1015133529 510968517 504638683 416182445 194099889 445998958 735474331 471492660 426581467 449167519 173573303 750687561 454974163 500630197 978574408 1013771316 381069164 682166301 264324360 239077643 500773834 175145599 86795235 229702401 809818604 7028262 1014551261 75889236 162442548 655774959 978503226 552509265 65244375 464113353 990253091 521774068 501392806 208113665 286681370 963674825 949307163 521528612 563841329 571383361 470502915 634259177 906744961 28273646 42360356 235782198 241255778 842273078 302194105 235502823 967770279 90331038 1014953419 965599589 98532552 531773632 688568913 334624257 941307725 464842048 1009990171 484513293 1050857856 203185380 163002314 511193469 281416307 102994183 124262354 126293208 874160553 731680263 145838126 417586363 516039863 544995758 324249986 28418602 582257494 365629789 886488776 937168534 129489675 208978540 566764060 536237017 277547829 534130571 924779511 855349811 336452025 625608740 874058627 877699868 974387226 1060534806 210384250 212365212 24766532 97259022 87477256 632050443 653697815 215426546 175512248 1020788304 667839021 326148561 906110746 171140956 984065824 366036585 222437008 995641511 575000034 298998929 521229527 381549302 525747229 935771796 928124193 245814343 430362108 1001772819 923935945 1025880941 437987295 260326060 35549908 872760125 328570422 641020993 61179928 437326594 246053811 377485741 48534383 450671904 932216094 547953163 600064389 536893925 319148779 136906909 929287015 428472172 622510970 247821711 984826226 840535610 187154746 379301145 945488466 418539440 601933116 3255682 447699604 44898471 869430525 1055036388 69879945 997233455 441491411 66765656 884128278 562248681 973771768 441164173 618357950 246125338 1020125809 881735487 882896386 460529499 568723098 698411199 612528031 900792874 471781581 960606768 177793161 984013443 955339543 615370815 295304252 904541597 1052014290 608793301 680942408 238270864 477910255 985494727 213661031 217639025 963346947 1060052723 321066980 162778087 105034948 998887729 141993336 597638032 158725080 933916614 189424921 755202812 884577700 203759162 380493797 87639995 311320502 929798875 166797207 36975565 544481437 321289921 344661847 911896966 994487375 224109298 596772032 498598114 809230540 379905529 343092171 9808556 914878970 30378488 478471107 905857374 296919359 774221353 933716721 494007488 524344554 195380030 162483558 974801572 454282863 981075836 918651211 91742212 534324378 927691114 940781376 308341362 904636466 438021296 900308425 681891381 237717437 996610758 497749984 151854001 705699651 273698275 1045107103 201099135 565375872 875558036 323478342 502614336 419832265 1029374210 464065392 1008185963 951700279 193522794 688146161 94809952 198513546 388627568 246211298 55633602 225350132 419192513 406379343 209076298 987155509 792489315 144449825 726139569 153165063 852425833 369154407 974587014 134412852 794042937 606300090 250105943 124967717 430269333 901871207 689565583 493715298 897984258 43101211 678924188 374900105 57721064 493801878 115699219 641322268 201811747 646999558 113596916 902184567 24827157 317536675 489949255 608102688 618393823 352142367 621677614 411290781 485422097 1015788426 187078297 866721886 285677805 251499295 187320342 963363055 450611004 841515603 119180173 394073359 121976887 259857481 702342655 50460755 148550070 259006573 621500507 920984594 116868665 173676544 470630215 908273962 312831976 184655350 998514609 530847951 883548919 446651472 141651534 909720038 933599774 405203662 21817819 857020622 978208725 355057532 622132881 464310701 559672302 1068851240 494722661 144783808 284934290 136519661 986307848 226021540 893527177 275091902 695929146 939655108 157349687 978628033 991774191 938933070 132548131 398418434 212575954 893414177 181923798 625627830 148540434 986666837 428424583 970432074 200881113 94706490 51712479 345116815 224463951 885774918 505208680 346812107 474019877 342365653 692648536 717976510 827188247 216066770 546354081 75229105 970259852 49487454 409644153 15433238 634251520 517542079 431929134 168776762 583006703 507467189 973388912 382041105 93974199 1027518342 319832879 587521293 557072823 335349231 408787279 998858829 415116807 1042297949 1020977063 893344174 972225660 549205142 630096122 630662457 331271593 136045944 969928217 840508285 880841938 237684911 202952957 601372514 960274537 318564312 212276575 107551067 292362916 439420831 774776296 475377426 859670261 141632245 258260298 734292975 200700318 1070132271 991406515 693454611 940494921 1016046694 709167451 504260491 60821446 672317945 829038880 215333063 662163505 483632215 903883906 493206827 728898345 518706917 919534573 71376236 517625452 91406051 259459115 712962640 494750255 400477550 250590776 665419979 12099749 1018324821 114432334 515192215 331745445 530939597 353327725 597267981 344194652 937693087 591300826 180763170 503492547 397872842 613203638 431036508 328492735 227971646 544883520 511521091 381404377 172171643 832765953 103329086 250001013 347028463 955323084 286837280 515342425 269720571 433084776 790840827 880020851 945386109 157399237 420156612 939361220 735162094 719634731 726685538 127339977 610154983 231393894 146613062 974153500 160371852 672020158 620314265 69576813 259709306 448724839 850074055 632922882 21885229 30855280 559903465 873493057 492539729 105030902 219587916 646026162 727267765 385569824 1002073163 537827936 709367104 487615338 415286197 181543921 404793817 725540047 635410692 539058103 636299014 631230513 1001430277 696236367 520844639 225947142 543091183 1023964050 232910499 305116519 52331000 779390037 1030326239 520975076 488276940 398810472 548318740 762922628 40802751 594941039 1070456789 356726444 200749808 602718032 1034369787 420234334 640692616 129760033 101652064 1005615508 703263521 644051117 642823810 921629343 903380612 650379269 465425670 710188221 733576525 68313373 82889533 464524890 105224293 647556750 385571116 757080212 509367501 583225484 532557992 478705280 411674704 572519456 519815459 1046643306 911772597 326731321 883569901 485487553 549038243 272914608 9361852 686541067 327321797 58320156 886847701 312486869 865029091 1036577292 650975147 118627203 556053628 665133388 577056997 1038115895 705625284 731782468 1019763089 858358007 421018525 435413349 433737747 570835680 619602024 304992472 351021748 960489518 14501228 650684928 589097867 152878892 773504203 404152026 830201564 917821838 503163708 680162496 481955033 707296602 369518660 900448572 502505418 732858532 257392956 471575271 361577082 592844467 828599488 387259026 325270413 991025168 417737485 646485535 316178489 248407307 657930802 431623754 435864097 650798002 255600581 626695805 935289668 1020235354 1066647458 626947391 34368188 417331005 723916771 424785508 436964944 1058633276 520818010 1019184476 40887017 67978234 109183979 721665860 272249375 291294851 672658647 394719275 705858588 350719826 1035332387 460759219 402556145 351535729 12507093 99736367 1022970639 571240891 920982110 626020402 112284845 619034648 703556545 1061412530 468739132 246637355 294240497 99342027 537513366 394280283 505981992 672853398 29472082 924174168 406849493 438977128 376065678 401534505 1278634 102952525 38773386 234181901 782429217 200293963 1053089935 999760196 124977914 280265909 117891627 225190483 471267819 53202671 504486490 21354066 762647103 565595093 287201783 270014379 156581333 128281036 332309414 176676245 616467775 244282879 495346943 183999968 212199919 304428804 991834977 389703544 13850686 338213170 806426391 273554240 81707841 449430753 111962193 1066347448 776838425 116082887 157443046 674301318 510345106 3938215 983449418 431893524 1054750696 689801328 109392164 714747527 951547774 666729724 1001792955 988295169 292124583 637592744 27971580 228243411 833248934 769747660 318035990 479037743 24081886 635468515 714779550 931677400 960542070 660903171 716602943 373086337 346465957 733508843 240893010 260335517 237595049 45293825 299284298 127041789 106170160 396855891 402441661 300194526 206978856 922805421 1064436469 1000602051 914343843 192570373 794328309 160100437 441023518 40989899 134320259 166465936 128494551 186276109 589922496 605155719 336424863 40902801 128325501 894255618 548802431 201101969 394152764 606153809 1017957151 708281322 639481268 305817421 508816268 347314361 618576810 279117578 104569515 471727046 618063994 182970126 690641787 450678510 265105875 38664240 197346090 356367322 6523224 197439220 333435326 735054993 546845010 208719895 914844119 1060457293 18768224 640425256 560262125 925256003 929988100 343377045 86398541 92624270 139379583 8173740 160725439 137308935 741665334 531032896 28791487 395653209 301653578 9406375 273526251 716967412 1043401569 126913765 36292676 449248156 87780183 804696380 140278017 1016629861 836499217 366539231 605942777 653481651 552814038 732153486 875876959 795933915 30034867 971145698 290417988 678076072 212068886 414817794 644625308 468959850 465802098 498613759 564844060 844348517 951013866 669481584 557713227 618547878 733665776 190751804 986912116 138112257 459689840 685256636 387602723 430881436 861917830 588136735 173492136 573727956 318316243 634547369 977337727 672952614 115412012 514389654 283829418 114583192 710160734 268112965 18362531 95435708 706870479 252435072 219726618 723976835 7428506 312027462 1056211569 14840932 476474709 111016770 425667072 620127157 499017972 392016634 120196917 542131114 383131055 951576152 569055456 1059184931 698865934 725486405 621879965 971358476 927905342 1019278181 403107764 227570081 212381478 516406759 70235466 891637160 722245005 348180581 324030252 24049256 525953194 528290443 643356167 483364696 848790088 987787796 3250479 258187253 477210684 518358457 248976390 556769355 645082468 670755151 969533431 694449340 328868844 699821585 475902823 206900259 460915657 446115702 888510188 554418089 122001870 360433601 881255967 704329528 1034138827 589807303 354426791 205996583 72137936 269888210 222677474 337247568 265249162 524539952 483101169 925885549 304561152 965696073 998530138 248535283 451514610 85548617 584225130 951527921 256821579 893287147 724996372 74270782 202933874 534825018 502627218 874700256 264885299 370651631 989501540 660126325 732017477 11693329 1065452751 386264255 288343635 256977006 37488553 99400341 530971498 467877566 723976249 71966145 372695704 896382321 557311445 1059279298 112610650 1030522013 903903066 192697750 230305573 278597176 670517300 727892484 263187122 468585366 571976742 594807398 205910191 965027306 14019041 657044625 81410897 813619886 891966085 599224704 285187590 61126340 373571312 165351205 882875750 416956237 1015385700 129274113 30936245 94001788 702297329 799539502 253408439 488885352 414391013 426857859 620593281 926012527 52545235 338600772 7411901 474315926 448749049 82629731 426909829 547943915 221575495 249899236 269769200 213799816 88575793 562645225 873542768 307862089 237304243 224837046 636803280 479825701 590423114 684105924 735719285 738075253 439650452 516864861 350560893 644307353 56936769 1044202215 958473592 60460380 950954824 128525795 586736544 18883776 447448560 609215757 58532879 710629112 76610134 716145215 186261416 30956905 276645679 614912298 887163725 482718060 228159394 327928635 214501181 980689930 169314657 619864526 213465283 1037372901 690002566 707015725 225836105 436995673 926670625 275915855 719488569 68001229 877043203 692774411 928704580 610348723 553449011 660140391 267167025 468441928 3586435 96601163 235803954 992562137 513657037 965208475 339517570 936753177 1015703579 292898106 419372175 793814919 610540976 643273349 345828503 401629588 510314137 708298373 495806968 755201519 592661726 78985379 49540323 212460705 670118531 457611157 853266651 491880517 103899333 397045114 271731739 647998940 432304 798043678 204707478 618204965 1042361117 976856836 972146665 266657329 36395620 532614842 1024973779 303105406 282055118 1001997960 632264341 511077028 457796857 171155776 265944435 997503995 359008609 586552957 641591917 343547418 219210594 234390333 175363536 990570336 536371527 671404783 321600135 36406808 638530388 963299965 829994093 64680110 365163183 954417198 395426514 412293498 143506121 808129821 901511375 1036058034 694301195 671665698 391935087 368651686 210052836 899030585 708912011 637452076 651152054 917297208 634440707 451354614 690328146 460565055 196236874 176510249 946090156 284010739 176342653 2973068 734635274 264244384 405106826 88510523 581729551 799950239 388066745 1013122356 683310448 715003352 598476102 633320154 115336454 469145149 508325348 357789029 490255683 912359063 464321583 855620785 286695400 158023113 46642052 265097534 51164176 628395726 910679877 560849289 219634130 710769643 995343785 736868491 597119151 898052769 88566611 994943281 894749658 197459814 273161579 1017312895 60756312 729516871 375450751 619143477 451947391 725112800 612266767 1060727888 911922322 290045008 746454730 338912596 775308867 375827524 196426308 880020320 915948589 261009917 220078280 682203324 925860794 892411783 792369518 805564143 703046856 1062388053 268079903 190744644 353957728 326990404 171404232 242110507 222634320 704050331 230459804 508629983 149532339 441190091 364365928 685077767 37091143 117221926 178555418 60696647 691956980 687491453 397817950 244388101 303155330 786463239 626464218 332333954 223320 536943097 820120763 975145312 1030637317 431087132 704612098 24944201 136697116 582020918 591342253 712565685 634392902 109860018 572369743 44508224 576001156 950812081 712054368 482277176 530840498 64969229 921041233 1014559094 190113495 240307177 665897590 992909492 708000226 241923728 804685674 485848304 1042546299 467144120 804434961 974225467 457691614 776712339 700431773 687424291 415152272 1024981290 572974220 573669716 1050547771 225648470 921662933 181537245 235675594 326801922 22593722 906315679 195543902 974668378 47767992 915722610 481712003 372023173 28494261 294710936 1031985016 487563599 624741175 653108535 987716222 516139771 590649944 713428863 382170954 477876416 19550828 913728806 367852425 190129097 69785343 365019378 203390972 210736080 689635416 776714391 20568000 268182409 995624738 662488671 540065280 693392671 99849150 686271028 220388698 703618729 153914865 251069430 32264713 224069591 428503865 887634236 254864870 807060736 208114545 639249356 609980971 103141290 25063158 675916073 222484912 565034424 78455658 126175726 536660240 446870240 707329269 377386646 1064964072 865708223 945703446 498245794 648350260 117182296 609875614 1011699924 526644670 627026005 444132647 692283969 937481720 283456817 162771 279469250 32037390 979336116 60631045 494234502 617354047 368171319 205118945 6850927 880875517 1056016525 291875972 735733122 984828663 619792833 1018914174 460371432 619530481 829306728 1000060542 357439128 190591050 617185424 737016743 471087733 627232729 1071142692 92063163 1041669678 315149823 575075394 78817040 96936934 792319288 978597959 669358693 961811287 689150839 475117135 292368210 835845877 220560274 670540786 679779190 1033732234 139462190 735330585 726744832 446233458 657288840 162970970 660477685 293672152 589979878 726198413 326201664 671957202 270595053 129076121 601156446 41899533 114990860 417654531 1019782033 258626261 460496085 376961344 630577018 939621871 563691093 425305472 274554291 639921964 8044610 420607188 34578854 655972677 17041747 791938089 564064155 1058395080 577683079 462945710 1008923985 708959798 370545154 983980636 49303226 1064084311 928087478 11059941 732602526 1066057305 679424634 387894243 735948807 645790527 231940412 608908080 236262801 280628082 609419124 526336411 188313406 998641189 512376288 327723026 671131237 397077809 67580944 400174637 26321747 963868201 204061592 531911556 668107699 117506010 433621010 578991804 466468668 370350482 1041995449 151620741 710453328 352300646 532093120 1061960949 102922055 590472034 528606637 777717882 391791583 947519316 1028056608 489931822 713011942 928823983 568144583 605938087 67120988 369086375 673831874 330970508 632953100 217655159 736658241 1053017404 883590607 575200680 405988694 125196025 701969666 254429318 411839254 637290957 642024187 152692188 1042441586 74391125 100454091 54238187 527165710 414276576 453496929 1026318539 577608862 693485590 788088865 607785534 235688147 726136992 957593148 200378127 309899989 515466961 570059473 230581478 49412638 645672629 251978464 991597521 392469205 988828824 245126175 566558164 97567347 673502376 8384421 258297541 587608267 450672781 511089709 589114946 612985284 141058271 143976380 430006477 253896640 130362841 1026009975 151283388 584889488 500105360 27612600 211061768 305714765 10952308 593755717 578916041 1070456715 23598372 716671742 704165610 955515862 172047088 977155412 922226144 272257525 342739385 215449618 1038975265 974955558 577460425 615253043 43920462 883848633 257839903 505356064 37830474 6229099 1040381565 552254413 184392756 222549548 274077602 584939491 315922753 627495930 537508258 102284463 222227218 385253437 543852059 615190773 401469161 273347966 239917939 871186805 242507109 459237594 538081320 521405459 991886876 30941648 101498163 575854007 685015241 520810076 502434767 621175126 910358695 908861961 20800442 1010399336 549532807 245335076 933753186 955318872 777166603 715948369 440302335 534558632 608148675 1011440363 99343918 223329193 581274496 243979735 357444812 625692717 972676914 1047431213 433712493 1056835517 706113374 682524531 268457810 713702590 173114736 493463241 700822492 690896351 671341529 578968770 211072390 480595586 150816799 385984073 298380156 291604206 15510300 440422132 55601681 236021214 999114218 616389347 388477709 236612709 460064343 979352761 826019244 481941589 545998228 212037805 577019439 456109920 507363840 123269166 662284653 160369579 259986089 1004900404 355478603 342472124 697582819 846485381 870541069 116679635 390925519 896463656 929563283 308081010 951287701 53824542 201358187 267835542 257953932 226207741 474774610 483203375 392302967 719416926 151850657 133427259 483742375 333449602 573974320 664670842 1034912607 39285922 464179898 77541676 61503694 302565252 1061071409 356122070 573869957 630244049 378375015 532852825 470175685 357453901 841016518 231526632 6735827 1023099946 569793861 52694925 1002919045 286770875 628588798 1046578190 564813761 517781837 864929330 724279634 973945257 62278351 107145416 521465523 896643361 273031147 881779904 1010498595 654233522 651250602 302857932 495595629 621454868 32728540 239110907 861565679 1003528883 86154715 417562141 907610504 618747900 985207860 89876328 152902191 577087363 1023034978 2191911 250570251 266761267 1010409774 294992774 407144938 411091117 898413211 972515673 36984321 342024530 365937636 345276658 1036538441 875713735 522840640 613440509 989430088 521252182 762006057 620010734 223366363 633043023 966422211 504112968 866590044 341714787 767786761 658131743 933911486 5378245 4268495 545818699 714861778 1028545478 81467438 405137262 739654221 644271994 1042667373 716064921 673695260 145105910 570679261 78339313 943993301 675852949 105531285 880419447 732552542 920982888 424110616 141669108 922326542 730447274 174873240 526998766 415991004 793275762 405131336 802823119 149101447 926946268 1039004777 547569323 527873839 352421388 372648604 686506618 331446698 472334617 1045640198 726569517 586734168 658426517 259028198 823653426 38482233 382986557 1058620666 155904761 352573790 364079741 396641469 975950693 600563507 250023187 319931139 464386593 962288560 973445344 469668017 652563951 158870931 681248027 268477912 150738465 903857196 87126461 683543759 337036525 519537880 277914236 1003227316 170276644 527071429 243743393 731243990 387633330 416575500 414555681 240418426 550978871 959528576 697532906 267605390 298469412 64986470 168859432 147463767 552974661 246257886 915534147 906920583 670501514 66604283 890444708 186000332 407804165 143680093 80645229 775555512 1024690058 569895440 617231636 269610484 436792456 46727066 930508073 367172647 306154097 264254904 683500058 373749111 142009702 1033382360 990971652 45651237 490219563 140566053 625318661 221918402 731787109 160881875 862014890 159298086 295313958 234547278 959903840 675958976 365503206 1032755505 764551696 476611149 129912617 609706903 667052162 62530241 566907117 659201008 26448306 617336977 647841491 906114863 601987149 400296531 296880954 1053620109 127437922 900250000 687086159 634430400 359683585 381623233 1017806945 671644062 1059578759 668882062 992255179 573309126 160394209 128662975 887775858 420568840 835049173 667413308 693207485 821538137 579999215 125509469 424688840 283653778 171053699 459977133 9715925 642667586 974510400 338302519 382395339 980981003 427010710 414538935 586608624 1031729582 136175556 96835372 983104177 529491374 914387539 1013764965 94945526 34308843 690957536 599615568 456075720 433874216 418380987 204900456 573471632 1053117775 166403130 163090158 989755873 450629435 432897653 710774985 878978177 824913828 481272415 85408642 613483241 54125262 1037369490 312653378 72123164 933351600 910181903 7108624 1061427208 884899565 147478772 160366075 1054485144 271982192 274331909 884521956 586595067 664155198 397000582 493338813 1009749536 807039557 763188625 66957507 52122832 378735315 762961593 147561501 833126995 545977361 484185611 460741336 690731645 1050848860 456269353 935688404 349277599 440528464 724219920 312321530 637990513 921693544 728678255 891706670 561980610 68439361 55455563 175935533 287237139 708907427 13869248 467921826 356931942 693792798 257343839 611077695 672636164 300182868 454145597 28039051 67846455 893904180 657269489 507600707 162242825 339340896 354970656 197452857 701983201 1004670450 623145292 693690761 900376622 771701074 62936199 174236627 179884953 2174254 399510446 750083953 482730579 3789323 967366594 828693011 360983876 29227794 371049584 169837574 228645438 512667510 244123262 287008819 262283282 548899954 457397904 691233964 1026240394 617655543 57441501 238807063 713814177 931338711 69158341 394117989 511223891 19821959 777676766 906963771 826053310 154260787 57147159 87473343 263518634 565704597 117751342 597906831 595388520 315217876 491724911 289442040 909076569 550854730 85021885 946204054 137174244 594806393 598962654 75245186 922835647 898351382 608089432 176286983 670015515 662694045 207505107 527423796 245361781 309760727 242323808 465976520 1026386688 589359212 134441163 363816179 917812119 993131325 938956313 224779661 526304069 44666267 514131520 664414577 964430170 108663200 184939324 438400029 373168848 73742131 462269924 394958758 249723351 6139646 291209523 337871656 440685369 418196738 996012062 499497035 37379587 1003753359 295336709 263093218 471876668 431972679 208597504 90178103 59963303 963419949 1679989 343641406 892605498 516898511 743435660 612068570 128943518 78854009 13511160 479635789 997236206 86735450 350458686 591930434 420756166 691770112 635141285 848354443 274422090 175410424 303631599 998804160 903522748 606228032 163308539 1035082130 397016841 53599955 432777977 882049958 321362729 461152140 710245697 1056930667 366306800 105934597 361563537 689466869 596796533 1000369788 1022928939 62871334 17313483 559266573 685487090 231447554 426494632 865661351 243268819 922596425 468846863 96985302 457402709 1018253874 578167540 270819760 997675679 563295685 628462878 668951294 899966763 749055824 280987651 911885981 404997896 82551873 523844913 83236712 220818365 334991035 1000709923 566506176 327483446 887954839 439912299 995921430 446152202 965621698 386228864 7562255 38333871 329966133 668468016 638661575 253651057 712358394 960698577 302135387 1061001069 704232788 179862848 678835012 526441336 331581087 218432349 282519806 652849798 482936556 404487720 107959863 709768003 1011336954 621112675 567096057 427419896 168507823 385662096 246597304 179696007 998048978 122324480 602744183 269015259 76943820 1039350758 108974584 149271214 1045264021 684066212 965191425 859116165 31171517 879953029 541257426 238454209 541424521 702298360 905945890 801238808 660846456 616823565 931326455 1050794785 209758765 490266771 500870445 766611441 81279228 436102895 347351145 160475808 817772670 734694248 725686832 698786148 485131799 212390441 903243955 1020759677 438375381 282436793 284186389 1016720143 1023314144 463821828 545823683 366837399 282258483 574969884 940356913 1046175326 330606595 937408503 602344077 230244982 965242828 451129339 617324225 18006666 55344564 364510910 87577830 473461827 563592520 372997685 575134688 1017901202 924295566 1001097820 471495963 719944186 94111601 13026417 1067819606 293832096 518177189 578931376 123793394 53957322 490608820 869863205 370046253 510532467 398270114 247015268 445071571 91289769 700307983 1032101865 327450491 241856300 531052015 129667948 490669654 112839168 1066559510 338146809 309068690 1056410556 356055151 155005751 624199925 1038369335 301016706 8852866 467201597 471156422 56736695 502945972 1055572207 1019845218 525945944 1017250870 133242137 526777485 504312256 134539419 384154384 202888498 364365734 558297837 513976618 468417061 491133465 812753445 388832505 887986515 300284065 191580079 232574555 40216008 241534442 884116085 916086735 160362405 574766768 28965495 727352272 584024404 221704389 131719160 485020555 678614656 1016831349 976463997 519837094 947032640 627417933 926582374 319730405 62418913 941557974 211181197 119158334 1004451103 329103876 1048237062 1020864557 1061467443 305489148 317553579 818368122 361266339 464847847 442647137 297289264 784279537 753341425 190414022 503374634 426721248 891840626 12553678 898582757 537389390 58652548 653753867 237297366 906106836 557736311 15451593 607288330 139955874 173116738 642095766 429775079 1002582078 401015603 641204550 282469544 322206585 737506410 961803135 448092564 610688819 981576513 108302023 461904074 66514790 211770526 691416148 313655949 497873596 955930903 361961260 327908206 113863051 563723462 67831515 935676645 457025054 632766286 929104468 839647303 228279436 164850410 451219661 230046976 928794617 251890154 278163069 956454853 85318000 308515639 24876213 672573 1072036770 219027832 498762084 714115860 246375161 185239520 880123290 490990020 634792053 203899582 417934773 179903069 377062531 351184258 291656808 763866710 942135890 127720136 277707368 683668746 264471801 28865185 830425091 578532577 598911184 307783464 109256477 266687921 367836069 373899615 203121737 272850388 713486039 299247894 530857909 582310613 529170876 967043375 697768379 91022478 410778502 636298316 861802946 846719998 707642909 271644619 407813193 966102025 884294345 295422303 314196142 549789423 106528956 709175776 1049519689 1044037280 639083720 169376008 971341612 925904134 900028660 29222223 345829298 164836270 426521303 4532866 444457252 1049040362 607827163 290742246 81532969 554951831 248169106 74500265 466827731 496421697 935156167 221495327 947316036 82664298 190492046 718195428 651721741 446493183 379139955 85263782 768316299 1060004301 159942350 506445123 225853555 806420457 271093752 426402614 519414538 118900320 975434346 954758431 593869701 294526296 446306293 160930226 1072737224 1049029944 656197535 308772119 522487380 1013081037 103292003 1049850477 206607743 396255334 1063509305 313984789 611111244 70994070 889018775 1049831585 723341866 266262289 1071168908 888468193 105331020 346338844 256875448 734484445 597141331 93018186 426483800 391150114 394471395 585220928 170644396 475771653 455170763 182164431 990966238 674222596 901944905 463328025 436836145 769582464 813726597 717879783 550755386 1008179913 265849067 132042226 727492851 332488056 377738832 502681220 277089441 884316179 264896175 726581745 437611520 11577056 318933302 218086224 1007863083 717407023 650728890 1039825264 310742052 509591930 693429228 110015899 263560815 992067594 182459459 411511241 183638886 956157409 702468180 593979688 421930428 523454530 140381089 909941933 671810726 404489322 338112586 629860195 1020122070 922476298 361581828 547321009 556688533 411501019 94103083 548317508 424163644 1038958530 153000001 867460480 1002002440 948513753 205728351 441865984 757959488 44506809 175291754 426504656 227897370 892106679 900844128 19006196 521344390 111348969 719343298 238461283 880612169 1057977425 340425224 995382605 395117460 412478288 606172620 688783780 149149516 953265708 436693776 332894276 1041889909 121879364 933745157 609287556 877917586 92375828 270347502 551500621 598457349 386762960 268989322 674368714 203722611 975843316 455817735 57659305 116262149 1982377 299757773 119871946 238023013 133875014 194297270 680891990 21652459 376798279 424655404 383961907 775906087 344476689 510257870 509125605 151104758 597566979 386972419 1061960071 720755994 495506342 950158432 435000830 642143778 331704311 292195113 207004095 1471361 694694642 465689294 824340370 115572810 890151927 322665098 195826556 429523842 48246579 437619160 619180852 353459380 895870041 445326935 937293956 543794813 553410866 405678227 995326924 166596307 130592841 697860279 513282978 378420257 1034190154 360435805 583855778 534923311 379247923 13565801 880516813 516278756 19946234 565834568 623192927 682139602 900824077 1022918922 240007036 607919388 588113648 642978599 150010899 786370279 1005659081 1011397092 602645336 971466871 686870298 718548342 1042883231 638591485 36150923 201697832 14200812 480239370 493794988 783540570 53052656 586274348 475799194 897139808 954689501 1011633256 715595191 735049005 1011551067 978538636 110801371 892910580 394606699 155456644 540115468 227617254 289014941 315025350 1023364353 114047655 919007026 716934195 962006368 118490478 700079798 269678990 849562288 367817111 60424911 441494708 302729493 631942468 1054346870 67955965 205924932 921876620 1051895811 382402140 411870965 422662777 20807890 295063825 303998943 151043631 261636106 708831552 1007776527 707539057 372726601 723856873 140662480 270153130 463166018 364504630 243770457 468134154 676574085 525361084 429553722 634748976 415921384 1060104601 365822590 302486277 406860018 235403685 627965930 910931992 38244887 365290565 578120370 629864839 103888497 134749790 891521115 49623388 381934736 483932109 673467302 668746998 114994106 339303668 59671255 381881025 623905786 589810068 261368459 604836028 659058939 642855720 65454805 160866927 891208840 876068914 948412023 324826525 277854499 613716741 1027915158 316063794 636660578 291264345 870408564 286100666 1024180558 797387783 982970212 1027461377 1071973173 232739185 51838926 863868088 1067968802 248805203 733507075 656074892 553297965 207125819 947426759 994441073 1041003945 112972718 699310289 253647859 200401902 218505214 1069963275 159427402 457381461 111131858 1048243628 165488124 162958950 19280428 441921228 314873314 1045066423 1026759853 500717778 129864544 699134998 338339958 594238810 871628644 813841539 1032233918 527073594 572261273 300302502 128649719 455969493 661856620 612511528 283237657 94980873 85501805 378088303 198065361 321365844 473772846 1032168459 625260857 30127227 749417704 421717401 138922863 949299581 308197945 879476318 675134372 70000941 234093114 894616300 984988841 679149110 419434486 123992011 248574121 296528360 429286857 626916201 550348243 286464560 646701669 559200972 804558612 246838193 417962983 631481093 315725349 602222927 206793722 922054585 678619414 456123702 278959548 92600165 292172173 225859986 182129783 426034803 549704930 131773057 764869036 289496389 20101805 416574727 903340766 646045756 386774743 993661458 304301486 480968563 224950551 271969794 908920892 521128716 331627432 958008903 437789868 46217838 519318674 103844626 682735846 226438270 971403246 1051447737 639058384 698418536 203864626 591439511 988781406 155260746 229167626 966809041 1065604265 234405791 185715293 331773749 483611760 479397176 646633595 381312742 614971968 559175296 641671087 673726733 5840762 456285822 886472764 161805137 1016424153 672791877 144800149 910148681 354056662 476749764 992155198 139031527 882233729 30540826 168830017 86663701 1043021537 94422745 953963986 151846246 975626761 679645035 281217743 471152296 117342012 417955196 168669577 765727899 285763181 960718500 702836449 620206683 369852743 1044936518 538800613 599604470 686263398 693120766 181128488 621356574 275184241 676843928 894460595 791176512 127425111 661362050 1073465808 1068391626 142204653 1022195433 7943222 434345738 21203618 855272497 488912114 501244294 966605575 42634667 568286771 107750536 896428031 963661368 912425159 583045574 906235146 659638637 1069641088 395364838 155270150 297032948 201319955 1060618556 413921883 45850007 450089355 43631641 429683618 677133005 244619214 720054881 66586142 893489991 374249232 531602160 81808864 397949809 321006006 581197294 196876007 980711680 1060255516 386104730 682823504 921490778 65195289 111159368 355990670 723669224 328734511 150971571 38276705 189256892 476152409 370232607 1036187761 731571686 409425329 999143535 594715731 997004672 302319050 443371040 573044355 14702744 437613389 684400725 239597730 296011698 946884994 941697132 817245411 536643635 574736580 992508665 664537013 133766373 1034191503 1033847347 209505945 912790943 280115315 687081875 804460353 939822443 936174051 636743992 89263058 29966098 504656399 219706740 171201646 307018023 154400433 658453288 950601566 386641386 84053952 491873211 156848776 963221874 83216741 570350230 637628377 362263131 368281803 919698908 483903498 399348911 192150938 151738971 677249662 430071149 636634968 312886170 1047879608 826295210 631414794 457151288 903592680 708928338 882223999 164693648 276713516 968627691 136437137 495991391 519558457 398837299 346687201 31687240 187646163 225238036 126494194 46397523 910119649 728208924 167593046 67308579 249627923 1044687874 212581303 586053008 991135849 27313084 896410806 666705479 604650754 564515645 721176652 265779727 505744871 323140065 953900800 285806003 917701660 689299496 175539694 365189491 286450227 391210334 177229103 1037279861 211658690 275054389 490573088 915160153 379733847 502159872 965538815 1017123335 133788461 388169410 1045127855 879119417 209694762 495765696 645008686 704463234 685347153 419051788 732762856 954172639 426390437 3764909 1008173952 779359887 311767549 478580110 355995969 373042539 239445492 453878981 690782866 313177239 52761524 544980089 596217059 290517635 696476249 893303192 531345430 252124663 984213359 176051083 277372455 560145347 879754730 587272042 440466522 573166473 559485905 791622416 357284466 76677504 365442667 322270627 795448441 342776705 621767686 375146070 1023770084 245137516 716184407 363225001 5451483 523571857 587235569 26664623 688626644 268921320 532177472 394175234 413935818 444187923 420769035 96134097 185694746 243924668 934406597 929233726 572787923 24246086 963702137 1029167943 600634521 485839630 586899431 626444259 363486236 848039120 568218894 724240973 1059027268 357058541 460935516 640618310 754092352 1024398147 546363301 892905612 243956614 1036746468 936295304 152640334 313526620 223884271 762030860 281508392 704588200 398699068 354013213 157236591 569773787 215527135 480873763 420948190 832923827 670643930 421123845 195909037 1000429382 410320782 939543377 824116138 435992772 435466413 212095137 195802581 591498052 1003052188 729229063 142401950 957131551 909782754 1060404966 181860007 173483386 612281128 994746383 36832861 6249690 648169018 214585638 1009793881 702935508 650112310 65483279 1053864614 17189961 207022376 492838274 8054182 341069643 488844439 452280126 565472542 1025126211 562317397 282958032 625212177 248856158 322265667 303102028 1062287951 501956365 16612335 60832665 436437793 39485986 459842163 24444346 51374270 79146082 369284479 456028077 469424633 436591344 393998194 253043020 984684520 275685133 60273609 487741388 486918473 389497384 796258537 148875988 890734910 314821979 477472019 661374544 843507123 47799356 317425512 261661167 147559829 290845220 931194492 305230800 862808279 1025289346 85263978 236379708 267164819 551064366 715738890 966234412 107325003 1056056401 106117337 119736324 490074262 291015742 495830975 571150562 172417553 105841378 269134042 443082530 434504021 640676281 57880157 976185793 753181515 889808819 526201678 461967544 971915893 510480786 361046753 264465784 323890824 94950181 306555433 781908841 317944629 898391008 219374676 262614981 174882941 787938285 63402073 146814836 935112838 412227028 517162955 267275702 322970667 1024870943 494871527 112917847 720782669 549759865 259593890 489414742 509387565 212104967 628528200 1036507073 610723612 1059266785 210467912 569576452 667732656 28523585 105745250 348216404 637585443 700825933 147446083 732963084 356361647 784484991 557661803 267924836 699792939 618211011 738204966 683722683 686140894 999891386 679163667 328741040 36407363 631845109 415846617 375422655 129492902 900856011 415004084 143846421 244879969 57359639 200754235 5736370 681531886 612779087 403029845 891023619 193211709 316324486 155531084 296516185 1014591475 902676303 1051565176 362798659 968534109 262483086 7396057 516653481 667602579 206668568 946216852 718412811 966364877 983839916 670496256 135983999 161421226 444504845 461610036 990485606 936651890 698153067 240027245 472124040 973537713 462686342 810043568 111664705 590601106 567984451 404410201 198762134 315906427 355986362 330250192 450169518 250012985 670711281 297247550 509183441 496807661 48321896 358955479 560232048 323217873 468100602 31068955 136140235 52823603 159571204 450455380 276307870 875500307 18371382 982212529 98496557 392378325 951824748 904307811 135673746 644870402 978935444 96294137 640394241 270332134 337452171 906192287 726757239 169091573 502410952 91190319 635215104 540518228 151199037 6125782 1048141503 437019908 592425669 497112775 462391753 226525765 315193822 585989749 73174884 208996071 184787053 554870382 892819648 858122437 410832586 741263202 837383195 526622126 266968825 389320240 104790414 840582944 41125635 441650608 384564471 20582234 769526209 591339921 496574243 890274320 289860793 269544874 321086203 708501101 452219348 617828214 527433985 727205399 86814957 891819677 5254045 949854072 348563949 98923065 256843505 26039625 877461894 178827459 1008140592 181047276 393951986 882875383 912673668 319053767 233624896 597070123 376378363 78429807 878521422 528315956 235677855 655056475 564398906 102317136 316696377 40675744 79102484 342202321 1070837745 156241789 384919793 429034793 110610791 809833043 1070215789 730716945 1063629724 963735548 399771533 442259776 543345966 804070928 401286012 588988501 701471658 268215410 517566431 46557818 646036822 964065359 335659915 620917594 627227939 248660278 612307912 414085538 365380605 992726241 468588139 428851794 605541889 567375170 2398682 769685432 128210408 370182692 590657510 940312792 801763122 801014068 887191668 174021012 690001113 188761152 693680847 972409762 322771811 569323783 422884165 533771293 620341411 552458885 46253739 19569672 961562691 303767384 309195042 973689443 681001956 690094556 13543638 420031043 1005069629 969548521 480812179 230105526 526285515 249444205 18660024 219952205 425514085 380910237 931590663 699665104 942930358 325026136 111112236 632480731 627410955 89046128 498633034 302628902 305450350 725205607 475721546 465396372 523133040 40327225 192801586 180304841 9160449 523307460 1051497025 475286677 701788989 64753774 512074883 83564793 28636040 1031408699 333859912 3419307 717906830 310271256 125622776 737106223 687090938 405431950 231705588 32715546 333565240 668044765 207726999 177267572 383749171 392423242 250510451 361367732 571065030 559817637 647317114 263132507 932086462 459295091 15962172 681400644 435745334 322071317 875437135 747349529 228090437 730390072 370996 364353710 90030273 729035304 193267036 392134347 1051746552 583587344 928977581 119938793 127579265 162052369 8441263 102646522 527156161 580123409 529871175 1015641818 362216941 684501065 24613970 177152121 420837772 475254680 806441939 851202509 327772724 36089140 332880581 93084534 41255859 1016650815 65227158 630467632 574460591 624741184 841885829 344702571 652466609 371187692 752199573 683766608 505411845 190560971 609385810 70631868 432104447 733600021 704982892 345358699 921896891 347162248 922587861 20875428 581885716 674859767 197448182 292902917 423985447 879726397 1062993847 904225276 500356433 391353907 658952696 627086572 899387650 715354728 324345599 34142530 102235976 1028047338 168350491 199791813 106894450 898477121 322097133 408847751 528970066 282136702 668538981 252741886 552243064 23389655 211393516 1038697832 575704184 288996495 377265964 969133762 150134723 276158940 30724435 716584301 1004407655 972905450 666816299 498328614 70055844 587242857 638788425 73989560 250345956 956412737 7200669 914943611 979095145 207142959 226316159 910962055 421436355 703561185 550343733 875139483 503537060 763906610 889954214 47239429 562516648 963923702 162233445 224226755 249433837 123646140 382502959 899868657 626548812 140462367 477822619 427131501 725278298 935666003 475463916 531040066 468746396 549032822 1014849256 366617233 29782242 216149717 1028893758 369322242 83127348 427005995 272294150 19988860 91263469 92285488 393929344 926247485 441725553 24304473 282090894 665883256 212416117 668234492 685439726 158632037 288763184 562774096 789941021 115679995 729483306 413033137 1035272296 613605191 194395472 26984404 595479003 971833555 162156547 998146825 386831828 270592702 187719585 34727796 627893973 584588856 84140369 183981190 989755791 984553865 719965489 287297343 1013890164 843062682 155053775 407236193 633038222 945080126 435645189 418468222 848202680 394811967 1039990978 197885601 40713395 592256358 290291347 684225454 681559380 399513370 719717905 125486209 679949219 473499930 5088 672893631 106247161 411078777 473366012 860066060 618232747 943079112 529256703 1049469794 98228697 790286429 667485316 434766837 703143680 61859211 172818746 772023550 942287316 334551107 637144936 368733843 139559077 350718917 96442423 815617765 201651610 641878564 312541488 144467540 171366598 755719529 197933997 442710590 440090603 306424046 380561193 716753834 932866560 552471381 1048400453 691332462 71299743 1049001605 735187358 673974561 478285849 511990038 290221197 16783122 1043874563 763403470 638938289 996901968 285691411 880079789 794771557 693489232 383764875 528477261 620715052 689133937 39621104 111091398 737978749 1026621455 85080784 358951960 200189976 301281681 381150844 420380559 628356028 584734194 527102183 982780458 944313211 713655439 98512993 488413833 436367022 428935522 773639717 916575862 128339929 1003718637 187488715 98175300 607827261 298898238 471507978 84179190 485522116 1041665564 76997430 961112212 224301246 1035347738 499560534 66641913 899830245 630076513 441071680 464222420 929767658 493181677 631464926 402372823 994070881 9287578 913546380 14744652 694288634 402801146 883845093 975976878 698903212 595232842 407602808 96376194 461438345 920989642 431949392 521999744 1057777585 343685956 464155367 168163422 898988656 1046167123 713765105 362190656 353584854 507550095 618457492 42044329 279181650 339926977 204804902 385992070 930223015 285877423 89168422 470415520 881867793 524461945 934247593 503516619 1067634012 155025511 133557109 1061699238 937980443 54744856 311426820 348493603 193887120 694181066 558675259 6134415 133776834 41098344 356955083 234560658 555271175 298996897 558411425 15924936 28347224 804034477 473168825 287454814 315902375 597812838 66240354 542756166 33545276 80044826 150630207 531820558 6022687 19830189 991720520 732311790 150431774 358866292 1036496008 84543464 245937791 568211383 870061643 194475963 998938401 284590186 509156353 722439741 36379287 302092583 921935626 414695414 874541424 214419503 714933461 640604892 236036600 729659417 469290776 538737035 445630346 42476544 642056137 61767051 942988574 654728203 47824361 1055090652 710069554 571559596 1070291825 527886033 278170888 541304980 564851426 75794659 655137623 405043837 386925504 576189645 950721568 652894699 559688704 800928321 82527554 548544360 951725376 763287233 519820508 333263207 899255352 163716688 629831918 453094781 46213549 235310849 174780514 355449674 333327135 80675909 477284350 494447121 567941869 1019468270 375663307 911001153 220845699 977452082 507605470 280782914 278920271 43844628 33141009 251283899 356297345 58006285 921115498 359293637 360847111 683556287 970986899 401387668 64681847 656376565 55094495 237730279 954495633 426482053 1029252524 919873253 427467657 611463452 124572158 800577961 1027746723 375053040 689275807 628354062 601078133 194102621 886451445 597308070 496406699 673773438 375579400 231777897 390642957 124828349 218355992 59131410 1064403415 1003616672 423292074 690347910 975555021 715551595 385155518 454335230 990255438 887950583 492721638 985459882 81402292 500535588 874646198 579048109 642063085 685417800 947862080 487755170 943356646 26545059 367994383 519040206 685295196 508915014 157656716 692559785 686049671 462888863 785912366 200351076 554585415 270339373 983520968 1009019813 268928690 74886766 891060774 716139433 1010160564 587425134 724642784 472972258 1066560862 911627521 485454229 430664574 454262103 27498569 594679195 349496642 331473622 585641280 46175438 960945432 920022488 731047232 1063738429 48900943 734547377 353693407 279151444 351596889 469748304 915930629 435069120 721872736 45255633 983302108 366452539 436460481 515458937 1000444544 436750636 244893699 120851607 185712794 870376268 108248746 315893764 649338842 492108983 93946367 1035899058 147810942 301174704 116324315 858852483 425589163 598391928 170877341 104652085 625918020 238928538 183057497 687347383 128742495 265498126 346079096 349092439 201423088 628513123 435825951 23611301 715466213 80727470 573133330 499470051 1047002718 601465271 556033189 904532292 906385595 122853333 188685955 975192788 608852557 1909490 14066549 131738908 360011523 727108860 220264214 522610125 32877784 198690989 1024770217 1050860318 643589557 50496458 669569442 248503098 981246619 919543781 740219116 276716162 61193604 108060664 186985143 903521234 679125719 321753395 699855897 375424119 250226046 957950834 171273791 916687510 877782236 281467349 981758218 340806549 62904599 198189705 203687402 193079211 131192134 881822254 616217267 500491870 150577952 363804316 400219027 364814152 125873870 924823776 1065486122 137007158 445736790 602969711 564573441 258739147 792245688 883704683 984567045 1029966641 550767384 84761507 878854380 566198979 629305294 728117192 59309899 1024060036 1008308445 894693728 1002405334 1062531896 909155416 667415395 28069365 873815316 252268277 95691098 145036483 970579759 968524940 116892757 441555558 955495176 310270354 536523419 168485251 976485107 324168294 527193821 11977764 42035707 642781961 108850988 447931036 428654253 323475685 561240159 226548359 715399101 458628248 284730452 530198639 417359087 952342615 421804308 888084028 247982548 1003875925 742808609 613242428 625684975 393370011 225661256 645385291 679657298 1005290676 626563208 110187744 144848102 697626849 560072849 138380464 193730726 969466446 411690810 692254067 150365752 716409053 694265110 675985344 15347773 705783446 534416455 897015760 946165648 41185941 102423392 37037298 183538169 283908356 724956171 677923859 941502301 595034124 234366214 539131821 568020185 93348938 221239307 242105429 951140904 498106022 629667963 680322749 677088450 140326616 875908585 367694234 329843908 646765879 653195958 1065549057 586549816 998610823 671658393 470794428 60506148 23180613 881090481 546577019 998059607 624913814 565663080 324396363 340981927 576050457 875665851 444613390 30316125 60886873 107523663 505450966 280931824 169129077 265254071 372920893 558668438 248963290 702028356 106404603 968425863 95070432 381248391 303010615 1031619574 87476807 683609722 382967171 25058296 423862756 299200103 709695286 613586875 717840766 780785365 515453034 169988521 927804604 194322385 764835075 870386983 911244343 537534383 429179913 194984093 89933051 269894963 525413608 75303457 1039820752 697485909 432924063 120695692 219016388 114955997 283476609 83448420 1022864831 118534101 173866764 832697074 59643660 599558546 947804832 429970755 24779534 478316125 89555777 350379794 391770104 12765742 1039324749 823618339 1039895399 684388163 435288990 461013792 835704133 217385045 209391739 34286478 249137069 425748446 321439678 1039725964 432499724 453128009 557102286 704270614 1020847157 699779275 120493125 586541429 1050317409 966259316 46285919 714134689 549435193 774277186 719022505 690294004 296488561 341176600 927265061 966717482 658635227 508842434 415495203 634912944 300986939 470676128 479655608 875637 642715800 798229581 325622124 171767834 246666080 635639993 432253680 710184248 347634860 466291787 878327061 321224235 86792327 417344958 963184363 28560023 874646860 7554079 655681195 976486825 437675982 491110980 188674217 609611809 528538303 691888579 298207188 700802336 1057252437 417585099 1014699759 15642653 343982131 745880321 188749361 1056764173 484024582 498982064 75420370 256383210 1024957722 151541154 399774755 426681524 949903742 534413996 12867239 243722645 324591290 1011920236 723256895 99603775 14525394 923003746 343883439 516783328 323178329 687366624 639916780 917223294 295676434 886854860 250162391 340748340 362130268 246865091 113492282 301855707 359311675 920495001 251906291 445760857 1067031314 308952331 471311794 15253807 669022958 219961867 108903621 890363601 146564387 33703648 320441205 926547152 966403533 664246341 45215510 880786014 475868971 633895285 17366521 208768980 761238433 542013873 438793416 654746910 930467291 71863281 169103854 721687154 122304622 209846790 301702996 576820658 659021541 138939569 948041586 231304641 735987461 921806047 675164686 908676231 655266806 692894021 603316537 996196736 291882951 221047604 458500501 385841928 23435386 400912169 464176726 1018726967 1034571485 579748314 683915506 251626225 443335025 570234377 672204292 132135323 679042920 328783259 598940638 73787713 120830180 1097355 12618450 684913522 487675231 95061706 499864711 408325937 422787774 137642292 474260828 362729687 1061765217 663463857 914025517 609545404 208027161 108772534 971748012 226279333 315376993 298566400 916303868 293634314 452855741 45217661 453715175 886262540 25656014 193973135 464980544 626819448 269103875 143658940 949190555 1050578938 567085888 280345438 1055498321 51440810 487845517 620335097 55715504 71398592 191876620 683618144 422911763 89288854 20911515 896823994 377925243 636623162 517945264 1043307158 992174314 885990890 508975027 1043324236 964182298 456478822 374135042 503539382 459675679 270759036 61165398 27824069 466947387 468918661 908099174 502447447 371117801 273795767 307432646 483319937 1044361709 479663252 915373413 207966694 273409801 539721173 530679090 989266612 776682262 728040055 880090973 111547442 630150682 80500272 882805476 408674627 23872098 396623744 463789842 454380362 689427446 246691069 949758986 1944816 402821849 734172147 18272893 277088112 18785126 679824883 114287151 709337894 697372135 557533444 40645090 66872112 890583575 959511561 363409892 574359253 808041824 314602715 958262062 125988307 327538255 562528806 796189192 919377185 326865375 999107457 417872862 445919780 34054269 309136275 628875293 714320318 561069473 111256940 37067079 482282160 914395287 484491607 600820490 252260800 30304525 352122539 951143661 717589111 422522600 487567342 620555080 225536338 631296976 409690500 971723670 920113557 339045863 735424553 356651688 547447579 264917855 429501158 343792644 226440861 904030612 93014424 199274040 520960820 738072639 403342402 819780266 23992519 759299314 613727720 177777961 992418132 299615922 183612443 1071666038 1014300458 39354023 876779942 927516189 78957369 915995969 547212909 626351901 77086537 531909024 698443316 649365516 291425472 419287854 120377424 918189254 497302252 635828325 888361885 946540617 130439298 592449905 964538028 57168528 237271719 435823705 242786029 28755306 527880007 509348678 563720103 289905610 261196867 195448615 569882818 524544314 502347184 225683345 105948915 109142958 223642793 318796909 886177485 2637105 351223821 211344208 652659249 478678066 956962424 528718163 571767385 893691893 389156659 202680740 343565664 95276554 869210972 88724097 406355711 427620182 587708393 708069223 521180894 230840898 79439485 662110392 709582689 282815200 302079204 159901863 786223403 658254729 742911772 686863361 259040911 52164703 166059386 654413912 227403729 163156106 504404037 1064586976 820093669 507521720 566850975 627096015 936817985 191702803 524139707 421080292 1062534795 565277728 703410081 901763942 333327836 545922545 87009001 281364688 974878403 504768717 722881977 477711496 708003949 476554774 887962911 624060730 333931952 48715394 467848594 291367575 132032441 513978846 641303273 244638395 184471488 257575185 115085524 962709592 634165343 579692801 257344678 225238755 388261187 937518687 202638452 604909564 491908728 590319680 520398687 1002885389 920618410 327481426 298418069 698921933 419460373 143904287 17094333 37801933 104288730 723996030 21843467 365318682 511354570 259331134 940024554 925917128 400290150 929188828 321433506 115325855 702613782 244392253 290529007 293939386 523256323 549570806 338139986 33916218 322426925 781678916 542718388 344270890 47566128 657837314 731705982 370700409 927467805 302618387 445812216 899636089 557297899 671281081 305258648 158842186 116078366 709621222 592013046 1063234906 75717068 8544237 735786571 154867320 979469747 840663952 289688595 414462637 201983805 1014175879 800458301 833101870 36854528 594520230 937617062 193209972 229928358 376104649 953942276 48919193 314402671 290716283 549574002 148209037 15745789 426572430 235364484 579270455 439451519 166268260 595772207 205688324 286308696 971908244 144422427 282864685 302833895 280724516 219558677 622645027 500070447 624440549 265811933 600549365 182665371 519026618 162362769 344919725 637568530 678953175 925085632 687622601 497946516 561984466 130330294 811893966 22765422 700883705 672693749 636982501 128114817 883821342 1028792324 104159062 575121966 110818342 917735548 838417210 92778488 156305118 496554608 1019923287 815374726 564867139 8921084 305957379 77925483 113518019 836492572 1061350068 290644746 1022793596 434446951 906113268 423815402 762264731 29702673 97385147 622637432 51903835 49906875 405909306 939310015 876593654 378712724 200119661 1029583546 689696159 381095904 910192836 147538419 144503453 120530411 157552999 460002576 1060301703 433288617 177134667 544017238 625543503 81538832 814441015 101864592 5753708 471687677 322696854 335383709 948692539 430822026 379087445 380766045 139267677 96598190 962820841 457188772 298407106 129855826 31372984 703034270 575429166 987422493 479766907 302382738 48021810 772135159 246020314 224910846 272425827 89891191 60899970 277185954 330409430 986524800 187715866 925865459 56206523 663538127 458902106 395185810 40785731 579529931 291400203 995166741 320380981 84450818 211745483 5408350 733198411 1053618686 371457996 361544459 92110519 1028436570 1000953243 130259379 875013485 290853171 182408205 322985770 981386488 197553770 358910687 246368432 412013224 207877770 556816699 267283819 1034291239 338264629 297862484 141500361 610473989 23457681 222263999 298551502 50011431 642873745 558759043 484545633 570976551 247326626 1064353967 107279332 198072845 163296402 388731034 135435114 495142295 269922716 1051013668 1032384318 1033422879 959304821 525604258 351443717 663476063 942004059 121398958 821133136 188072506 474320991 711701943 891228729 855406390 687138988 969023974 952642449 330987850 123092543 578066880 131637045 239897751 42389756 1043854926 510102925 458899845 316551262 54104737 132176289 957475238 882796839 199186765 665897198 900433082 56484330 910027568 16496552 34437718 1033794807 623870398 18331389 150378646 284002006 931819913 393965532 68919089 582701595 409001349 687130526 662373934 18401140 953786218 420586119 127364684 637728707 366401925 134505514 209282978 516182798 678034825 518745842 173138582 433345701 7760024 970963203 376740884 230030175 538132013 99143370 314553349 350878000 318138235 774353032 453481499 938559322 490713505 630409976 622716685 122668556 229487174 486774739 481308769 170083390 122733779 954223872 456939861 333212415 189441164 638479503 647773112 334362363 241539857 436169709 834889987 903372029 686817528 957150739 815342313 66746752 183816089 281496149 475979536 895357137 698998597 489929629 73769617 209152569 128030971 102401778 560007603 504983674 1054353982 369218191 971068653 1036537136 656879784 404592711 231598082 330921247 36866177 352351426 120051075 307647582 504421012 197516009 982998431 549423022 649865091 753809205 293403166 698516884 695031330 678316809 514308961 330322267 839966039 670810641 992085577 135579529 283888873 1028429690 905347441 279043916 486910895 937477515 993137948 63256908 382631198 135892089 1042962448 29592848 555083147 557982312 952841665 348299243 428974759 385116723 381563299 64134530 998620246 517151101 667043495 883698591 440305655 124690885 994634183 324825747 717000632 917895810 424937945 661492494 723628193 146812248 139653121 459899999 273132154 584155053 702211030 1069559 390909332 177324144 1066738253 95604434 81862243 411616990 1018299489 89479932 80015442 913649160 1038094500 480726544 225810406 616035285 570714422 158704997 878125420 132072117 1017832094 128951443 10818809 230588763 244464278 522046248 971351986 201772118 878679318 117503516 514988248 165750096 242660517 241397217 585179731 972761205 331208429 952230637 670227784 597983670 785858202 392934622 357206501 887198006 677470857 101194914 599048069 379467941 66041126 938856367 670071780 58104243 175577936 875126754 464455091 131530516 139216582 427534000 189371353 545471868 503593129 291939193 510914665 25090052 285013811 219192804 376457766 65218126 402514855 289652400 372496665 988549385 211376740 527550594 957640007 955823108 977143369 380385085 297136717 1071066803 546080939 884301431 303508049 363528098 650503878 453979140 947640976 731281851 384050352 318387612 483497029 341727191 703867734 464696428 300829153 703914917 521759771 219650546 627182873 266619449 169996294 357168014 517124468 212497990 412225962 389554685 195158295 428716698 121472854 787524237 1020906871 733878651 580732524 782029176 613786548 118342288 932036825 159893347 416216165 399815460 704865610 239504947 266492520 677428148 1046384153 611250887 334060838 699137421 316543160 690705595 690229281 332857624 259604416 455659563 663189878 922395748 53495053 109250117 669042726 906442242 495156226 1067688923 906775697 175575104 477395477 310047887 58012438 1016880264 73156945 259829076 207974818 494838209 260350491 439691341 174382360 643276510 385715878 234953537 76274722 579325233 15055564 149500963 313994533 347227714 707594361 572127815 103168100 451473818 1067364765 880120586 886712033 915231548 708676073 397306487 930063116 246649364 241276813 545707428 533179901 101327427 197672804 513245251 912313251 313240790 549500260 429083202 337738273 9297126 475697732 223415408 321444545 935661362 67901441 649887371 308114835 235414212 219709501 552895943 506320862 69062684 467299867 362692402 354443995 24465070 972881102 594364759 612684780 945509414 859650563 476280024 338398712 421591005 625746905 411771746 290084009 622888858 645323308 525400959 391752748 285802224 664192795 485107050 1022749141 278576340 1008481750 107148349 22961021 159142355 51001186 1017290552 914678051 184658477 155621106 233792396 439422549 875739375 562996000 939615434 547172777 264078099 806841848 958695026 149636545 1056660923 940833006 318449307 704597358 659301485 597897836 302152225 593852266 875593463 892865803 652253386 233067450 756301067 1050403392 610308091 687578869 915106289 588763956 139739795 632108230 995079711 569267117 646588898 281885268 736730373 890753866 204847603 38570786 953810272 1030141718 899257429 326270114 627829382 235873553 478944108 23498435 530278645 523667561 379727978 621442940 185490243 588598485 581921661 393040007 613257214 660563985 807754927 299544978 470166549 663358730 502460060 85492058 652815013 1025185145 457059405 950965551 503728152 52388565 258154656 150071764 756599194 335012149 1020649282 37367849 822084876 999860923 291544576 573001122 991150742 686856611 269467687 481898901 979070922 667745284 637057595 666657364 486188023 369690027 950317455 262292731 463816260 275437231 656377464 695123869 617405044 73996856 388458986 586753331 472150237 690623973 282334102 22674007 269930895 209372938 359135866 678332654 11922323 455836296 1014249264 237963662 379138856 453173337 41946096 949741036 712800493 707488142 625126138 131467803 476374005 955532609 571103300 337265654 906482762 572028500 60350410 670216974 896797724 691805466 785631152 47337769 609010159 129533473 346979114 408058119 766540176 687531144 797349565 857448115 859902538 120313456 912566280 507743055 304142445 226631624 292182300 179682810 116010248 672593657 994801856 876021451 443560180 462110655 542819844 332008635 663324537 986160226 954657202 528957899 135963014 904423090 1028783104 588554358 416385836 231205089 394029606 224604857 547762365 941746435 1065391663 1044839959 274215348 718011915 907596163 996829547 906496016 175463731 42055687 439021636 154228463 740959507 28612257 431697496 40180279 504376171 1050802119 264576443 212748748 139797052 568560255 437603397 8855270 259089663 918743325 427065361 284230960 91752574 188622326 311228793 42959780 437904284 570856164 366285629 226436684 209878199 369185233 193258541 929466043 168328092 226648315 411908299 979074729 128568145 684021801 422748520 37156668 544154091 123710646 267870479 296067038 422140336 1021112958 1022186244 554266129 445101746 978199586 903173775 145445022 964701787 343441490 1055956281 455613066 37312270 546210824 939491848 326934021 108260317 499824483 390746969 606975990 134708103 153745704 395179421 917268331 746911677 501314495 612497708 266025334 582111484 943530249 446010161 307970285 476182279 594954456 613308290 263030741 695030110 450843023 153687219 210685078 572860475 1051556694 296388000 348097798 900450971 1016918155 540155688 302351810 327556888 218497250 376739667 925109795 1019195880 322506643 282243013 360876215 348147944 875670200 212571705 720184922 877552032 276225055 388850186 482856959 240330246 67823452 650383991 1043406013 406403862 727391190 100273990 70649129 586735992 422760273 1014937094 618428667 424144052 222112051 811614832 1005128120 311661964 622800034 631803348 946676847 1038812633 999625345 655487274 660679360 575859165 889116317 681313179 345343634 579848884 275605562 316561332 541028208 711591438 80684615 562961364 998529563 535194483 469978071 567201037 13068798 653843087 500768147 378106319 82752855 956065988 687642176 215376131 55998228 1055829241 535394830 735455582 491433898 458244894 586890162 210652871 557086353 1066513643 723324848 710969855 79770154 276510538 709289387 996201725 15248361 503871687 464604016 239764286 278613483 317905479 1047813671 234545873 10553994 926311336 217433733 995057849 526102098 112058570 417887723 988630804 237786186 888764780 315626582 1002426399 408672223 915157144 711516218 224120852 507173001 754482485 309652661 718502840 55290090 580686378 165098984 295941641 2306112 964211526 641256052 268202496 82765119 887665936 373033856 44537844 447880005 568190463 516197193 592024025 208505579 50753358 616471127 979980056 192413490 196147305 460807800 679376258 145763919 957951443 348750514 922475525 230858814 507926764 725925752 53418464 159162720 884711151 936172513 532463989 873378375 488752426 624026835 209186019 360521950 264011610 314365678 438305589 2569719 604209579 16091922 624405279 499206596 1036041303 484584829 921050728 578831795 1004673550 126150796 6193205 863324985 768437803 958305380 447631124 186309212 513787501 41297973 94620674 22337051 12097598 105267189 434153010 71011280 975558282 744056901 922757738 664271897 1050470747 923949366 196032164 895521461 290483643 48916238 122549739 497912360 532398317 338118442 1003614466 650151145 998009834 287549725 565630940 13008554 216503207 235253427 476121390 910020141 132828378 1026828290 212385252 77982350 23985831 596879758 48751443 619505476 674216244 367432832 972682396 71287025 505120134 451812791 662502452 234702269 394002770 12530265 295971426 107864295 58299625 527872329 258229615 696157202 244020407 685298820 523325801 773582286 163125065 49878901 329657641 607628555 580978538 265602621 308072376 439673232 395134070 106635310 114727109 539206697 138224672 690922256 212503289 139619287 478433048 736950829 196643136 893996270 329685535 96719368 555072500 733071184 643257529 605390583 389407945 875228189 126334592 70411607 91739080 660361572 93844117 62573867 473504914 285072055 360515185 90378624 115785330 388600188 815496515 535949050 292902413 959654766 643487061 3213983 194388093 493087546 316992363 308359593 65408541 972417490 978751822 48441863 286936311 976194697 25695085 215135365 248988940 114290410 456119617 127998217 686161628 121071023 475177893 888856622 105670353 43258245 392863596 507329996 494608902 349823890 699829847 621885802 111912124 267115653 236377174 100616327 352185645 537420120 44630256 646119868 632140099 224678034 9552 608473097 212952216 965651608 521505711 33497017 20062937 800226360 47425973 346708072 15757091 317188424 198908486 1062650859 739686177 498664739 680316358 692377100 611534609 124732533 632455767 903974069 209152471 113220476 14287031 124815809 976851328 593902748 524981881 285352606 1013936240 637373440 1014670770 1072968309 525177209 981547634 1034451173 928454797 721851104 969714314 691224196 469948156 704977491 712749201 256852434 496310751 702399964 223385650 247694337 229353450 695942668 146450797 112068374 471013749 445382348 493764520 4892010 197924605 441994681 450956870 397107458 548761435 427943387 310525368 512566629 721597118 533597725 303743278 86327745 702036613 326524921 999036692 895987744 574629026 400150672 419697456 1069710596 958832258 415125830 990600910 384110410 948466937 1016757942 586733981 120618314 20990425 237814291 128004813 515374102 294944087 640293761 426592598 240248146 82785162 294361707 9295662 230380370 975973769 249400315 958220329 560170176 292571824 355253418 139237848 224775987 656417578 684824155 127308711 211160946 241303989 360822678 456194213 446136259 56495361 228727823 690108654 132714216 573418062 509761514 178449331 516788503 113633321 491090129 392852331 915820287 201548732 700382380 627344025 171649757 945202301 496559874 947475271 953880688 493906369 344124680 957728896 1040680253 768199133 548909129 336274857 462215848 876778521 962363792 256494017 576336196 204829945 1010559178 222642479 276891296 19421435 78012539 939543949 908607657 804500369 728309792 49796677 704414038 663688281 254380375 148174392 428477127 507725547 389856547 52672908 647640920 358573996 101538686 51304957 239772890 609092588 303453586 404277721 246245249 556872002 1001715919 952285141 28695062 205471359 472585674 873444469 987905203 3162242 1006758666 474464264 181292870 652846516 496336703 1027215237 972487544 366371564 283292353 734586337 108751873 74449714 483642431 515720754 214577644 638382734 136638307 609342733 432468661 242304963 995323947 327959909 30231369 47353507 685850180 118394457 27813423 997278216 959026724 560055504 48156371 500254244 259686239 901363372 473505234 80363107 963806861 387577632 159899662 489930859 204049176 483075339 946729405 120747795 710598746 581463265 183372437 592319935 970357195 1507808 130825372 193346539 508408147 154778635 1012490882 191377794 653092389 1022932496 413948963 454568811 374836811 372394298 542121328 951607413 81741851 964797338 255143051 4881437 80123176 286652846 959550490 646901158 648011195 207600989 325379188 100105912 553106797 476801873 872441632 937335143 123288020 119167552 923804624 234769159 422736013 451571415 324617395 165192811 955695303 798232906 279026979 224629395 699342846 552305980 76492368 370386080 268380388 895733222 932449526 649086649 224614524 9607494 330177898 230178982 43138740 607983113 597514559 80829762 5024957 99498605 57781563 184437461 740271680 421206196 674236746 725707301 72206315 601943315 467597545 923476080 52013567 260790311 361678003 978613444 459417834 294455255 228704079 710311437 77986537 906312868 226444118 462127443 810440292 542589123 682060333 649634603 507551615 20961436 192707417 1061930289 398299662 419096329 529345437 420573286 252493895 68769021 582414432 293158332 984861071 152590968 495514619 100735691 579426027 385808855 262011365 666572136 327340646 97079515 472424121 70905382 140748580 257678149 590327522 139001844 944465492 196067046 404186116 918661138 400368942 201699560 493381830 323867351 479587959 249037941 671565866 607116331 677317218 28637491 503640762 492130473 842533815 969537135 105772915 734062239 826743263 233428351 332765248 545293968 47673292 73435757 22275149 537040196 526471013 201167231 289011462 132101653 545750539 182286887 4831910 167248152 108005988 87679474 586152114 942079916 25536730 903625331 7192214 531126600 544970630 89941766 27326551 225718893 881212518 343064809 370028865 44895550 31202594 164019714 998395297 182963826 326991482 1058545111 1032401907 104801862 264130253 877544767 533683312 594144489 76320844 915898349 768486859 164546056 87498254 492987499 512304787 140700159 961031522 568558860 311792512 306996949 1007668637 410753446 47157854 945494766 745920024 252877066 744420181 35821868 109745608 29698252 322812003 989113305 375872388 652575007 822181978 718722783 616724279 326458774 32207322 153611976 225881923 1026518019 872937330 328905343 990436641 352529952 617484515 86984369 414559650 11782561 558505360 953584551 679940 206463739 836046539 687494650 214084604 724857685 444187 247669317 269250557 917224569 329157992 63465609 339296822 94581509 544531390 304466005 503412555 969661359 100200088 471718876 640623020 195423793 429820602 18025906 206066665 392320805 875469975 443917687 514665462 443289790 462924568 179145950 509081449 776882568 426210872 161547119 531032321 864361462 896789786 72310535 968455472 901765281 398219205 247243986 495217965 689052864 666478199 376292432 22433638 677891409 50946995 969193606 656050050 420168208 130514724 121265372 376554289 670135666 130342056 484242047 713010601 389640363 879057047 663271770 394979022 260869948 946495877 1005851972 923620443 56890607 952189567 869643046 506632345 481706993 677196595 156384069 448671845 666949114 483900048 143275819 273652854 439420785 2018735 541372377 137150931 98270700 365421547 392749668 161898710 280240583 733801827 115567725 626778845 267201256 25246674 673384610 4511334 958105961 37984537 479450780 117017881 164549675 228717055 623871732 1025040754 221223718 314389049 682158433 311988654 353344946 559233178 756824445 772705545 541819177 461814224 373208128 164528448 1009276430 992047937 679271684 892092694 1035588478 644687047 322262644 687392164 652442252 52255876 734552066 895304722 148804383 505343377 462424186 895933363 1002616433 381316454 497050956 434954272 682141055 888993933 436221039 962365606 742577957 877468709 952691963 291673560 482030289 148800938 756534472 682013711 629365519 768018998 681839086 941391479 977974440 514732802 545301995 615076184 513394946 73427870 985713968 478550073 711883800 427467024 288713513 385611358 499896912 626797603 23049817 511857259 1059349634 378225970 212068418 381231933 601760042 645355391 337018119 393715960 329637170 964861177 540444723 1051866516 775614513 91391011 909365902 558078235 471032455 891264973 330957385 433308031 349533779 451373727 510760509 164842853 258659662 41630510 307594295 669629956 57282357 501646478 971926689 844573995 944197788 488072944 108854167 1033284116 936567223 971560901 888686966 420877628 8995091 735979642 997914100 128328836 701132047 469168797 470809961 289368330 600173086 149254790 325745445 919933708 159981053 406222117 78021387 137318008 676370855 36628671 782026542 119398360 331615416 540775637 533948281 946079531 31193594 401453486 114261080 719658074 233939943 500144758 626002502 642711820 425716101 944976132 309502009 161186150 134873040 370297312 629114320 762534076 559951994 454167711 495359896 54242307 353154948 514298757 146225153 697157698 708621501 342858313 469565035 309554091 585084758 455423028 538397598 94888874 226540263 781717481 1022907099 711771876 501744033 911282904 1015339941 19201585 541320705 918127094 1011771333 466794134 1036191821 494736754 596089927 843319200 494818079 946543149 145214492 922566049 670879427 518713249 623293502 39058874 77866305 82283543 639541523 1006853820 133580781 717480585 779870882 450552863 760081556 334628003 167706735 257585896 206590791 589848491 715889931 792984058 651395630 531241127 380371862 91512392 197348651 481580621 988499249 1065067658 629780844 523798048 202752888 24829949 112084778 601117386 481674914 316078065 321551545 892934707 576555690 686031602 385339820 710211491 26831140 782394232 297964925 1029514028 551998967 202411438 255510514 544325576 551515398 505284171 1064639075 537436973 593812796 507106543 155208675 567596240 296379461 694773180 600215395 638241119 205664761 531771405 332702073 111119591 269551168 915749454 361857274 383709849 730902339 68570715 705440799 976256201 727890862 413572852 895769927 1033599085 281220493 439334611 357673260 135368050 28997499 43325470 684233004 127875249 493560429 285266104 905108558 344879183 240322492 728293984 296537687 625849001 620475568 988189400 612891482 72363321 708249216 213286825 377959431 984189817 669794900 416030864 539569638 711502052 229190959 682209769 277852562 433816793 529264118 27011017 1034701612 424397040 179439169 16078133 930829017 38425531 491401343 669680542 689944536 551459574 507354114 30428780 904001360 351883234 352515579 882087246 719669921 518080968 95751627 453554594 947976168 249842008 393111001 653664994 577018308 296133324 367209851 46512423 285004991 329127161 456801695 220244834 364979869 422879145 429370046 612580139 1013391648 519328003 117848626 269502236 571993210 522671793 415579384 939229920 18822666 676581694 966322851 379380718 507235277 388461287 668476856 159907742 637870734 325042730 4261792 721917641 467333935 19899357 962343036 466117653 911538238 1041757625 225653878 155889877 456103830 455419193 943580892 532385806 578233183 668346421 273668475 1016182735 185698495 708869509 57456011 395837844 1001051449 741648665 29202627 11235910 136981952 494999754 780918640 664975184 484910075 688286439 898388588 6137605 488409582 1007847478 272078079 628960663 405736819 533985939 1037704835 868621370 296737721 805387886 944939323 696569347 295350929 283019927 130145584 24179465 714569587 421731724 1050575308 741556685 275985296 510203838 353791406 444081856 536731327 96955455 2679895 916428157 548871031 67148138 267822850 892144343 371953493 631520261 382205278 605698522 316465119 685632474 963670907 492360154 257471303 1018189250 754885541 451398132 1682302 702762553 115988317 150283783 140878207 65301768 733430544 81927177 86771397 319396778 64680870 827921560 158759079 59302014 1069377967 351056790 71821120 235620469 906860336 644219011 67269700 730242337 892459391 238584427 637132866 90698245 210302901 143818626 91422313 486129178 526687927 952124129 973052753 413972755 530626843 111876808 681213919 980315877 906533856 190709074 437582074 1011074697 899069793 207376191 176757124 574882935 479639558 1028810261 306495740 180053958 933645529 997841461 212781024 398304973 410196780 489728352 343800586 447827463 381395167 99283667 466858196 148254067 991538694 635528798 630314790 85411098 6393494 98556656 22528515 320862672 403753468 58811637 877422043 352486875 614901533 55847152 371130718 213787623 931913701 122729613 414443338 946945955 945544464 62216465 344960824 368273149 257379081 705130643 616654739 80617444 60688784 465560701 92604940 872945838 661311184 247406453 139707863 1033171860 895079943 545119020 24333846 429054157 218372420 203075867 465390073 719903713 264883579 1016874081 498501391 663088505 22316465 160315772 489522350 360860151 609515568 410163584 470970401 297939487 704144500 350563690 930498990 204416233 201098368 542725013 1020938511 700879692 546077304 909113392 519706993 67619234 5121699 667528595 262069648 422412391 462163723 247844440 133892402 850941925 336467737 457231243 241796446 233611125 65081750 943406470 625551373 13140222 67178988 982380831 1018695474 60266067 911333495 370949341 1054965310 935270645 1047880988 284781041 89063785 964963152 228170672 712762892 468682049 409738014 463637480 1055757270 893568232 724062199 918620330 634795772 250852805 744696731 924004500 222147672 560761728 674266138 199271910 59395811 258451300 1035865483 1013214108 1030759865 193216652 326828346 700928776 457428552 606528706 344926924 521542511 448766552 315005782 356559619 921980627 327338075 580254424 425861625 365161148 1069193407 396199246 414481780 307620024 573070479 876203409 643266681 255772604 53933888 1067686600 354913829 292544774 656588132 77152106 723519531 591012644 642150606 494464815 12975461 352662701 939973564 500889793 43600093 71530605 967263890 504256203 675568996 1036619702 241677110 107263697 656646566 1034239665 307832424 1016655206 558413264 501840219 459811394 37483154 937142583 250152348 26742931 404482689 343936313 366270514 297080779 111512419 525705839 1062896256 592202330 26540142 859065709 472994610 447780866 482807028 720350621 169571157 691647188 561401625 411714324 182443763 1052333882 582300319 558087680 596491047 171321021 235225067 208615232 554286767 496917735 119301036 285034190 477449542 105715502 998234614 15046642 229882387 703316103 1025513750 674376778 654356594 923175950 409165272 90050738 504006650 227863323 286220842 1150316 137193861 522751496 165039397 128348338 436390211 529679671 370827616 800872549 1007100722 728920807 133846985 88596977 1037573683 901191826 188774362 351040262 636143140 634456240 1005896989 167755061 750770431 533740601 62545429 309426436 314056701 225187855 54540283 337446652 950415178 1057226594 607141776 113155474 223162223 434200372 92573270 500539363 1319902 889277394 835345444 664417914 250573625 482216537 646266422 1041272320 10388172 877046873 85286972 416023869 291864113 499754798 678242768 673880785 52271892 28015247 226081030 172506328 392987071 706454500 780295237 924337845 597768854 483159231 329214440 688381920 722064720 573457050 629324088 82093164 80188753 724250504 580752145 311198323 20794120 614823357 982921969 63854639 558922253 652275115 431317847 147473180 406697310 839624431 964918894 399846178 497449461 584180296 939832036 587759627 137639864 381785409 873902873 865220595 1012185324 42118846 495686673 691539245 1012854735 240633487 704700524 920260095 680300333 493191650 219766237 117902986 290224651 645587988 59534575 334328439 250251481 653515695 384880851 781906777 580171074 573323433 129689551 127165663 1022417884 642686105 514834005 399871806 148962067 449866402 319303649 1036297242 766035514 695694814 960188880 428657021 145609952 520384004 318055237 43784586 829695651 647035010 42168121 676967071 931216394 514159857 771442008 165129384 684807140 32320191 548012489 221814348 523064638 697785400 79859321 1049856139 507155656 252534634 329078174 172474231 307078281 598069268 659184976 427070813 585327138 30320874 1044527257 498868957 693175219 752657814 368875978 240299853 738669081 446407024 833149618 724029678 282997498 870766722 108873798 150497430 203726747 158548978 110701845 329892389 338304123 290419550 959701557 841968525 212445201 261010098 1012432035 656657467 470511966 498887210 113808465 694282764 953813847 246304936 308766431 1070556215 958655662 504213358 676912349 137147603 29684590 579264423 1072484505 713866616 1063219784 190205693 883820110 568042201 692343573 238023474 596180336 584433471 961637224 557075256 328092799 603489346 579547624 498492268 595257075 986070181 505204224 81877198 220435418 670925102 318304185 388921345 137993217 566046644 694256962 1012455383 522829437 529906624 240197799 869794695 754397739 710499354 648656191 489704176 835695163 53354762 1042287226 213604184 153312084 218320431 684272647 256854556 278660866 107620632 623567014 650165007 106414451 466285505 748038620 547851325 1073571011 141474972 265893718 906298024 296283639 532124905 137194970 102262470 562628495 928817047 677509447 49382566 21582252 986682261 463043769 363756505 885659309 471749622 1031099512 266542741 265786598 621067025 684600498 240120165 235059115 488382888 129843111 482967016 617636220 709703909 10826655 510319756 459287488 333212584 958900485 973636818 1019291362 74647256 525453738 905889336 725709967 428555978 478599552 742330316 4885393 324246656 934866197 632507996 369605427 364464363 434449751 535543167 632800787 504354499 612085141 722420485 423763452 992034372 688785279 99592266 270572057 20367908 66232385 307552429 807523661 442294834 891743999 72107830 1028239217 136573440 912307818 8802365 863525803 323756525 716028253 150449498 1029158547 922321365 350317014 1012539298 124162817 1667467 724922711 163482514 296432415 935366829 694117740 1038035381 54749626 946671005 363970263 117284831 140099330 467167198 5624706 151459915 707355254 723543439 979156401 533499478 230188534 372284770 652317836 187204105 992891420 968670595 271634772 466441847 81091590 652388437 532083324 995677947 677725063 129116376 669552404 275059435 218634858 1026042759 61586730 532082737 24040705 666594829 463891643 411245293 906188764 227552691 229116896 401004002 944981371 487965877 1071081656 22554351 216490794 308839966 394199072 930563557 200969614 324459655 921896621 285095835 975937640 840311454 79580596 818454097 394656638 804080329 549657185 585850187 532351413 538675950 708376913 112138427 666019593 879202933 82298397 844908664 1012821974 639587218 103839848 161255062 878677807 462886063 466755795 622156485 1023519358 174139137 314485295 1065239334 482727700 1063822851 571929555 104653441 707440689 79266937 449751451 27793914 921761011 447307443 811244830 987678848 1063794400 447489109 355811531 503732842 198556805 1069908223 457014685 942998709 261830456 1012797200 1019829432 156364045 394820261 515173919 193934801 23527392 234912521 68050168 543184123 48934483 443447262 516921785 922921525 577495701 980241683 340310162 390515962 835002304 1024913887 480708401 526872529 275283509 314403357 645782412 121150145 887766594 873418907 522622126 79553540 90666294 498733977 576143233 208983006 226773633 149166096 458067606 193182131 340158067 724885752 601732573 979696554 171928536 448440728 5764833 122492370 615394875 860240674 629883851 402612021 410624316 300986170 6459157 367089639 911733719 657006839 288916889 151497377 228788865 16571574 686766311 17154235 390219945 919021031 458202518 391298023 706181343 263074863 40419444 1047972219 759653246 718248388 600877691 731522201 621728893 575006200 486982982 471649651 82899835 524245210 601226790 447445017 8248703 609017723 68733025 206345660 523254402 433031558 556375719 576273173 435594866 487441523 590199480 375279029 27712370 1056222471 315440454 1025922616 56744597 90284655 383837252 717408522 409997146 671574704 443597481 505259976 766794099 945688864 651102752 44105744 700294360 300759635 149342290 201172304 558438131 32850919 377064867 982587812 1069497956 1004506948 903944996 722875992 188384642 436177992 93297345 739504850 483701950 37480242 329160146 519722765 1013334119 737633136 277342718 267221272 361089100 113521357 391543426 47619175 433546151 198405216 544156262 164359266 487687403 702730038 153284172 706172646 317789673 11363979 228286409 165686881 883015872 121296317 364104137 37540314 700694340 300639235 523594780 685483647 143878847 938020517 77231880 203526691 698698587 367190105 553550642 478911984 970195843 489126634 199457069 1049987937 138914163 735711998 1752182 114287872 1067854393 166996648 570844325 581445170 536630079 198249825 208053849 407486250 373438433 359556427 625912505 552097057 84565713 232677174 85913151 31187200 701214832 374115095 630282531 716484345 726017744 272967155 705408580 409399259 200436010 158216593 309332511 230770415 960433650 521777678 448659842 157702935 990192728 681324086 20612974 697937947 512652722 246809157 116593656 513374883 72610509 520546808 20064799 300393538 1068935619 59298659 180139871 20204238 58068921 964497989 810878366 1063178899 853235230 186847863 1032109492 408653103 458034295 969440826 403122102 311259200 350410327 215061429 449759941 109334474 83978182 524663688 769655068 950297739 107114508 631222877 440845672 151015536 66575362 711319370 408552750 1047629576 517841642 873064529 98259846 905447360 75286617 243442862 189414124 520484794 925443546 193524512 217746521 235272588 318153474 130290838 359484196 728962751 247393702 720495064 171399333 970557797 423242079 556867454 4870788 1014959742 72159554 435738039 91089833 630386372 674688144 109339307 73587787 49434493 479534361 932485231 688262476 219047887 647656515 254488672 476717617 56799155 462476129 617253792 708392754 139214677 497093264 971132394 85125004 156808584 903877041 961514478 309615573 272594913 190316466 920336347 227359352 234653138 128261360 154216810 117580158 615705107 457989125 664797467 1027825950 445233485 312584440 130399217 1063486211 523372780 926938322 335392691 258439377 84990552 731062667 314363268 996273024 1040735727 256842445 332948465 834251659 104581288 416589767 118789901 531854889 700311182 924187803 176865173 230728971 212632007 196962842 1006023755 730702400 120626409 833772398 714077751 158732947 687375346 713166793 1052406565 347047815 465159803 537508093 68551169 1024252234 638786777 1036929909 679988762 178859926 52119813 651297556 9591422 1059099485 401090598 83331434 955212968 7674941 81002309 505172953 13828954 260086521 625055183 149657862 362433906 144093878 304999390 326596361 1048844520 339003505 256852579 622918257 673992747 422656211 411259980 751444947 18532792 962228690 109585041 688238972 580985718 698073650 72585906 682991635 16725589 273328101 861012766 414328071 18816811 1046246693 246384968 388828468 659628084 95705560 735298860 834904582 80222888 356193696 686012613 959859827 670763952 229094870 607676021 138094295 1004867033 210296351 294057144 261108215 965722126 1035272402 237182842 61865553 1058635054 294428514 238516105 341614740 767035235 594705692 525759060 880141172 967565292 115293268 392468398 442587422 404958099 589957411 881317873 497215298 796735870 358421741 635900884 191951287 438324531 920279564 264610657 433176885 733390072 60505875 382221802 232025442 808033596 55158504 830838653 79765652 311636293 585418538 144776622 779203957 706641404 21514334 628054054 153571452 214371807 181910782 382177445 935850680 63798608 978493513 7255287 10173213 511336405 136583712 224070245 685569655 964554214 286286249 294167322 916237277 1148022 526234797 78043709 726806865 63906578 558416048 702409414 863440745 1060156513 937309471 412553023 572955858 414382526 976915347 719056891 275689070 109089970 588206051 472262927 604286968 918702256 370580696 892967910 450459158 585659225 130394529 97871098 625382913 357250084 8261372 988893809 440850815 394294193 101960380 216317190 732954108 905863180 417629054 558133329 346140941 548890925 493807791 494589949 142789122 896771585 593165347 338375315 1017062811 183777746 892073623 638891171 130495500 573711366 1008372732 685125194 942334545 935736720 371076416 263926145 476371611 888899313 374967357 115349808 974956810 814108592 532127105 892503969 918700522 617060583 288310343 1020517186 960980374 554407924 890770946 320826214 684725528 601058539 303366579 673892422 1040173151 436329334 528626156 120577336 963039344 1258613 927313523 540843370 422599278 998113149 17618581 292694566 879905836 983147611 721262573 7106607 115356219 927266682 955651097 260076598 584060219 358548730 638276373 144772340 42708846 595874200 536909019 135699024 338749764 542835159 205419069 86029634 647418517 482898500 1057013645 454833157 679089333 163769915 41558539 616033062 925938400 309737782 557878430 627243699 643496969 39926264 530932430 996400672 454105846 239239412 680899883 452882828 91696634 1073241311 462830194 90379362 249839653 703591336 434129158 547069945 1047680752 1036943579 126235873 131877515 881441836 33818272 39176140 290159243 70075767 36154522 44838090 390838874 51951838 926954536 629920889 372790614 87466011 658955291 78997268 408611364 924380028 687473401 299536861 292421009 134950044 623498580 431573341 280751269 324066840 491502597 235912001 991255662 423644333 371109202 516249179 208434010 142236785 969520817 354242573 37410483 304647960 879573102 394572268 990558471 924435200 1014382048 56517855 44770194 493747647 321538961 173215618 130747162 529661000 512974420 455369488 382545713 329052183 118832044 311127826 603819201 669692512 692990232 951843283 562366168 716634508 166073146 60781622 156285386 390233548 317988616 908051810 519531477 931466675 734847577 289925976 296426641 969678818 1051743804 436493886 123280457 387442779 299297697 722290928 329112886 885266362 813608374 867289889 581128051 193474010 668350865 68640131 736013102 295025847 357653834 977250373 54832311 457543173 119166018 257374283 912261512 876906359 171179187 599657541 1013460083 250759476 704826095 939228572 365426431 774810266 879405208 214110443 506848743 718244167 324176185 740029205 374620005 665381085 1057145719 32575800 1038984308 424598309 544341025 378054906 696105286 231877669 20112650 630794080 957062882 936963237 534543925 47019964 319927401 415603585 262229890 394365703 714631276 718777412 116908109 1062898530 423979498 61187201 514298025 702442844 775203675 704212004 470967235 93121412 961013377 589606982 1036836322 77271467 547714495 909616454 482702850 861717621 772567519 28303093 129388426 499562046 584931554 433610075 879340644 699535022 125427845 916356640 353798741 672636654 955259095 298691356 1048209058 238845822 81156703 202864185 723443548 659538187 192093991 891578183 482021194 141049103 604261134 641245457 746828999 623762090 80279584 617201297 656949082 301127570 284537383 95776851 538628678 998706750 270384949 696055141 200836029 135049246 734630496 422453166 1016547781 84588264 205128804 423522490 680612430 407658930 497164765 280398077 149164582 174184388 277489381 616802679 385866880 270055599 230114674 164186514 475031719 414918308 121647795 82734291 760187303 905488643 40793256 222463514 600149954 760137703 10090037 888458303 463962709 603908749 408495719 606564559 471363719 203873524 185910408 8019800 9567633 743647372 177740988 40153619 442352699 144484049 267593392 987767402 339326137 586881744 116288279 3539538 955123268 831982661 507021559 880093112 693425896 151753675 871544074 525665379 74390116 92424071 51879002 271955888 276858918 836309918 466055957 558637440 526575067 589378715 417861840 1047842285 667777938 817483078 225217589 256413600 897668840 427579961 997756879 540485633 500108264 10370992 300942069 879240895 650733648 103011182 921639014 6971591 200394082 951650856 652738183 217897797 993448119 912798486 141144240 687224511 867104354 459839282 1021413732 167395629 817612927 912761339 479632774 342562293 829553693 128538254 87612560 346462622 814745584 560075314 441214937 664485498 255546659 990924933 329017684 315524799 468740378 660071144 728640577 570650805 22466413 30516292 115429191 532636832 406338905 13298959 1059459467 512197589 465188614 26413291 420650940 349671459 628468242 736760966 910577467 398363502 537778242 292958750 227341523 907743569 261979966 73282010 920543762 337056145 164588672 44932631 1041512332 397782759 866436739 80761435 114981190 657361526 383053805 881128672 154027556 33614778 598873912 554680192 182491093 420031777 1054117434 686643034 524795671 611966716 4311966 253361741 513398569 41690714 345602293 27740029 12424871 463131648 14760215 556033510 364766874 932193022 372818219 986425495 328520334 846700307 953330077 203302606 394927364 681935917 726887202 101289441 590084045 866646123 178797662 555710987 426551138 503671341 503453260 639854003 968951433 722531720 1029304204 952930255 531990765 80003135 627248784 620684063 432370931 1020011336 1064506414 150659656 829890628 432674699 307472757 362555307 134417320 161097461 351627923 617633341 1011300310 211617040 662606913 572272443 402836828 487742042 949331967 122381987 526866283 556849142 424684291 924940913 356995466 336750765 784792424 901375449 358713821 489434532 540390172 40944122 485051969 1070226539 106160977 342436681 275617861 346792749 370530266 107430629 84065850 845036347 102478644 414734977 941636791 467142155 432418624 911373342 1062144509 386144653 508420174 476094372 973705027 736199501 123948366 397417327 527162233 617905318 270703464 485007619 448579432 449256840 12898359 292508912 47288874 597290217 489284498 207828935 464326939 1025625188 660240560 413264309 943604798 713799437 207263705 371164873 485059238 657838350 200816396 968987718 577535650 160290248 670673201 566080607 922686352 467156504 284250617 251192423 968757429 748660339 377890514 299822358 623284664 302623249 377344449 537719760 1049331171 644692135 153678908 296937998 648198834 921118234 730266532 111699377 770957819 979682473 230665794 984198798 543764602 625743299 622280714 144931023 447729429 326817804 953411532 631548309 888729815 733318702 606157076 1070989515 1033898902 185116475 1039447564 593095805 437106747 16099729 974109747 711544715 626244862 607014483 133020284 560771075 696389471 342976079 255737902 400715350 271459989 560040 379051695 290048880 535514542 448293512 1068777752 719640594 958962381 905303116 596147624 1002670871 948259557 257539191 315020683 696301275 170847744 993216755 318604174 731633238 698166899 419896639 26050085 53884408 902146431 145153781 720317880 583504172 521315355 611065253 51504535 588394567 486420352 705804359 983364872 38139464 72258162 931921301 671786034 887569751 19197247 945462543 290787234 654712269 608531013 702303718 615808203 455216040 668212971 992014006 760826765 277006646 375308010 700554895 969300687 289832505 351498251 707529366 415678423 486577032 487537365 709982911 1040078911 70875881 1051057080 154962776 269252891 44288721 450865052 12157204 985890815 484374745 25547147 949107393 849232004 890064983 242073831 591194494 580239511 168570015 619440032 89542786 500711921 234278796 1047307846 739477785 539814360 405260845 604936482 125130232 1021455543 471771476 1016350122 899604768 961121697 297684505 691429163 604411195 345605771 642648912 811604114 1055288840 68745614 576484719 153904827 231235304 925110662 662738376 108560498 980812175 505530892 516542784 1065701693 500084537 78902014 1034004308 423816602 64466550 219855248 732283006 70057677 320546058 591742681 208943239 1042837862 797516964 726786885 589632011 535862259 267097261 436269884 462734182 101163886 517489359 40026063 654590725 895439063 954892715 512426463 986122139 120737000 292182949 895605034 868553925 553367317 446525171 545590942 935714715 122941788 295483622 950900992 278684801 108195978 898679011 66124529 644805880 305865237 513695845 689188560 898364686 653851947 722162543 903980862 162556521 242060443 210612364 301505152 108837286 997932635 770794897 228733514 1062207897 201975768 561402314 531371458 527817218 277308837 104877692 31485751 114619026 121545965 650152959 537236471 260140075 697823425 462614360 97502286 684085290 705875996 586474669 219234566 699684038 873991027 852597402 450399322 590232728 735397442 1036085788 982274312 88062550 212112377 372716634 315917113 561540805 9267643 402176562 798717109 552024642 114387517 535437262 350796107 577133227 7311887 1001524232 265135408 327179915 639470611 186782359 638965681 572472553 12697594 640762643 1027840362 894680898 952059019 475201807 693929702 48400150 262491579 61496794 1048577275 401158169 882378122 310593221 159029177 2604790 382924282 521754931 344656354 687682353 706720656 907840832 300503051 652218163 984931554 614455806 569233331 1027722594 227467724 898942557 302518493 269183586 877724011 994607164 611848982 918571634 941600144 978476394 895673866 1004351451 97805786 454123163 910294125 432049671 26233874 583862169 113885677 415707496 527992546 636116469 18065425 487692708 413999915 745408650 935876901 156519581 134833788 628825611 1067376444 246299489 464701407 373561534 913622297 881348144 58423908 84153932 396401039 541790292 284812140 987907786 916101593 447027475 885250880 270775988 1065897052 916075571 692142892 1013003350 690024503 475192656 903234399 487649507 763434288 478822881 231926047 644799944 8140063 830775453 925845668 471590994 441750110 252542588 485325590 636150061 144156432 643248727 86848 988507638 913272644 593817072 410620187 883265425 130648199 949915106 963682741 312545890 501511725 460102961 796622237 322881146 152442813 903116958 701298970 259572561 833168197 1016003289 268063566 716690445 1028091159 192492098 419198999 988169629 1035296483 1042445009 682690308 888463736 413904164 13586865 9362430 875056713 708933490 638699722 197022724 501131095 144972048 508834567 967833166 1024998126 892502888 921158474 589829823 49965623 327885103 654897211 354071164 366049410 711344723 201971954 65410037 476042880 1055786560 524952197 359672317 243576917 536840151 393475090 185895971 911615941 534247330 106333609 146134003 639398894 955908686 344738500 25876680 1055181110 175565227 681755547 702034760 186398014 41747729 883713142 125474681 62056778 513628446 299041648 341626404 751334573 579444940 204329991 673659043 7774697 429031747 948495565 265276428 53208648 85125613 923347114 482285883 1036122528 478253790 106366950 75014925 555174569 469681116 945028510 630764458 469929761 953643266 964501544 236518476 925544612 1026756596 88377466 118554854 200584540 673970621 961774457 293475342 701502044 236087926 675550635 558690678 1051180755 550029799 427049704 899138667 507821839 626724487 961839201 4181825 706970491 729324218 120864646 945402501 616439225 973939249 1020946626 500717 464638256 206955002 675082760 237256666 569601565 1016497951 314684586 645578624 54326854 226259852 945916692 584991909 710668959 248490737 657633701 1002497524 547492745 614977380 624154601 66304634 596171722 123661059 331358175 565648250 1032933308 387936930 988197667 27774994 671856218 485042194 532661543 968607063 388164826 123106461 565344772 476524722 384765265 858192128 855891172 46497016 459962348 489257632 230835127 244240281 631331760 209609153 304660422 215034900 959795260 436919188 12869253 612535435 547342197 486071060 1025808626 314631062 64739848 21135414 629699894 662543289 105614610 608449567 978637693 1058115829 78319415 24935934 528137120 1055044605 851608980 90026347 419169719 692846472 261840597 306786007 850358987 241947933 575053105 33618026 995541125 216945662 721294175 458857504 315318553 937667422 710433549 698982219 393016929 434779850 506734524 943141680 145689819 907482044 389604859 48614028 842255746 1051593701 244079455 965939955 337519256 483646500 494181968 133271123 58174492 1062740797 1058243849 940474591 355401038 390062759 171029675 275787775 278498902 424152620 117687323 372565901 142009706 919181515 931211669 119964850 240616587 1014162513 152405564 182441053 634792304 513560542 533209938 228765444 885025317 121464483 16783000 389405735 580508230 400664245 890499901 263692641 936927349 555704140 412224762 70458948 222795746 658004557 3662042 364898279 1017876347 1014554403 576338876 390385762 334583027 841780561 492308497 261586138 595871831 959485189 244115323 245370752 4636120 422230700 962630433 308354581 113913418 580397106 56079222 562158939 516186246 631164384 661222532 795836161 254978048 461096634 1018439714 123615250 534600401 411279142 462818727 190295043 673794366 610150072 168083899 76964368 224033562 651738140 53476876 417276316 834306948 517367693 663303656 231170659 670817906 583144134 498048035 829269008 323416848 596052248 850575795 1059088899 656423110 55981827 494800578 1020523727 268899723 621681225 79701977 996309455 744138978 574683626 595021599 94488657 377471518 337214082 474465324 244181776 559820395 274920239 644184415 447310542 195938088 771501955 279807386 370564198 667788286 397481423 919318535 109894566 981475828 676662859 736422974 860939242 967727582 508354710 922058456 610082525 593498510 894629510 898356588 52061248 795362349 821224201 111136373 283197813 317309591 159016157 632110812 735719498 475077578 899135100 906096612 284402294 666342019 487260418 51313530 84434571 609154018 637716181 685462078 16257280 328688323 2386989 542181666 57949182 630874074 297981958 91971456 638142415 322040289 475811786 139527327 110676904 75648000 59261957 950707727 701224153 666674756 635094261 509719779 118231524 635844540 237408498 899258837 390701455 1059015168 608412115 43889789 126686472 207273161 987847182 68186477 637543586 736107426 464128283 911149449 43093414 1011629329 915592512 991002947 490007495 905428234 211000702 884500804 330230459 94993782 430802308 493048761 1019212357 207672359 1059682827 719555108 43229164 320091319 407424607 488206787 118930564 1033351140 504852200 968062838 446718110 262611200 728839216 20181675 987409806 253892338 119358653 677108747 762982268 511997153 280020048 881701430 693279964 893487963 33558321 216382359 960221075 980896167 31317821 534234106 216701384 730796060 326310639 1039657215 21129415 953243367 975936538 444464839 462836290 538677469 208760533 275162444 602311244 475235263 71530337 978488873 642032755 536587193 957249037 606228593 160852244 866163484 267623976 746672823 294209762 288822545 238164337 246986502 160088723 261865089 1009378250 562560451 447807227 97427053 249415117 395627105 244800539 260453962 397441140 296800976 1055769437 977877118 121510873 583015444 929101010 307881572 129932203 114768881 218114238 277382517 962634574 877013151 660372960 734354179 972100503 234013241 46685096 70409924 216442168 531199311 588208972 461561223 251200953 355937329 417693478 261150969 748769044 651186280 389766395 179472361 390086156 189996508 499384111 111879985 595450276 26090829 390201507 564209811 921417796 277233022 880404362 653212630 996595255 940324785 78044775 360418262 847672222 363517298 713335398 1037751430 6880124 908108780 995574639 731741104 674405739 592628593 416628756 583027482 410154526 45252176 643982696 877909768 941020626 686508958 1058025129 154851472 976081772 906117502 238701787 190435585 990666950 622825446 549342291 990479650 138783185 451448539 129468454 41693489 1025188448 633482687 42172557 940760082 94452811 699215444 335822201 874460630 3234029 257344668 710616346 919433742 214525601 125266043 976113140 1065221376 1046599687 7966497 678601867 636123095 951077285 326468567 941214873 182150477 518253630 949089047 96151906 804565113 26217774 954405324 217136383 41039150 491676039 746096549 198542485 233892938 6972385 439360877 956678826 223698622 6244837 573955604 312339783 677432560 714845878 790743197 974321755 546744906 205698917 484821506 1047077570 117547915 714550294 63506008 882407666 56249591 130687662 99040079 954677838 437488075 500394936 309040261 607825033 12287126 980741848 930483044 217024008 730775740 148230909 811750904 933954462 677350113 1027016074 695144825 967401613 630615972 688422489 67494848 426192149 31827976 678120901 454564316 284701993 493966591 457373411 919614359 694083414 774298512 230184014 442444051 839674 877753142 114390759 222645974 400877263 1013370962 53220790 979099000 5451879 436281610 592190650 722507599 513682635 721867801 620298367 1010588507 673947211 51114486 620531009 74645668 411362755 349506321 714399542 380808091 414495549 210153865 28695749 358590654 885583458 560921639 457674120 478535327 1004496980 309729967 212859492 720315455 1040729899 354870908 335057491 454036757 606765291 755627578 650937874 114011734 455470272 658321623 923939355 521769139 24899208 672283275 246820182 398623754 906710177 59297050 927539510 571591485 671375018 922839564 1038158723 74409723 1014638006 411466478 149607836 379584393 997212151 1052541607 401240682 251340408 685076897 262957755 700070820 344541786 418567849 637961656 172259915 995068461 765451819 462193202 226907394 762507562 318576285 819528052 1048359968 400090236 412099736 667521442 285623068 473727446 425625274 503424407 620708980 474845485 482016355 938752661 67938457 1032981344 411389154 287656634 106962625 416339015 469766564 956502391 473267267 120193708 373041435 7416767 946220015 460957266 428235396 402370649 683923154 1030985864 323092352 951462718 467929936 397426552 744758907 229657656 47821167 5271609 943066773 341932146 130618213 226445525 391475059 605071797 169247381 830971961 336550377 17130715 421558925 365043129 456150826 307628527 1055759933 297523119 122480474 515705532 99023700 131874296 204789819 300893762 119996326 607652433 406203071 78282184 871368732 608284865 553385467 724195862 472408412 677746718 685547042 633879180 218732629 612128365 161907151 81213818 426563641 83165686 397559400 181123077 65242516 671076155 521556107 408406545 183156797 647356647 253736287 163239866 658804155 524098925 684751167 92315922 872466784 864264109 470681594 672711128 240435315 659419160 1035487569 253849621 385227589 299613742 958242746 420230069 26238981 560425663 462334691 27584224 420578787 526598542 1026627251 95711111 496214589 1001274807 265422694 455697112 683077980 656369754 624667629 420639828 255364907 166353251 958143642 212747441 363388206 583865185 898061597 294691058 955543069 320876684 49369657 952545173 587214427 669066394 663954906 1048067499 345277348 803548361 985850491 974276009 662217017 68680928 488142281 289444964 64651743 713273922 1019606442 781150374 48498480 547408429 411400490 830749975 984876880 178776565 119451003 359118769 911848140 806750891 712703151 223884018 80117523 13401100 939380036 624408809 830669725 35422664 185507072 623771662 91448913 622002415 76929440 132021533 106624702 355871330 673970635 155174819 455306161 252755420 482586024 656665079 95539454 696095837 50198494 584886200 198498269 937049942 147086476 515128601 995418689 437723851 700107177 506446834 20653354 259207176 885536193 249692606 510346855 645807269 755922187 888296 204810352 1058478818 374985077 561079160 492099849 887315724 166286234 1013716567 370605478 445103327 472553443 515917094 998463376 685955499 942580042 254771308 538453553 279585421 14081798 111273897 1070371536 563675813 492167908 32101293 276038026 320067402 479849850 15699462 182016006 231434776 441796377 1022397164 777262386 286349501 447723834 137256363 985227500 672207807 128103887 138971596 146000943 155355041 930982074 825497912 417280587 371333860 534715141 496345771 826056052 905674369 155385157 136095381 758590963 490353418 110903357 701738184 502505119 117041667 948027017 370814794 887441884 497300293 190268683 905241201 61455238 168590565 157342175 420956359 79464148 993578779 129197710 355001085 85336637 42426074 369406407 423956869 34372520 213196912 1067254892 327827701 263897648 8951758 740853940 317777628 580925240 534693611 122902442 490869506 296116098 6795881 546921955 1019469455 598621427 475341033 643428086 230625824 151394164 916821922 79128400 875550291 211009367 734148869 638854974 682446435 277951584 45545660 582117952 369476709 378454576 250774784 171649794 35744826 345627350 350612028 339656636 724936663 1010591318 201950996 302055104 412177762 604197026 655286080 1056279052 75425824 48092115 402824104 356335455 91888521 593861587 859908464 1005977585 682228752 487559487 345290532 235471171 80120891 15684769 153623502 77452406 605229765 646505854 847886840 640461121 509666765 883036806 140407358 70026980 157918161 651798173 85888692 812711212 22615594 282676113 141993419 969102320 611633051 361030198 188960427 208215681 396810712 925460804 467620735 287800743 899840964 568764476 48567698 935953273 985208015 784305889 610539096 675028246 437353402 241617559 599356522 553933760 304069622 680172914 946021639 416602375 735895531 443584858 253308272 547411260 1068422582 121777570 836022136 1020453382 72000315 197693667 642007521 999565557 729323901 136287985 911961230 1034280857 1059414869 461328811 280547506 997735026 131567794 320295991 372411185 381783765 372121216 330777254 410015345 872945292 135715748 145592110 107189204 497760108 653883880 736384225 755684125 325708508 622143545 67929874 533363085 89744909 554996981 908344363 1018311986 238110326 326785198 955833825 280603476 27413169 335965256 352870720 394075079 123035277 284968881 722860078 1020852531 948228058 541331085 942022880 938208860 94764390 915928304 1004988053 1027195331 356181820 710525916 616890878 164388366 315585299 245115491 110251513 439535870 123654216 954023286 227918837 60425623 889520526 71399641 687368698 838624199 408963360 668775263 304425893 264389568 303172729 83904415 838976060 797133883 401919919 126008897 5450457 364004059 259621917 587400156 543542435 27392515 817761421 665173264 907697303 422295449 701287453 246634868 519429800 1018456815 1039620929 593549678 120621926 173536125 338123617 318058166 633676707 110458033 608258394 636316018 851279770 243227883 72647790 982071634 389306304 324882071 223356174 713384480 151660603 546146392 964836821 30160579 545657181 245258325 150983586 671961951 413919821 336451790 856871476 431072622 686494586 943794258 744712349 370328875 928875457 719614023 370774037 658850659 918186585 16125268 508573564 281100237 242172044 280195171 543233507 43403652 240708256 160115939 155218306 114107668 641093489 270460037 1012865844 162098282 226456827 927663577 1001975202 698277438 871608976 553925549 458268173 156330785 1060407620 695374341 715203461 1041786993 69573867 549179995 872133423 475226625 76512505 586373761 46968976 206785905 1047119023 913031006 601077306 158813491 496138399 1028179655 908249182 953961463 44456817 546755899 992679209 42400220 590973432 58841130 360208968 18081507 663788447 420327555 450990413 443081322 356027312 391206468 899671972 106768244 411499728 609108440 65886228 736072467 932843581 1040163249 269470876 435000389 104792666 820091936 997840305 204079900 413904997 697577506 809480764 81887382 738716112 102699671 240429375 194217488 147069990 884615095 599038559 952901994 736551128 884925779 422200545 461762400 800545096 220992906 110733619 443917951 585204483 584362882 57223970 416673451 347362036 680981036 125661568 698486861 918600168 591062588 634511339 142164438 289724932 66385021 22076588 288507513 391146636 911891030 439282778 423605488 313691759 79006370 706447882 162232563 616701835 468886912 41042864 663223524 476296867 99343003 52471273 357117548 105986514 69964128 597418791 11771009 457739658 1020445882 512336879 1068937966 341024004 713286871 201952047 184731782 519685913 647688622 422112603 1063585848 294727171 734463599 278571379 395808555 227568383 947137591 692150512 73493193 111563665 491184990 31457885 271293032 516839623 1045060675 364396553 483084814 234141648 35734335 499750180 473287943 718419508 455232340 17443974 323591183 234620702 266131921 786403340 840668686 681884800 137402501 51299879 286698019 505328321 8522972 195204373 21202719 715375960 196510544 354522768 885588691 1069561248 466831047 329164351 365508100 1038872840 537791756 253901567 45151069 656412256 446409544 205167379 401803940 703079281 423351562 605011722 560819407 533023801 717453762 524432286 449806457 655126136 45782684 661366575 291834028 409590377 66628092 949227333 37692282 437504513 984085768 416987447 833707892 687010450 303815935 629543097 325904555 361646307 734972536 1058620271 349251588 253720240 1011492003 124260967 201911647 442146026 923664057 628213821 1028887579 215274439 210851712 275523927 450927787 968913784 733274994 420340934 70356211 469519271 535464217 151500214 752724394 225286185 209261087 228822543 120175882 1038868951 669093925 207159832 464508937 640016372 1011004149 874408372 69469218 133208717 255070869 522383217 999875195 97184191 259174327 467652127 591472825 572843744 477215030 174487443 299203565 57478816 633291416 147158288 185499459 378105678 660677189 991694178 674535942 269219560 513005075 507933985 771852697 101270404 251855402 270637693 961924379 654036425 183218657 385306899 70872598 614145389 704574231 570344290 155831480 913585829 977296097 503557612 37933960 976866329 489858489 394088502 700913797 289284978 385626065 309144207 462482985 581955157 464374527 968266375 484441603 647997471 590904685 891461440 291502219 721696843 722668040 489527420 655882615 195354843 15112736 736088293 1061364472 924143780 685120391 91510687 390422395 445078847 102578971 50231382 659424149 182633315 217320232 772485550 667175594 137785776 498659728 925233667 219590485 481632691 498091283 980122896 994885930 474408832 551643979 261547272 685608318 496783066 63455117 254500319 661475954 879242889 903298467 59529945 259419497 1073590362 626297607 285579850 1060714043 517336730 252964635 337680608 716957233 736099314 551364656 245478307 543741874 461091700 477654262 278544295 995634211 775096760 727362930 497247460 35361914 614438928 607127032 798255747 518349992 486435725 965170579 65448745 82200425 964819187 109721753 873764117 66522337 779411934 391875001 591205323 921489554 550354393 363500670 4003940 120786461 671661307 754679957 114686801 1070011670 89710410 794046342 668816386 177854969 715495063 1038453778 604724186 200555428 70604872 122838968 469375647 99381055 920861460 473560346 731028165 1032989035 1024351700 661696592 469382554 16154069 85712488 377251243 431778702 63616695 271541035 282075510 344241750 1060210365 279456583 917214960 381945829 119520484 420006517 730723630 10802746 74407709 189996039 129958144 93813909 1012066906 167100191 605426594 133812523 635196334 706719541 532016861 125711568 1020962053 325446942 879735871 288243106 133745889 525378531 239839148 699205013 187440364 235727407 139611076 961446725 886767035 212752617 30807278 600574541 971093648 472716704 990579005 983691677 35270851 490635775 587368780 969822969 257455425 694847821 66309497 777446468 247673792 314590732 718072127 487219234 523764645 431302057 662452330 495315052 229899658 269976106 604771313 785713306 327217773 1065231486 791353604 745403273 363415169 776008346 893143431 973689 187359532 541368659 720542745 13647706 200163025 973764954 25403825 19007942 271397801 898465655 980097222 63931486 310000973 963604523 88618932 521493725 278013388 527007781 339065446 478186307 672480981 833112363 570103416 722237445 958300928 712136424 947877483 693297724 942590263 925748861 101715076 992269794 106956305 65137656 193600295 700812692 262869752 276142183 481083180 619766640 950013409 247116507 139255887 11689178 100110729 470820825 411297960 885013229 35546202 1002501499 461638736 354216135 731657106 230752331 640214951 41821666 705984453 123782626 387710774 667431423 554370209 413511869 322306047 1028945163 357018560 280334294 289106018 894890383 291446728 424841657 281906246 730614285 528563275 420267027 261933457 423471606 137868356 985129028 128423067 436497574 358835090 786327583 536845894 107494552 665512678 50030314 569408401 662192897 18834632 265822234 338802598 833919016 14975113 780626769 40349040 324422406 955256849 78819657 431688186 1066049212 989687987 204049473 404169342 186560128 385679419 89624967 656401403 325127871 330327297 463302024 406426091 915005341 121617626 17628136 613907933 677929626 625630248 697430183 1030488942 712093000 387124146 977399717 144284049 420215607 960241553 28035659 821748859 407293138 749902650 695974730 201004743 569192359 840053276 799896659 21248283 654816782 251179404 930228240 684144616 235805736 654163854 695570668 374890760 190372792 1036447022 262076825 68814150 709502217 400368636 1029108045 951395217 129522361 650851496 373793287 934424049 531211372 628032847 103065072 925092960 950370234 1061706570 171345663 57524608 597189314 917882033 885205310 331941090 477477316 656529519 989826157 673588407 500552564 498301491 310563381 97616907 63830419 264748890 408045420 322601893 400702235 477614279 465118808 318716449 521793113 346198089 169616788 418023278 311087567 37796355 320183706 217559257 914969897 1034948539 63135204 47388641 267551866 626623897 660819553 920107574 604911252 926214879 925777729 1003458124 251539840 132665068 331998721 649551772 274185716 63735453 251198949 617659878 332879111 636994081 952506639 164592388 892387444 278387354 338606814 697012563 621066074 461092698 1020554785 886982678 395848335 346857057 496393759 179749751 946150307 28142325 642946683 275761553 334637129 468294364 303669700 241702041 332583291 165565553 907620904 375457523 239631964 326235205 547528857 665811415 635275411 498772569 519971839 245724222 547867623 551457500 168667985 156135417 475756571 724988065 887733911 201720389 489841585 310275467 422147229 800725792 70525291 999042831 688664996 733418447 143454615 956181139 126925931 133266949 500202469 557598691 243015248 715895552 314326932 1069066664 957123638 493186164 323799935 908169754 645662574 267784328 64804697 40378789 463251735 463194486 324956895 947841693 113884302 191888424 247566953 836575805 1030069132 731861763 713132757 712264471 536591698 439049614 205163052 578855747 264056536 681630044 238119373 174354759 710201926 934643842 249178541 196806323 103469851 190551952 1064813076 175351857 835339041 64263189 653318245 124908992 594421906 529004904 630814688 530318685 947853937 581383854 1000033234 148847897 700402655 895176091 1019133006 26197354 475662185 634351644 1040418407 154342574 1016357681 97503774 497076270 490465384 35051519 612271300 479495928 953953957 430372121 165545022 161196312 140275684 664247836 68002577 773992384 485509780 551446352 547756993 648579303 684147316 961460794 188813289 205532074 415891913 901364194 725246258 264221040 484745423 317937248 216809656 334953032 502354248 594964119 610249579 492918358 358644875 1019285 440607112 940553654 90093285 740803732 509081842 59970307 956438264 779307733 348762865 336455559 23599733 692812496 928839878 251291678 466981314 653515531 17203444 133598004 92438005 624876820 214205098 1044135600 120201959 144475702 562515780 566434980 970902501 136000324 110942780 239929086 264072018 232900536 144275900 1215390 704450308 714734179 457021833 389427057 273481933 997303974 429199978 332884665 197179017 138206157 576534747 289819 267764521 632216011 966248735 611771559 845610033 483681721 690366864 1037370020 517370280 49447008 451393240 886637193 955136206 914933784 683925392 623432316 285087697 667422200 1025756195 360716104 1023598889 257141983 917114565 700568242 813757985 545515092 1032311905 164618319 231296565 59650378 850121882 341387569 169781570 646556084 207237023 288015290 76706966 610154993 658090987 729641866 766277663 924967903 1052889776 641907392 117204778 377928612 376629109 187645183 440331183 310195899 93907586 745022849 816414027 162419763 212033468 162236116 956539366 829055170 289160124 228843145 893397596 212314901 473794035 433181022 229745157 174359678 554954741 32309550 124414376 111203748 421872082 522760062 629252083 594176196 99742990 293134892 1068560217 472035980 27022586 208486265 407534035 1051858773 234019968 771059140 120800101 478082543 202020593 358720774 653358924 642904343 1521935 720072689 112404931 40524847 44853425 377396992 97288164 408982771 488282968 617766629 902068530 300577557 449555280 434680019 950464510 183200074 63584236 311683667 542652518 956290731 235151704 6582483 463950975 1010806360 151297851 700042955 350509272 649415964 931850821 461676167 1041950285 320645382 625299732 734692428 729857618 792711094 875864883 721568792 1003682547 955615079 368251066 32705503 127126120 576681141 603690345 80932610 689495970 369404301 910564759 733553053 928273172 9902983 882490133 96254108 618397349 881743035 586400379 650219003 623413035 162152032 946942522 728424192 974127551 907250559 429789103 315301552 504382681 622250483 2977194 707259942 693797260 529832553 132088326 595151214 32069083 1021240452 797248875 862424728 875852212 362976541 416218002 1006328395 972508008 306818858 898165524 835366546 184250553 62450146 912587835 818911259 568945724 1018509589 614979635 950412465 931809890 641178061 365288875 988297162 721904135 942588893 670966092 482590922 875865194 791282771 50909441 628184395 10204638 853538023 685539390 353180369 1025209865 137678909 130142190 694246721 1017199452 36062805 270745896 70060256 661599326 512681872 269053302 53306942 727731690 645442205 228723675 679225235 1066423245 334003983 548747139 1000723244 150816045 784486094 936019374 519925621 1069716215 566612924 282544752 458095242 282430812 379748445 877297460 368501341 374350940 481660670 231644922 312610205 894084659 336143196 874917985 210028899 82040252 67802272 329376570 653780298 969255713 833241456 941208965 185247280 18691722 436131582 249178646 901710331 1039161267 541617916 145417638 405699724 159817397 753083508 315316905 328596377 841038471 148086443 1071443058 733812753 613665824 498687137 3435369 631697875 736663707 291563027 363544279 421897334 492165842 521627207 110389711 267764630 395296161 512728907 47706774 493524524 642602813 1042846329 1046601481 907682814 576581583 549914999 109793335 4814584 278422375 153902893 784503662 204399757 469476804 590800627 162201889 193502280 886542345 659332357 397197760 908798020 500859906 622567478 994710501 334052533 365555273 632185478 579132180 976110957 330524500 181215550 14930156 44221915 650590499 468541805 487652364 548328547 304166502 595537245 125521626 1001408583 247521403 550972484 613588808 563522420 395583471 583372577 1064868713 961357808 16685264 11873717 327091888 664299140 460468464 663043175 395517680 472460687 387688037 462073999 616293226 437038426 517188772 95240532 98275443 310026668 835284834 1041773973 510272076 651539389 160604913 257371700 959775935 373392262 416879334 746217266 873003322 410008825 815970934 336801182 567882631 461375827 401271316 14177811 944831451 1040852346 69063516 898827774 1036301030 807284836 693973674 285963668 530006475 697660048 277466358 201198122 584694570 253309326 505017854 1064851054 976868942 139889371 798413816 514029594 765218110 88274719 346615228 465122475 1003243872 269397054 914670432 558783447 561158214 364462018 15771897 362653385 1011543995 150095820 923748406 223587177 409215230 189395664 541641578 532631779 131933815 84371668 422184929 856680708 620266896 602819710 305921796 411286118 685969155 665354761 118441770 406092788 474610701 495955155 669803076 259955677 1005119637 245365476 332531767 514572801 180347149 944796418 464049284 571247178 88088654 668773923 528141818 8414967 403968133 508668016 707904611 522780484 566720488 65254743 622590528 58505919 778943935 551349968 121702107 471796947 38663497 58345193 198074938 600375317 32928841 227758805 345539844 103607367 113886456 399063523 634221039 1013395810 1041146413 1015915243 405127198 261077002 281527272 138512135 80248729 234969493 746397543 899328379 263381830 718027585 189297038 425515219 638174614 268490186 795999279 69408206 110687507 1064260425 687442864 87572485 1015686689 642078387 323064799 15275040 458195643 927903267 303757628 65824452 323870789 975743180 303808100 974437883 1046094728 452971185 511339678 128504790 658559626 470333648 1018902600 300539998 315193482 5116898 94116948 396199205 742787798 964241170 1022760710 233075299 129098820 1030259002 332183523 946883624 137921554 695193487 358109114 343453181 1066074161 691307600 464961043 979145171 313745368 369850272 653397011 18358522 49893698 623375363 469868561 225828746 47363238 108761390 10224034 1000301395 643469987 950346300 314846210 992237782 907612633 703365787 67729155 425878100 499849717 586205425 29388699 596174871 347613121 341986339 313634837 435802533 8049907 69763153 444849242 1068448758 1000259786 723358711 488999305 266069383 292243624 353652704 521376276 943587119 811743324 225777443 1063783126 69050775 15864665 619270840 529832477 97511278 506594510 995468758 309252703 246035601 55866002 941904972 708436824 81626271 908950928 237988822 280106163 1046976501 924753648 220945956 270199768 483400654 71420424 610776919 619005979 923805337 685907533 915235726 108164863 248571578 589995616 970202373 365052169 377164168 458290191 439506493 675311059 100366912 3675609 918328902 126876793 314053424 320031664 914426975 288705908 298161610 888628857 1072213357 468188630 514154597 710212265 190149665 600200724 512297943 298059955 95991828 203768061 384062264 284000666 407939834 168561944 613531877 151024165 798397790 746267249 592507473 32515250 134030652 357426436 160486923 991288601 381491824 142827422 310022067 815846810 339805626 116438224 472169295 199438715 653120894 401390350 733330146 305102618 253123515 1066984590 574693351 761278521 59090379 992723907 154794560 113032139 426555907 504857283 978210241 972109019 933629426 1051350423 905314909 67293648 79574172 514744855 1066893565 954352789 151625717 897938306 470354997 28950453 333843301 296441608 237226068 698908625 330321829 729818089 177746101 528103238 1038489946 136602925 192772196 56599826 163669443 679515189 907683205 1006975156 279098904 399506199 1003852421 444488439 919584607 700732038 522588640 19847474 24045989 378000347 681146105 391321564 704950250 942757586 200422480 61549718 237012391 586792108 118964772 665423959 411119405 304411724 932077510 1019337392 550340759 1050463245 346175039 701192360 13831890 617298649 204627314 344522982 404183768 205052805 982171406 372268879 717919216 941758420 731487864 718572630 927960045 35943181 609487743 713371290 581017626 170750 158410480 484484130 577219095 342736855 985128055 134553346 393505340 957960651 255093571 756594412 1065595375 151337637 411331382 1031834913 155894061 328242973 517761488 146774367 113492890 459747413 90918062 136496515 894017502 422468293 748135229 515218557 88662924 59356173 229428067 903326731 876118939 733880962 627568428 25696285 662841981 668846879 332248534 277084331 568145607 344012362 990353281 242084659 266268821 170305603 163884893 635302833 651770257 154541203 1069514551 629394659 640835641 351991430 902122355 632593345 270017749 747829788 659258989 667921679 103489762 563458869 108350130 232400210 145654163 954584304 757717114 286878992 471226251 883112931 1064311190 699244912 160220075 423952448 108705076 951679337 518879142 513865985 593456734 92567992 677229529 952684325 550712923 1071942196 723157060 950442538 52864526 725778486 88594288 46273005 729674130 465325484 688202652 608968522 574586443 414897826 522429162 887778001 715435771 328100144 528068823 692565809 527610998 818784864 299708481 113810266 656119376 313071530 931478844 966113067 886195258 90938770 25079144 299010471 780582661 629143464 934940570 447401921 941336500 66260280 667494069 1015609896 80715399 25578942 436650473 537091154 333493779 63332570 984033512 498386831 665990572 628422009 706644739 672920790 419198828 277433732 430475620 464965469 296609908 521617042 553358201 308592358 108587454 877999430 169655029 45265971 252013776 692800980 518266158 708016899 990716665 1065349012 739222606 881796864 949219600 725573600 224263811 1006356110 321552025 703434464 545973708 498749495 571175349 901676981 9175744 533959543 484538119 625430068 370325080 497201238 8074152 240177377 873251070 939334655 179229162 85349734 61083656 884099973 248368452 563333915 810705874 1018521503 1008682475 1050771237 644529976 962824204 623662908 141705629 383701438 1021207617 643787511 441777779 255953506 167594126 273380061 75365732 1065683404 518098338 268634234 909299192 365465280 472053404 919914996 428776259 149204548 83450652 197405518 466483235 390402264 1021559793 134706056 376694896 1042183525 531074583 975414030 699980441 720230292 338936217 529671528 164983858 572136708 452067190 224030301 440204662 67296744 322362633 723884195 362063361 481896704 299164055 252357046 1031908668 354998049 400896398 964045530 285047724 401782798 379898653 647932682 330244691 278590563 77551399 14876014 833579306 907086208 105098110 672545266 454292907 462307266 169009235 237291871 532889865 624946386 194712802 63084256 1069644429 575225222 97039388 416985929 707543561 89248338 173964048 142439335 259006126 328274761 194662345 968254287 512992358 884053621 140490773 874291806 288421199 901724586 602765132 720302764 212200969 398645729 398962841 417987983 683700111 1015131570 411350720 640474533 908573456 850970352 885794373 216790612 265748192 623191892 893980496 355079897 548038103 811197330 59454443 272243470 223040164 880835887 508496187 316045791 722970392 445647503 406728214 614491581 525299396 443751219 340151435 497161373 11311652 999318915 287197505 649447577 992506367 415468430 631606853 798188308 937079226 478855131 264545744 944585434 189718980 246277813 632070780 165858452 291786268 540026266 607897435 770865551 787982261 541274438 462904648 266328588 592530156 183902856 309935433 444569028 456411140 423855885 926179321 399012091 168462237 956118152 730084853 941436355 299272937 874418774 622596816 439516043 579859496 393444919 550684255 591539020 525865463 48173653 117902267 733690990 481508143 907653611 235273550 426444079 578672182 997630308 433774227 130345518 964608265 203641995 979745775 578280953 578228228 1067600129 652605463 1027328010 452278959 341285816 163119822 572536793 183554250 861745011 948712372 378917321 941366744 162049969 103969900 9010984 88110689 37640259 163216832 435732743 549351680 221090023 513710800 244088613 74757411 647222214 592231849 316440787 234544327 956671924 159612809 927097858 1047218925 388309887 1014128675 305018105 203797926 933344018 639592320 237781474 384078731 964214789 1070665290 47309211 174263258 1043205402 990919215 37082648 261846197 23131982 728368411 569204588 860170534 898708542 470631828 597231915 107040367 528249080 1025268230 251088973 432970095 1016946922 812165329 568787881 457548406 105760922 997124153 972938637 344830802 337010561 427720031 123937378 215100333 996970371 106168346 451738652 735606623 109998544 1020001559 474531974 282069907 411897132 333578983 725477201 277536771 271444552 1003886528 67093526 1022210136 687401546 963449451 1009240906 990054404 666344065 1011234478 12361423 270803849 413596781 639467206 18784131 534748771 6284559 571597749 25731318 873308633 149310427 1065574488 90257386 128538140 351832614 202746391 550259449 582862335 278483020 533508913 423373747 337799800 923463702 346368569 59845616 392062859 679287303 634447874 84310155 434009876 731430787 126947812 648197441 213384807 913338394 898886714 292990253 215239257 197857349 2697952 431506715 426159138 404434553 886130077 909048543 256004994 991959256 390803140 680650728 351617149 992027940 134379810 400819307 553461813 648049541 237681977 170483325 799259396 1071626568 319351645 931811251 586767699 971852447 424165421 413612342 1020480875 801544447 701315495 594282701 214760411 1015677732 606422385 827880327 772543578 207904805 101229881 241405464 1028272190 640562059 679512730 5930293 151773168 404201629 182862183 577504684 523553029 455459627 897874913 331194244 591732831 504710300 337271862 155265572 700432950 512539552 185433232 689896801 1034658929 532421146 23663611 884433645 509293152 337229182 74482321 807197880 963771077 95914449 619818492 332770255 562693616 1039773860 61935058 509406413 7296531 662529128 809043321 30643162 194207793 472766639 327031360 502915631 43864563 434838753 874639967 324596314 224432696 68250440 1000514684 189694786 907363843 848924145 1046381793 326404156 69769740 468757985 268224171 32620384 78190639 153450404 1065162923 240806967 720154582 212508623 257811712 265510098 679580368 980848759 967009302 158119406 508173703 24228691 409259968 163801569 327827217 453593388 281473800 650395098 404178046 384201328 518645177 717107907 176521865 252168485 1022169816 661209851 284438691 73909674 699828034 220974311 270466902 651682482 572058759 171586518 581526013 1036148449 43843811 993006883 948473765 967779063 178167176 85457852 309184627 435499924 176316691 329130058 444538671 849602094 616379488 49980267 211997832 956153959 912080617 822545923 14724713 286199688 13184735 396313994 999514995 170166520 1014052964 842708336 410142553 365014683 329869669 228816080 380258324 286641955 694691774 1017725239 52314487 530189586 592124820 937042189 733682542 221275938 196805256 650835851 17294548 239451588 241761916 181900827 378889588 590113287 933610332 691256273 466732637 860254825 155334005 428078575 530338691 189720036 572965904 772282268 993907189 425349753 114465651 597662789 561421090 158349361 520900788 349685118 979301188 147929952 367565742 432547008 188457699 301700679 869500267 288853564 210054736 482546812 20160424 242593643 307350931 618934337 297030523 78914606 532365380 237847735 417831975 895693987 343237718 17644674 168706925 325342933 1066504436 945429931 974029382 439631519 764861639 905025653 328367867 1064847532 508191325 75396304 667623774 555786315 272441701 779106022 1062852321 139463456 28086365 535938580 243845285 680819089 440321316 116108282 102017584 505445915 539349400 691660596 952751652 306232712 916319594 185250133 605075508 70996340 538818410 207768152 366401584 622166797 621970234 193230736 500490781 1053327214 858568933 1066121608 720430054 1070915314 608187657 571671339 833145899 1050850779 695939111 278806636 954221643 376225773 727686761 675764105 611377220 486516978 556094067 108703006 265414637 53529820 12762772 56513134 974876860 322687109 700056440 911098342 301676256 789804668 11191114 571435821 653590177 30386503 265410673 231594567 882439368 1010273578 82991439 699797572 43678440 976850970 1000623809 376161269 911346507 890529818 187938116 26923662 84619732 267744061 514729110 688396885 393314654 211518176 913671484 552275690 1018524644 9899740 887273667 873879494 400408990 153749529 415035182 850971442 77797116 736860293 414200424 212502580 615784072 760795746 717867944 479565115 366487981 552928087 596176302 557758674 781955412 50253045 310928178 3768152 94098827 577458395 800463547 201763456 290150591 675679691 171996236 604390494 884030067 1016231726 792970033 980773943 301003044 541878327 1055137179 132500277 305113175 918781149 992573498 182910363 930573972 36293761 639689921 634883405 693846330 265816909 472589361 612989356 91012898 827887766 532117065 673337222 546401303 307287615 860369417 242716863 486035859 1026396277 133441492 581808303 45834600 304840946 340433044 1044407769 727331330 644406483 17254189 666979109 107048620 127396467 180323838 754543993 175876056 404220700 1060843351 282687044 516730726 109465306 944307129 497985043 416960035 508817107 660658983 418091772 946164554 139886684 63438291 406300860 944155799 545560549 953348548 80708985 316262514 362849735 187425759 292584211 799766210 317181460 47499771 84984166 412773425 897376057 199682594 24221345 212480773 443144673 260882106 979859776 607451689 340751294 579865092 427629669 538472064 727195100 117874253 243752332 947400835 858782272 1017736138 380815679 143785441 23066676 286759172 596843739 777079555 74464501 247144858 301374381 61762538 254086758 411880775 31519417 481522089 534397859 262982616 886125934 626029618 770977451 513277345 189746880 996886869 170975131 35984508 249156106 405470732 237801925 960570459 1056569171 1015573215 991071095 1002465005 186670557 234172124 170792857 674099051 258066162 43201771 327864791 421318771 316005736 788717264 560397741 946244001 965242428 172505868 481667527 236549165 13106510 957517181 705782857 538866806 589453837 397966074 26610512 622339478 697837114 289986407 296721961 18163757 340361223 695795428 378852723 259390019 916649385 787069355 515155928 498761817 385037209 878539739 138084621 884220967 706638217 584142212 384096295 225606059 486910634 982965934 262881610 52700273 675994937 222158138 258725623 398984529 217020232 973637394 326923341 512359698 388649004 435229060 395713235 914717319 601973317 703374564 707631679 950205389 1049632728 615974047 175138969 777386169 903339423 565145300 357613873 380412921 277262221 49613419 564332437 638615578 81110932 988282635 457563117 736539916 168619828 209066198 335137722 87377980 315224772 119386593 294910180 480277148 251710213 265705057 222601049 655660817 831696916 104414730 970974865 417998111 444293820 699483672 821084004 147123754 516742271 681192396 9358529 293856165 907457077 786695600 230559278 388141146 846475199 985511774 354615355 85019833 306701954 193079613 89159020 1049692442 880732252 392557595 373126702 230925846 589070428 306068823 610611525 419720520 915336709 982574395 76667657 709191968 232086808 731940866 499772315 359031750 36741440 270816368 686968343 1030926677 1000567252 104056732 446534177 423872316 941755577 438391456 422237506 490700296 512723944 524749098 83133954 230214574 104596151 901199550 213162463 304060163 927143401 153601435 270701696 153917574 248372312 44406103 25233765 915508873 572257778 992542439 531622638 156644552 269654972 94269978 795706296 1062556324 585872643 608706341 122910449 91440785 700415179 385976836 246688977 42394088 636886893 930247030 357825939 99738078 541581561 482252461 503480706 368772772 588882263 700241874 980326332 28215198 892859259 438829495 1037028563 943912399 388386542 221993558 562168303 885664634 543920943 525663543 406927359 728900454 510830443 984787031 239676445 1020604262 541803759 626977738 606934392 562211043 629388656 884037991 507023054 606502748 541760143 665017238 533145985 987423448 631971066 670974842 574863248 185874566 108981988 31651908 936291725 524338346 330338352 337567410 546316822 177491956 672382762 700790891 77039337 919612374 160898894 708440782 1010308350 484899889 373825190 364548696 110234450 492427252 696172108 1040704304 507075484 38663 763677039 197787142 38736703 648357451 455379331 353362192 194103764 720840551 1023173247 59146770 110031829 427118185 391548128 597005207 651494068 20556315 724389842 204250382 142774009 1012096552 689016143 925790379 141849536 908113698 544539421 588422224 425598223 568698641 65685881 466314498 418105524 1017733759 294070878 611119013 1058646326 119007088 564226758 287750596 88024218 91300221 144727409 25026311 385340589 473200598 932951688 527058495 451269571 989841785 381527502 86924421 543149026 897562736 534039023 503324186 681300992 855483246 640970995 335466395 70612711 699716639 713414958 866680575 705065167 188429991 445143480 240658632 423489270 705713059 709388290 395957047 74448459 263043883 67748839 328070655 485111879 417312738 906564976 593957383 252951278 1016332099 136145207 735705558 945468510 932571103 86607707 599019582 362072412 209730089 559354504 954557799 1005980520 350820329 744086309 383772545 335133415 524683811 109139321 174294776 535030723 857553302 488270749 86594411 366324808 447261941 270673819 546199882 309972230 889020702 626729142 59737714 548475519 557100297 873357153 229499839 419869733 185026229 58225088 690638745 929034874 205737320 975857815 478472712 626904972 718340433 608526394 436178579 498587494 629357406 390114603 851382036 67081328 163897062 486977348 54733930 359040416 474821225 669041407 387877001 49610585 296760121 716077338 524068074 1043850981 749002710 297730771 101409225 767705061 457689406 183129749 219265183 639501244 642765090 940410678 1015112006 58317426 716801501 559337816 186032715 555915474 371910131 514489484 76136876 1060003492 1065565616 104786335 476989801 31935061 657505626 517073587 418260393 918321235 415717661 895331672 852121539 740984385 970523614 233245742 669120239 730914878 377761984 522998628 1005495036 948416199 400349461 411747447 21467220 6273970 926315232 456124346 967810960 46731628 467304098 998224114 921045838 301996019 429491134 200906719 436820506 120776833 620834857 1003074744 982468679 112508933 373658510 120798632 1071426257 40635628 17446459 418695981 866720972 890514085 347426135 1984443 312204755 1064990221 14030090 644572454 291352686 990900729 341680358 726852667 317930445 105582982 729801926 475897756 692441703 331648824 415167204 392982557 1001107767 61383863 906433868 354042947 909823242 544877545 528358953 527397741 667358835 1034844494 240849084 1023811754 847373282 400413284 48686704 247982632 649246308 1016214592 722735976 953620679 950424980 911310065 75993056 468249340 623809893 149345692 431396029 612916346 959018726 149496036 128988328 674133952 889790240 957646106 847539528 826170341 379535182 720565182 252297680 971832307 754765101 835648563 209721331 496640072 965336431 926207056 320127600 976204925 316396349 477903495 277940060 363500408 265783481 584532183 935463636 687533251 1001711333 48606246 417427435 229204894 403204760 551813164 932377506 1007208602 179433876 881998816 229297335 829076300 392823665 459865847 438265324 326900327 235906657 313320035 485302980 378829530 727664077 66430929 418904008 613035528 896623205 93635418 627702772 123113126 400189165 314407304 619117108 605889365 623812651 99072466 400768088 747867130 646408787 443559570 470797957 241910759 165700181 767414337 400965954 402921759 687129019 134189574 207319237 907354905 604665117 342492539 73433176 689116319 1506473 440791418 460678956 621261412 693119922 301619309 165903724 419072065 139742597 1008738661 268344675 675844635 146306555 116729997 719785221 389239901 943361255 346454173 363373274 905523138 903484225 198379024 637078777 244689585 385887657 309672948 177940721 945455448 503141282 900519209 996650795 496046106 632245536 781513159 900585875 503132696 201963186 54675399 116315733 585321669 9487053 534224185 386640059 531173530 974207697 858645653 644476276 889817740 679889052 1060612026 64949835 149060267 799270291 67773455 494336472 88798255 72787022 364979730 378898850 81485601 612228172 67084575 930060036 708144601 45923759 923087168 951410716 311466728 595499655 168144119 324804782 438973359 609342571 224581896 480546847 234617061 489683752 117488413 676696591 410964842 350689258 625283665 561543521 573715343 393323443 428383514 282080686 753059925 102898054 1022993181 138715231 610821475 457336046 137670987 35379758 761557933 1036396537 626974309 467587195 1030160169 203200798 578811665 271692933 7191816 589936326 157261245 865556726 450822231 592636703 76879786 147298675 111144900 915682762 232260516 718279515 552779282 297157905 642488047 35193720 505679544 311468544 462977448 320610293 505226626 563282031 354829974 316979047 794167065 493381565 732270358 314321268 429914553 518975070 228788063 400574913 233780383 627256093 566318315 417578882 711481420 654953266 461031318 111626269 404284470 612398154 558154692 542361812 671657878 621188177 453784226 506470555 330778427 890925143 595871264 437470898 583002410 508503136 557835776 97760960 380497548 65398605 242712364 981727411 466371431 185655692 761884728 679222002 992608183 276515677 607625099 211729681 843589158 442644192 273494237 481490923 329189310 203641689 160354396 638389368 371167869 379484448 975217747 406523232 733296791 451688426 242655928 321486952 208134337 189246626 80480046 311710727 86786931 590169476 149572446 455273843 489315337 363263140 419936010 673215461 1040806310 961761002 240270637 841843204 619288095 536884210 584478072 221017831 574307678 2888378 1024403072 543212021 150829976 279773505 102079282 242139007 1007196740 668927842 67054953 336219964 700183718 792118274 975065755 1025575045 938722589 402600866 882753427 274588684 142307603 648864561 433928042 995406143 1035315031 458577447 408077989 954546928 385634270 666606961 279071798 576783217 736195877 886351424 864915930 72047964 1062189778 650353129 362076809 62254627 72880019 888205757 414582077 821458089 63268117 521319800 263243088 356561197 5120536 19677254 792386932 922964262 891627892 68000581 545691670 1050570145 690708728 624694393 63058801 43250934 352551079 637366233 950807566 462370221 1054582697 606306784 507403276 522554812 716470096 1046466810 145435924 460575234 322365170 232757969 898408192 570190973 494860108 699224224 352653507 85673748 911545708 638452334 454609200 289453683 975347392 937443264 591661466 634933108 898370766 1003398750 475309074 591954549 396660006 665435544 529408123 277393816 8843190 408048951 187943713 957719098 466891128 161272706 541244682 192008157 578980016 178134628 801105660 226548569 723614133 389613823 1018887138 711797110 393520405 119491170 7394762 627467350 973458080 647599545 422091358 151384487 521529398 570286460 30603862 95029898 90466748 234857770 486105374 149474815 685747559 953560302 694011804 1064799092 720849437 721669936 1021836988 555670705 837978247 689763150 42497580 148604253 924767594 294909761 575408567 122818997 8744489 827198258 71223030 337956526 717535926 1014976523 870295732 120132794 496229798 287407776 490286712 244774388 208085750 120045674 1031463982 956506632 995599762 193300147 373885109 929974857 531657276 449692022 238260139 359049050 781312080 404560887 1010339319 268361562 395392009 359017499 424064065 898417288 1031972326 735966961 246967709 365364838 577195174 662006794 548675741 583048767 775381361 557354128 1071756225 703116398 640641315 258265900 1022637420 619194538 99835454 466404905 206720126 426095678 1044587655 191594668 1049002659 120030440 1001749682 428829765 129748621 77948252 410769289 183226913 256505062 251022021 301709119 269528502 980063386 437536214 1062794283 315263877 659788050 44357489 64380822 1016454997 175890870 186395680 630621996 1026577628 380090966 122772904 547642952 306625307 144768398 165640532 270380976 203815063 68517915 657079712 28202819 599779828 72368505 565102613 831390144 540852106 1020764382 1057914185 894003771 124886054 184805955 226615889 898735353 202513595 976381815 269170370 608905422 121343489 315893055 768482718 1005353074 1055320140 565164793 1045338973 282828271 736341995 515492930 308816656 220578493 924775582 150623428 617808120 412553643 363764586 1039916500 639065348 186996624 133135279 393848934 882514674 614330324 419548299 319577307 244641796 675666066 67543073 701481556 496045129 663318816 819848933 257129762 667155026 333209998 673727662 681509841 275313331 499724574 630754326 628579449 303634713 398042701 747846633 526646684 438959777 484298415 603345317 823942595 953197362 446770391 234235130 337300676 701480729 38957884 154783065 329208178 648528717 920163319 252239866 350031735 13171294 715535888 193867190 611194111 498474644 679618629 281979772 419393068 596205262 669629582 153800047 73611147 1070512422 399069364 510929323 812895929 999733380 23191917 6971314 208444373 141495362 304644577 508250127 342556021 388385565 409392664 376887248 687127684 733987220 175933000 887293207 307464656 328812537 77051770 647314378 892938776 958877035 90662397 490433635 3978802 788194983 655980691 1067059472 291528126 775949774 345149700 715520707 593675948 913769241 646316215 16961047 725191909 430050453 612274111 314584376 369465054 940100178 1009787799 91366809 682074004 107580205 655549658 706436282 293613295 378944658 84640426 318717851 572588069 516814734 252934882 284311078 656002459 20922973 652370249 611393105 210135015 586418459 32866270 511801856 914163141 84551994 959423953 254295795 62619990 351146670 49811300 65240833 422934769 166879801 281205418 492384032 712706418 310003915 316042476 150285175 22007368 131707914 674221732 561460653 273847759 560381871 506063000 345243198 385324719 695566466 290039859 17125178 640498299 410762502 810179158 571135863 98834419 1061903370 352155073 536481029 318447460 206149946 732056440 449062503 206073317 698946024 89948250 698899603 572546310 643347442 107933708 954334334 455569585 139210512 61509792 204118209 591587024 238423793 668252806 441923070 132710978 544502862 607999223 537266765 714067589 641060424 448630630 246496724 736051416 71665405 569626772 526437646 473375369 496059721 543742808 596957082 189194809 172524749 59024997 69712972 390807535 909671979 913757997 658743818 39589693 770132508 917765768 311645208 411270060 694548976 874724057 75377863 429025152 893163894 688528142 332247031 90781063 470915780 491493314 392398258 140122086 387334797 603891780 9467454 322859964 567339601 412998751 332691447 582143137 888814638 662135927 479940623 640710010 167435941 478858391 405854890 727557379 251646595 409509777 516033365 138434402 622391099 277680216 91228691 908195015 873651102 201916516 831259956 976880866 655116317 856010510 279471317 268972266 582707627 923719754 302421097 157439669 307425171 275436041 108905574 733561343 369753000 139185428 163843140 599908237 1050049593 500175780 649778710 12910514 629333761 846077556 369059431 924445751 882869187 183681043 44160989 54105287 104374409 433003349 50528491 624773096 605558729 509340955 163786503 355773316 876129939 425495273 457220957 982431906 199800403 345891391 96229002 63742320 577024508 431106591 605947431 224472258 159408482 194639937 656601322 1051531509 682379462 899591136 892885409 621626012 226452710 424102445 830858326 265791594 425543666 782123971 564577892 921804000 1054706221 329272831 901604520 83164493 168649601 108631757 487208250 371030203 923603160 55176425 597184826 185492391 87078179 70853204 887690562 51416314 390922749 93984893 219028881 732222491 663030847 550949796 1059681855 427236696 409077890 248355902 602879819 477975751 54533363 26165513 988717087 432672234 463977947 460274001 936152014 359727404 955215358 997491111 758942560 641151140 76381423 203011806 252195340 595907080 768607553 199328285 1022846046 129528919 551242639 46248171 1015774579 145018609 452238264 526331611 1023114618 605143022 157574346 681361938 212596891 436114469 305970895 912304690 399861209 35557586 972843246 974714099 377491240 387942597 50943326 915966954 601876914 710154063 1007750217 125169995 300516688 117712061 311728890 437015850 95607298 725099120 914108671 1061385248 551577149 21255523 333626560 1073441642 325279969 657471969 623646208 384626325 874657312 112023932 494169344 540697321 28587593 314058763 677327227 476138026 48049349 944618103 138978249 301858057 721318871 585431635 1016001001 1025650309 913200717 332271868 496032909 662201445 52391037 223915230 59444537 413971078 445285841 808982891 792618520 267948490 429813516 978992568 586256931 107631301 211838411 1059187350 883341317 669836738 37836538 1051585526 51290329 94233138 654585217 472640202 498843269 148652471 907447984 602597239 310008957 884158829 582942534 513943874 452542288 887782156 179540538 482752690 1007221311 428782122 452657233 233482334 747013342 491892555 702349758 972157790 174724105 631950545 698855876 242194547 610761883 449045362 15174844 638876081 28503136 406876799 929960969 987948292 961526473 759127538 269995449 87856629 915213140 272159095 212318909 122070525 441277652 715485722 110678062 1040738722 1036565490 533688007 321191585 965450862 973444121 1048174346 56575336 194311417 795542359 978138027 625326676 157418765 38612632 308751283 3402208 725276046 619007320 393648076 439603745 352639310 9892555 771409158 122495014 537501602 593470725 517737484 260559595 1066829822 356888748 913182856 439220668 569267406 988630226 509265584 473151273 568768382 387552142 328906698 549030455 1055192018 711982981 769080965 41372880 186207209 32753388 244423474 721925350 1064361743 345482742 604571508 1005716117 331493036 333380399 647555455 497477132 339228953 41001592 610361111 213034238 132879919 996179692 403148540 424683919 808468227 364994336 132580197 106650558 928774716 270343359 982055555 413675949 908621342 668700384 100161563 734523674 984861969 93518441 248041350 94255131 355436940 271494526 642017634 88047803 10531652 548655909 717896746 371440890 189387842 86253689 581208860 511219554 940124619 963577473 304943833 822474844 570038948 388392745 199872727 948637808 643944256 733190021 907994187 361027780 731763580 994713080 759298613 401842119 564081053 52984453 194955303 603722355 481336812 72989635 710144797 322793145 1015001282 893086060 489677209 428035415 914200354 277317502 538530858 518916950 431778605 413467668 406088971 136299059 145829763 102504198 181079953 632493864 921192748 781073983 949531663 47744925 622739427 177440294 223384286 974636639 549244540 1004291008 889276665 295640400 359137263 428076654 201274149 313251109 139848074 105154666 622227248 512367440 311881796 884972397 168699236 284132722 506545121 400746975 687922486 18327004 36578232 603579236 346267116 904928577 27288922 322842947 663681919 131157929 618013580 517118277 201315145 616665618 511810719 373130426 910720168 222182007 605305483 460817374 321071019 11445429 78505570 508112469 857818715 305986713 895354903 410872697 807721117 41998657 162473460 474693981 1005034391 304470864 353357370 94586438 956400389 462651878 630374393 998367412 537396378 347081714 669747290 622927826 894330511 416118843 982678281 541780918 453993618 539873503 221850996 618575130 494737652 226602077 675010866 58787595 141613308 924831669 927274676 116158864 473805531 75711409 95382798 949587472 264881748 27506690 18630292 163970786 25127164 1042019065 417574522 312835255 9039739 554363778 723271348 629733052 602802353 992534469 537377269 1017945512 532620200 229192806 933922646 572454123 311814609 150377392 64162275 126702843 103788547 464237878 215627928 61682102 508019331 458660355 1039240770 1071675483 699831226 64930378 1037139113 667429853 1037041123 740767773 1043373637 1056201241 644245459 326455360 331818293 1069595043 23989515 249593110 510051999 332200449 1000464051 1005316795 367187851 751808364 745900018 124472296 169909498 392096053 305258897 684680712 917905114 234649926 502703571 80662059 403720522 667421486 481019214 705683452 294158973 973100194 655829141 424822730 390472413 274929255 733113662 731419509 713074213 332792428 613923862 34029780 880793877 199777983 419280927 189221984 120421248 73431247 34448689 503214267 449401905 869797958 270023681 464541349 131151841 733517539 100150313 1022317421 1025407145 637371352 27062582 609176822 430429125 975217528 871658678 151141509 675880139 568318869 415262472 361405046 1049346907 125647159 72729059 882119888 232059099 263769996 896731505 603452365 990124948 36192959 621401175 930299439 615640237 552210909 116814181 648376167 320934057 229423976 652020183 1057284438 95055497 369480114 1007455189 309330833 179105730 965898897 892483561 603551642 536547933 307400162 248826974 1028502181 15519366 894413106 408306122 601023921 771797258 476265914 157317952 944546060 105787493 477751410 40324684 833270454 467456077 1047243477 591143694 694811394 513266889 703137815 1063930709 94117937 425529811 12414802 1032014353 609816690 488359108 1040601823 41690068 260539131 350177709 371276325 84361400 571262217 1065196270 235043660 598472010 24918169 134736389 287889665 250735600 1015713286 557324215 906568692 385649092 617633983 431509703 717621611 339358242 938143611 1064331356 6738085 559087144 631592513 126183519 297651817 488771318 828367964 261753301 680023389 612180155 1004328002 212564303 609605440 370975525 203133058 180784571 1005700817 945962592 487663975 726563312 561660813 683447622 674306723 880968342 369976749 407337075 557257580 233784854 463689458 153890825 475913575 107613802 835653429 302867886 198756519 304979790 328153296 483483227 363902643 522641964 986166784 119578848 511896847 170821809 319974672 1027853161 655767078 222407467 250729312 897637537 513533487 980982775 469480064 183533841 610579629 125174594 59553544 554524318 236691473 768366697 97778198 52491435 878763804 588853808 555984774 700661117 338985246 16990009 295543545 205475755 590541691 761562486 263860723 956199812 142229291 1033452190 488957803 309591422 994811423 648601448 22756183 271828540 342501693 814486520 310902752 634263991 469684620 715892637 1064504867 669999333 479408954 51345133 87280035 402094968 900693270 278317052 449699991 632822064 443308385 374868694 55681447 48061324 303685845 482518331 222068421 449674756 19734908 563933661 617731412 67693676 185387751 722441075 936115887 126441738 111628286 118919327 408021447 9435616 16228012 935620903 894369221 84523858 205043047 509418779 633794731 935020925 970686201 1024651698 450769564 199883888 988631689 672491432 349998089 309372021 486042124 707557046 631536862 1037441927 987520972 141683275 580513293 1031864039 330050089 434177605 648530653 231311416 17409109 21869428 426986210 274949563 309579896 969465142 507435243 97877617 132468886 114296592 418004911 126641651 212242567 990790089 676717145 122816717 286919672 730055272 571162198 881326953 754914268 880284928 705908267 212291838 405140703 617788074 986618864 242810669 178955560 557316580 846470587 165548705 462242622 99809213 704293729 19608973 368681872 997653991 532738903 189023595 675426957 498255385 973685547 1051008085 450211941 628328826 598163336 974761366 270139785 709188981 235289205 475077690 654404156 413193761 13454767 90785748 139143099 940701141 213730612 928599909 231676703 891235250 452429954 542006841 396410839 568332089 585981889 471383107 685740029 758568310 561497866 301230306 456438192 952481586 149011343 273727555 496957143 586234081 378650183 630525826 933562795 560877173 284509950 657160130 1011838086 853672740 1025163752 212861453 1055937650 905881971 1011115574 643862525 936076696 442969178 972137021 428661232 495696331 703019398 502632025 341086125 482157947 959976423 619599413 924446632 313003625 731881619 465236737 392231139 178937520 287471498 389594423 673165713 674031772 540997095 723971224 624429385 330033149 325656872 282113315 614792955 307876080 500815633 351772690 413393347 311064984 150307901 33796176 988832103 299950211 150564634 692689392 387962305 418034556 408599560 1016325151 904790744 869500142 320962708 670230070 526823084 79241364 1068558607 495921076 478254136 354742364 266921292 361297086 276175455 541023666 306579336 646031605 470865903 896725849 293480984 931557463 500432451 592109419 230017883 52306979 166463960 740578908 1061623416 972946189 1022941231 307554174 183947000 113572726 988828949 134529480 411357760 671642368 895506055 920037279 209010326 474414532 983836606 1007096343 239951733 1026972327 1016339071 711215677 24466380 102794562 1029009113 424043438 815330440 639067763 1043435694 1004345317 1053399325 878545707 928185513 1000022434 458036748 303054543 498757686 764291570 503344540 472020308 267290442 584859327 155181353 1019004764 300092905 688788708 915517234 442063308 764631552 9203981 988982126 603324143 914992864 345014198 646406695 302509488 975971394 560655372 103650274 90098972 533781127 1007668799 237147555 385688277 877341281 230342760 129432902 988336320 286908145 31898089 1037166302 743172834 234269035 244120374 241182904 944152182 570638590 883591230 1040179113 946213614 905944012 1070694123 114626890 934914186 893496106 482933465 387464571 244078734 340484522 229837659 220098926 138722198 154876496 978164691 470924737 311929677 979451642 529671874 307735304 277223853 34376663 114832943 416165106 432434171 932544416 390429564 967371133 221627912 549605964 380658111 454563522 648570026 351501949 22997501 167312461 680126026 144665446 751097289 576188230 130035098 608913689 886501430 664604312 336394664 915888386 944140145 577437093 1020721710 252797532 925702492 758235751 1048235451 422328753 565964589 386382804 549703350 617732591 527731907 764569176 295689800 406345576 926697987 592499585 151268503 308517011 954149749 147488547 18320588 421823147 314814754 9889367 80145234 723371959 968595685 439660327 558366691 923177684 300803267 466110349 183525019 975217312 1065622197 260984034 712004793 201112185 1042025602 309686537 515880437 361388678 76940545 1057011107 711063215 416935237 390155111 964763414 491508931 325986088 1011067203 1027158322 705250829 332068924 87844154 709405165 413727946 874675085 44177011 416396999 494889014 451574210 1059611303 653140853 400187495 1004375528 799589503 343817005 874782189 302814266 315136746 552055346 972732869 132531955 20779457 48717583 233296443 69621841 138093351 325899627 112204458 302232608 24970601 327526200 623359764 362655307 212380614 761277808 489033104 347213705 854321273 238520262 488590823 261592723 633307450 124020026 955849424 319190266 176253773 1008705982 124154647 415859699 577264039 918281740 537153725 592612102 46144163 117963883 920030943 439834190 113353048 318532389 526174862 993413495 340325322 611888145 634088824 674674184 985091273 667576991 73113573 182382198 949123252 808738821 921318116 217889099 511867306 685155440 492770874 3310604 653422214 681047333 641369609 77688949 888479885 490337373 416431722 595062645 939494184 393186743 318629319 261694606 521456254 382735140 941434669 142894120 549169591 691316155 20607192 389687632 960955087 606572136 846249601 641365475 455634014 646786484 85384987 121466503 455478848 420053892 421956303 31036572 343210609 674250156 522463296 363760326 3857491 701532679 23324820 95779387 68335410 1052998790 356076242 505688429 281384826 239975389 407006772 1013075293 70286581 639701273 286902853 268952040 319008329 633841553 977023451 479908902 982811480 415078049 789301576 64901138 699394272 329695633 662190560 501548457 676675294 906589128 571896578 611372323 615976783 152674411 245504018 646315489 424649066 24953729 162958374 446925294 785383888 546774038 72066850 501707683 638244072 629605396 454619723 396343899 143132554 119898930 946515711 674007979 598789180 1016343462 919691662 920036776 112157372 638446163 497278676 448933550 461113274 57260678 603783054 459209536 1071617044 544439606 437187900 275344660 346447515 294717222 550984652 25469554 1063421959 943572701 311454378 574124253 464887282 172110042 921018289 218809704 728864597 914726550 187478418 421467818 477096707 488217003 109836774 433725544 103249839 803946791 96809483 462320720 382446342 317592280 881642774 615831833 442232189 935683282 292319768 482117289 414197881 95939201 69203435 259243245 97263398 292788601 103406775 80139732 484993968 499967944 175365777 1000859491 605634636 597984972 1027609322 295236496 985003160 167935412 522368237 272263738 814359109 322101584 709999851 267439940 347082903 566542559 608838226 510756284 91555113 279847642 542115367 440027423 563780866 145379591 423636701 596696868 788070806 344430758 413733898 44208473 624406922 7137641 640507755 981750169 587635258 1070645463 1062509308 500014917 384440078 60308013 235324023 1038535434 733632217 447804756 727158049 734399562 518348652 349169425 226405982 149571361 420221797 810206137 519211887 884807825 357844657 949012055 205736665 255077493 215306907 719500083 929098122 678702360 456175624 727172211 337243736 945051314 126631431 339543351 506886938 431540699 254234076 23119382 27349098 350853457 418005144 196434078 499498764 603131263 246066639 271005918 442159233 1051891171 436884456 875098669 431748614 965313214 566329752 58133605 655447097 499417092 302552035 560449578 263911566 82997179 240241030 418268603 966350540 266628538 688175399 128507534 234824091 914408995 228578704 882127341 961901205 217029068 406002171 384091014 662348315 829644161 413948681 57743362 526674814 720814091 736620592 947954077 618863962 76915177 632149837 384491028 521354014 791174075 644309157 595139099 330430278 949239216 1039439003 503399136 183082948 388395367 987605445 920693782 34470006 72009248 401688107 948709017 509564121 881646105 351993897 235414975 1000110279 435509565 660341277 95384467 364949645 595237139 630693413 823093832 80052789 524976332 329717728 81602934 731228558 264816168 1067770495 517213245 1056618288 980722106 590849384 583879817 395231799 432095285 149297960 494577 89094595 950456267 534357352 207447718 263612069 288285223 777651946 486169725 636843645 1016038831 1012787712 20765971 709377120 595142377 510864480 417421699 925663777 408615229 171881670 909880425 986437237 157979106 8854479 341060558 870213687 231961749 893716302 704495531 544217504 474181285 127216627 997763522 73822977 287484881 140751593 487915517 346124210 391260922 13945353 442578739 211251204 593642523 300114041 149981341 195780737 170969499 208461700 595374542 78872194 527218982 633872611 230543638 631518554 901029399 966026526 899507317 717151416 580881601 354271362 500756638 440468768 1031503397 465813465 462198116 560599742 711773089 356821549 322729566 703280732 233931602 720772151 206268103 436582471 730284399 346426542 279620951 501981058 221523298 199883681 210577163 275730947 419316564 364824036 1008588749 194470435 427435555 704615076 238663854 941138642 160266340 454253789 208276904 1028194806 243984860 913407114 474329263 575853935 107330788 52771406 967853800 45335877 834660618 347961532 507351126 502350379 286371269 115650719 492266702 65090360 629970246 184806689 304397524 461944790 834416742 95818294 411572426 80333155 611194920 109542211 611117566 312250783 37224489 663844053 864361312 214501005 284095174 754642635 2635252 696175554 1041287654 90093458 802289922 991100963 700054944 982772480 175488035 515100536 420914957 89983166 77125785 397123111 496189846 20774197 1001576073 106609933 732083381 1058018936 147183807 346710640 897934343 768479631 167586531 45209368 237891165 3797691 179046086 940442430 482262243 430448104 1047336090 151012017 649024873 573026178 338432106 246505168 1036042456 521863161 161726373 223517319 1062857705 184379178 342069478 910969522 887359205 901659604 273236315 397744143 874668760 931418762 890629822 422051497 803805143 318373900 689797401 754418942 1065031172 723733644 522992468 574679322 289488302 1029082802 487098736 158050015 594305450 23349010 254595410 125636665 681797387 251399358 723488301 142129440 884414517 127333283 250354820 1043420032 930121034 727006016 956474036 178083495 825989016 196228939 510748642 524757654 587426141 632634131 119649190 714318153 604245638 888770065 245392732 347483812 250922170 977592565 602258347 59565760 334928114 882769749 702892823 136180502 358270291 640621861 144226949 736448349 529580060 709432589 976644048 298610740 258423604 250703943 389430879 70638450 214146082 472889256 348170327 469659584 465471507 179620954 1026342755 82947542 486500926 520093262 502660503 454220841 502450545 788451020 217542103 385046345 610462822 95595897 305350694 317905537 709953899 158328445 414356554 125359302 1029012451 261520110 3852141 956765357 1051833686 680041430 924062871 482758024 421637336 575439917 217441582 641805338 95160490 855888386 272165718 930906427 67164989 84391210 1013325242 317244885 52936323 120691147 372439308 468156918 317424428 399508671 244614401 291470972 542258570 223596019 109211858 149311732 189809098 730364165 644521665 1027529770 612029321 400914965 135744419 327295333 596879866 656252135 82767534 346226340 446234772 377577862 922697296 453840042 713276918 493790241 680053196 664119991 277510929 105202203 86904460 178683236 328869679 18474785 660881724 434378091 127075188 324913153 703657060 398343486 260579173 343670969 956700065 206831520 966551944 301806169 14180472 1062751080 389776389 435615215 947032923 421440818 535125502 667158663 756834341 67963938 560562234 310034883 355195171 37426300 763409442 363386838 713438382 79285264 159622483 1041149999 1034229570 1018946227 449414727 48576339 579940033 329107138 1030472986 687623574 481787957 229684790 768591370 1015229512 327334463 417937794 371551894 178482667 96871674 270115064 149660224 545167904 497554084 50289505 518319424 55662595 968221735 63372248 262822278 314030340 396596847 380957790 686850125 78242076 652937533 285073551 558946740 651768241 831480535 516197043 269044963 961690777 709752050 1038659721 944858286 376656762 1044975652 675502163 551744258 1033678023 666749964 15049666 125436822 108057742 209169506 404072324 605717163 476984485 481865334 531597336 381933410 269776550 381970762 732347627 548018889 105294865 577711873 37230617 593782754 581045133 46639388 181441426 148344693 705766062 491692890 960426150 767261665 219400676 269527677 526822961 156700785 283688018 702866420 209299685 488221798 589949647 173976243 137571297 954906060 460099836 253756456 985876398 258517194 558685364 502901661 454949707 178630260 488672783 30891352 637802523 996078064 259305479 492547337 254936886 1065308939 438324236 631714589 112831872 577139598 662142735 653415776 913108981 232754104 540384665 87632676 105804143 542100635 785922403 141322954 490655113 688142540 552457904 528419584 693998071 964203511 324106213 261051730 180908598 415428159 444545836 1063066405 836374600 409323837 711915436 475043873 357069433 501326837 1045152140 889540626 981230249 103013924 392961347 915154977 862372633 1032808367 346033718 165340949 128927374 651360817 318948372 949239450 813857957 421639870 140234746 848657156 358999456 726245088 678393084 173454087 549478371 115668502 158216698 659942344 424349411 896261280 125899589 664447544 1054524135 127159252 648964104 1027248437 574415283 904449067 64867599 508568120 485026759 664528475 296811870 464985688 562970782 485589613 570183511 506824260 1038419253 556263130 1026287438 734458859 11825676 497549938 447177315 998313332 658800857 442254006 295194645 213184567 524652023 250814940 668999860 724026011 668317765 1003754992 666901494 819065483 135836270 708213724 519536503 727625806 464948919 471679654 777550377 414010568 223766514 421923069 214248222 602084131 254774305 682664425 487705189 44548297 979825501 99762529 846231847 707786475 29600703 849881617 686650129 620207708 712112713 51273184 490104637 485478395 1023150626 598871668 228817608 95007380 576142478 393514514 646098120 455776412 607615381 715679560 917065029 147941511 191028949 525481520 685251288 902258552 558270632 68927982 182354567 484081023 1001311978 870674469 1067448704 203586732 609889612 2839399 399439918 88793235 560171754 378336498 881733041 466022077 657086618 89647657 289360857 1026053456 701721774 268023051 38461705 600895751 185427160 221154602 474763354 83894306 1071396548 122821283 95055984 227442022 297696899 119342230 121063729 954047024 1069080979 639403182 210420796 712892369 705674923 128406324 1050133378 305911833 364130710 696827312 907831541 1035052129 895060695 192265495 786834475 632064323 88665951 1040569841 929298258 654842284 234999772 497158756 703664200 678730719 809049796 643233847 313538735 312448245 332077793 431243377 272482091 1049769284 854613629 311022199 886899600 254884856 1020560387 708203860 76464569 301145060 763811765 891185167 929744258 1052486193 64725315 221964180 33450845 391210423 378247279 26946850 862993311 494078240 897127421 166653237 62536163 153878426 386681834 1034929414 863448918 11281109 239535238 539403756 338399924 535966222 85038146 306835621 235384121 552928663 146305419 947155916 663713486 448027189 897173329 572966543 886632664 691017604 315357366 510236486 496771237 717418990 8148301 369040537 497565880 120914485 789099780 376244393 155837927 382848950 127975939 489734159 709056702 296574417 56674628 269038118 29121504 931580865 681835662 381175632 145106494 1071025521 50608231 282972915 457832136 967240433 434816345 309467378 608087714 647187415 659734375 26694836 493319587 454432316 87881211 248034219 989079988 544964275 85181296 273673265 622886029 660888660 50883095 294252803 897193959 491295645 437197484 125652178 45054384 854989743 725782741 352918674 231456095 211453011 244001783 29858814 677293834 650716237 440728294 611945773 726678155 739726600 356439950 1020286894 496487401 424676894 421071195 713353163 231306492 666472334 886014728 982495022 692669290 390185605 43663279 475707578 61538215 363219317 314365712 279317536 60949604 185624357 240820764 44535594 577760159 128291639 345454384 380979091 928381587 160931451 268061876 774726782 149898099 241523137 913721430 682735990 687765704 411563295 134323884 778168495 468371850 713617944 671255992 583294717 836692156 973726439 202455219 569562879 588051486 695924650 704742782 25444414 255386566 124211153 612439481 490698596 728113210 838132697 537680368 584868485 322479336 298980808 877576109 75457101 165027895 608980660 367477286 1030387777 736747319 376565810 782757482 567850043 499561243 130746200 25015585 381873410 367164152 1040101175 315914635 676448968 299199157 304156125 309889871 346395077 485640779 80085349 645588226 173981629 680496058 224513716 1032535696 468728911 505431102 223191865 645991271 622680267 711284187 284030103 112323022 67821771 15269027 231000737 930991293 1070745185 443543746 365417922 210559786 47694989 96029377 461560805 61952391 393193006 574260325 1059820578 691799184 733893688 132182810 879786036 731326310 602962313 104150782 253821338 956160381 419128398 361990046 91994128 289605784 439939021 958872130 699107942 393618327 167516201 402581471 201678621 657566892 286391937 530829968 522018218 1043658175 299094685 353955993 81809437 420682699 606308496 723297504 983551412 213754337 233973731 883715234 133714967 382055167 219476235 510738298 1020284198 612180249 355566911 574134054 957737615 587565184 463287142 570081638 816831816 17875186 92127099 247844892 87936837 29482789 744811418 58243744 547264084 668666146 619188342 658434449 447372254 700932566 893290325 336881688 450460332 113509156 323926021 267262800 466561614 555076273 775999465 327398710 371307685 519807132 998833446 62094310 10630995 374870869 616382544 170534900 251665838 1001819156 375889761 119626605 622868105 363114558 111920964 377081231 185248597 15904567 638800228 111306243 59028366 246281358 703921634 467999240 39496729 687339769 701014404 439260510 80563196 932153191 951510699 347808460 246066724 904318350 103607040 122872561 997546642 477612317 979894967 339489411 999727479 523155267 694424908 1013120077 63095032 699091021 325728060 202177121 677879857 956695667 683657088 565020526 529581223 296015622 49282105 726822972 903228167 255578963 323774209 211889673 170891417 593220704 357504484 487211339 484733938 921629181 649718981 435011272 103075700 545809797 696196257 907958159 91927953 293824444 856892186 256066600 152555030 874457826 484758118 928432978 400104877 744221286 366692957 330210346 250657911 182784687 991399934 990300728 335578859 479811109 683088581 463454818 489383492 895010567 78325173 773786281 363097616 105487660 665568411 550225376 641331834 442415072 221980052 308181054 707776977 402018679 731453897 1067099985 1026981688 435591057 558282250 333266988 700773915 632411286 541764074 45286836 2938978 235565944 206649890 231713048 618609342 416433597 1026736423 874016273 581135307 1028375308 685536046 312947849 555841834 574986535 193676253 123707847 668796442 700291534 893790477 343712400 491828320 989558537 621262396 206738161 710588698 959625572 906285381 767792054 909752783 329220292 685437061 886441367 1065476809 457685628 653803891 556420965 640233388 204204704 584030544 840014002 270235323 925158233 899196867 916447785 178801871 160865680 394888165 118979067 924610578 560381014 385160944 19303452 952426351 319070965 594941579 373953748 611601162 317447496 886818481 420192869 543563543 687968952 894105084 316181734 991438471 688248083 599986133 513448406 358672185 427091094 491248389 497580224 1037076591 711247287 214549643 216371962 914049163 1070295719 704332476 27102998 993331389 314020202 933318487 121869109 893283039 699724072 303356646 668751178 148827024 904675373 419691141 471653824 74171045 316522338 871533119 53648144 116649920 75301313 142293143 17812112 300521027 154704219 1003247318 613402820 718092383 273806697 268776933 725634776 87260604 205274803 534527808 138421780 651152040 317692415 363166255 750494401 528255295 622345918 45344784 298277605 657465812 917511209 988855794 294016163 947517652 554751531 558290129 357535100 649281862 264820352 407303466 47245744 558658778 1012513709 1046383491 304098491 534558590 305239704 305953606 518908594 248853825 13943112 734462747 516466608 18175500 509634937 716135940 514857870 244439243 637028277 1000759744 376012942 11827539 891680087 912944444 674263291 460980425 616534460 629989603 350870007 821701001 875182121 711349157 561918712 443382994 371781746 443689020 321631193 628674365 11307022 24951656 673793122 9970136 638046759 236530050 284126423 239424161 997319105 218801678 914152306 176358997 965451328 899145976 324220632 69908246 503093330 494464446 309067375 334341299 696546041 164947054 241657645 167945914 1028457120 814342991 943164323 363797421 913749938 681029182 677940770 675463661 545670216 299719905 971793128 575476502 650391940 874606648 546505125 694978158 435162506 219941052 327860490 999839242 69226258 83245183 585005995 868626477 486106853 429248548 603906135 670012778 379815254 409865392 153961793 180785638 14859501 702229263 684930291 1069444982 344666986 385741366 127584523 496481770 141594805 260961738 183705028 920195314 660016850 11984423 532791722 249239315 504362022 923576967 149187223 18020379 203404958 296164735 302792313 160330162 24546037 656604060 110720730 528602981 751671862 463350044 713201449 89560247 352894972 453914190 786038167 781545930 124196803 357214011 927924191 603499790 531226659 670988841 130831795 831110815 36017965 86749405 340851780 64745229 465274053 1024472630 565340537 680693601 952420652 716517457 510289041 1008029429 351680925 989619577 533128489 724451224 284866146 632781577 476977858 988116782 8472609 406164035 682173813 56454064 880538572 637691574 788475237 705055006 678105781 145435288 240892619 64908664 915225657 538961526 766896060 521951605 670299412 497580789 903808299 955599668 601009601 825741656 732871910 453656071 523904598 115272307 439347877 78894887 97829054 629110879 935385997 679496107 332727113 972347698 889532454 48464010 237684734 1024926053 241309802 638216844 550726249 21242314 126326254 701751237 256577432 500984740 543652609 678972914 385060833 856389313 764899250 295906735 764998442 1000658564 110754139 458793849 322624583 26607610 449271687 374287810 15733091 696780071 670413242 1039951396 162920559 54002894 15895020 538745264 113506291 442611213 511283635 525949614 680012769 511554325 162979663 243005330 636573979 23187404 427557365 887473932 200228988 977394020 676576235 1018097507 458866153 74520935 995468650 367548079 896779141 50202526 238306272 466005620 54468563 343238336 959015315 1032550902 65494889 523218196 60963917 688525532 601523050 420746424 557779017 6441441 753388571 163946684 1004285938 102662800 350434122 470163523 82846137 892035736 881217070 368868351 29762627 2961692 973584697 229364283 699415379 754396332 518759265 480798901 309107590 291270754 710294960 496264553 829538380 639431084 1010458089 621896357 446404505 589389935 347960557 1004001980 153005431 89784335 90560437 407029530 914760870 1569112 830542484 988763960 1002639076 501606965 539393991 687572141 586726506 469531135 713087869 875235841 887523475 785968868 989281797 341581553 510699764 883232423 610986930 885788145 1035531590 669498813 304555697 957259119 327910524 875711082 277445940 649720506 165899613 1057976823 429035449 784127849 881667792 145248267 540401069 884316163 592307696 661058610 177217790 532319347 783807066 959185852 101277756 275623219 930531318 387589492 29987974 82520075 503679958 643927562 815202458 224041467 184119694 401581722 380232517 621226777 41508319 30463488 1065076812 256335985 939572012 985328345 258658786 944176130 951706468 365780398 242015653 466411920 728597293 209619967 359584479 38492523 963478887 999014522 870456971 508370207 485169305 994007975 964517750 179784834 263803995 513951389 905608670 1065120136 478532125 620664414 347547575 1003641957 838441914 262356648 953161945 333251644 425276778 780448911 239652369 1072496332 724026146 1027700313 415312285 653441603 911826535 641821675 563763606 299970367 639796237 65440188 658843864 602973484 614031835 652002598 662003492 720266931 1069032435 1054677610 514843372 243370043 654820354 567478134 954719699 693928191 312942540 622327095 23834778 645801889 469792887 222443838 1036504105 518268030 75890858 430455969 469818080 514728497 631749786 489635900 71217327 432014812 102870675 663903498 623996719 282685560 337778571 113139194 912462453 642096295 6503389 292048232 723840999 1025831148 209894524 1314170 960560363 925636478 893376687 273806751 721705133 420112316 334548636 94577252 426491672 135815254 916468484 639325354 39857003 718732028 189316552 182134764 615738397 477220756 77191570 980820675 877719175 175784911 666882012 54103169 904770457 1006093569 29915357 785462062 191961778 303607385 290232577 685796565 921649348 741298036 747096067 675056645 513424445 538699095 971508591 11976335 481651296 934487136 776682032 370655002 496399670 713834663 627908100 461002746 687218971 360208078 192373663 640186300 706859019 913933557 696924716 788355673 725922128 277492078 394225096 582311617 269050642 407066872 846448576 704856525 420671835 654972022 149951837 656445033 924177640 391988006 370035197 481479524 113033654 358668729 159420264 127696095 316752506 680312270 859595663 107638276 942415225 117458313 63238548 693885758 341961951 491744749 301368592 549736668 785408504 1016178678 271553978 464301479 159426809 482900614 133273820 429045534 359469478 300541830 1042471135 74962341 880854556 374492405 668796998 912613294 616950085 479596291 883673900 124871477 834601492 15955110 377774616 164693975 703428748 922930302 617324136 372183823 44338198 343821334 698917106 538661079 657795038 4944881 631286076 239830055 459003781 944499860 144205647 495955566 574898436 311892229 616271798 725328294 30715556 620243498 1047476947 490402469 674194480 52991643 960697705 705025307 434017777 1039105784 651656396 948870963 14532057 656142308 109374342 391064865 276132398 440110473 438028926 4553154 267265823 32420409 464420231 139351126 80578363 524782017 574967925 688410920 940927906 648049908 984009959 892159460 694962048 611494951 78483637 390319519 888352563 209329383 353266918 856209483 935905824 379665218 872697509 419637583 153243516 362128049 505702062 706606050 658093909 344356997 1020296746 1054812968 593169262 878589044 931112623 933730986 232098132 268503067 47608198 26251393 537374938 339554647 7960042 975393984 416038360 890697663 223375980 578110647 947225855 563469718 851371996 721963953 146003454 876370293 84289707 127028669 256886513 1043898134 552241172 59932561 94984909 1034314425 735393459 413722635 487068969 713214929 484127573 445839080 588393478 678359134 263284071 678785924 1040854131 841837644 545595690 879677943 1013561623 511236867 654210993 1030037855 852498794 675107620 496049026 378301301 761165115 126159271 1010424323 640352561 636508346 1026606142 55413464 733098319 719282263 722309488 1892677 635079412 966627735 294264375 543507251 875377972 318747918 390602393 458559732 852633145 57252827 3690469 413366059 572805284 68360702 297476782 778245849 227915532 867011221 613555315 440461817 1008057311 214928641 425632010 130562868 425253908 497458563 894846320 676271342 985598251 904296242 935895285 317731942 287784867 884492 572592133 418499275 685659980 67936021 962336282 680491643 269666949 440190596 370823622 658427234 1013543778 614516234 1057273508 608669731 202614041 118363522 199932039 59027344 878195945 404967453 230281852 209172146 925575068 465881306 625698149 997692449 938958798 61236861 504428716 389795456 317900547 103422905 318279325 1017344193 206854423 287443360 5920149 472854759 591686000 680494065 985847721 607373096 818297083 901715507 460330206 937251623 539324467 555402884 136208873 418857857 51232574 141586982 451852468 933733457 699841820 1051574529 84666333 919293496 997361943 250681347 1030457594 264356241 379232818 449064929 309128961 578593308 308340230 717907108 969454912 291173030 506815537 608360952 345181811 287004584 488303123 1061912916 454048134 239373793 306755845 212178106 59788428 180100610 91573229 283271481 448443902 635300938 529087237 691710377 95381140 424809817 346634361 287419096 809739171 719318777 18353407 992028774 237629967 707345991 444354073 431305283 696593907 537595500 336327480 837038226 731603349 589221082 584563096 489784698 33380815 185037894 568692676 650276819 90946416 692243670 723900982 683175057 691496804 512000916 85697324 41518439 545889493 125673146 998755773 451719742 384616426 613278695 10938555 611761613 913043834 208625058 1037052572 286001073 701331142 211425738 1046776668 930476275 623603344 351976307 523138474 67154575 556911848 141618868 437221538 880875747 93440498 225011377 946600233 913676371 734724037 154979204 887450202 316256982 909111181 704744685 83233017 852722082 698488450 637923145 1282471 683640533 737786078 724111683 929749863 873840339 534572494 990102615 580698888 333105105 530900387 423529402 732806087 1005463413 184259328 391130320 904369043 228852020 1038531174 719126776 212980531 973730299 121813953 454298907 961876043 110769973 851578506 269808535 566513348 281834350 278622598 418930260 588819396 1026834406 90624684 619141047 197521277 623895069 685475148 653653663 445934018 873601867 448573115 690712898 331803619 645617297 75304688 785165541 379722839 940829074 523606346 724877050 1001724564 956638797 239946172 6381346 12341000 128378844 909608868 427893898 358638096 821895604 586896584 536475326 300924936 588181892 492093800 119074279 276566929 643493482 648641718 45410405 730306534 1052106164 202783613 1063789183 64004369 981849019 424502287 251275618 921770218 206621034 245846406 265695129 136889058 1018894538 291461543 288918866 713311090 420345608 339170375 9536318 1060721970 258841152 1021037181 262755445 968003092 338095029 188256061 152498293 107469858 1001338411 610310669 996457616 461296171 639674587 392921163 494166575 656382588 211478549 283580670 344941803 632389495 342452886 120870136 626889311 103970830 484307301 729442690 353950625 966196143 705137010 408499984 320572753 735924742 147979799 264041717 598819229 265207496 715713228 925463533 648514530 148594355 633681784 642860796 336414720 643369011 228986403 304617247 897695756 459682322 68499601 124258427 62520122 49666935 522523982 804073718 378188956 648960767 529814681 241156778 802839150 833789128 33599475 679726160 391461875 373330552 412218606 109796161 58740790 955586961 309253519 272936147 696076663 510162569 318172749 506913448 766708540 135096117 1031394008 333002167 155040341 583815101 185654336 264333087 463102357 20599419 284332716 970138688 389200545 1054997333 120171567 611646929 29219131 319653984 520337239 963621180 104891330 941535549 767470230 503742354 372392949 101192992 364359458 1031854773 323743938 335561374 10157572 406977568 653957043 793752561 700304741 766719050 277760580 209145056 684692524 510371319 146424885 612231296 522859170 519550508 222895566 382591342 51652336 701434038 57471013 114620186 936565605 930148726 1037891631 309100737 37670190 412776893 96281924 268219242 970318670 519861014 646872406 424755324 234914696 314532407 774666573 358396890 240435550 898084804 464298080 993268627 867531589 646151339 474824501 13992285 23790516 945882671 931601979 85996156 948719082 208973337 33158449 162546046 712627941 321216185 1007184747 472408613 512937497 367156708 479494875 166860268 259093817 464303372 409655128 223901510 303313205 929180932 717768190 690786926 120402557 356899219 309208648 282519934 191788132 927598789 130572481 93340957 1029371966 86265682 224016354 873716022 559754310 42038308 371749681 522486168 970358325 108923101 366686013 1054416170 106600000 725040784 8241301 1062384839 880401665 84314505 519237261 790852668 392262729 96347736 310320545 221137470 216853390 719685981 1054812489 57455311 616688981 717657326 956824291 466413034 354500572 1002397687 510270836 629969862 168841636 912611811 585752450 338434967 598791901 877411749 256005867 586303936 979597105 893130586 616488157 959001853 677169710 421233844 117984098 621182139 500781309 71485576 530978757 671908372 201445680 308733678 250876980 670842570 728857749 60879732 993731215 950880873 110208213 601304517 470084421 661435300 1180720 989991407 577887473 719749693 396537837 51100561 47011350 103811513 96286449 462251535 73722297 46052555 286974564 117471437 629717218 326258925 106081630 581053139 946252031 928935122 666241339 362956882 1041151674 651621864 573527164 881158439 269038422 251265362 117446663 1042002774 565125057 531853157 554445463 587021424 250696651 455519714 595266197 522036800 681523516 55357087 744966334 40761123 202963422 88218694 597769539 768185001 946983769 957836130 677921355 982621357 943607292 454795375 244909971 722855228 312557736 405720890 961623221 705272264 193226062 203752335 559955233 576118228 457774035 110829845 1021469793 623863932 695596757 897470852 508820826 45317658 506031917 251932457 332322303 135504346 480305292 222566262 1053663075 145586349 4084214 112052391 140993182 779971437 147416122 132875851 471423808 741855008 768002150 958463202 214323828 108269976 917617945 213507887 949715002 1072770996 325492172 256558529 104692238 1033612594 594971204 686308942 612662388 679012571 304277962 147347009 488978562 1028947839 410699993 194717305 85370914 179851 229258049 265614313 1004509593 876892478 997997621 26196101 473702172 311045095 463304322 999806977 470297614 117962116 50898608 20394116 424698926 334172916 416550635 974440541 316331197 255098126 244709915 555654389 725771885 476201768 4498487 867655627 327208648 547951935 913516064 305599746 731517414 561425023 215363595 544230327 95417842 423179963 99303391 1038497647 976557110 212860168 195670850 562007797 500634926 330652423 913075720 70042005 871623236 795300693 772806794 334209273 657640300 46769315 974105831 388278375 375243423 28504371 118929170 704619459 517368741 439241421 662788766 828492533 107288375 346789534 30635890 625793452 673305821 322854442 650176089 703837791 456189114 879714478 1036792608 377943805 201794693 243092728 632761532 947425278 298634010 960892141 647418761 450911201 612329480 259815856 473433551 208329851 526941072 535423647 314340975 119870041 834324802 124520486 718670900 303775374 251283613 586982263 436895084 102546427 399147552 813436280 972978953 96267828 71867755 287538959 270220543 965295147 935180378 585457461 667658365 114762815 423205613 427204361 713561181 620608296 839398666 852357472 967034027 427927941 471521785 1050260196 959641412 152713082 161022167 136338823 129057198 330372521 502165514 531644465 213187476 676904008 302344289 1052478353 186404291 954805028 366945440 299995496 528733650 876609816 884889294 972452454 648430248 30532070 700880080 249153965 74944472 393192842 278964367 236902662 318932368 364497342 329563244 558000492 386884441 730911645 874923820 636658827 872488337 659923737 459543825 364249575 159880624 574849337 942677223 489373382 946639644 195658269 940511964 724942492 667046811 1010389368 969998403 13976152 108557461 127769647 981587768 734623939 99574960 382781263 642122209 949250656 729300385 404910264 229940795 369442098 334278143 281907519 230746503 574990663 588822762 730506383 495929372 1005309712 948116033 457092828 1044811607 297362780 932925769 6651276 51319870 233711555 238535773 99257848 229747378 961712785 254887187 443919400 576532332 927628963 94463350 113298548 937113881 701325461 996574008 469889928 504452811 1044645812 313667525 50064808 191973974 593031355 750253588 613283672 69021197 1050710275 206105918 1020659930 21611944 6298861 433894475 93025015 1004077395 113587372 584997464 855727781 971515055 114372382 949758283 1033464002 263143859 509831528 907631366 108264872 467374264 935962504 320300591 940407793 564642365 1056048405 739498286 584007098 26870486 216463953 917343327 78272014 627294194 219930535 593734366 987426735 66123841 4393851 454721479 876270047 893702106 18175972 60857430 186289984 898727824 915861737 447877181 433021769 640852371 283095232 950813156 277890087 1001216932 77151422 1040690633 420891182 952458641 479632847 428235467 1060844974 937747810 923983234 572781410 374304025 214034196 442254376 277716108 712137093 907505346 876027517 444881250 598640150 559492692 945781148 301161147 563549118 906240813 93292005 630997220 631387947 780912682 1073509575 667964648 237753149 560704235 419905757 314149822 15138546 497662069 529773551 410117646 212310998 297234634 64655520 324381830 467197321 140022677 720901651 143891530 758410379 429985765 186372078 714860869 30806958 228280816 264461595 118934097 535966245 91686593 394273684 798869130 241373893 983230737 326161974 191850986 129841170 66958386 185584339 505583069 533863909 591576270 108966701 529274428 423050697 690016474 695629202 996454574 898370157 586246399 128528776 321007650 475228509 686798874 268998880 534726901 134008301 84584294 454090769 302545577 8638653 957453157 686557596 127140190 581418402 648008009 98819663 1061817444 586854308 517499626 322458734 437682243 930074666 482210460 602958195 119206808 314132477 108551136 1042138499 910090402 109822340 25616279 501585380 600572934 76986198 889733461 271691242 516866635 227973788 1067484679 93726820 320467459 51457329 311128041 507102158 570288447 54922086 174608752 316466830 84342464 238275504 598170043 631007157 317301089 412332410 592574915 22404794 575980585 659612946 15067368 407809830 1009083107 390118046 158220963 267457555 16987148 923935192 279955112 281190468 645445347 143744909 1010857819 706033341 1013520827 726099030 459607669 594084741 457871147 640750948 969761735 200389641 485740652 48521802 919315767 378496580 352857682 335482594 326761452 419998899 1027513823 193223510 39102063 211992804 173151430 488218079 80967062 327934346 184068116 856278891 807214720 459097615 257855891 630230471 903619274 285147572 337468620 390372421 878421560 118186843 908019280 889285384 499470605 156494665 841567855 681836940 148295211 1020900590 274005689 125812464 59483315 120495666 905339433 525415292 345105707 457449668 266310773 492637399 1073484010 392948247 603666903 645655142 330944652 431242834 163335877 341742466 932673272 974124420 47449650 123833362 996280218 9557624 551820164 252675861 718233335 436637393 227876884 991353429 509684720 437588352 975189443 263070797 7768947 971540313 214084278 73851134 588899741 723190340 695764513 450065870 636264433 7308634 674316444 234911016 352231243 739751496 919333168 592703568 585688553 961930605 303153050 629493071 109407411 651088616 420471904 363243033 920979903 487656233 456215032 512005180 223913129 352968711 546079547 385496930 216332312 673836308 972395801 42932059 174251545 200594902 321746100 451979980 883146801 298257179 108601022 360558715 120893732 509095206 547215920 289651472 217876777 563997816 1021360266 666210436 922781796 531669380 529593168 558598410 216933445 404781291 1038932062 528698558 966881245 499764628 940971549 89893274 596493307 923267050 1009178486 95627747 278188787 280971233 64700627 30173808 143277057 218589163 521060636 911343061 93344178 218089306 212858400 498014017 890424361 520097787 957867306 257721386 487713914 540152305 442431155 378378770 730838823 632593484 926668862 19243957 11506149 341054079 415547541 92135688 751989818 94834953 611972853 544019562 226346559 777392451 596662965 300175169 898966296 504605282 666824558 922010818 681109210 675407479 545032696 432663568 436325904 388031726 167928446 104294221 328074196 172736363 505420273 135792596 662135267 193401349 266850151 526491369 634329015 201614599 240506420 651041633 432824255 878468782 728732607 923826450 527905894 2743448 415885361 1034111975 146931547 506909924 842735030 274028319 802506904 696372843 106349558 433625378 95600177 625904913 984338690 939605440 163148469 994692882 596659062 681163584 656032644 731584004 472746511 639108776 1004170133 494031964 935317765 403648297 764097705 262683869 518472892 431512703 958124848 223938360 1060139629 509849364 613708931 249692751 378682351 964782587 481014505 676409204 674437234 681343101 206279104 84427043 636694480 280021490 529618174 729249584 608503037 62756451 114106361 192531366 433962205 354377278 70120688 492398699 972229697 450102734 889907976 94778948 3485886 434360625 1063294403 128099186 93162895 490639324 699385544 371201592 159026068 589298823 725023404 148922304 303173456 683797197 74175162 329271081 901145594 351771762 669961977 653366691 996233252 240748414 698099361 632099483 1039222506 956282318 344932148 342277307 27311469 593110325 818538585 627650489 393994303 130811675 720530555 294691669 380792237 231196430 1068085672 822913187 651849618 883900495 743572034 349977018 173097729 332763515 627069461 950884158 268119487 528382109 427997594 708446937 369857660 518021093 38481645 244748806 363224316 921810973 1036714656 1008593971 368356517 47825418 637828985 128463326 199964373 93083642 744733711 1019900685 972851899 606715983 515852352 124090019 363401209 661591176 531719331 662052787 418567469 95006891 726733430 925989801 940210858 614431168 345398276 949190705 318945676 557028642 939365842 723460205 604690422 723251575 658620748 288348737 658623349 468617094 165945782 517669123 595732793 491607942 571079628 732571672 908335899 1037689717 578134094 565444078 911233572 1034434310 194621293 282076783 535089447 506757764 528411469 189611280 212241274 730187006 120634873 850535124 86504069 578715384 234384430 491143833 557246659 948586218 167905378 135960734 241600468 263090385 453630761 926061861 1066238902 709503033 584948719 613767293 180693257 256452239 526294190 726023099 555534083 568070734 406693471 140113682 969445115 953546920 68935118 606076607 510774961 643416236 511715433 500087385 271991490 606858968 98634290 331063132 592337758 677975268 1001631437 986276023 16531128 702384219 330256116 878897474 50625248 165702310 641536350 963371720 87346983 227724153 301559370 162936613 61324429 129519337 999816769 469692689 294459116 50231229 267237841 221947793 302308606 507102237 993596123 279784489 964639943 517327326 181210774 627042373 649711658 155368842 222533311 344860556 886773362 208391131 878916560 514988927 561655130 449305852 661726702 675400405 432329532 566613762 1039632057 191935883 999163445 296186234 503064352 344144181 869316730 689858919 641215117 1040210687 343066676 474665771 242310732 596265169 481172893 286796991 235152854 671445293 718289304 583629249 1040503313 21754225 283955634 884686780 181912051 192763318 980315608 941767682 332798695 899679545 108539226 1008017636 493330202 450998028 256323168 300749630 397298630 467242354 887021803 644126114 112247347 385326483 105061717 916169402 857539019 694960845 449055852 495824246 348365865 484049192 247925835 774447987 130624671 232666597 89582994 21526780 343806255 519351252 678870731 959607917 328304959 801693549 61289056 156554765 558003299 88971092 273473441 420114538 119362144 519959706 554750209 227442343 120291892 580323070 902849113 271074598 349628261 429095402 563600772 903954196 195320996 424783681 578632071 304597038 687450256 882109588 191009961 1067974863 259874591 25081681 931595112 373472781 198162465 125029218 332600893 734033347 636550159 501631161 372156574 194747122 727539191 447630361 77533219 458786798 309638314 422886263 804217018 375300098 185714272 102181699 330806312 175307178 279597153 221708948 991813893 649205656 360471224 7123407 487951245 614416543 631754200 129942430 9371693 765422713 446937771 90978184 376334724 831410768 755713443 695773182 170027452 36612932 426523350 161295063 154691276 305136200 542948332 1027920052 945790942 430771938 444722606 709854897 444622279 1064975358 439879678 113634549 890154015 1147264 959111808 267332162 837224668 471636720 368935296 56191423 583340582 46608114 144021191 419747983 506663833 487586089 54917422 191265596 1046536406 150650342 1064087404 274188978 32457294 94015742 891289421 88172144 38609261 275004183 514218754 105947208 4570555 1013880733 728520891 952123952 523169968 911001593 271478354 536628639 76204227 1038921125 564340623 194015057 214520706 405031710 758149936 138558948 904234886 480212408 592308828 453286424 72105689 40657598 392868968 625535454 482634848 755899359 181214574 151465917 491617184 600469131 190284691 508545667 387147505 997031234 730375973 576904352 892914678 449140841 743071827 934276555 484209819 939761181 26954999 637118895 46171342 48746277 496323243 89843027 220007425 440759046 332237701 602490597 506247775 535727893 1011264447 403079939 775898684 678512546 635360673 306573225 609496004 224208386 519018790 135563949 326636870 514367172 679501266 1059746837 1027886412 586818246 386437012 109822938 121554709 509441073 1000167656 485609532 536804156 1002242014 34676359 416137358 624835224 647792976 764948923 713423024 169532233 143535699 692217756 117534767 511305843 324739067 190663256 999349877 1004285018 36313754 49030785 81916389 726098214 487858246 369798374 109041782 643694455 115550770 1037081213 368339282 201851579 594522081 658390688 245713180 660041301 723628338 190650632 888719064 886062538 487700965 281283404 365333221 1002854404 822823236 714998182 37072195 940347173 312829866 299977260 966315283 103961573 177846688 398909382 351356691 943961299 672711071 565724663 325134633 1001392002 908882942 31049096 285800452 729436047 456902201 671052651 235921299 1020526984 187103948 582123784 422386729 957234874 241417135 338994783 397046657 890359311 163013323 682636450 62728085 67642552 411176944 325858544 130072824 745778836 454254232 495313602 916080245 538178342 519907423 324166615 17109985 601591028 381858377 977018746 9566279 597947273 820526547 403687726 218021445 1057929710 72424221 924545601 679681232 107410996 1024252217 462169272 728369595 1033647482 525208710 444504710 15877932 1069945929 625438608 940616648 179987913 312537853 825174804 589070536 892055478 60414326 635460201 569607206 1025725885 736327983 5399348 994893573 385403489 3465409 496682010 767090054 300631471 933416257 370806044 576531445 386381228 647211944 497670965 19025498 720512165 528180704 940811914 245060137 389515398 601526436 120719906 142646236 487162977 948736714 236819660 979723577 891035829 378449631 535393225 321792427 532007943 86401932 406562030 186528330 880673589 411151499 34968801 351380064 968043615 387989542 35911664 349174775 453209275 292788652 589122869 680554130 1023184224 708083510 1010414135 73516791 186874417 606842613 570873550 134158612 189747671 12368723 733174521 897920830 102137792 126906521 174742931 564741480 221310471 45635541 288326551 213545269 193793336 20624659 539546050 454089314 388471705 1036164176 574532919 184769324 640348366 36124922 454657027 684913645 896923860 960296964 978381777 253012189 319166044 1051045908 734224127 502560768 487094869 548661393 402390044 334283239 50511905 590944805 507324340 360786878 212138934 368001677 83786875 40853830 968540886 547082655 395878567 888763819 972615225 973784389 251693169 243183036 513556762 490228046 669716567 958300484 262632506 998217328 496090062 4328641 23117713 933314009 19018010 217769310 463534397 558343805 292075655 446260910 650807190 181052340 196815552 1028253541 223132123 356404824 702776645 321329667 1021600333 715267076 932039629 296778463 351425924 256713927 481697769 379452991 710196419 953728564 1002515187 535454713 60801144 985843511 391364234 455595188 427818223 18730565 198732256 640955718 365668581 701831610 275349629 266702708 221936400 974113000 175830768 421743482 619005616 291028769 1013786115 554691690 252558330 371987614 396145453 393226197 568550227 746741764 207323306 509575303 658658100 894201769 212730894 583576837 1064374945 165282350 960524304 994557838 542492191 725622376 263894667 272365814 694085446 933182604 892739236 101698271 345030899 415938048 416087875 582098276 646655170 204489950 408353544 936995329 750942708 522061608 341502726 611643768 160609174 343479836 30668441 20862122 193887731 653666632 238626804 483102618 969927152 788940108 1013598533 208711083 516497856 76288639 177045974 7247055 308953568 337111266 944993764 966232074 659453585 290204309 145884050 297848467 994903489 560595267 442961746 1005443297 521445500 200271378 235252929 246368947 200226670 819597719 497086693 402250528 418031308 688371616 333182343 266926246 396282305 532329035 369186665 639275452 614789381 361738041 943982005 239549973 594146606 999538750 40707985 16358399 14016431 386004420 338124608 28414377 96811599 242623554 582754393 729196565 298397411 444238741 963175180 983792313 252611766 225076463 451196911 317063481 686474437 979449198 193210791 607471672 735174879 1004663675 282030928 239233000 109753305 305035164 123703216 879906828 248928087 690200544 95801023 525150316 36513406 72879229 183592333 205589961 533975476 922853223 174758482 983654886 71834989 235574429 103345645 268449018 496212461 528265197 350542747 240845893 301229697 673390423 897185637 149259239 1020188671 895713158 1009851517 217804513 342803158 158222495 468018450 265174474 591309535 650364521 418287141 875818220 478089174 709381335 60339832 494413126 81134033 166767369 483245248 873460106 840030058 974481467 188541815 621944588 768550312 286931318 509904720 487192036 882667417 222086945 912559516 478912504 790502887 1069273506 101516269 271404479 336985288 248187791 1048427533 1022435528 616111865 226432660 138188984 71042713 476000518 1006241728 57016944 973198127 789283185 338489467 533459179 996736471 604166936 730057119 873820054 278378294 294849852 17111127 118880373 837265387 184741442 281769351 24684606 821481783 603983122 825688233 467214451 484612731 58483425 480647871 183057630 1012519229 485337120 638966774 210391461 18874420 525672452 256280214 298468031 269382455 962193308 387658933 440559982 581421004 696441461 393913376 325838788 555531668 290227821 218541614 382819261 469211453 286650818 63279913 921701926 334498558 431435121 413919007 77190253 406099745 909392395 86702855 925615997 643094311 988425742 657489256 527075328 706539529 190428566 580109892 449736775 267429150 724573856 444967663 564199025 61010837 277464919 254846998 317168987 250843344 368618712 658726313 457913532 665598243 533414679 884339611 463247744 1007446242 480784174 486639570 998391055 1037692063 934720282 309269043 140896965 495050366 534265040 723358515 4409815 729512253 438586279 345349175 290338040 565532633 11882035 884559105 280395342 126846976 255788853 911908083 275267623 631677143 991575712 510065822 514765290 994578954 904894335 110189491 332201972 668098107 82394373 28007476 219075462 34978383 1022917023 485682977 423647918 570783063 1058692779 144186556 296943908 303806575 3414865 244055514 189619749 254887552 402608778 305202253 567945976 252101310 988230727 396418715 169175808 520380445 1059256845 1051552589 526114010 906733161 909562894 326858947 692094101 970721742 642517580 1019627183 624565835 606741848 303354431 791945770 716570732 34958301 625849050 679490258 1017902766 439267913 373969882 723670266 404074697 883028803 139926723 208901712 351454461 145599749 288195503 479174906 962740573 115441558 33418003 273445920 311878698 3674075 65115052 269066232 207596543 572863009 618105579 228609472 129014497 502045920 712008972 226170337 96160459 477792411 137825579 358866086 319943813 255082526 981126647 421870693 211015343 1061443076 99808303 900496241 629004348 623922562 415244668 309133981 517846048 923761630 412663834 598126168 697313665 281578770 543945930 992488262 411122141 500730295 122592797 998122304 570286714 285633006 210858522 548541745 114728574 239834672 907013885 720640642 451805518 406292515 382654709 85192971 982095145 644466296 993767149 90800807 959314363 863496190 352905 939547638 496585364 566394654 129509599 226370400 2267962 39735309 32007476 365319302 442454874 681721424 621986032 967124458 591316483 760424251 263528196 107332291 380149317 641891714 572184153 285513436 832358041 254586335 351771831 495504065 277882128 333000882 310738440 563425396 329182649 1015789104 439545173 426818549 70862226 960227313 379496759 730976001 274710197 493718095 227420909 605534380 620327181 226768550 596804767 246875793 601446587 1048508899 672780502 933304820 398056028 183288028 872698711 113979175 909619634 732621537 146161742 599482500 15880682 19901260 3923056 694356776 231882908 260390379 1063347506 98941533 940867181 106256450 768545359 925014589 243366440 149954564 296749877 103353234 254703986 639134663 862600886 625239988 1011460166 527856550 249053495 248376040 122344132 353148588 375837205 99983614 320066613 526826675 929902379 98247368 56358501 926339135 672823460 653974898 38061943 501900298 330542194 572383094 292754216 906411223 607955779 385227181 244038401 224459662 769708479 713446733 196628248 1009882618 748131480 709444035 1018261567 328271537 361926442 681508781 496322997 810095831 5379838 497100750 55325638 227764516 263017582 418313134 1047463773 897729125 260093019 49929029 390690378 1062067725 265944851 860977278 159896217 366062787 346700574 213874171 985034146 150474823 240982912 109984027 116368024 950443135 384221084 371527571 587383016 453532277 981783793 123513780 943636448 733217652 919028197 769784109 1017325435 408978621 158857136 692164657 655641475 816185016 485759855 462942516 611949525 1053761152 246436990 626346251 947821821 509858472 904158540 265776870 925805884 181133566 121534843 984034871 677792835 932467128 695878266 753858470 968083179 941848221 728595478 925701789 890912101 553050530 43138885 321836700 912674980 665624416 204998705 137121186 244249800 747789441 720783016 394807112 322146457 521693561 501409293 776911720 646187992 651575799 1062040415 142960508 1055305421 205512477 441351770 417013139 796622799 528268577 18995504 973504642 334141045 691848100 725795650 729300075 286867839 67259336 1042281850 526708273 98063674 229351107 409863942 337337689 295813648 680239273 909407125 733172216 206006447 182045867 843864689 541204631 85425169 433971321 470361657 554047255 125872371 952090210 779162567 208778610 311077796 395100030 563292452 1018658347 669970952 597725125 945616923 103778467 139197179 801151099 875372893 887954393 450054388 209250946 786181908 29773776 288080280 590213697 135962502 619155128 180679232 140342022 87531021 1011215506 1021440703 427661774 311481520 95251374 28657769 26556246 328311352 494741078 694728395 139957446 162671150 265594545 1002559404 1039637252 916044031 216232629 28435462 382793561 638058007 866143939 1062435200 625964181 297678042 819591674 701204647 73948741 136404875 83444785 957042776 72389175 399691364 1031477300 108710334 1056129098 256447115 286180945 971226382 103618373 55614611 946720015 930503875 941089347 305740774 22568572 211338246 320358946 813478007 143476140 895467692 933815669 756843223 482592385 241733082 149636363 505116693 373092982 732882628 244095487 133416394 552850773 270385635 192440891 391150601 944789884 45624723 254287117 649281562 923115025 247341878 1026589380 228032005 656548836 657378174 240149425 884811209 569550657 478054271 931566915 8734255 42301849 211625711 448332521 62184858 809793231 449254640 259465089 372692747 170144415 266667819 1031167207 237964162 224787460 140102979 563124826 949571551 206996955 659645616 300496169 934838872 628388438 874279359 1007958935 546746620 750726784 685448079 277850301 249770634 916362928 574926294 954461773 674382929 1011671208 97124441 1042736645 12353249 624049671 241432164 109505267 40813296 416536410 287370636 492103488 737293336 694181655 676834861 611374342 937557071 219312527 230280083 353322428 275325797 1001194772 14461479 329752220 449188766 64029507 256781787 178690918 586906481 572274943 869293672 523420123 255001250 708661427 705920321 684718385 505387313 452037582 383429979 356569835 481544598 300878949 646632925 120369863 63928356 630156820 36986382 193993470 999253853 360615970 889591820 842657605 1032559425 698059871 501024378 120960219 655301709 464895504 164888040 451825039 254582610 524743808 442087460 697182991 353858143 17702332 681532107 916180549 343526210 525328671 921329832 693609051 279950712 88087936 844224374 697844254 464200983 76326140 561212713 229980878 671950851 347536031 406477271 254198199 603153964 726096913 706690965 890987013 444310769 557040117 168571762 317182321 288562391 1034157304 819932855 96954009 622363100 41165539 854198822 488076775 58400589 146675245 892820761 13212373 47148642 1070136283 161064028 516024247 1033639586 452000001 274918890 384241553 465372204 297702793 285372119 403634486 331015155 55103011 1072390974 466913820 902808425 884562000 319623931 52204948 627205927 763157005 743214540 460410501 189242597 570248785 123030211 368350062 670689725 91816105 620686275 468326449 669963318 1055241185 342203310 664184504 122752734 847658780 588289795 271762977 271338753 399828189 258216815 195446212 417375355 689911197 30729992 20250797 940874549 549778823 391832682 698758418 130253176 127609977 388271244 376614819 488098588 477097752 156047464 106875310 487449265 156431529 529831377 124089077 297643764 654020413 896964314 79356749 365087596 1038041957 143733868 232077264 538421351 243549361 955336140 520360293 236049853 712257166 643553742 991656992 174771797 587521753 31743723 239231811 287045199 990847615 495145790 691569747 402152045 434958163 229985447 716799650 603252801 435607252 726663730 793579638 137637767 309741697 1013614086 551573063 965875978 834440675 30707886 1017359966 908065894 315938588 464586689 366108271 948822407 423356798 310172369 12499156 61022177 57132235 128301074 211515921 310257775 261932665 1012690797 252314688 331713372 344641140 499023150 141604021 443618822 226057588 203980960 880244272 933393963 96123807 934599715 170097637 79985680 185955987 1007460626 482805486 368933106 491672920 651854530 102412905 92172902 998175309 1018065585 403153671 266176978 702038599 1007450539 1025073923 949732161 452215024 370808488 19177356 907885573 636361263 100464085 982673452 557964955 360853225 453807189 882795162 666931382 574343388 928510265 696191723 366191053 446722990 259666405 292285981 942067643 834961065 128688072 75154608 529857578 1065241935 538124118 14665986 627416947 898918019 959614120 713098487 142562477 559172828 1002664768 56729018 574831064 274784311 330441074 104094903 507171064 816113298 823296107 256161599 552539175 135616464 35814743 60471020 403615552 454238321 426013967 142052775 1003696364 13779585 233394445 212534561 984124665 269727802 924714580 819779699 225493157 451430940 314549134 569568255 349301898 323582373 56393673 643737983 87200635 873863405 801708533 590738714 114428563 26618669 30118189 273101883 262768905 633429393 95033290 590927901 245700357 232585345 168474389 103656573 225673945 310033412 440776683 156923390 664810555 57968753 586263806 536052089 953777882 199485642 671834329 840047136 120797024 517852702 566352698 489055328 404843150 206151038 135637763 432474445 1062386743 319377446 174321418 7287166 731819460 311551829 541808252 579968531 396952123 1015078682 572662352 88836230 709275087 473327013 993455150 91159117 55813672 237743694 217007097 1033923055 211245126 1017177170 82820554 711037389 1051390022 256009535 162893677 876773400 625591738 152426361 221462810 408476655 144562390 312357679 38754325 487293067 877188068 729787203 717059919 942301536 629697111 397487794 5142013 105916555 1054350662 161699302 935414128 2023699 639687975 232765362 109747553 382799007 703655865 84973217 977000667 1031621814 171550404 359664760 261543192 321932260 319171570 675164084 554392500 805680745 889966311 179048753 518355928 3429073 199427397 251848474 1001133636 376671508 46194044 400779792 89759358 95894252 376730781 774832511 1047979045 905640736 901055111 14554298 381721801 446216034 89576556 504485113 287223255 569880413 967436980 898327789 111297910 516175737 425201507 934142530 906489758 160772965 171108509 33331485 194069218 557232494 106564587 588502580 948109365 430723000 32760333 161969327 980314091 363101084 400160995 261689096 707338210 624481067 290035150 510249979 703364110 988691947 1045742669 1002365403 517337406 562427135 418273202 289379773 1015617852 502075685 888270425 713273534 1015624728 683704144 45301201 117223178 546558868 70355123 508508191 83116572 480337231 398129550 243289166 380639050 12350243 570265392 374056797 1051333185 926486413 985229872 1066660436 223996040 563388509 93095980 51286769 145919898 98879122 843445170 170361784 379634859 59363898 550184972 432989190 527671034 278523981 617157085 889807567 222478141 289210648 324653769 492709192 143446862 187447460 718203794 3748019 639628868 175631965 937674679 663825372 131371919 702674971 12464004 908005397 49538096 884363082 893553678 426033841 39837959 576757079 894401500 265264298 492853126 461254510 692963625 490815463 1026081899 629690524 1035976283 946885003 130434926 695716414 228936938 441026395 416305608 478579024 25318902 259793308 350024864 386425873 3007886 1066065208 949847182 739168787 245890165 395026067 581854622 266641013 98052400 758964119 961445965 984556359 138324651 302146307 592447245 892341015 312582014 57376149 807818409 739074930 938756020 452875738 351280248 11031931 294260799 44408834 419322012 201488652 1065714451 906732730 1048690683 54159089 100861135 357588486 115461045 683689836 84156262 204397435 505697202 334711835 607344681 1039634625 735005944 191245835 45613680 992171830 576735463 704127437 682854777 31016537 277405436 799497760 1046562616 83324925 302203773 877671412 526575248 1012042886 623033214 100162819 499691563 567633000 358039683 504877006 182805498 516284628 951291534 662481625 716174433 1010930648 858403661 327318827 624361174 323253720 545506572 215176199 740678635 273312602 556081415 129818263 495852873 14993658 859518 682843276 158211549 505342461 304971074 375526725 670788766 195975418 1058398650 641584931 734217623 744683572 678202578 275654071 545734990 249380295 557825108 178293695 512810601 250688492 804186312 471706350 684992850 664147414 720328440 404347643 642500335 875343841 517731403 127367779 554302158 1023386630 583461845 83871247 244937735 948911267 344103932 412671158 482656834 456703773 598642029 225712813 956607852 1063800204 933386024 20963495 475283266 402466644 8944624 308524892 491441665 51058143 422915204 1013653748 981452474 1058249465 546391119 118323121 145309896 1022171234 615858675 483163993 419411702 574278947 1040835575 523064534 706494059 799008050 493874204 142428784 1045413574 364334224 808497305 670381367 281054040 9142812 514441319 1057442259 402750913 106682831 531256516 579619441 231646993 319901924 289795894 949068202 310199802 966276536 1064686108 251150687 877796564 994132106 106945869 108273956 414554639 208454158 968874814 348298869 643222929 227640475 885296932 652994484 185802611 172502660 913902430 199616073 303023508 961944444 480570617 203490815 385002946 231342158 489701155 949047595 598066861 524055662 338929666 307284262 847867259 501374850 266991478 542907723 516192133 478514870 887027482 12876685 302661851 431971225 13218730 61112719 170549079 453257600 287587322 197390276 577894627 465462131 782996612 121499364 595680221 615811091 1003030864 700845589 158504359 97302950 1051471513 1056174991 411620822 397346218 105585417 697331891 686173180 346213809 955432207 366073860 198466581 419150844 1062119869 221167138 272404048 930050131 8719574 879394482 613764478 239090586 494967041 19411103 185682807 1066771645 13908380 477967441 425398599 478201892 445205593 495138343 327950948 524120400 263508049 452794523 709532370 883477328 585647564 72245630 1052891494 395300310 642392302 294520113 83643127 601198950 621322075 1004541806 79627498 964599142 98519908 69742440 939695591 153310928 724626459 748316364 114268819 493377217 1053746002 927159111 178798845 581888908 317206275 962367703 542018267 357752362 567270212 916858721 994972254 615932187 352166664 81701512 897170609 536459684 964266017 670553759 6318146 308918563 117535898 310249147 297647176 893231302 429506906 371231550 384678067 446736590 432570922 914164794 465417721 379101949 29539232 599863383 791122304 371750478 154065582 149129538 77259492 425883958 438024481 317817895 329997828 645140108 297594197 1045898472 1022979195 895382441 627097116 572179439 7031095 798816258 422177341 118870389 438207017 663631653 287901480 888625197 105159082 533127535 417173276 693971455 364209119 227585251 865219132 362541293 944807533 32572806 265076808 99190536 329157422 671269128 7607598 6873939 711682001 340359747 500924600 444091968 211901039 467937740 887649774 311080056 702960232 522512837 113255491 926678672 73317720 977691617 405664759 946115074 441546404 435355538 93974707 764788974 723308553 240338092 836511303 95455412 885138090 248665832 522632746 1006599616 918708950 1012025009 74088024 713308067 1006278873 829048366 226661858 955269085 9489104 154352979 856623633 875264337 71685319 576227297 684994372 446213521 930194750 91884430 324283139 906273901 183369839 528126175 960413638 490482013 632112544 216714453 514421237 384216754 597007348 310186288 29601400 90237092 491316300 144323503 908582496 572981039 292189139 1035515871 296177252 595799120 310270432 486294714 304361658 276314910 464107445 222683423 584993726 207352813 395494687 191237315 857177191 400782831 445334671 20465284 316704840 1044242504 136767782 897334025 321575042 18138062 62589691 498378585 51722921 103359361 201283952 264298496 84797070 357492471 494690484 702091256 920600218 423330367 428637032 91135110 55452593 173672684 40500269 1065451433 1068889575 224186132 933269970 472294942 948738789 733300004 306028487 282311761 221735145 611238045 663978290 505865640 85598241 575763463 520802495 689975901 6914334 957842642 49410121 416497475 1027126099 292801864 960527084 281982402 738318828 920368938 292321678 304166893 358712982 934391854 221062372 975152015 405688688 482912923 664681093 487616230 37027565 1063684017 477110987 670553930 7992937 102280390 695095383 17695323 638975309 958065846 278660708 90490568 704080548 65181125 567891428 408110207 660289556 612367687 270265958 304219962 642692149 629795990 722445222 969367632 442619681 271776112 841565178 587064799 23747150 180533958 1024042594 59837055 96494729 131947240 34485833 629875793 232492425 740055661 481472696 154996204 143102086 623648038 306233730 253620633 763567710 119326096 277388593 927316481 398679333 1041330683 1029975305 647617522 536188422 416385440 540504963 324591356 135489643 457641050 463400870 596838999 162754165 484804393 500662309 1036342473 555559626 358670959 961062167 238110374 569539848 234912188 269931439 131034790 953115144 196179556 665046670 161931198 279943009 198058264 49291778 988738058 692086140 799659346 359313567 39530627 288341675 168951233 140581421 850490106 945913577 708768011 52756980 932929613 366428602 516634256 171213791 208126251 210458217 267500573 665676904 914885470 208503327 581484308 227452660 587654781 952339812 181594963 964608075 726690083 530417024 484612664 616269442 43278187 920682492 196884860 646819760 653017323 245629511 364059660 754117128 582016664 127256403 511060068 1043413465 370754202 400931708 851269152 312967149 625847311 103981491 701959571 72597209 31774916 663964233 273884481 328650865 679177326 519385681 281511049 28777827 421670952 878644785 874842169 276108647 934943442 552398074 52524176 518560298 313642576 89359615 136408340 1044036372 776419127 662733514 653967245 156421873 580171323 626553858 419089565 630680130 52711215 906480827 28617850 787989821 535276524 637003518 931465279 454758923 282833489 353647421 683215445 468436313 232452760 1050789537 879934487 514259963 640595750 973016529 612998550 553906323 611690991 244489194 380514504 714043192 121746556 938137373 835778833 500688708 929475575 1051197498 49295709 487261170 259615959 962733792 7423703 457804551 668201238 368615757 475798689 543407358 266477346 457076686 531667001 987080780 414538590 538678182 99300331 534617921 347702837 542539844 547435368 498332059 654147932 924894944 672277553 944743797 783041652 475956078 584003364 976762237 299294386 912943043 542364314 929138058 266330421 621781003 936522722 114226258 721516963 722361560 1014352350 970702119 206104537 37674224 22761648 35838610 382048671 245303164 657538 410773770 504706053 209963955 377306620 195045759 322424669 26913359 872835990 258012079 580741271 652690093 943418722 34245342 37482894 428803256 890135551 686804875 978462123 330249838 235679708 993954236 360999058 921516279 351442351 466213220 660726656 36031381 276803487 351490206 1039588448 873378355 953456796 468005376 592831705 934722797 513395912 1057294056 164363925 795002490 141111263 652895110 1048151223 98706639 1046855158 27238322 295395210 605381729 916947007 679459603 811871287 187851653 452672720 681189188 818081954 401466394 727961124 415425994 10724904 284327169 287238310 195954874 351703463 371085426 941298414 50113384 988641663 225237092 666891955 577574114 452259655 361357207 88250167 537078058 230105913 130380838 428979118 49637174 87293078 378122611 294956786 1066863236 190560189 613782227 826266907 390577368 932422831 169466349 349000232 175938640 594523116 700530147 639158466 712025677 384539921 684815612 152674798 872814613 397281557 185946379 599424171 93754580 418802039 41721077 1033525030 849619558 228280454 761999650 899754090 896494803 169497894 532260073 145775962 977479645 729490636 103376585 147675578 429613317 391183338 240313783 94156627 176426726 673835170 689131244 657489505 252452596 627168549 134982899 706817519 837523251 63168859 662971103 29233411 631409493 518945622 297107151 145744568 138561926 189583588 357762962 1045661320 237312644 666217146 582142986 204956636 249461750 309696771 127403461 515983527 1025100899 844470559 548345832 378645297 267890997 527035532 431941407 403452248 53438091 429739276 928108008 992184158 627013078 421179971 616083311 892955366 224949602 660835709 127220895 1420892 95653806 441319159 195729681 996168408 692293668 926763612 1066436601 878549941 942480187 735316639 313811058 879355118 378589216 887370424 286367892 889686621 114942149 689444872 457515597 350412057 773483051 243082315 913447887 169651654 517730063 260354397 906682580 380662455 150149162 228310621 970449388 337570474 649965241 193538297 616838074 410381004 334013793 603880042 960528286 847593076 954914129 182906369 157659216 999794241 22632153 124444495 898839496 201554596 124049830 79851090 892105414 222277790 14507402 271990824 766834286 484475199 266014521 973236481 378625220 172043267 639696593 70853035 1055729572 227695702 606872468 629485301 664336286 585509170 1054700664 515275848 663571142 977266673 818894796 685725266 552171432 779114397 550055001 159609249 97422527 200770967 106669526 636565139 199668638 631644660 397008835 23487745 509635846 425900116 182690524 270985920 309165314 31633037 275144749 456904765 732016104 31435464 53405860 718588650 879830378 123276917 502286803 29281180 938834892 1025563626 689606070 295037439 651517318 477696667 384740373 95235857 406752083 330676745 891875531 537600670 585200651 112880524 1044881473 607371880 530231664 984048708 356557323 675088976 898432458 335914325 97539869 105937719 1032249217 1017263386 217197484 62948044 401158895 165260379 218031172 927900924 201672680 842350414 713042038 232479285 296055192 25167914 340059329 873166512 283124217 226317001 686651983 522999564 122437161 1000940974 257839832 303598494 531922462 150450969 451006789 762632054 720639333 734767964 490430734 997480753 425864437 1041675859 927112171 654025192 651751272 314979839 484965436 221228900 695738846 398317440 414601199 895232762 31558105 818460797 473350806 442194030 25503335 195183272 976836983 517638918 270608372 176582231 1048597498 658981445 973233395 582423159 659304514 11523493 181721224 554550862 402626531 1070488940 98600992 290940191 360954567 442944000 900585001 485342407 57127735 612559387 574608268 182789422 599051937 1925129 729582340 670560483 299313679 158550380 343907517 966703452 355120093 894470491 115661805 327123552 366211906 893890927 892898243 244234864 430000941 26779986 377210341 1052661589 954409710 214672191 146148234 85868126 946412346 4953990 532060769 365655233 566404722 600113653 259912028 460654561 552051322 467068860 945889159 669237389 914579164 68465950 230342339 414818458 379763634 311703456 477622334 296309752 553520713 266919382 542266529 1032885047 491978019 52997187 49205967 446430639 195880266 646734925 531386431 354850900 195015736 995859712 982278409 330366539 130062610 963823614 145855351 134085783 429916786 90220855 757352538 336468131 602310675 588205205 686183465 536329575 1013714639 73653850 926383208 1059263722 729060915 292263968 853690690 252824196 714279810 916043443 176795589 626292427 101024624 937521740 1034139632 255167418 571597027 306922663 632716625 629736263 1049035057 387744166 409618791 212790764 283961251 53650230 235581495 398406100 837327975 379341054 553888065 126164649 436935531 6362294 799500655 44831807 85523945 470766133 1022403479 777956852 971867080 313461573 914077102 398353695 561990106 652704010 432532016 301236397 286956467 10834522 310098057 160315288 396023427 663495039 363027868 80940433 225863302 44099135 913038819 19622183 425238441 412115924 93751188 342382034 474026736 28947969 293882239 439844186 349654259 535801354 708902455 202737903 940910367 721512806 173698088 892314443 700411568 316714544 182697391 1005511612 927388910 485667387 289453843 682619221 720389559 180432812 488572319 882245 59048586 256290482 838510539 489110016 13460531 830730395 601836214 39919354 420464995 140952864 687255081 508574204 64455986 247991751 166621371 526959932 501970174 1043765633 171625474 385188869 1013102317 658181262 1036764160 439519663 729771825 650585120 162773617 544786628 619184730 666054911 564713057 930829498 710304101 947529358 595461989 1027472381 528505869 284866160 1022970392 721051107 40958794 720838196 141992890 739247905 18573763 653491143 458248624 589091215 51968513 689083917 160111993 309028262 253377766 588186001 177534611 591268339 901410339 710751029 104385775 975568733 666101573 304980935 288978044 364467196 207317239 244088221 686196619 798497419 372093451 280846461 725754832 139758747 301814417 909564130 70940992 205006928 752250558 1038650853 35880227 672372960 784640919 349756039 80488511 680783993 602002617 604489811 370324666 18440363 753612604 442741213 587570704 778945583 570803 255251755 308138022 419601544 990282747 477058770 835387285 47601568 845869445 995229711 949680351 640594219 1059839801 533347597 909261863 344118707 103842417 60721090 500329641 626426798 571608135 646822200 791460754 927433730 411478873 508753973 365733049 1058792775 855382103 996270474 31771278 7854062 390859591 371978145 557870549 534816127 8066223 701259637 356219334 939577133 927452933 168594871 963738783 25621732 892265480 680133029 562392729 131442753 551059120 679993412 320524201 604929885 762263442 11515334 222969212 287578006 542931893 542147445 127532977 478841466 674467332 183026376 913789735 718244715 1025691568 260157199 133722072 575674422 943605120 980392839 88718545 520909242 717626699 643498781 430965618 1040589967 296220735 336585420 626723204 881803539 610782831 546103966 340785036 63551094 158135806 219050885 295450194 546096793 84642855 426366696 406836487 619700974 716137508 608590860 517279791 1053876305 376840997 98065630 26286056 220027502 2053141 443935886 139532952 345599781 77865048 828839569 321949797 971655145 627782834 298593989 415265268 710356312 319035308 670861125 532120252 103347821 644886508 637020667 60898065 383378906 408813380 572624682 819990806 304905733 1037096998 355742656 1015026505 690212845 534371787 128617445 733545251 146136281 619542597 171740138 64420238 228383270 896951733 456841901 710974443 351210808 561320118 318594788 664998396 469155034 75441034 1027962899 960413176 6234241 361651998 34578385 448676468 491977128 63072627 165190813 934234492 959982238 325627567 920257947 494221445 340651316 650345316 947129674 399993311 32989325 130453227 816922738 881340883 348512404 40103419 985841005 748171176 23082279 1036926412 319622902 501761131 316854239 310716679 498446327 41775222 257351303 30487317 117127613 198428223 478627638 21779194 420421180 1025466624 983337339 422036295 662337279 847962398 914069374 641562776 35940817 157971911 526685024 247754406 770575769 627846833 394285638 351432441 227918442 668824802 95620306 624086299 888213787 674153771 889592092 543325136 357082563 359812969 315645390 251476776 228499562 381954489 166742196 820683362 721532115 300345526 39438742 914186859 395251504 254850512 288444548 256248251 322075431 433710564 442972158 691102868 1059364651 39746627 645949265 933819232 910826019 602381875 1069469879 444478541 141675839 381850409 139173929 573945232 531947505 514323862 259215092 519619173 413807007 721778737 61448030 57652562 37275771 290392509 646588681 894163899 28326521 630142474 1028449362 1047908037 54050434 729016146 672916325 668643970 338606169 212855161 135867746 407440947 240243953 421492243 431240978 715591382 719982244 367208217 1037752587 467713985 645882424 175444510 79885431 1009444572 1064151269 455158032 615521521 339346313 495862013 872619054 549337117 597850652 879682155 935348250 309015714 360083076 434821318 521680569 153466691 167255993 61893098 744114141 156173827 289022507 185247355 464725744 293184871 435744185 275927875 989328908 395755038 249936126 923325783 46434016 113579738 267337242 156384473 929678479 1051050730 184407933 697168784 502656939 1017340440 653781379 402367750 513595626 339783219 2840805 943156553 240375721 635800262 934937251 96619366 651686308 51166031 1037360674 620665388 254752126 204081968 495655512 277946171 722072570 161535702 148348990 466014582 305069517 571434598 590086226 175738346 1055265400 732965269 204357090 638883526 148763892 592551548 948949469 500584545 272209746 711365688 346623362 51721255 161361366 181227989 740576824 542147902 617019610 318900429 580039598 425450863 443399457 701700888 488086575 427654142 610911774 672535126 429257757 142372924 268536799 965665385 231221171 671859885 543540698 153297969 225390196 415930685 380631911 871173217 581887995 262995098 686697033 352401565 461727776 700538225 135995770 527997624 44840135 937877403 928634159 526952569 641423321 370208375 288431561 567152335 348752679 665729325 596533377 766513938 952173404 729805425 689015326 268409552 163777304 906467259 56179737 511385596 587331443 379034384 167542352 410188595 725195345 642764483 42488365 647411450 146728504 893965334 129985382 96394430 455268944 212723359 77864156 409177099 593821100 402451047 712933530 1059511613 326056283 660097774 923916879 259451470 267534588 601632834 432585514 729855127 277327173 321873795 980629450 572831315 699480320 499630239 1072784168 740152588 1003442675 735501645 385732660 522550058 486780185 71074127 519468669 31179260 542120875 750775836 169249518 85004278 608989658 363302315 706485057 430940349 517355160 464636791 489317781 683767954 297606545 190419241 13245274 575798135 998566057 639180960 250808041 526842202 701117101 942512863 195419580 380446845 477683400 424078052 614455424 56403751 316494211 1020175981 365686575 688059230 35984061 1065585924 516960874 873807842 110296401 292011069 601224496 238509025 312070783 210802793 252007970 504999840 338149723 667582 1018126637 1065218540 704259532 187527630 684480515 225395952 956755094 448700984 510754047 321628470 494839062 439393658 867355045 449262100 10172080 726382392 1014225134 978476243 964782930 758594324 45856056 699980463 865163099 120612961 633912015 524752036 258324631 691790009 865878716 723101236 1017772094 814647117 494405761 140914345 284585451 220657547 811127638 656226779 422599949 406786274 48722467 459936593 145522752 873250585 345111978 682396215 939292032 233339852 491492954 509388136 727550479 123033611 436719130 47460570 209722258 593366610 815001209 509347341 276223584 559760288 1008810319 481367523 383124321 15914821 83813832 332619165 572954947 104317876 53054219 594644038 1018820675 930451145 216082884 21384778 404889643 1030328789 43445728 182856479 716700426 616280018 278712285 416951978 919225983 1065158974 862237812 1037811134 609717748 562636171 283226540 289058060 264601831 272350217 114452678 544014719 446056291 157674095 119576648 44588004 727826291 678896328 110239880 70696916 38838999 270400758 540369186 406743148 38509166 70780466 130291831 628502563 21582040 284502952 301669728 306092074 806806347 511526627 559714699 325208057 460617376 942658097 452796953 976530419 367443483 565988064 104912555 172338468 658742670 6917809 474433913 597945346 1067643735 422621100 589300789 425624366 206962607 932107237 1055752359 575652405 566360197 305351333 325914206 938368432 273618950 131815886 764782262 664386277 501846962 518772284 741730563 313347269 1627400 509343188 1065136203 445860435 60377682 939061855 114386010 949280666 419015580 238455688 702130186 989480072 8448733 999037289 373313347 510346425 720156707 551037114 945972227 215128090 162273137 312018158 304823273 14003832 645839104 433188684 360710841 385902468 218552551 562905447 22417283 1029455537 578094976 556875291 546171344 873385934 682602377 25671749 940379431 208380700 548120174 152698230 180246259 487198395 337716424 738487528 615352360 112680030 430645987 619562717 272277531 1014858790 544189399 450357660 689277846 219853896 162504007 932990227 258312509 634980461 189296733 908924209 295171656 117298626 933325986 337312489 703355379 381117656 1010084427 975400722 16003101 418992344 390032890 1056329080 430353386 872965996 915564506 343759191 535942433 1068520758 168306158 239360662 37641800 503557035 573207675 183674419 693763961 493884560 628678437 966265763 256867246 644388518 10715533 160152414 655980245 685455357 1005875560 267429952 237274957 727325836 779574075 514930969 759524490 357978283 1063956368 814350473 168660597 148548256 748878356 239066533 136350391 542521238 244476801 939219802 901919728 615246237 651255985 511764674 627249525 384877884 943529642 137210183 189204652 526648136 971022797 342870726 159668322 120856555 593295396 440433800 287707616 199517750 179613825 545139253 245273900 197776874 962135423 367997005 377910948 667553117 553782281 310689482 897510273 274439705 53891291 405875924 2572182 286136427 378127300 211338692 925887655 657156740 420922034 279497407 741056824 43581107 23555968 1063444071 242014727 597115829 229498455 206119674 463901855 547450719 415217939 147796645 250087834 219776685 327130458 330300383 115230460 38459853 190671468 205168476 511865220 268262395 647463553 420867367 256487486 395795950 139355450 49405024 911122583 888230724 151111256 631249318 179890384 576060734 885490504 480330464 398665435 261427033 949778837 294338438 861126728 185019724 432474670 204139832 534311195 621539512 97933570 977084238 918560048 517568906 944817334 304051913 873057357 443150838 85202055 439146683 588478334 651030111 92661870 111934013 272346848 618387224 237955980 638623840 206795094 919061596 519677690 893897361 278670828 872743772 8923747 910234590 68208542 548216150 372799706 459344960 217638303 919963101 904116509 652541494 420230420 514636895 9116524 492841779 1031204679 791565187 439435961 506361077 1031355960 83214362 945869879 729815530 243905906 402928480 698455877 473402146 281520067 734425344 549962141 102697320 306096480 688597932 12151021 456293517 189334862 289037498 285267880 261507883 237352334 896648146 38986124 1012658547 664646718 462167707 504829271 156044659 487052797 444511047 100887213 45458120 213429322 20664476 937719016 93636978 477257021 41592975 331459955 503312024 267664063 101037411 669834193 113735843 88263250 134200442 99254228 28387906 327181432 464248132 897412301 358613028 97211423 710530863 419658785 981167674 379395041 492938480 221390584 699548841 123674496 245271524 860994912 133593874 71875007 677890443 531501900 319601758 1034841446 919342874 299845932 350802561 399985421 326768309 339043736 520249200 134679921 177801703 200023410 681655433 30970346 910358775 176139368 359279148 1037915059 711744849 479045628 562512575 75898324 141556800 446421757 560816320 229530002 161826071 628768598 580409350 907183214 395226608 595354703 323714718 262166135 883552081 662202600 86670909 468442579 729979772 1058409889 60769660 260074539 507980183 992677210 674202697 502730093 976956547 21027735 237365159 41392989 568501504 354976742 1054648943 427074461 218301889 920642435 253602462 632313969 38965541 546312845 264260936 926235520 822333796 1051752352 465280813 206517992 587620911 97765658 255749362 119251287 880685673 194903105 614226457 152510500 572352324 681396679 90564415 210182391 366902135 355177149 229463371 784120107 719344819 426033302 174924086 455077780 295731348 398283185 732773706 672192731 513097130 336140105 273538220 227111157 624626744 117968488 233199941 321811214 649670452 3925805 224860648 422684830 638163237 641697806 267939522 564839183 330437047 772330290 994829137 417559507 219246529 2299159 139437914 551084321 372224446 281544089 248856552 452284253 294838388 954967554 513439577 409419261 653445093 107327151 94673604 644047617 324263942 37409561 472157529 1071298937 221872926 30427042 937323651 52986056 705850256 273063684 28429162 461729416 1016682502 704779810 995083374 999526001 561701851 153236690 467331533 557753353 449747823 132515231 531054049 501498980 569610343 954610657 911997448 655285808 60033256 550792161 582855980 1516987 107477024 444432639 415897234 119660991 796060789 516495217 695845257 469159015 354381400 477745130 727767988 638232499 941292786 941877334 482720852 390718793 309275579 667310798 530632733 330205037 146842195 564179675 53691488 185085764 1067020369 154178758 964851690 348911289 708966260 1051297407 233839874 105159346 604900020 47235931 714843700 836088129 697088225 717709159 855813679 536188496 440472605 555133337 694462376 572719921 729171999 99967807 336231968 957712973 500907997 113551589 439783271 430620137 497541613 15155289 532255195 395488811 1064598813 142823576 40135871 644728853 158551177 677508134 164695402 831534738 76397781 436309789 386713 894379018 880995571 442525366 824244645 1019275586 482621812 733832627 103765347 236286718 154207102 975770419 99341211 652116940 33715811 955755617 469589726 834120329 881009533 268924224 924625689 805191106 1027128793 464327639 484896343 955192642 392027605 481593561 466545679 244736656 492665720 309164007 219808631 234264630 117004007 1024218923 960371205 109827505 263371599 1037901351 478654309 941066566 622071527 450186124 322314155 1015387307 161078906 223957287 132273777 445097195 1034941258 113863549 75170261 645691503 922393467 406978771 485516090 826064184 687601915 395641012 81836784 1057642644 667700136 324571813 421540272 98124663 909522546 666854796 479166511 629021680 388972025 962370410 1070043131 874084507 122239648 492991224 566399697 913479813 238364155 649844050 123681337 130324483 135090335 1015994089 721211306 248558085 710618006 8635215 130289518 638260014 631411376 613722196 901768587 19835602 230224471 581382716 95909777 372413156 12688701 429974362 468341898 654676389 469877515 211150997 687271001 209973951 406145812 569681190 596144887 107181103 643514647 90845781 620446522 218883082 631965633 387624733 284148007 327066040 107570956 434588649 273358209 943804074 468305378 240385052 147888220 592050028 703590215 397261266 330811901 41433884 650693354 512070117 347807510 735549363 578261364 492703256 299280369 266890650 42093808 571234198 288360201 632669385 502790554 729799851 116425226 218563920 206587082 75070033 593875085 157792814 63691599 1045628814 920834510 286281878 1029945910 999855055 336842087 356852863 651121387 250188864 76379196 247389356 690463589 411135163 62660172 343597919 456248425 1011104354 974083209 600150584 742940230 674824822 1022780473 27664403 77699739 1039685212 719358905 484827449 906557924 34728271 489780474 134287633 534601530 681591094 290843202 626857841 376877080 351839715 547196138 313105900 893240972 127396341 968284 123107913 566037297 775460800 390453781 910452264 469996192 73792293 573905613 151980782 54389291 150089646 635979870 724999766 702814504 422414812 597224454 199160333 375916133 488199650 481003045 1067531597 490627069 943720554 934256562 728869889 832735603 234690547 966817295 1063523339 1036788834 231826108 1013941145 999636614 638462063 537573427 77354883 336984648 585369464 674323764 288517257 264674849 1016705705 171337895 378553499 446411309 1062877596 927641618 345491561 418303065 608835727 688928229 204441454 244053170 322409600 585756466 440109414 545265849 464264149 485553458 445996330 391569348 485663434 683404156 36507083 10094176 308353291 373080890 521556492 232361586 253631725 526042343 76897133 138986017 769770658 456761616 97210884 509604370 551136504 1038037558 1032999542 331115975 93570884 711030513 310271329 602860005 951255083 288399770 416034783 89540463 690272719 720371334 962413516 158015466 542919535 621526864 45379754 274005910 214080614 963578531 230912174 70727428 306264232 212726398 653768361 152578245 55344631 943350966 734296996 1062293538 929794329 136069312 773753247 113751923 208687240 243560757 844744047 510337343 448002501 190563331 606214862 993763909 133736666 367019094 497321937 511240421 423361161 228377945 297949431 67796599 585255502 223871405 443680986 656479360 272001619 723436710 558811686 116330263 361374539 918091629 575569791 1030310126 921028233 560883839 755844952 916188104 407969148 293932050 615483147 472334636 689515289 283226847 339067273 503274732 585934498 457422297 357690190 636298470 691173577 872766998 201348493 882604718 204697888 541953196 950599057 142208491 1070772130 541944732 92611683 973059123 570264719 383566222 33057106 975666010 848468487 197115307 633798994 1006279218 705771329 175722811 256328591 429962989 38692455 881642016 186376858 586701798 103132912 1055421768 887812659 690402594 658735646 534314662 1040774734 287634122 31982098 876478669 212741425 1052948301 699046379 815775654 222168973 604875219 1070041933 415141042 502459372 36366746 1045435252 286326998 535242536 1019636886 1071734392 366939155 873014571 371355453 126755907 570643649 758516320 158051927 21592970 99416576 334176800 926687408 388562710 691188000 734542894 722275022 604169966 113894463 271803488 102310327 92898181 10887869 974892101 451707764 117456630 250150834 1003833448 709218593 2097201 310504246 236174427 1040398793 500998686 316583891 636142671 736239641 171410864 86637851 105308748 508072884 850335894 191293907 700685813 467747704 708013288 447222278 341848424 133631977 621893664 987570746 951924372 900104812 53782514 129005778 673105050 570804758 914284606 958647909 122643425 1007121934 508337740 605003477 92135164 492761362 521681645 150242645 475198054 526639903 594728522 325506240 593730538 477293425 499589547 515168922 90425218 283430952 332446129 884361725 912211497 702121712 904515396 637937185 896465612 493802367 78581911 510911082 318580115 258980825 121772992 963431230 31188628 479065564 115441063 417997448 965848745 34900766 924151983 398497243 12690208 830653023 456242919 137339395 69953490 608229250 42333308 937467832 234467356 664078613 526193228 278793938 422148010 639291483 1065764305 49163437 608330849 943661109 159417870 370473959 258767940 21376175 472014181 560939839 325161349 118546103 336452090 75206026 603102224 984477721 427158819 125045105 115571942 142457487 255873270 466340565 249491237 239560442 467234259 1042014812 501307880 506722232 384261708 743109842 681376288 591072843 295889928 232390385 424368074 136110326 263402339 929151043 99447621 321743057 94412874 443969714 138928371 1016847160 310431144 510559602 1027569149 441056263 989204739 611164700 680415021 446694895 880250928 230984612 412728341 125777260 372372261 1015702926 752940940 350590318 319668836 643048738 207313275 362352031 824540951 661087629 410838201 236695176 654800140 847867421 316161843 315761901 448687992 441564590 215830208 24896074 467740906 527591774 112715708 818451092 705930368 467881562 37983101 15076643 421555562 654231515 990911329 558954470 974866181 228075617 886778406 665942680 768212143 604854179 179728170 899948629 874923868 379599357 589412257 120490429 240135408 241651802 105420740 26411102 122871337 610120976 100688378 648442093 722820841 533026405 504352472 424507179 231923136 53033483 67486309 196183390 879488797 288180311 929179670 771393711 674736831 731307993 97226264 544261137 1004522390 962146494 701951693 274194293 427392405 308856968 435109680 431197203 435369612 478822283 896561877 11323875 240932659 933498252 569683471 490920845 609056312 371559589 135820680 642152077 250992552 137546442 369153640 731121916 189648179 267585143 966688324 880926716 231829500 1073298590 362937300 169303840 24418559 463721276 485973632 495948844 613397932 589461582 547005527 484552151 5020359 113248389 955091421 227583319 790081387 19416194 618175879 447642683 620221793 131370678 650884281 662904525 932014757 29328855 350350064 284166648 709004502 548580587 635414054 612360860 561726997 553579214 140919393 41606056 164450143 805522296 613648346 327872859 122449579 472553137 267770167 726089544 509498113 57752453 563666647 355255586 528919016 268433352 287584888 212776187 466180759 281688678 1013005145 371232178 1067491447 1027921442 845615098 55355728 640687539 373086748 529391585 896877194 182754067 80744536 225494797 646277759 1034864308 463539945 187952853 120887645 164389290 289251971 691169018 566089685 395179091 736929164 63158241 965782816 442155487 553665500 187132036 1043484097 79367550 850175220 937274422 833306613 966085042 152265871 721089956 886406657 156763414 235961320 997210665 1041044307 689811515 707558231 686366877 623944928 1018738907 225763994 404514706 158685527 406629200 448134913 580265162 699941010 330397983 652134344 893566432 353483929 1038070200 256335146 520586413 424724945 427477214 641865419 976561268 664083639 266701144 1065878848 81838711 910076528 71801849 963682443 355147495 721136996 939092130 130178185 511371753 650132958 922606833 629063119 292035526 375406034 69367080 1998380 79150643 616895127 492781714 654671999 731454524 225897985 1070332875 525159385 332255650 806360763 215378272 878557138 88473323 258367302 766723134 269602061 71747355 343699367 623847495 299651278 840446861 609806953 962890771 337768419 762537125 373603469 879794850 662929430 23225062 213584509 563477532 609746920 448569777 638746093 537864623 80382653 524003659 701358533 513385453 303367020 579090677 324835375 94882338 686716962 402174481 309745140 552968285 296981806 189559414 898056399 259055740 172721207 416374990 543519206 166303029 405814173 595540405 24532364 273018378 269972793 1023631158 708778502 593464448 433994289 973477166 125651253 399048533 270149473 371372434 38398515 285565771 1056970968 251058461 662628174 950721004 495660465 256688343 923716109 213875859 473707878 658462549 573860024 507609696 32105782 61931484 14973761 973518878 1005557742 249052546 216031060 1072061846 465808466 935911030 562124620 371119559 2128468 676797642 491374142 757357760 53758021 238033705 86918474 24979306 941831786 499934322 476178458 623512386 378540009 937778076 323738835 986390535 885051896 1047988676 689480089 298377026 204804810 294963023 689632435 286264979 99175068 101437453 492836770 395864262 1017356342 1032542074 259776514 106802042 939951413 163056215 690594652 196318775 490554252 488815248 227829851 924984563 76733797 219217001 771713651 655035932 283772543 526302802 376144427 719852112 283110507 504391051 294452711 384391995 387564574 121174985 1028108495 135343955 640664450 687543849 267561782 341458603 253340748 608847482 936692748 658147784 504926223 204064772 935088291 619480685 663408607 23671043 85494008 586912174 555246846 530415722 312245672 1031533502 704034803 668697137 1040705435 241996314 964662920 232060316 791255592 26174315 876955294 437242125 435449211 576645075 179191327 830082418 40188334 272332176 994241223 521567432 60735455 504087919 175390999 137467010 533531010 691564184 650023654 504259982 410453559 214377420 158884060 672470228 286451150 673100268 367014948 286508011 510422420 911647712 991626718 970492276 139692988 36712068 887169986 295980691 735322788 481586857 831067812 52754806 843724598 193263783 54433033 957655828 327246324 575777122 141365449 7516556 694928742 713684879 694615070 160497342 267275372 420485420 899147449 446280539 451499306 234385642 927783810 189431398 702096694 572155429 512853058 157409661 611249701 316128037 414517557 702058620 390585591 468588785 422105145 379173524 321864992 65806719 58025289 592525458 329243689 190253777 580509141 979595336 528466979 195036246 81382316 596794449 246426199 452438301 187109654 288834445 19194773 65201064 91872163 654439849 105690335 832758639 191058204 394740407 412404771 559719042 950938733 566204983 619355089 897913459 135186174 447303944 534558941 534774563 714114114 733337175 496102763 236737490 340999773 937658928 251245390 378339289 618058072 573101489 880059192 170668079 159479044 200407358 376494203 897813317 8857917 338305157 208379930 396824607 283177929 963331592 582581320 10754510 491380544 983033004 958508055 29315067 70225040 137802826 189328168 905117063 774078818 629884388 685051457 25166253 876775074 532907202 534549307 477546682 703622927 1025461004 435187397 117806081 1010304759 405589050 730714419 922287308 438330932 711182828 532672507 422117974 622064575 56372103 78923533 739116359 501534259 525173817 326309393 303974430 485499717 481698361 743713027 347653313 270692444 286582889 368542458 305136013 1015924222 726994679 594216936 414438252 550794528 256181790 428781941 159154054 484637548 1047349426 247851620 137116374 893554802 697782903 527323858 941533712 915995619 728612344 474619391 536252594 54145497 89712761 556098649 277624893 673023016 702980524 286022611 249691948 701959704 922234822 652045570 246899564 87887898 1004507675 555555562 504978460 5603419 523896873 458155231 15617844 433174771 198382610 297369507 8218135 378213291 241843451 673517610 437963997 467189619 161815319 944359358 235204599 693756713 98801542 1059817264 474526215 881953994 128066933 105671105 484681293 910647146 65323515 444127610 175306803 937028388 190218574 1070974727 232714699 548256790 128552932 518129431 615389341 172119545 782925506 448917995 304768359 505639393 526067329 243200780 313004385 530939059 295901545 730292848 186128633 630153636 374237376 128753981 146464598 557486083 201280841 563522964 11762603 225226134 289471069 300746470 243897331 899754731 421666356 64469132 697140231 990155419 638199814 222324663 497348198 44138500 434577003 26703339 446449616 588605660 59408691 589089903 91536721 240947018 40379564 1033180359 499410717 404897376 981339661 465216898 873830492 226502428 998235879 1070463980 150015863 874997378 590672530 78179234 51792204 190347431 53350951 650534409 993886127 591186648 274997224 1035607836 500002145 684061067 1033283945 413855229 978634263 216537991 449839697 687226375 528209129 408742474 600635476 723081634 1070572443 984309874 921127297 711830512 940868258 239342664 417461363 822336558 967441022 443358596 803639757 1031083740 454325653 469772125 555095021 716904714 424321939 268330287 312031124 979493208 436871612 814007467 546922558 258076930 402281048 1040161 706709425 191353904 148691830 382799171 540519136 625587810 894463455 288931842 127568326 349132687 910683966 415001871 602505245 498167980 292021888 327660266 226266594 568442127 521721664 998801736 344352229 956040129 862125866 705885988 141337458 478552605 918602999 496871594 979472316 489204525 581379767 417819105 516480225 689964369 828744845 617864446 152147535 380278685 449586415 962144879 733902520 268170471 621466495 471060085 113666630 1068276510 479994528 329818811 517871476 728710273 360212037 656144886 230998401 905573317 941983915 324108357 352520348 84202227 36987662 555523995 431186486 562971945 77696481 688196163 606819181 898105460 897107393 327181116 66254955 615277702 285258072 529781842 199456317 108978872 553365569 367173441 409877210 173459933 294620339 82187832 968919622 758243950 803110837 312912304 19907319 456294971 284699760 648496630 854381885 677741604 252401090 53402153 463004164 1010897426 344883849 659724089 742397895 1033775802 227545446 243431129 628906238 443406995 930311179 518312059 1048290134 706027972 441951885 78821605 448413723 54345001 182153273 1037691207 983731335 892591772 871992623 1068721717 411286432 474371610 276654384 29707240 876364461 235085869 966601422 900661119 498156767 615233566 877018501 634009010 412321727 417594513 293992915 379826873 922318899 888650801 984394981 631090693 412533133 896309372 211386507 63314822 572231838 996723132 727475599 32890224 291108771 47728534 283230520 935304402 444850478 326028898 42861624 412601104 976058927 990932921 881775999 54046873 970706413 672545067 372354479 586778530 960652987 444737354 24496994 744996324 291240384 74056184 326569135 221385527 616880461 633741225 653541557 388536168 72847992 699640282 291824287 979033743 118424091 464372897 823311744 54365148 488194322 954397949 58811780 419718506 914432943 447951619 274390250 880922271 226267616 308984065 522668092 277426745 725961607 379467124 611699803 486831743 17111813 967113017 27182552 201032038 735898341 416099309 235929834 478791849 309368276 545025605 53480963 698636366 527234188 929081514 339897408 853973353 295925959 489928 996412138 598508917 596677957 1063793344 212406419 517505923 930516121 430211422 815190444 50470814 515786583 314214031 342885544 505037166 413236533 211725858 465034151 666900909 508373375 454809298 615030920 209556738 171646780 55820110 166447255 707360066 670207335 43332466 33819708 537180352 748205843 9929435 443326031 678219528 647441676 412531775 1041103130 1017986696 134373162 677880363 589178310 504739177 128247450 577839978 30123944 1061810816 514153271 92473757 327493672 382934607 286256641 410503527 691028641 212818374 101014142 1064524958 426136940 883159025 667192036 42753998 660528287 318456851 789425459 643053668 604463575 289906592 69747159 278005227 252077808 499772333 196233271 624505060 552443424 963722326 491459626 269813269 352407919 479885161 1032905155 697975392 590312427 701144079 572322057 569924517 915031026 917584180 395019822 28748071 233453028 134991771 993410157 503768946 494828679 887148557 826935786 169316539 670127782 989290033 1037162008 172318037 397649668 300215197 255187456 34382821 811121051 66398980 260631017 122379185 934911833 233169691 444165090 477814893 98476796 683357192 458962964 438227450 36902776 979782698 425494821 395130684 685937027 1055935641 241483356 124210988 76424098 522458815 718334496 483641871 1061614258 92238712 301937085 185309226 120523855 888028492 700742615 241723263 599056306 1061729709 904575069 515945272 97251668 339224436 406322129 379123688 1037397771 569365911 192537644 789856757 818192683 238336566 640392283 200766251 848599383 38869745 150255424 648237775 481818458 33109428 909376706 371602501 1072504475 910648704 919858116 373910348 665995777 922892717 1026586708 458918619 715402018 529433170 255968309 1039154258 897166285 992852010 540725653 38120035 458825852 577564537 661473464 650576415 175937470 954031006 704658121 35296079 606357878 722705574 544286805 541115713 351273680 344106150 618480780 498414224 580141736 684943709 797820939 495167002 1042580315 905350941 114451042 200682196 706037229 165813600 214019961 12268822 322032455 347107221 242426159 604358603 874339343 622338247 410854599 699288259 908299029 1046998252 150066234 200455650 567715152 525042830 23990645 981830415 965948251 544224980 191891823 472124478 955240167 982489716 354846595 102954715 928092730 649112336 927284830 138457371 342116396 71690058 1284146 1004128887 662525757 64207141 329082326 523301490 154816792 50365593 442428429 90045045 888565532 34211987 1060068554 623039459 437508883 717130354 422122198 1056448790 1052568921 969359944 1046341807 175724799 71189352 490603158 169532813 315752776 539550785 186673322 664876401 159362618 340970750 109576195 237282356 895474140 986643603 243522963 90078561 107778911 476481946 130243929 357842310 137303946 105398707 498605571 203214960 738738449 291370059 678432266 976442848 919530957 623585287 202072527 629278652 1033251929 601089927 236613407 435296863 639091397 225377288 503677508 267160166 100847598 768387438 645241720 463463364 505983497 287947195 283132889 681670304 710656882 447035647 416989240 128265961 29237245 412217654 215645894 417917025 570484144 689363766 926729015 144311211 163419203 327715786 412995882 240547185 354157005 798388162 275447230 640996742 591602194 449792906 100168591 221868243 575263608 249917054 726080545 34258019 691407378 1009802746 505256993 66751390 64704416 451399801 278669136 194218560 702896322 411523857 867949625 187812110 1009372211 595076825 870785274 206880180 587608468 82934672 1018408084 53227373 576963268 1004611973 187272019 368135751 135697303 39566248 343488386 710513426 399315071 933982927 289068391 41371507 3358371 515473151 967890462 299424415 58496097 872048774 446338932 98276883 640964682 654644246 737853937 701555799 108525860 82489096 527609817 227839679 17853559 263335565 949836481 231971864 1048184266 481834551 823343709 174497974 257706779 345953771 726817152 995786572 372254515 70731763 332681127 746402129 243685819 177656692 639096438 291634272 666186174 261316693 970662620 152277725 78738458 496737894 870737774 408539707 54915467 492156883 565822378 534070797 221996534 686914489 963908284 617409487 874269894 197703660 632337547 431430509 19381481 913650377 974516947 969502738 1040840832 343795280 477136448 743525402 532388091 51101418 510422332 714587785 905497272 187344860 469508174 859622913 896842969 428333561 178456366 901702120 644680343 680689341 232769181 419681223 661662524 230970572 909843793 661742958 915362620 342306838 304255800 296435549 104218229 649925641 578071992 192236623 656026847 8087152 217615524 305419063 514658036 387803400 509609349 44010594 321902287 923422111 219481715 996989149 262338314 682720160 574700923 38304198 718834056 115059485 846101897 421553803 17494854 648929298 494034211 740898801 1034892471 384747575 104602928 949981711 103358914 246110331 798597067 502700172 176111544 399306874 470852410 214016761 695865390 1061741971 615725241 690558363 536800270 641570505 690699852 785830639 335344469 524862745 133186822 474701484 1039603456 241762796 101292206 700631687 607282457 931005496 845306384 1005304847 969272384 432834667 663914059 2812089 366655094 768607616 435968323 121700350 879130745 431813037 476173234 528387977 18438598 608329609 365282995 747672315 13012361 225104415 364066958 942838203 550697420 218572718 492171840 615702786 1000806851 976211100 874223557 946496302 624796992 894002757 208482821 400494326 247181581 160410368 455969948 95536677 216144035 318602845 662615261 290856232 931844289 571696078 120338045 684692837 575086623 949554208 694676865 562044611 967343058 634315543 425183050 300495776 1017844397 515443194 186693612 570818732 670967558 319272467 1001388 30486126 743017985 628888112 542475484 990924454 956934718 114366946 81750905 556764155 458851060 166222482 387341122 143183616 723883154 746483921 927640458 917621789 469250452 607377910 132188958 124532370 133915228 35541256 535320029 904004508 1031814780 405028725 710981829 930087299 610238942 771499735 522512152 389219507 464482505 550971463 916858376 379465426 37892583 518036038 468331801 490968932 870755527 259541723 131670750 910853588 720618114 225558101 283367939 554524223 1063126499 1057554770 287709425 954689510 722408817 660531669 287034667 681970625 329662215 694180541 771669392 956970395 999076873 911109860 690445996 169332775 602019413 203186979 666296721 439610621 296063467 236629443 1032844515 184301721 231107321 470423819 441864891 311106910 493053797 993022956 435677762 303454650 641576406 998930140 240525505 86835243 374647829 901764590 55016352 631298558 696632585 818321285 99755187 451513903 110040934 731300528 51127728 611465615 419035985 58079962 361852959 259899105 633155448 34661151 357924436 1048701602 1060539813 937558538 637806971 385125504 957507409 420898985 525238172 161368903 367692976 75468079 805775423 653616422 874776225 154753875 104482769 454500802 544323774 177800648 728687575 499527737 121147800 103908742 706030797 568336449 170983807 302801240 188122197 623105021 359487603 598116052 930604733 874667421 509363060 138677152 614484881 509455446 446032420 173781625 1073173750 398939041 448760009 392388400 33358949 111869336 243150909 183302774 839483596 1007487131 457259263 564770295 646029070 551163377 75478324 795442579 22199136 638275611 292820234 514390179 457283157 307564625 154381652 528217685 816209089 65572475 215588668 255889654 652312870 1043413325 907894362 74284480 453010707 549059232 348092035 194827808 1278154 694043561 403407193 733877821 146772529 1019075905 732396010 1028727853 418775315 583700123 22040614 735864454 575567666 75797648 1061456470 427070310 1002083340 252753224 407909357 791800238 239935869 548708351 33959718 873678741 472412716 396101596 991194557 305993274 840845928 206304176 640841821 352258409 279029068 303211437 151832138 266581516 666604470 254567883 477059779 705036084 917808996 318705384 499420253 321073984 623140218 225020356 583866649 912208704 894812719 924851519 489349269 606837022 306871190 243613215 589535973 1008982757 525002844 659230332 925909407 530369445 724681647 278470412 676858183 93761594 422391638 427238690 199156907 556400501 340848272 883778628 78430784 223006037 362869513 700894924 493225859 597649412 458604216 973974083 961427242 64907343 511149334 166025676 625673274 342446338 564150417 452983679 229639059 7277310 365783208 376147309 925947891 213154062 490538009 985137604 1034290295 42485138 603732960 589721191 153907580 884650944 98006314 1026118 193863703 956614180 209679116 25910754 23899526 510382007 178660811 313513366 448463079 358861893 260044334 389408949 129504111 802601008 287464582 812478942 473895417 275378588 227939473 474330450 47622695 266115715 986904753 608421339 220786269 986303607 236472804 531855498 43564140 416380671 445181925 733389545 773634217 289099317 6908018 289484093 205729887 628259351 250690041 79520210 15906256 898095857 370622960 187331151 515614937 469686046 148700921 533619349 323207829 167139234 279399339 672350054 88440463 310048694 912993731 57223987 559862310 226632235 860536837 725607488 604165446 231375552 318250992 664418875 142886905 186431700 528056636 227078528 584333469 17603590 563270898 991089596 324171901 300417647 681168793 506014010 212831393 270370744 30503818 949345561 704449778 1066696837 695315174 516296552 498316977 479290434 174283967 507253952 620451350 273757963 544700288 441450490 293138699 620549261 144667822 925481336 730734094 520632464 392080559 904988261 311569357 713903439 895298522 344481492 139659236 853858218 412492558 433283365 278070510 532009227 735696969 240572753 621674784 698888321 125971625 549581974 1064239818 439793911 705993221 537790391 1072923425 304880178 482979750 907130929 126194701 171567452 730203741 696772311 268132504 969979247 283847508 37358034 23183679 121494260 275071207 98546993 314464646 328223330 287518050 262022224 497043414 374055550 706154159 424272785 112180954 84886280 33649789 195760549 1060730107 735648424 503722349 481151762 334583650 768704786 944495395 17493390 684793500 567721416 260573949 499921497 752754292 715727186 979817637 823905930 674495255 894306119 487042758 430380167 593757156 781343516 124020898 1044250570 141540768 401938032 438304673 388881713 1042875506 956588178 228453428 916116910 770621892 989325256 645484364 569325881 771592435 161089472 249121743 11888669 692789665 234753092 657676394 492921331 973480229 707344987 539646150 231399872 727879813 136082352 26897510 44335783 256794563 608274511 727947321 971537597 372203711 377138735 265831469 690251910 466216019 648477688 761881464 38717266 313754550 262428928 1050628489 121200664 240924894 354438729 496811460 303107872 605184613 472848113 984005736 259432727 12423374 572088836 968475599 346266957 649439703 418186980 26346656 307564747 505236842 935322974 812134978 367866991 179741991 78764408 546628932 977590587 733024766 653421695 734100149 469679894 461607658 1033042590 77607522 119723134 467176618 595285633 1001779634 46441491 259023286 339159505 578510151 683267672 334079002 146982440 228920232 83745377 1052301188 248484042 380252433 29560658 428237345 80823807 544341940 169186794 855158292 6322629 867220839 898940631 308246405 706627582 461158806 634622826 657386897 656706059 17867181 508159371 93515660 88773212 562440220 134129103 1024643044 512999766 67300802 503726135 111752566 422093828 578535709 464793756 564039213 98400508 474046346 279354503 339747200 197917764 899606033 504043276 677903606 98576183 1012121061 785701121 516436537 558557928 205844032 206125043 981166153 201188942 32694485 917078923 658902716 911996440 558413682 618280052 978918431 681356363 926350709 435046882 467613596 428784027 330624748 692134132 592978195 19020795 568533077 414597623 499364541 1071993707 107349356 584248811 113629125 542956790 273969967 164444250 674355884 950323455 309113729 59072281 107084444 913064673 385404970 1030195421 698442915 310030821 663891663 634260241 230069847 562633683 1000219488 243132847 1061291048 264089877 659386898 652612263 872662533 523189347 922801382 65992152 365096780 660128851 61312343 733223791 573024300 715546550 412840235 1039865938 638475935 1072944068 18507692 601981957 592362228 723036224 359974715 98824799 461242243 265968213 917378728 619954644 384919123 915475432 10156620 273091266 1064892902 980125866 379630975 564608957 965552399 981181529 596373351 88528366 1051856929 281308281 629102924 794131651 357294202 112009055 100126963 338876255 566430957 234612757 210199644 551938961 83719871 387748990 641107390 465270465 459434090 243834448 135091050 519792952 305343289 631400407 1051669916 30468327 440969528 75150615 378185593 283044325 936140605 892482972 958621980 985047040 401924957 882832374 1013048953 101251108 633687335 285229364 3666626 662258346 69412572 636543388 540414432 183805685 697241981 372629079 77985761 87803763 616312149 466122413 728079418 176222164 344548436 1050831368 896621929 891854929 385385819 470658367 307221513 959027216 681928458 140311218 189121880 448717723 1044015101 889686940 670712871 125246054 614500166 643696460 248151887 523021383 639672892 654141605 164323750 508920230 125238659 948228625 172577483 42527418 627786305 715153336 79874324 136373109 428762531 318056426 829058517 839793428 203536242 608300152 624914248 1005189674 627251004 440896085 437849938 389752662 295023777 134819291 1017629408 374922516 1069112082 789131458 948455002 677530326 59398922 228284657 958391812 401814006 67772681 394588924 221639596 1032329853 222677956 142119910 712038251 569348069 533455601 579681674 442076010 286358162 599664020 1071311587 1068626938 444521897 1018961706 353133943 809215472 898145885 56668526 839088474 973424974 21376447 467353284 166624444 43145513 62842573 1054366925 124066626 429878174 496581608 532834966 141395990 101273740 34352283 50384403 257873470 926822301 416734508 312846161 503751650 67744989 279021165 21078945 66075388 617089539 141090004 30706913 945987000 67681823 574492053 502387148 117608556 928453562 809761057 574295084 127495378 398989390 925650424 585404491 50493363 412271572 421004876 337941089 949852314 93158365 946960707 593212860 296700966 114987697 584267790 314549803 51828041 697153230 677803055 703078900 299940430 1059879413 372159073 673474392 10032474 298957085 392245025 583762992 611434534 359283048 934782623 966945865 13516159 911602378 858510873 348056015 444390182 295071860 1053036715 99103928 446792737 285717386 813039487 900359607 265333460 964040592 948724726 48321348 299492670 818350029 347183743 652955572 658176172 2363405 632934973 185460061 405804627 615706456 1061515395 440618541 503802513 405466823 984063781 481500387 565796860 611301471 96782340 27100991 574073739 1063958302 165927492 1021654716 972255554 46921682 973850684 384324790 284509631 153012213 243327027 523858231 665481499 17167387 440966727 365215858 905703641 388696392 563792244 621778019 603735447 273086970 160496556 237235981 79452002 301659632 616061260 213621167 37535949 950443170 1012866531 503128504 618570279 964136793 1005614653 568151752 277829702 935054530 599324449 871215321 474506697 656182683 684251962 732407655 412137862 66517195 354067781 930730032 1056630130 46479688 154679044 917619798 613585254 165793938 881181663 538694143 688939912 68135493 145229216 119658616 441277140 470611724 924125924 1001892662 696943020 4941255 641312440 548915324 99620544 520222163 993102281 167188779 554783278 681323416 349158252 306442781 781658791 506790455 375423599 496145521 585057175 451288561 314204503 507233578 469021717 506482078 44772239 345240633 41076534 891625767 479708590 1045470618 1052889966 447360794 401031027 1032444408 505038870 1049509198 631443344 286144601 136972579 539517477 225608851 90239582 313566196 457988677 64530327 265175547 980892888 625872489 336924218 140133672 190175388 533900287 1020133172 349581496 377373610 1045642642 992214269 895863816 921387437 592833311 104003906 377691432 526106804 301673042 1014816278 214234592 889717581 684924366 292644119 1052064185 283175764 250282935 857658136 449811439 889685059 579089232 456223374 157751914 580507489 45638915 494877607 237977726 16749693 704177394 351654580 314099876 889460205 891833902 117923871 529662489 507918024 273987755 639409578 98840910 844660669 294980997 72340565 898179303 81356375 510910317 4097571 74445378 559065982 471024352 254761796 482823757 130271478 249560371 926151933 30588214 21135257 733201368 619442877 275935033 504602668 930465758 973878246 988740121 555672454 294762026 71011643 88761014 507657620 113163664 119874603 356952795 148298090 426301946 76623556 879798543 979886790 101918381 414822834 1046261502 798218612 1052232656 882311398 73673096 417002523 731777496 599462015 8373413 566834177 406617867 886876172 943245908 374725117 144077116 188044831 13990918 895323305 249987013 887828768 1019951423 690323428 321947205 65454584 402129175 103754975 366334872 1045297774 247334872 106948670 618891244 257473723 396022762 233535769 163514180 592243527 68186082 180072660 157941425 53770709 608259890 121122903 83849779 549237807 700591895 968647555 1009948385 937728469 670135106 385091881 1034173614 964533399 42581392 538097284 48802580 612501675 955211930 436044882 1052470982 305948194 309173995 376824177 939369100 1020834807 601056535 823109186 287335920 453753623 480485153 960957199 1069117452 78757478 493758469 885789512 579722618 957286627 652967015 799131789 538834291 769342307 118200753 618902667 249754530 940762797 597187494 651872020 520788616 685664621 472118296 407784793 117861163 165110821 543135723 187898049 643096851 45544564 768103882 480342719 913650134 77278493 175491756 876467833 15388532 140529827 588579965 154427882 333076612 722435238 499515966 539973346 492328933 205603697 554180021 36863371 1032815747 910168629 978131287 296794868 248972546 521788949 149528215 397534444 619377783 1011202701 32894474 599799999 272255286 31164933 219887546 280528581 326327062 87430720 914499089 295276167 382971840 557596178 977121164 1014751457 339469083 641614607 1067811192 984122614 313281830 1034027211 428375149 282196034 124791299 354220229 902783484 459033816 345328986 490814616 14442919 1053659565 481172849 96568889 662176063 269127765 160184972 778754740 93201416 590294163 578225314 333363622 709797408 1000788444 511362211 687448291 703657781 669921955 523392380 637856226 22270731 982304283 109180671 429041560 575301899 265502604 1024750666 675558803 569989882 597898512 444132273 721862201 290752425 258087093 491907654 531862502 420191075 533647460 234380500 367353717 863532285 325401687 1060518072 154573018 149936465 956420837 989956979 48164044 1067323541 915828838 1022496118 1023584101 241484969 711166432 360328907 1002938145 461357441 1051126115 9071493 411733993 636640399 913076386 371189061 404177028 251636025 367046736 650288731 1038970179 246573090 411870572 257037277 342814170 930279627 961555430 440266133 231098896 614288706 681602861 106094675 933399443 94844822 562793560 248614603 1042191110 360496470 232488521 235644883 215475664 983091234 220301112 1012347953 58902392 154938409 701046542 480828592 485098356 905964629 906632343 1040221190 45625230 323179555 579001787 479204313 399767119 529781417 901406958 289114600 381041201 729914506 1051963514 367298180 86357309 701242488 536587896 840159973 242131417 499916530 455885429 526120863 351378672 1003456770 290994448 936826177 281637395 463734029 22085419 287136457 44983105 308721887 1035517568 451793539 141941752 33180410 96376248 196628070 689450045 770411689 728822850 941541444 81159419 359791367 306874233 291734136 481181698 993087925 631195937 869138230 95592882 802321059 838649104 469091809 892055999 326406969 259720668 597507040 30279932 992565460 54978045 254668795 458210884 564784925 251216271 938918389 228282096 587991661 230537894 557869970 25065973 540990067 325932067 183644916 168258566 1024024868 397945085 1051280297 477987893 70692707 947179045 197727789 102134457 384203663 488962427 216698754 454295541 1032289914 684061300 702691052 224023500 117275041 88414483 264599820 270030916 223417890 106572101 5976667 350881538 137422907 317875478 932950006 795864451 906434017 693619966 396961672 295058255 939725727 56990400 603536608 932741765 682684282 556016099 970487305 66439769 670681557 932276285 217090166 194668921 82165198 63389971 227010269 274302816 616576525 203022239 1011242394 735579917 698228771 560921032 725920799 902465557 1036837403 864890388 517715789 18023868 482798818 257333151 1073255510 987311833 536356519 508268291 301683465 826615327 4252121 33270422 237722497 283069806 939227015 320758649 1072574139 721884099 920596042 710613826 661509778 677717135 888104015 167632833 642771497 448041741 295921834 561111575 618412400 876533563 190023540 457858097 503096185 527331344 404877961 187836092 295858907 573597343 728738254 456061772 475434904 647722543 718449050 328942695 422131984 625633062 100574623 376987711 588534669 489724004 619152302 168149167 950840624 111024356 49402751 641423623 289432277 370740003 1022242793 942110252 302673047 645320514 582888222 628691416 601798727 310578882 477068939 784243778 46899268 301552443 356088398 15709160 93873664 428873338 228252833 28860644 100729292 120176150 1036479961 71164314 279799511 282771675 179350648 520115865 346521862 961367451 994309998 9077300 462224685 161114703 884340961 446564616 118023868 277636870 2689703 177403932 652494011 545086421 466180350 233151730 910326246 103835045 306681258 962558555 913226834 950152032 338418182 528340312 246948256 740052750 829155634 409504912 556558031 487164370 1051444706 722040915 115610437 56774654 82351616 558326592 264282230 574515826 692398903 485322075 34421796 963953994 252680442 221577123 369001890 189470627 45475223 7371454 68369862 721051417 1015616019 497748248 184879913 682469150 54706864 1020145454 511318594 930681096 895500616 378823085 1022140510 463675840 156825102 657353297 13419651 116979634 2867723 487853712 450158100 459320993 418161748 960277771 330218588 58626395 358318533 137944243 546832291 730213221 440064273 985048678 72753623 445172646 747479825 658387077 1035725950 875333872 491542496 625495467 439188097 161729225 461866061 450764785 597974905 946310976 907078774 502347167 1046569356 752504562 356717653 807521074 237070871 347012242 121970883 174994272 283013836 300888310 905746789 51168038 536377202 630996140 1063892659 982405439 552396996 672229915 486024697 664611834 693406318 878898551 466557914 386043267 581515465 854891218 55930241 11496988 494107381 685444235 977531753 237723934 528014480 189037912 89155829 96504880 399538325 204123278 182953635 422523771 173061314 675536491 321626577 456808864 609639695 179218963 420470120 1042845929 139273306 959458811 892170758 364245484 581342901 63742889 294397977 897882047 765490528 445361494 145634229 92485605 380817312 215949997 715632517 894191536 35909784 703064631 30667122 502681410 208185781 21526633 273990500 846793719 974687266 27340073 73138901 74559510 106456503 480774158 920339040 87408734 725086073 674572584 553365617 448369985 151002761 370929817 15458232 426453298 186165178 267906662 81146704 270532138 685448820 197114342 908391830 223635466 281033983 492795519 693229800 205502685 1030091806 395405848 997783429 1005525214 505029569 450900395 464160820 135562638 190851684 96723676 971046412 36439361 296919694 47463166 711816869 273702775 71771150 300684712 520727218 280481598 208683584 657862516 631577465 163616725 1052039813 600027823 881388927 922469631 428919983 926493786 373958557 361756430 134767984 1045430404 148946293 702330611 739901431 166245009 541534933 153396717 341968270 1044444504 647471608 567975645 991772234 475116301 854683696 726047950 669931973 208160259 520384177 244584499 299953973 3160018 1039373950 475152509 422041098 103355700 410658533 37782320 990591994 909941845 277334573 402084300 436406881 246493199 583312944 402643300 173592282 137051401 259497680 140200007 613686332 207726601 1044669035 406955887 954390680 908357601 685033881 374259004 438511852 660876747 915332845 578482130 324598353 667049111 702915923 881557437 765249002 1069915731 645923611 534267894 586287093 945558575 839309526 466978298 655281666 953527053 186135006 1037446442 208997195 361336587 510494985 682261030 179856688 702325658 1039445887 364788801 348785204 459197924 42091269 323872017 716234022 256049047 704637995 316438172 636227417 640594039 181935640 692759299 275279661 1005602045 501609397 337116924 811506096 672925374 623283673 511908524 538916644 649588823 571572179 479196481 520433067 480840520 657302188 1040021104 460411193 593671699 419179593 756752432 47940900 589423739 560360657 544196013 376792828 429036258 147661192 563593668 95972571 457137855 910023402 324686674 434239993 770571098 277422963 697953213 700369905 182475476 440740709 26350876 1024683753 873766666 907054326 216813297 553810992 379324136 912220084 531425685 377897049 880050117 230560311 311090525 933767185 258233526 659780235 608073101 277473186 993808174 704238398 1017151711 20241295 105627510 30704294 38028743 598348343 582404531 681285531 364518665 431823067 122908710 80390057 674942391 326498704 934402902 493867734 703869354 636086505 952934557 348807216 1049175745 183232165 523523446 596003827 345772257 167166177 479674614 36857806 385505449 382460134 466386676 546112027 80386839 948663932 73083607 416410996 1060311507 281694013 358474019 792995428 810305149 681344616 471887368 714156172 392383451 314874563 178223590 583463287 484769978 28206082 988455935 974015517 840282967 229440964 888009265 679555322 49313820 1031415452 735354877 243374616 241496710 148481956 351525226 679818330 108643225 883126457 105552419 972584737 457640461 1021563841 875961012 112588739 366106643 21877602 1022344495 489694814 101534482 51289881 385313654 699662431 977035008 235617083 1020127042 887576368 1004129388 119781349 479766106 599597643 260002643 282582901 370367525 146165797 261409934 24727907 151107872 917446066 319787529 89442699 394154297 1065294712 161550250 562654849 282725759 250050943 512116669 690097514 294123496 279570360 124125689 115370929 1073544721 11562223 863155569 487201496 996279481 344379034 1011796949 106285774 78680365 1047336391 623152439 36251958 262861334 349718869 516011490 159480192 309113696 934869879 196085519 1013229696 998846791 242087753 1064203931 710478842 838090545 909283271 602519155 109694480 177783197 653701482 640275250 29767838 961656317 241890332 75024119 90487322 472754733 244001667 525226974 2530782 8597277 657150842 588730413 720646944 965926217 430340160 100857485 572049361 336942776 219573939 833234287 257952301 1007373248 351650376 879073830 533366607 991564438 762415844 87480698 377218621 543417138 451470198 559430598 170347699 933839140 709537349 517673870 822291349 640676976 730038799 608529176 176161209 128795474 647309437 215072063 1019387479 395691849 952669557 980392673 516860758 351502582 402294064 106909034 981838968 884951464 325897032 1068770741 477364234 346370705 1048214577 377829073 890112186 931639276 129195867 106361693 550545292 356077561 689468160 918856495 84713371 267095958 314099650 170754699 105663766 758524092 693242996 208526430 118971759 185023372 900129897 409174416 509144082 468614592 468873871 845537943 124661948 139206859 737837218 392798830 260713889 168295539 503485598 950974211 99741790 971338216 407622349 564814841 507278404 318879545 518882453 71023874 318864844 645996476 511632328 547763483 846799850 765498570 105971760 576307239 102388720 717794881 146878182 619295681 615200044 554993924 377703302 1039776670 50294976 241143884 970929137 499591725 369549874 939835021 1072092264 1048598641 249987154 623382833 303006176 485150654 984447960 333618361 79155696 728664509 730730258 688184709 67854874 398879862 625252010 260016834 90706651 61296847 377135529 390330086 226332025 618711916 32261250 719350198 342585801 244027320 500496510 607066194 923852355 722598380 369396909 3531589 314853797 996732974 994187451 441854686 716246216 589079521 34881539 911428470 197533767 906472426 284428360 873362170 302550690 1030474730 56496328 448122083 306908852 551882889 934176365 203169466 973992058 7690402 21553700 284071038 583150972 52979788 218519544 264025439 919406954 60083068 978882780 299804942 654283009 589444502 349680775 640577204 24528136 224733908 697867430 106157322 52139340 140173433 668636219 873829011 144520558 714176136 864655205 139846825 311532451 927061851 491690403 151710252 720419001 939287881 682233341 304073296 1064488757 323440132 669266098 926916896 246869933 459369890 512796331 163211112 634659171 365722204 990667213 11088825 173675645 25207692 54936780 236769262 995002041 917536356 428572078 245987818 21714097 662127908 448601137 677159450 668073363 81708372 1041959887 667731210 705759756 134170802 160315126 116355922 235552767 900001599 10210085 555179176 496070294 656714347 42970299 485827227 363388344 971781543 451909251 92244599 133902199 257504378 429585086 553467489 320402995 703405897 909487145 26897768 168796237 1065690520 969994716 960151553 324420593 559090363 235971098 617145258 266246537 430430523 397563762 946972219 336473354 111410697 124087471 200096623 914450714 250034541 225933950 553054579 26732076 261774946 133266836 215251503 59882285 612940932 210979101 972946485 633359911 308515062 1019802914 705803933 714076324 83204634 700865802 380741493 888168737 260633651 326670768 269762992 657490017 940572342 526143685 388696191 116000927 627465365 208350021 648389618 801679545 628883793 421971715 574431076 469755027 1024136801 672533600 589320033 104174980 209119238 445947983 339807836 412978998 577058641 978309122 485107575 303720849 389962873 284111922 338377399 337845943 314804645 11149056 488065736 560413609 3728511 637713030 283132161 1036266450 432023783 232254954 275993188 393564185 72714003 533792858 83957575 725777736 449243291 1525372 841186003 838523960 338594 484229738 1020704194 999015345 673313824 1063230397 385262201 403319126 555264035 981577728 553507704 910347395 492278916 422398760 894386585 133766620 65730837 1071693229 483749317 1069234083 907827392 968665885 978854657 98656078 682795085 512527044 68994127 788697481 881421038 667550999 720335713 547693387 976817976 176313889 921616153 152490558 939156775 659868915 177708324 40987894 124409518 5845876 577076381 343137402 969978631 302308597 226686585 720905785 532213398 992968523 581633836 144653614 411198590 161264 559574172 590797791 732338728 368215532 635689619 745176565 309101846 322155035 477411506 160933051 714333549 986363591 973309170 183013294 923740035 29236659 1064916859 587166209 472853583 86576738 483080737 727174714 248732687 684445428 276201981 930771948 842937176 726408086 301242842 108897675 890273724 681684421 68693530 780300527 95725793 709030365 1019756171 732879447 95994807 211797112 938806106 371297759 630542519 442450611 401705691 574083495 642398260 920920088 989712423 672599673 969433639 963965294 720977796 519201932 630459547 331220042 136729855 1007058992 545831755 181768 554500238 333277536 191301106 321508264 680608416 11471317 822910476 517570496 526200175 8493435 947882203 593965813 900597635 601569870 522862615 468173445 131472214 119670745 496799683 17606684 365386073 201509871 322137196 668657090 898066353 467999850 125149995 30893390 1338776 169419459 629226363 1040344067 261093287 285787051 79850575 269327215 692138629 55166869 956525223 55711528 114431373 950226994 132831651 939049012 20056480 970500376 209039146 113394455 486124097 285745618 698122925 602162007 174728743 239992097 709979235 734256116 451683929 154357249 606518047 365461863 647356448 555824448 228179368 396008383 461727374 102488179 731999162 157335888 972873568 321941360 954185903 312935704 295813073 242103472 138540433 878482977 413013572 534635950 696037684 217479315 121801617 764955973 327051046 192224562 964577458 185191328 611150693 619994410 389266115 5061564 415148408 562101153 298280820 558815118 853787048 576844657 969189027 905920812 190509994 449521069 119012529 225312960 548441373 956241960 503670549 53485469 706294302 1007127742 333698626 367416193 346013061 130881670 120550070 168524978 731800529 630259460 440803011 326051610 421349352 102885755 654215777 365928569 626999102 52587071 1016438345 632775867 495398963 995433806 646425736 663610689 187425577 376013528 270230588 980407486 405282923 671956236 997180391 947254871 175203414 326919862 468345024 387130119 275012560 544236209 1044077149 573705992 811390998 661896306 525758676 470820754 411006572 1017423821 34736418 989262195 502322552 436166836 913174761 255762260 867139115 580003489 489891876 396411233 52794866 60794720 482456273 697577541 452899514 519666359 367906828 915081061 75337533 674332211 162682418 1038151947 612836828 843231720 1033972991 388120903 232758556 13113609 245441421 853827207 1071368387 688602519 643209764 39711521 164218827 213451990 393207485 344724802 358501982 922565899 57103564 497777877 603894441 73246311 171839257 687109225 593929859 858162806 955536364 295736930 502834585 607342926 431859401 1002911220 710853133 900943385 447909697 359013575 1000828011 511069493 465020094 811800533 99453222 112917093 89639859 347532900 165400178 302140317 476627895 57914222 56851651 879548391 314712033 941596272 599744092 915692330 462488417 639447713 363393722 1006059358 116087019 621733907 1062256709 291739719 654443946 973251205 954532398 669052313 702974242 780471735 496855698 340211639 953382004 943217220 616016029 553755863 467269182 141444998 123386834 878266163 245259453 240939508 538252449 70854817 487380220 638716452 674704225 928016282 541393591 536076191 728748544 166926119 138680815 942554042 444003923 377890690 467542211 247018739 842546408 707359702 385430821 404503873 144174470 338048740 287563641 282499182 6784363 882657880 290826778 705680983 1056025138 23784377 969193452 737178586 711096393 925792962 106887568 613652160 316627724 1005086364 959855981 319847789 558805601 992794924 110282167 82391195 93265346 390111537 613008107 289052846 463101293 447868913 1045489149 538373383 127583000 235565173 319497832 410760039 556947307 459917954 1034119546 181899648 624058316 5658302 526201236 983572072 404573568 134845711 695205142 355148843 661019254 21528747 71239351 963603861 386751298 769358338 732789485 651530337 207305965 130797039 456207201 388973505 389003197 952002505 154227181 903244800 429318803 646214413 89103509 304009069 749911279 79729888 702004648 352106248 1038328749 22517801 932589817 32181617 633329502 437307133 1000259160 563387151 1041821049 578570029 126663226 41084625 783039366 883282998 256039594 1014997248 1040636492 998174188 905636888 980414165 4405155 189103720 400776943 304893006 265883247 132624896 628690075 9767254 1041368852 88530410 1045777908 719767553 408365280 468215608 935355626 708199723 619721270 504035088 294173668 716203349 170537259 598059301 452532676 6114974 406038536 290390325 70765453 113365 694104954 298605153 83631513 949027321 55395528 290838837 398332677 2902721 976223352 1052298079 800482953 456172243 770832127 470047447 683271488 939183962 606592451 938595398 629255228 617947674 359735475 72336137 206231415 99100342 500333473 13197366 740805034 474073312 646504412 17274307 393572000 970704930 898952703 708370558 11526776 54253010 438469947 361771515 685726294 677561312 373023886 633059386 60128677 1054134692 609169407 564505761 284260431 945324182 725114085 487606391 376540370 537166955 605855997 484007157 165863090 465861573 475960905 533353784 922263964 207118420 733188403 835524646 118111374 92300768 129716108 723964542 235543241 1029903947 734199759 944915747 188683133 242738509 670960586 50668431 1004506326 529708850 416431356 713633025 195244147 844404377 286194794 447624044 234118772 377197985 365481184 735537017 423294003 647549335 594619679 1059138759 222311233 912024706 39029530 475134688 327333653 593650067 89229242 580025336 419018156 624232256 157603499 471736003 906853647 688839841 963351265 998266405 431756923 127657080 659262390 14357893 99633512 333440999 572502973 197254490 163178888 305423997 546037856 200549557 300688703 292130941 310733963 309111692 1072515226 140791630 114194344 499005219 666656280 424049949 48961388 733577795 270142460 94077087 222150179 716439002 671326305 458540608 664432383 605063559 6482564 74230846 855930905 575034401 80093624 134924644 93714367 667312138 256488580 520667960 244413045 123232442 714558813 17909523 555812944 1031380355 604217181 174768193 939393366 478252394 3317594 230120859 866002030 727635883 242372626 564097697 838465077 408529077 256005992 169138082 985042767 434749519 613031341 1044124497 75281427 675894977 673967073 458947769 341105279 190754179 80504156 418414929 863446660 433153913 99978039 943590341 762421209 653141320 213937893 718000483 139072118 63954984 591320661 78147541 693470848 593515766 1045908634 598951493 37719271 641296995 895675997 720281476 737220921 581026710 393669631 214228425 286748228 374103446 949596583 268254434 401833133 373628636 487840197 448006481 63040533 34653229 560062405 456953357 321391007 606735534 679589595 117595629 899298811 461543857 1009545720 949340324 892020303 26164598 67085400 476038518 225066780 716626952 709881921 53148867 524227649 654411032 527466786 677680126 223508162 709522475 625391721 193406441 841611684 662174929 580906431 118392971 336071884 88279074 728976302 1062740057 221476040 436877464 678133430 691050406 96758402 502059630 479216414 1041014311 422635335 719710791 975030751 458245981 327716315 460346433 362344200 506123949 1012402746 228805780 562890129 1046013144 555797221 478371755 1064132300 66108383 892542720 59577356 231707153 607298968 535865741 123588211 702569721 263243161 1056092091 999350708 368260199 201851135 313684576 65520979 884129677 12483868 124261229 642582944 728715473 22331147 502542383 674783712 226477932 111135028 610957227 690892425 961256711 90401509 584059529 728140011 452804819 610597665 42741276 940048049 429128608 82178685 59473260 218886971 483561759 305964686 915926765 464140990 219571508 165035678 940510179 26046109 85472170 141234204 329773023 528601690 120820220 56260243 1040300684 349699805 678506794 289696282 80610099 798361252 674413559 962447443 267361252 203813256 827742754 269465818 146060058 457516623 639727986 600353051 694296219 51395858 121171627 533541915 736727667 901666840 399471002 274217209 63224886 479704355 78667594 896646484 148441102 240318105 435400376 120129323 438451497 918318611 385328191 43071560 631187372 103716955 471043278 594774632 1035962660 312955954 83073876 171161879 17371737 951265885 284334772 439262087 430784998 629538080 280489734 644713670 216145544 540433632 599965500 106798099 926245882 94466693 240719498 724863738 736188431 164660794 615953775 666467958 215250514 331163357 628775019 392584055 372725488 1041277832 925705979 1000798758 839708151 1001594971 159288903 645259066 467756628 901276809 412154054 369446625 646388394 55731851 1059310204 347255023 868698856 331229660 633262455 943351447 196589778 165910533 1028114097 555967836 110484225 468655582 413320111 221089332 86170736 317259971 385437536 692646663 1039136687 675599742 282805171 806512221 929912907 861475111 383669941 995254621 792013383 501451571 235379786 736209723 579699636 973672788 1004920612 414432657 339009205 284249678 680560984 695855451 973386615 264038311 698920787 83166088 639611637 652157439 917735612 1049825922 349288237 287568852 644637195 65497327 496331904 489136305 239202877 582083298 364123328 973230832 691074043 928053253 90359244 52223345 397360459 980633095 644507808 636523539 897127631 109947553 45846899 636287581 135511481 443914038 218573277 398432238 332378356 441268785 264613164 40468076 385032482 77781081 1022585668 449162010 36455722 722047495 388548260 674984776 146486281 478272678 846201365 608722930 209643624 666913847 659237407 640386147 176843815 149414200 506664462 270215567 39465181 1022335593 97851498 586360582 15880994 473121524 147352297 711521916 80848792 624602843 134893255 594270420 667120203 961669148 332540534 689823788 747903774 665285602 277944053 516974343 552442146 147169039 767196870 506646494 489607549 905418226 400532443 722819598 468700135 725135625 367787180 922302711 1037211171 604548386 582449169 203961016 315339259 962002949 36055939 572254794 657742228 240604997 399214870 738175767 410618414 564750883 1009237155 718643328 183441313 993899940 736535216 842855694 1024881179 453817962 930730053 733382599 156574078 727520960 859261185 563915577 359824533 969373102 5783088 626557619 79744649 903715829 438964788 370734743 184956047 535043885 971745919 606686058 855179876 461127463 433280327 1024735770 395179457 636044128 587961883 1043258459 853259816 532079276 711967461 1051536720 41150472 898720838 334019666 309278564 108382612 598966631 470084588 307773998 300269121 715081041 712470623 227387696 643153469 69087803 49668765 783513104 1039087810 548006617 533847380 944273534 393089103 569712312 640571710 7680746 362352021 913469771 434266130 1011937643 178342116 350675988 732617452 669609182 155244890 593011257 573969990 294469821 462724661 599843147 267289606 317359008 896396250 538703670 191025964 185910687 706696223 135656934 226785888 698104543 540108229 95413813 411382456 184292731 736345407 254783853 583123616 841787933 973867573 695129724 560634948 695790690 695026540 179112458 575191228 192166579 420939745 255867717 606141495 630495957 325015691 422488077 761106513 468156617 388360179 266667986 279757221 214072954 837262020 628051968 567319613 304090592 321074125 2644880 116440064 970530198 467254547 416081738 594887359 730167476 884490387 302722974 181305177 420085164 290339876 215078455 1047139456 150695605 569252016 54677115 329650446 922127377 576854365 423162555 378984115 956528127 417602784 163167099 213534211 690475428 540280969 259393231 158439453 456995186 121202472 685846340 129005269 487477361 231916532 619421698 277151031 171985876 198653429 418784808 210589374 1033437666 626038832 304475406 732513880 31625560 961343689 1003408536 961438386 267988168 733640694 628546631 859365300 508081606 892313847 936396469 149405098 1019712086 366432289 360492007 451441452 1033360473 875072577 220094547 929450089 693948706 594435090 62599165 374838919 36717180 387538298 87240274 1055368632 729016480 728688311 365905678 514867 341476928 638377559 121959452 181291759 80776731 927876909 349701690 1035577009 622448871 723022790 965828738 717722131 883471265 492159130 571035720 414852630 281746146 128599475 519344084 30180328 309970206 103597081 1016992016 260335144 543704814 625377179 668384932 893383069 927282087 449802752 356997773 303533505 156309985 714131985 373863453 448889739 497324485 896313934 175641412 1057962764 467746928 362927217 377512617 589952679 686856363 245783475 617091416 111929470 272179699 170090213 460703309 111870563 51157708 128331161 1036542625 452155498 371404381 221776753 63057147 225223584 547795647 853634565 2524730 379899544 140074450 1028864813 198493020 916452593 22442452 276796731 1062004145 443978822 68476263 3989551 127811685 708409875 910953408 573910811 437578178 974885269 414287515 960804553 169300598 180843487 170263531 419024853 1007271620 69814230 732911555 713269882 498658318 27804252 232678867 498608135 62938855 575493995 293571589 223074108 488317887 634334814 359882379 438591447 156577661 904924372 479675379 774800656 915144236 601797722 475747803 75840764 962630515 430936928 527845409 299952888 63274731 882072040 436101750 258392559 167440005 830837981 681851339 28595184 422638770 476377857 387838792 668353667 60813475 36460873 874051009 700091591 140576105 176057190 590126663 974390140 564200056 67937284 623279107 544671263 271594065 181427522 227091262 935951993 340284373 38005953 520143336 261933998 485612978 8859923 490117539 261983943 722582244 247519386 106080541 279793990 497044650 558006058 437678373 359665967 900139876 721808850 668485444 49134532 465017171 399707912 570674650 897090109 940518018 641730694 632158417 561850514 238346169 229752083 186825389 657174837 316621079 1032038381 39110765 661253287 354561065 1043323735 469396334 88389048 514686070 329200108 677186647 309463725 716165423 575486854 788886254 40854045 514151358 615867478 480098657 648925149 559630292 525829453 352084751 565538616 959340967 63073631 419517323 171752549 887912920 811498976 314391661 223876366 1015966290 725720476 468783038 465459375 106030029 605572213 20649996 584986006 9044805 641465812 11966410 915562446 80172584 503470540 450865734 577598353 972071493 642329662 343547082 891959349 109502336 301007073 909013117 1014080699 1014703476 536558122 713108476 629174618 1015899014 139043524 529295333 501135324 603857560 453472627 421414997 233761571 943426505 315038896 613224094 706182582 179848541 311169523 941686909 364942675 879613253 64218807 289606491 310656729 108636931 383988361 996100305 275488939 241720348 148275384 736125728 356238694 540940066 276390431 360400905 438797258 35124864 95411545 637820797 612523801 258533160 600710454 272596422 934729762 634932574 321207479 893666573 553614665 406008785 476071795 275409084 552281716 954776159 284366690 249958715 82236854 308831019 538552085 573532081 867757945 910856173 270597110 233317036 78612836 640534138 448605354 302381912 190383487 895063465 530541811 30036838 109763445 11443168 371325976 270304010 887971177 516169677 87630392 680625574 191899118 579924346 5474579 738025099 474963623 357902389 812443333 319280064 407825696 127150815 980019894 57211941 419444375 412689309 190700294 348177622 327852628 278508441 999035579 915272435 324100504 935091320 296521772 354301385 782548230 221560242 517953284 700345599 239870854 1057479704 258532705 173580749 618122806 123541025 167256067 394394404 538611176 375993798 933662300 882621496 880613147 375270275 212624060 181364570 49341710 462826728 994373483 144591074 597263809 533385767 153954589 630026167 768181662 477475090 877472272 203972423 550809980 469703142 16437765 999052347 63907139 602836749 363185066 70790684 907880775 582879028 907677408 674138231 328167646 164572232 410297572 947896048 197491929 892084151 1060861158 738572578 969314346 708792772 285909384 507573282 829214487 224110453 233686652 320633564 440997776 666660138 404922002 103817434 124246878 449916854 972470512 664541458 660516451 642940309 957178684 62160769 397751419 693433009 299171956 530161616 385605737 238154293 579119113 61663431 9314325 669035570 536015941 423866237 993730462 3065644 265510205 198856388 108179725 828746279 652678619 111679867 459646883 460973942 344413389 135389190 671495305 648855362 581577949 801904334 547065094 244052211 167145201 588532902 310401487 678063545 243567956 536929473 531477604 642114401 180035621 369542 516977265 428848069 520322705 466499347 274675472 520905846 294909721 1004609186 1001882641 56730081 248067774 576524510 718831496 992671014 511881649 235106791 469463864 960535122 211517214 987718839 1042605951 124832207 153544081 365098389 929045285 665729319 472235569 522646505 82461558 53536962 313390000 362287616 889095512 465114907 640088292 1049668955 501601534 257153976 632326845 1050373161 1025202892 716275248 33578822 72297124 275053351 269927170 653292831 362333119 771249110 205364512 12103043 216545898 97687785 122454037 463140150 451604835 411313103 1065616673 343968692 629877097 1069286002 60988302 21695250 106181414 114423221 380706970 683438904 587816251 67841685 135386323 1056749479 113099343 692809651 657319162 577886288 324739183 996704773 621363411 365682217 333688071 450952041 428404339 564128339 719885040 120654515 357318501 265276634 189113456 1039840612 624514515 1019718263 506312342 89766324 962255599 434725025 546800733 446046547 148568776 416521686 444281751 305293738 504988596 274195921 724581139 1042987786 1041132150 349975927 520411903 97956156 451078802 943391514 233959670 28538683 354279053 66021774 526627093 188658793 484992193 566370299 489087970 265746394 288630324 905459139 286861999 603366880 857921350 260772871 479933459 922973645 684792382 476518593 964845085 343181071 423095972 284528685 491983192 675790389 968720673 153455507 726189529 895417832 683760764 403649114 672840314 47405393 284858423 36391223 620896180 988870303 129933226 40109223 393178559 617995013 624483069 406859212 662560392 664448041 1044737349 630411443 912192600 1068903513 585792067 236291514 66668145 251750396 319387459 20574812 957490123 437515517 21932386 496118920 436429738 166416018 252096964 52884666 130106966 600429800 202089787 168098946 901609647 683327234 615446333 305177537 103283577 502778763 143405027 566840785 138824657 332138830 599583242 618792058 504025591 462605584 3919344 406267353 815574924 712617901 634543487 534527862 756350627 23297656 276842931 6931134 259467657 958123907 980442147 940462687 672461542 797226786 146458244 33300626 119482966 735749099 643953709 416129583 182006533 118196318 634416470 498847112 44909325 717612485 874701867 635355130 249080450 162260202 638650598 458856196 267163179 266894984 207015422 434197709 655065575 20904198 92831921 930982579 680859991 677717342 929721718 75845387 685223550 266214985 495269051 612802337 350172207 233125566 654019545 376154949 1073605621 352734161 620746092 119114923 192153650 375523857 738907055 241067070 939272901 1043855121 184501736 163823778 216508802 645065814 47047629 808476792 298160960 390338976 913896957 99782584 785078875 949605572 204736880 235464576 513057774 124142638 779324903 439619572 566942064 826199269 368234206 944232 172746578 1021212099 507934799 763793081 433833031 312722367 243100136 536276036 976417774 248618862 920088433 911386084 877318496 311973633 894864985 367148812 984027024 285480315 651971686 312656021 198666949 688735376 8044174 715376232 631082054 49564731 11272715 65368113 917027591 245427242 948163964 75180638 873436862 523032453 668226057 406806656 2493749 359730128 974027395 320961147 623966897 280841246 521861550 555190976 889890285 122898168 876449900 9822901 1016616863 421435502 642409435 956898922 965071517 222639919 8896743 454067352 275906522 617343295 619448893 301110926 914508683 671662756 757313663 617074340 973329844 422991721 148669663 140797267 220377759 976909274 330537819 955277717 318218041 168895391 21161926 644999833 50911861 937580296 289341221 988582743 420253787 442597141 638893202 318433428 362852792 1054081416 166936288 310792181 952580366 669236266 174012749 244156422 580864265 688098200 462706921 1069032524 353235753 256495118 504958502 366224556 70909074 113391611 404674614 878371854 1059242630 407663158 633319256 69748119 325552795 570012791 688921614 62667371 1063204019 734711077 1017681615 107681759 223689172 559542735 321188273 832535499 438640371 224250982 449541630 725072345 224406337 1061600783 828436360 395901506 636176823 340850901 610255258 668743219 923248688 591935956 625172923 421171924 1050639011 246173955 738022411 287865575 58205798 227401274 320880258 1051636187 459299109 676193974 873172875 972785837 480467868 312846717 228627975 261158168 791784069 824049006 134159107 397049680 529508777 704225808 406022732 242605208 714743022 264834797 594189930 666126639 151547924 1060052418 129226931 809101817 909671269 992133889 276436346 389773293 161028774 1025504317 869339361 126319449 325616853 1065522377 995554476 318578296 993177260 689591111 455790236 579506762 212104197 68458605 315530481 898285155 561395300 73750671 233436465 363262537 133199172 861019162 319110557 692916502 510686325 174769284 341989132 400469960 1024001935 881522568 1009797 666786261 534384903 895353325 1026800598 762896523 562961114 343586001 909286337 685253856 189314512 72899677 256539999 791610568 202061250 595058845 314976365 100885209 525789536 912227970 591736931 210536831 743873829 118576413 147739310 457550012 125779951 42146199 384769643 44657221 927921038 207250558 335147256 578762046 367819347 645113189 976010223 673651821 623341510 345653746 211707204 11488346 646347370 560185147 26690178 248876700 90114890 667694510 902782475 930950767 873734828 688338308 172210496 510941969 907006193 83220172 684049382 317343641 40171350 542901718 900715409 409369793 618028900 136516282 618860780 104688084 267230577 120423470 859903782 625276536 707548327 1047140636 804134069 457289665 254684067 37105172 935491336 420093841 114602499 936311368 434884857 679972128 78986096 17315847 430712800 196021974 451569017 253229856 71362336 633200108 639131617 531962588 325282286 406840524 421585559 222761922 590454558 804357053 598872554 449151054 294545721 134614169 171553453 707847493 122897633 462291909 833118318 200931671 615848752 91407776 225996123 100008415 166337978 803490754 698560803 379737183 146174230 332004272 308980192 52814575 165663297 538702508 397669197 589586966 473284316 206487942 214858634 378214652 741105879 706166898 603450017 447646837 679224335 289210185 640813206 675260123 523907855 731296952 798209510 528310720 184205785 188975706 90162069 191710972 204676915 602747224 271068176 924728030 937532218 38347927 205441924 443124644 265066622 390706648 54802693 279176851 260817623 260101052 648573243 675034324 409975311 175397210 942182296 788912244 206306089 901054162 982650348 437098263 895021271 623287882 470460852 951162825 523657511 519395568 329647679 912344462 470507823 180462830 276625404 536528321 1003888999 448383049 543870111 180762864 1026168172 953247026 471435166 195665856 548307192 462051140 404191525 319651069 945129066 581702305 464222110 133377543 730436472 224084638 676225524 509090136 648230284 141027987 205047440 356519890 487345853 596135304 571807774 474166509 692938733 1040154555 371500119 154633298 550205825 714495051 145152545 701383813 112240292 655874857 267733885 719779211 342161228 266209476 533551196 26526186 210827728 175093627 1051289792 486362610 993161334 48009255 980295094 458685336 217622570 591404960 879681133 503852552 965792133 896371346 797699042 480755655 447740945 692034110 690950533 44776282 322264642 720341030 184395217 363196224 353275724 586043174 644603022 471242309 992894398 696577013 97412390 112090781 56725479 320079046 489760570 1003857058 713614496 927970827 392104231 93465360 607591823 704296923 29151466 626876129 928478639 198171835 615709272 219730722 394416398 1066497426 460076885 132962821 554440261 656912769 26017845 104237511 304839865 564558180 705645007 235963541 867746133 788712852 506727547 340483570 109032396 1027476360 520708440 817956650 781298294 942531564 616628184 711249072 430995957 610336262 63047687 5795139 877810015 844138752 456162762 133302390 92715437 898598915 609458810 329456227 950624992 927420724 831055341 164217228 983797735 490706764 232386519 596042969 59905135 606009139 291553163 322435891 30236939 400122990 49485656 624651188 1029252431 445675078 368830313 158433576 392926490 690152264 37088649 344304555 546667667 559378719 383560440 90782232 91582315 447346838 109004138 130715806 146303294 507278978 189909444 284855836 635463045 630098054 74494204 27539191 405532365 572860213 41291014 499506146 953955291 515965394 277958201 207530474 85043273 560247059 387573197 551606654 497321375 664925994 685251248 519104314 276432762 210554086 1045067389 536439111 281266533 928826311 279823881 943376444 303375455 465159914 646701699 903869050 282319610 668531254 376634169 397389192 258993636 328831186 537188670 415926193 997324386 9616152 1049290357 676138553 904872947 913386071 379653748 178271048 1011586856 944602973 731221811 1029829632 88993767 985760006 279910016 126466854 323750707 267509393 224926762 765586561 39174901 1047741457 654130972 322081271 570548660 844185422 125405001 974291728 127916680 503943618 590493564 704054468 348328116 367856692 545749841 539341594 702369586 570249477 27683734 291469459 301993197 1059934751 412601295 842856030 884281094 1072415023 964960109 1028174983 985632001 797127362 126077886 715179730 728508122 646782654 77635224 726365773 7313337 891037134 105925256 333758931 199816030 659707359 300423073 884394080 1069889896 502090152 218680653 39368716 379087898 500256277 308535705 626004179 202864279 641060693 484681505 75694725 228769787 267671116 156856380 414290700 876010359 156520344 655762237 926079978 572962073 612815029 16549497 381229997 1050355360 723613580 1031863171 912685212 158476748 478685241 530921675 79830272 625043060 420856084 898227545 342406681 726375599 282080159 264737442 657485848 164402420 310222280 628097069 569091753 638900909 693602329 460591381 792756632 960173511 43793529 897707904 984027062 638615359 572756918 180476355 265561160 24280446 920685315 333730998 950594181 1068673374 645804348 553464682 271720511 507509158 418247150 417442538 754031345 649105266 68547025 228421739 429198971 419101759 504763900 233169292 156345408 384211190 671739503 961780559 1008989687 593475350 523817058 864529643 475383662 2986255 360906942 636090899 879689725 947650893 140838460 566383096 413051802 361228193 658965764 240112462 1004781602 471557492 661367425 501320464 672388382 27234811 445379281 882042851 1029821930 212473538 469576419 639815473 566604891 978347121 279742770 549917853 522361162 12173280 3819561 110701086 173377406 749344517 984210611 826052924 334353396 519635121 158963739 976955168 252792441 1032948113 446457287 1063591274 426103929 290895791 99178577 1054650940 878668154 570061704 425465083 546529980 251925334 471578795 148675801 971119270 817263732 348204025 327163392 55088684 118362849 312240121 967835857 524783351 620545942 952913137 545867109 211515112 845572998 886971231 15587560 1016793671 112782491 948085473 368403364 367921140 476521494 560463967 600759123 267209884 60506026 335689606 177699082 367407003 407360835 1001302925 546413734 419268618 585010985 1012220768 407649781 703337167 153864185 216548300 898457524 288420372 687621695 985632838 478235028 342081400 563054319 169869100 357024429 985582204 328653880 255945655 331495082 361011158 331191324 249584630 30720944 1064183272 176001081 568265060 732422113 924037946 722421898 110883062 1054778731 483360650 557602465 727641648 587641270 180999070 893367119 388067208 623613213 955329616 922461929 17664418 152094590 466323624 985301237 1060924233 1060960725 464080843 911564121 649305058 1047817803 762227718 1059086808 83458634 620607051 131031664 470295124 283266433 179417785 699009611 398684714 1062355731 1054707049 149876265 921162503 257401222 128835576 91843707 739252198 267929613 330050586 434488191 325731419 487254519 1038667548 758196106 629505676 21525883 325065798 270553008 894559778 669945027 740765033 363499405 778914472 314951214 617710497 80939897 216319340 105435624 559425000 397966567 933896437 174245826 1022869217 443926040 919397883 159187870 626151439 326371403 3341777 449870043 607276259 905223530 298425161 403959979 1020657873 592353008 575322881 844765355 52458367 975408128 369955739 24615983 640171888 506302199 989843435 564970360 52513069 599870454 59864494 477817505 122946612 599151946 717976188 998516120 36261006 317021676 264786893 575477386 644499823 687239127 474659910 923143621 494697297 77361881 182186501 378757804 75023005 484472182 821931826 827446240 94425046 140565491 476037342 285421608 483132729 195496674 216607695 206223983 261448223 730020046 664347065 657855301 191913214 239303835 912004345 1010587285 535830485 230450208 284319474 568902157 947694630 587961824 650677633 419138524 441635952 806352853 562033264 444180050 885740791 81233169 670467666 996685145 250187929 319052742 426500834 1045894007 435583510 850117021 230865248 1066534029 354691045 66937325 994266207 70941498 556707660 1052148771 527585935 1006520782 327377913 989470729 16843251 676556673 147983528 28612313 58120232 835925778 431842046 311479728 308815584 392077857 426886441 292171313 534401552 701787523 730079695 34804803 147031216 153749997 415509064 194995873 253437611 199218024 326887015 588183631 171457562 990993979 999439821 629667145 232124181 129876498 333088991 253673941 628775551 631598854 310225910 156228830 152756785 1029805687 531589355 880269287 637923820 1052807931 642334564 361829891 285943250 1061304302 861617085 1007521275 899347134 174485980 220536612 545854016 541871866 197974736 649693802 629922844 883092192 283154682 618515955 1018143742 418490247 257645130 459405055 214905311 1031664559 727521968 943782821 695659548 85849880 508884123 623725047 1024679707 472695871 994859763 518602568 364190966 455548674 601427995 450288297 316683722 666540931 291203020 630584061 199557579 813953499 111260608 24138983 96488805 684313565 219364793 978496818 688215231 934982701 504807578 443741083 893436719 942340943 990305649 473777111 717136475 686880926 429997095 203204134 715624416 648002735 1006987257 965513072 936345298 695208129 155116508 314543952 89664319 149949820 200189913 878878050 177936702 652069867 662627759 503613569 692925002 402952715 259929077 323267877 333061206 515325566 343214650 527040559 443453097 684315412 346849115 348124839 344892212 381169522 1038232696 122060971 1007843498 297049003 573841816 210460305 345332516 168963813 472628261 269057825 988459579 396041384 368259537 247734416 129722223 299753967 884600356 920747817 539198637 927254725 255291875 856242628 244173052 966454510 1021278215 82974231 603518898 89793389 186589430 249305159 386354189 640581804 333276797 291409765 439776910 183234302 432438252 932962649 735041433 348359662 739665549 287576167 810540243 592278417 260966643 294887516 41444603 567736305 991381969 688598038 674509282 805383371 929365430 5823113 378275274 415790562 240722567 290723376 489335243 1008017319 975838350 539542662 702521288 431778628 157334598 275603315 483335637 386998861 239993641 771368218 719285294 476065320 72198879 108060991 462018911 582128842 1013366889 850291429 790328482 148105130 736742855 150746292 278716189 675022351 86276282 334607093 249946209 942849378 691277289 344982303 12531180 304678562 423319879 524585326 714111437 688032031 211498546 996774052 704141915 819862484 987579439 243698610 291413746 543214110 200379425 710369783 61724161 273898334 316909969 183544619 100113669 663206918 724896649 785108297 1016122539 1014192486 363119392 284714825 407334709 644542773 720017190 70826295 145182196 188321053 166496890 330008973 132682713 257145608 733785009 718290452 252070902 793640258 706068887 70969468 460805043 796000976 494205141 1016089226 202840791 381632314 670372883 31999321 931314726 177678709 440520025 647283146 333038411 488588857 463922167 997181002 111194236 971454874 406359948 989616030 116105661 516316989 438563461 411624536 17528347 452267195 982763460 932176490 638338409 731237206 599694862 208275146 892163963 970675750 346012888 625588098 1027926232 190426894 559461017 280661177 734728708 653996281 940879685 616772124 1036329793 725404648 362624187 647152442 403261957 538288509 437427004 740180079 445111283 1062654403 455208430 245312097 1046962540 613962796 1027468751 898508842 550947595 576897337 128282876 201773681 197659781 79850545 474943132 957202541 502893834 733164618 80549766 241276306 725141956 518335968 885444120 488155774 579243545 470722834 105145554 70378539 483845429 883289774 325164629 493805526 582633399 760770193 688317296 512313618 624341079 1006360405 149337979 504197455 153078647 731638181 699007770 620897466 965065579 570765741 423412773 657060630 947606785 728543071 362801900 107605806 434471557 79366770 205066162 848055448 559842729 57189213 329501154 456221679 88267848 398801143 693444661 548993238 95892046 607014814 475678726 435067263 614529226 389255532 532143905 36822948 721055820 381236881 245358919 360508014 521175226 46474567 25684741 294778307 498446135 235110135 907659860 237053356 319671360 227031303 322018863 905369413 392457750 14134973 196374602 726840574 356022119 515683093 348337828 506302620 551094988 883858467 719075167 96101013 1020141648 706460019 530117031 593033466 145089400 413675025 606419103 689683321 350315395 548294708 643748989 262696115 247444307 446549086 426907057 357030279 880485517 89414845 530117301 509464063 9783273 294584442 694420243 698150063 396477920 591741186 474319295 100045938 405325085 638927367 680847124 285442262 280466585 388735893 508795970 213012006 35987290 383588612 49136750 1062055026 386543110 662901083 562942704 436076741 865019141 722603770 809066038 696805501 849397987 67686013 356667539 59948368 294949598 932932562 108135513 992634942 992845250 808942732 262856990 525208154 625728051 47782370 834262819 206453358 442714601 399471240 567568306 1043319470 56834993 1008651182 925602020 544148822 419560407 106261413 566039416 933348947 74014845 734539205 585553853 36364634 15374011 7363067 479818728 207253368 872610092 939487759 496632197 1071952337 1748312 510836936 708182410 531380583 94601801 703504591 338993282 630648577 553921959 520813130 766452479 470993133 301705059 1063693562 513269569 468126050 42751641 191327515 476764246 120809869 105023449 600702030 1022026630 754998706 200904483 889132422 983830325 35830415 719486891 699413681 502614267 399105245 301628170 439933275 943421880 607290893 932599990 171245779 323474514 503105980 180543916 318759061 840582669 589290501 197108682 692774316 912262973 65951355 221289064 57697170 53955776 1053937067 490383975 539946084 100336387 214972475 716070533 878238676 52733439 167723043 245804084 153888244 592013180 606712043 384656096 429748959 404443861 510311546 614384507 356940963 156724772 566096819 1049244257 652419529 91975073 261113626 78320326 651442319 701628368 125650929 74707753 963676138 535310607 884272112 142159066 154170024 996010870 602823297 1032771998 32581078 444655640 74826073 417780441 316285551 15217830 604500720 956644614 699723481 426900137 556807972 470615506 1060328771 582043823 234675597 1027092289 552913641 76505260 308513764 688481850 616081004 932638494 662010731 669542768 422205438 1067323261 194678499 885479925 85320879 660967407 238475020 166670769 976314961 699826796 1001627215 417880582 664630661 599699723 616006369 251662633 707226651 576695254 644184621 453820481 898523881 333823927 533115918 141507354 731867705 68830728 906920398 122498988 317427072 292813887 31611196 262066040 541409570 374896542 386393515 443924137 295666519 884778227 596729730 957485606 100209019 14849503 424681583 366989231 129683419 53981160 1000764950 404509990 953230950 157755385 482831188 54152108 509840647 579221915 320654033 272649495 415312594 907157383 252930670 961051745 197391965 1032788210 950813885 678438001 27397993 478599881 502912533 389191658 733077771 231083748 257161435 614282581 1043629715 733610018 32859632 209329596 78823041 1594865 838109446 447070820 78945443 707449062 215223795 592407025 482131298 592003833 947409941 90302913 72050250 557975842 254316740 299209577 185677173 433447560 274434304 461567856 960112399 282485921 165417292 697874115 1009302591 583797903 588343558 468766951 380182572 840779014 225496576 413273986 960170184 591418405 283105865 436673960 70399244 896682608 496691986 569675049 876369299 491515473 466821512 633271090 147218152 508820216 911552080 317713391 726361379 247535397 68678677 1024048378 506560581 1032103718 338374835 646226805 354936455 1013750363 233842271 627339190 669871020 384912692 1039985443 213905124 408523030 301519309 222906554 230742970 80337624 698058224 250296762 714259358 579405130 49137117 494989611 819402552 1060985521 554828966 412625282 734487187 681040879 577427844 797188022 465850422 537069813 104218858 726096675 246437479 265121522 784251341 20742465 358683202 397290672 670842055 1069008228 911389006 670570128 444808485 1015854164 883035183 121264442 790652724 195298909 1008356707 460762059 322554526 575730240 993564238 120747973 309019397 388049118 477599326 4090984 616380926 970051422 418913716 355003161 612191057 1014509622 525234231 111217337 450562845 246760665 577438755 191364118 848566817 423633862 78789932 603450908 184621455 142446957 362720311 229906369 116807297 878523575 422447235 352897977 429352245 170640803 177696491 263227146 1017674377 740157045 253797294 674193274 260709284 371971805 570622665 502898782 133497752 800243201 606902036 291404744 253428549 392594113 342116096 451182194 161968319 655343993 497281078 400805552 695901918 566707619 982447116 89525276 391470946 112777047 138309080 54150030 547704189 479471642 12952502 364469737 346013521 530234908 346518859 415656275 933563435 31006620 1063325212 1009439676 126899474 851421718 945354478 727958341 460796367 382786998 636644331 1037994704 530813205 190854744 684432802 1030675296 593963285 306119692 272309296 930518392 229127529 194530790 201512547 888002398 237124668 195648634 887854756 745356026 162444729 303780873 492907122 619722548 633684171 686443561 1030037048 1038502676 153343456 735867915 275608608 345016012 134000176 95731414 946090117 981507337 375592722 269191793 689689286 60352373 199747422 1016126183 282874614 682364962 677684466 923991560 727800649 901676690 285476606 31077484 236357471 322820722 599135519 591523191 604242695 543241806 167596025 298386043 628616894 85368775 687036879 237763792 57008534 296973611 928412034 838063729 779730618 291487470 933257909 986125490 278741077 1066400017 1005302498 632337677 343769058 139614645 512794720 317084175 490686100 991789395 621829767 402245937 161711414 900173221 502874575 179917005 725592531 231010308 114082833 219246484 498660404 404265610 669007418 6990080 237339164 731121737 1005917066 68919379 368356471 935382737 644693950 707182749 875308476 709827223 264112205 816384370 175467681 687205124 391383894 5986560 656854208 902314542 729080729 282648865 592227480 419546152 375904142 167637983 630014778 363010751 144217481 10910009 26564186 885173328 1067175965 486548300 876002241 736599656 454803201 570544287 900098004 690978832 82817537 160915761 888089441 430742814 713826517 677718781 457530987 185819896 911936619 917128161 129625894 352159488 340627837 1036220229 130014873 1015762431 369903955 43903890 509370268 1000677971 195404251 468179847 136226325 159386034 288578629 586182864 202727669 48930343 605093466 483740218 185099662 278101300 926769648 714651166 304827761 345944872 709543773 926620499 468671382 677203276 858547505 167843977 281502344 638239414 355449945 467269667 498247980 843542627 937480459 282673749 944110988 151075063 370119216 812249577 475093149 950095182 207104501 527053912 515370637 566568070 606934144 249003977 71653272 211068607 333710655 155845566 801217826 274058802 363468492 176045736 498598578 84926848 494460506 501700048 517934461 484753086 728675150 557262618 52895253 1031658887 96733887 313433352 237270046 175050556 427187357 309734115 593801074 249415775 358172663 455751695 218732481 186223156 389810597 983623269 344186282 19131517 990547011 948928867 218581874 874220081 433264527 4376794 227102676 873164407 497663070 955442537 366056955 246035407 47018106 129503275 415380798 1066923218 163684197 433864862 894788522 708523240 617804529 302146039 680707397 914589137 397918553 303165619 287579913 240020774 922237339 899825758 892094720 318821094 100207155 191847944 962210194 453509729 319766478 704658998 844121958 728447364 295038664 982491969 326777096 531675431 959382443 318096760 963178685 25081602 31532613 694965797 336455854 558560909 796335174 188170559 245942942 367222140 32550963 318621065 22220521 525606487 736906435 404131591 321000935 662069902 552029418 397570398 358388025 246786899 68189426 127421976 761172276 113554387 402197018 473817468 240105610 419104601 133965647 131444944 412771125 718041687 920613288 440905944 706833540 718649305 681625073 404493714 492182761 647027395 208419528 589583368 620213644 18228004 702988064 393106522 106781956 412934157 13351066 637182109 732630611 599376951 857999207 355094567 935938856 720491530 1052385420 909050988 346760703 572512819 117541483 79444077 204137565 204225027 705510200 669261480 971900977 151623652 932399737 552056087 449709244 33094626 75104052 590599442 229929213 668823752 532630089 707973541 313229917 428303809 729302868 102897932 722456906 771032855 577435392 648241342 937508101 594780582 375258373 986556816 219046341 290743705 430649899 618089308 194167154 957880520 734858109 344370244 206135634 522896105 594593341 254601736 383232406 444859825 181217468 525972937 394620742 568490280 131239762 106122666 432575852 581598455 307907565 171696694 161094833 998038440 568231674 927483107 150774108 447660622 384862364 563618903 172467588 579781246 887754771 851146020 79579969 655104380 871882053 322305326 696879682 461945227 433759650 916932774 149340282 447714909 260482122 413963804 983120792 535222752 530506426 665744018 895093333 156133433 90898438 346323947 1011501999 197822976 560754108 187398576 115064004 82186344 897425334 168028470 151333869 670353080 70099216 883994380 22031321 634443990 730420828 127529606 136841994 512882559 624830730 126497479 904531303 125099742 317866514 180744119 909748119 1025681359 982868974 705984080 14672528 323015745 129964177 529789540 289879312 104276768 421992988 99083287 92900591 842117776 591407714 704415481 734388106 347422394 761290286 176936123 190325658 151208723 1028839806 308220020 163824795 576757795 14697738 665266643 970230338 818346331 369579676 708951951 132161809 261551432 590198933 488151136 208803428 410593326 663295344 809510709 684496531 240344998 350093270 207180490 70754683 465261874 157307467 690978219 485530604 962829136 547475887 260101256 613219167 137068072 334396246 277919805 729188914 294732109 699848525 1027994842 524952424 510975968 6507246 298005508 488884850 765555515 10090650 613268288 1034399702 899900589 239917913 126674747 125634187 969670970 197479633 432700894 559486529 573804270 504410826 583474228 475870301 712470355 93745095 360679765 831726458 986149237 705688778 114884528 976311021 189920116 315959072 489972694 200786185 576634255 636493128 819171776 460552837 885570138 717018551 907903434 215281229 931508379 245677069 553062752 168888172 1012963954 676767922 521264068 129190488 666310973 525775390 542112470 550782872 446745103 907796751 427082185 23429505 439014658 456284318 895503444 482846092 675870814 927115353 592742025 275370252 988284215 4293220 367754772 693405545 200092167 403663416 668000417 724151271 558605977 911474182 16584135 204911673 776921491 357871659 913591370 374182212 415954163 702491059 1072126322 610688230 285530969 780120117 985085504 84593376 381973145 468870776 929362679 550617401 534762127 373909540 675117004 121996067 755454108 949774241 695771188 700141732 31461670 653860500 530643279 403580498 890703693 936081102 2449408 1068404275 30715178 190231938 1002431440 221894537 655616160 452412808 256709730 304043454 436162375 1030080172 631478880 1039389155 914046564 643851816 589966469 189172257 118472355 124767205 746506460 497165358 989336359 576038194 630524783 48900693 1072843269 406309731 881841031 1011125947 198288629 469594666 493139192 659185329 576491603 1062650795 672534341 365700806 305747159 218956045 61219061 1044332753 307669205 467147312 494004290 724776413 461431245 159603420 641215730 100399869 918792930 510120172 830818496 318512905 58203983 406081690 631421387 35709584 194422170 450402906 206849118 473213508 416970033 338134671 372452640 418089676 425869532 514542969 52858779 984929129 396102891 1042669361 360875689 545063478 274999176 30951816 498500342 614391165 818617962 945367004 7444640 129078925 704585403 576827745 327935184 1044321090 252801781 908661155 864218185 479419256 466041507 293808391 190647152 998081364 554587976 362363223 807162231 46147529 195254162 499738991 526660254 678745204 232719350 1024578124 211144113 832506552 177698709 175994385 155448062 637749782 778521008 639103507 36140539 5211022 87522034 609550732 919574268 256879731 64889450 90960212 595428485 800234830 854089903 301889890 71882847 958918693 283981338 391621101 448326490 483052909 495998473 268187889 609445970 24272641 18788225 971600127 612842661 118650461 46288818 66304710 952823831 312776216 852446320 634342791 139636578 906827816 503534951 519688584 953773732 196793787 720997903 250389797 482498399 457202021 27739434 466367458 971538850 199142506 176714779 997387456 1001020107 26369431 147641001 1010650405 273708638 335856009 554075883 339680864 909254220 111460786 957743183 26705886 761749195 494648833 884714719 627242269 208594532 322218614 308900873 706431533 667871964 623128295 222112407 91106093 91537140 217806955 376259800 244422685 166200548 71045012 46135423 474360599 402713922 21080679 887128164 641494798 475680290 548743220 1044928653 977218238 885175615 511814500 43379699 365994239 284278165 969307396 185496164 589921456 601344433 488548059 783633613 1071298331 341551385 205844476 24156462 715327113 278550710 475468403 471916941 561127328 24911933 316105763 611866353 1006320755 99756553 223910700 1064806118 627574279 607302545 891843187 876300436 248443935 355115704 689484814 502140452 354668470 114563369 170803204 942755797 659754977 670243657 829894924 133578720 272329931 206745932 412646320 71932609 1071539267 31378894 567961239 399580526 149801605 380187652 597786488 256351409 135614993 990691467 187466306 63142192 122645160 988841830 159246778 30124825 1038922711 579152530 679394763 349444473 1037936442 290536373 34748240 1016620898 918568989 30057262 353796748 788590547 607490972 36164644 646489321 13425735 828582456 610049564 73263188 179959026 271245178 581635899 970395280 467141923 6936877 942975343 683600848 292624208 346792370 697026414 553802893 584538471 692761427 34331297 548409208 879140217 364787010 643159403 181101911 1043560518 36720191 958340263 140699297 731148461 113780475 949168520 223758196 779072728 614539826 327400169 731361300 580841552 904254183 475094800 594970923 256907264 559567905 675742792 571758612 692779898 365464334 202959549 515656995 381464316 669846428 613110901 548892270 310771160 877196217 334255264 21196361 737125863 8779005 308586965 982327967 666676640 529413864 316432697 413736941 269717326 115327130 309324458 1045250241 213638501 402392327 693943717 563444706 73023888 716138775 696698191 974549422 409805780 658318667 938779880 829360778 785530255 570117265 664544165 270216377 729181426 586444833 227583782 193209783 776725186 532417961 940797594 206128946 573481727 384322004 27310141 889194469 643383539 130286842 695556832 420410947 530623461 688681826 489777252 527501461 147438890 477605542 666996972 574201746 46244285 302190030 494910869 423910199 157069769 659703126 179428192 62537483 1011804037 208555721 393371273 359282842 980070478 472127617 39186638 499735796 444193202 796836205 917804721 191859771 127907362 468790967 435978935 324437213 643166582 635576698 910795931 1009128720 40957233 267104758 952933870 125234399 215967213 567261310 656458387 195798884 192346169 417391694 101547069 549732378 333788469 723320506 460998745 386962754 41870963 837124592 698762503 28894724 925977624 705029245 36155749 683150252 86104576 985912273 193942781 555734256 560280969 611276498 66172975 226669936 868497377 24844743 957189507 647253220 296425105 594513576 498797210 245105626 1039012483 675053336 566211619 312898649 999572909 147684981 401238601 990352741 317952469 283785213 458284165 19348406 476309819 140010233 229548375 551296320 282584696 975554291 444731369 510025397 41790359 463307758 697641415 667988757 388319842 216751513 983497717 801766708 348671186 278938864 589632806 720878077 1012846755 992662179 634415257 1062879074 244201530 87444877 733119361 50043261 152033540 205289399 632152144 1015463666 482419804 461481107 506731567 767646887 392402911 496411857 463755153 409863524 1013316026 1010426494 708784082 583064312 188737199 284021025 866365760 262922861 98563043 221360285 453019149 234190231 300164277 7827920 133339228 972431832 88762528 1069701036 665328896 119265310 802194948 796121658 532339966 311163244 382533078 741447862 682974251 640737421 948175810 151111106 69567890 575168394 220098647 189887016 265652282 523740401 877695170 391504315 19026215 923016519 486244101 386907102 309628807 216041059 556752075 387559357 676090915 57465104 956768753 36478172 482613018 929178481 688034824 43811081 439891597 61452020 106776549 152650256 301003242 618884101 522871399 507197060 520709765 1052791763 435005746 380192788 634860011 87234193 1010256494 634260592 492489927 125535602 409933241 15086260 681508885 239787808 1016930534 844719396 94633238 135382675 569684428 777031130 321073197 121505591 250803557 636321536 100592531 697476211 10448037 345429145 993697776 469122546 42239530 869908243 681036903 952256176 141047834 200840988 1071314998 248701471 960606912 879634973 25729961 219437152 663995138 367449588 998586275 395315755 622887545 667826861 369058173 160604684 54305972 551353361 629114996 874573681 106469876 901237092 913079339 84143736 933842903 48097485 337103283 958216302 546172102 11864064 335622770 96507389 245552182 426663283 1071008706 508717168 682491098 473378902 308754426 398954499 488589671 486654985 374901452 560548424 554886432 82911990 630603053 487299071 658016221 642366553 598705683 221301228 411682353 32336926 129432460 532980821 882474905 172673947 615749249 974990155 666625471 945594346 516988200 18084444 580284536 685357389 813398552 929041477 872604999 172911078 485624764 649529242 249212747 440954401 315196845 81639737 95010520 674975044 232735722 337102604 409949183 534909538 700199261 159143545 516836401 541340694 520082129 536187647 283080071 697626423 39458218 219186079 640744667 122219688 521098577 667573661 686437467 303965976 330159240 450792859 340381661 551233798 104251518 997069869 539046498 226708221 390935260 847832674 59627003 474660545 757285688 604797706 107088315 553108905 888465086 445869190 704480734 133567188 249938311 97661469 657828874 582776998 17433066 524906143 927705300 715550497 414763731 801623728 229052819 437623520 1015224084 1068561894 258523399 722705468 595755233 505624615 7953911 523564931 972889333 566217507 927260221 706372361 592392250 959986848 111535055 34924483 505410249 678068043 665563055 41480448 690427261 550856436 580562343 688590497 889920899 631106146 993274321 650874125 184532549 962714921 216888199 669039028 859796596 454120173 312189413 228208445 480743930 213602804 400575442 27638772 85288570 827198986 462554160 113220145 650407238 212149016 561785900 123151101 818032561 842782504 901699812 552896102 717228161 611162798 309702703 461894014 323107800 661034076 338039294 478388891 613424631 951368305 451206173 997339622 167571519 495476101 33106450 1006553705 340883170 2771538 616630838 158073549 1004374736 567993845 513594860 156330111 597720562 333903680 577550300 118964333 369530267 887205449 282066677 339641391 253529839 248040210 11062529 999017629 674742167 246957931 74877691 716447632 164494629 619895307 941049709 379750795 847017609 304504069 173475993 440697210 706765500 920855908 409301916 489958646 26684232 874865998 841679653 867109169 437076007 772520 188445609 271143658 884740691 652901560 670182532 594323623 1048599450 1059483166 28713045 116109790 926877679 1000701961 361595685 621631002 424614091 255316407 389912732 258237721 401624074 1016131120 297605724 695271959 1013513481 156641833 690993491 780135940 71860504 511215762 476280282 601750766 522680586 1069849466 48964137 1040777260 1057544273 372465727 116289087 109292105 484588077 735546251 676637731 714137888 984308619 108502177 730805217 219529401 471845290 359723371 281889029 487297010 551325247 56463978 409454056 13641401 13297782 556085544 409338007 333013862 26774453 12059544 263510220 441925537 949974020 566496294 1005522133 80811276 872489755 883048406 912491307 68107640 308071977 560054080 728116057 932387132 1051487720 976868170 166845232 117155370 175044664 253040374 628720234 593301152 652440218 328388729 225030304 183033767 16114145 734685698 503862469 274701267 274989470 1031813891 333371888 543146208 664718353 1012616556 620244803 42449032 604058515 461545944 966892785 1045456680 57059255 1009460605 356666709 569792448 674800409 301536734 1022398583 1005098845 493990914 332872679 410853505 880479318 538305247 414975900 217900306 419603398 778892379 614506458 188667652 542989436 555698179 609849733 173327011 727973402 535881478 490485855 941707071 621215410 594671646 405102572 176252624 207199841 457139668 23370738 706546854 365235690 358351366 827425181 611360040 1038741993 978801667 1050346129 731226626 636729664 367140650 1012617060 901445893 629237021 726234162 107236034 29447982 104029271 414955100 642806040 954112387 417882833 56721043 72796984 167298876 118271502 989216304 606643947 929132478 76954063 709047742 257872364 62215604 269531657 282176306 659507041 654372906 99849951 685796694 561013285 722187661 117416892 478030832 455196809 508257292 623920535 534230549 588518533 937052448 268287153 927812528 462108119 622060360 382593213 212786281 529624349 449211014 832416383 634017014 195900301 715399847 113271697 989400845 460631935 462126434 312197347 995326948 119179564 1006400006 577630729 694447900 232217481 422203273 555126454 835650288 1058680065 1046239519 987819345 390260969 375843492 505773821 470275061 432927248 1048775840 389454220 534917771 361494034 656647362 296854594 349477351 221951686 614141631 178909662 508749205 310059033 69772438 604478630 672043769 390713334 901503196 727611548 365965524 563869132 297467569 466174773 256902557 292512817 495570977 192394116 123831839 442544773 283759783 722008599 238499620 175763889 616249708 257447834 691018345 525545748 713054483 706544221 300182398 456365259 424247080 516688367 1041956013 336571467 434832992 887190852 409671840 286257932 372171763 271161350 518897872 1008537118 385411130 664307288 1026163530 485367405 684679118 613471950 66488644 236319956 709023887 567475101 298276291 70345427 351611579 736079834 725743516 973723651 159855713 620514689 701709795 670152979 511650580 391653243 64447024 127330468 313033492 164883840 49726978 272185909 829417480 713778863 346030193 176048172 894439352 518455180 568804666 324706726 515354056 1052286700 322653458 72488079 320321172 426664198 121938492 415358535 633879305 311667584 276843858 984152005 888868615 123587732 346800283 768748832 674922999 982872517 293671369 447759918 70165231 298896362 336561341 297974356 704491157 417365035 878086241 711395539 564973468 282188655 622817704 168764905 571346085 53423502 506916803 655549669 299798400 235255187 368663515 235447429 718632393 8092572 470029445 845351326 764404394 109624431 378527995 831755929 245290295 989464930 1072995921 683361635 607553124 980837257 1015208819 817952669 324261829 681944806 721605251 254749009 386272173 452321025 1039132797 551158696 538705180 484567734 252213924 1041409612 420949876 663970680 367454251 630845273 552538984 704708882 447425219 693252168 111491550 272096893 664106762 899898601 320600865 399431665 294851478 253503852 144638648 764739373 633224840 873057286 1067868013 461142314 856597182 44265475 29407013 311433987 217137230 876861790 886779215 135138034 239028215 402787896 184606180 916102057 131319025 1026761670 142368122 18367591 421044746 413243089 692121204 668090826 604108659 917788054 84906796 380586370 449852703 260493167 230429619 414949553 383110802 682363116 108052477 438613568 825227595 323234751 902693002 131815925 217478069 66521154 951068337 482527310 146740615 1017965765 444273257 407164189 733726115 440715404 450284600 539250188 915787958 184459145 664889126 506185287 307862740 815577140 418665951 1037273216 944146556 124395860 360695179 488082559 526939754 337185197 188052874 990706511 31656988 521878223 717814110 901370301 511683308 669702193 118387557 686065236 215170788 121120098 370853188 1033565150 582999945 83000193 995278755 494131289 160624616 1011288711 142827088 965768897 312937724 1035616979 941172536 369421184 625646132 1021027924 213590989 195741245 801745904 928356549 542833330 989826420 64394308 1029214815 517764744 716552490 180000332 656230029 510542874 288880801 34063712 1062276307 295214299 635054136 711595992 517820690 26971009 1050563365 589312149 931282578 545227893 469466469 979140534 910922440 626980422 221262122 381654306 150917925 751086539 926217661 367089350 224263763 210617869 310067864 686724949 706616979 188506843 947847083 648667792 56782580 915870942 406070520 1024025074 969981412 105503089 687887223 302298817 33694645 23481197 161639194 248732549 1043011177 132335706 267452111 153081905 1051630707 1021661479 205063476 689768354 109389888 975588759 173269525 134741995 770400433 587750240 166213588 306215309 915396758 88333032 676505638 495393297 9526968 24714032 804159837 596952574 948358838 793649632 641870069 818227898 665233963 718421809 55678252 243929847 1010296125 513285418 163261648 167812313 511289656 37869271 145129858 201105078 525466996 872695093 611518008 390774109 314735156 490455563 263192400 559195231 1045763720 462496482 308340322 159048926 216322983 37957764 163004538 391254084 159208358 608213126 195226650 47048526 1034043077 258687788 615487716 473757309 19207782 634557328 896216240 997054606 348733618 301337669 527157317 438054431 232077653 595636630 53040023 133728318 122359141 46648074 554780447 725175225 382445072 589655436 894807031 724197163 228080379 321155852 91190494 589817754 1013486136 314880325 471279473 694120880 74809393 1064314081 401301185 15359481 38378093 64036082 397114505 166702403 946375408 555122410 890259589 173056566 215124872 559032422 10116628 737152379 144585183 702833934 66128568 400274265 659303701 228918891 748437598 684470912 729289942 620808889 824620238 82193255 49873313 257969476 284485212 352068955 456421620 582166399 612061646 151273400 923627880 27489158 441378766 804951297 1051225048 968928369 917992191 453779492 242416053 95914153 577726262 585740732 883230297 768771304 1045614145 385664906 670730067 292124183 569804490 553034905 265765494 77093270 519146390 715682559 219302463 738321961 929119441 883652846 71404298 706826095 192948550 677632106 252168147 51027385 279475088 451408231 131736178 1027866366 263746850 587040644 570577819 274028931 261347876 54178012 269445529 843504734 591226110 377456697 506539313 77616403 492300129 232539218 669658881 678792349 609040929 517676945 379821545 150476203 777638907 968104423 621230793 968979561 24509926 784426031 982983496 250464592 142736710 982683128 12312073 697003928 227292773 6418067 53687817 302722004 167594002 62844227 715937440 609400111 349885718 1055330201 793483068 423820557 729502162 335423139 593996983 235123284 202236543 661465790 860321539 1013228326 554316333 870373783 735983943 139110929 927382485 982328305 444198064 983913089 949110121 695905050 61065368 17264254 645232302 662949581 523971383 96612309 109208981 639628030 1004589569 1050170413 332584975 62452456 367544195 335222490 1028960775 535399865 356895299 218814860 1026977144 75327431 1062787604 450566022 504351187 1017683008 631047166 716422458 1000237569 255345574 203836455 166936305 660446144 597510782 610282495 533377254 135389098 808950318 464132777 566089422 244320950 660041529 980243421 877705280 537464515 608512484 942566430 179610863 655933876 707395421 1024238871 141666011 141264331 735899724 267066361 89438566 224110291 533278561 85013084 215852945 951382598 999106236 555707762 237324437 141397704 615681384 884726383 409340480 606124592 540304908 890259524 1042545866 120481097 607616673 181116248 129613224 645299679 597863783 665573283 531736266 974375773 110116695 397202220 315161413 444327891 1024491279 317742511 568727752 20796920 935703917 1022174755 106048601 155471894 479970620 910261654 384973500 263292043 1058289309 184698351 518268152 349964221 872783987 145042121 996784035 745502874 222017861 612163328 942179789 66177374 1049686940 426668726 357949014 833812745 241512747 874714318 972301683 657304085 534156770 487825756 378517 648164985 967479420 110480507 20586894 236379679 245361312 501547084 661322553 719298813 89410277 948099711 220753155 706267314 906522184 489264927 439844852 887590247 549638451 607064227 38353316 504494374 750996918 329806281 621326848 882417332 170652948 730418614 65802949 144790124 32830773 600638207 574334467 515953056 727994406 966387916 203009878 589445136 1000907774 1020162307 182852246 429902340 186619402 500479598 584081413 332076726 441491962 28178487 436694456 534789805 18017582 473850312 291139350 33434551 117602598 832842504 346716134 465976419 840470503 156173942 661213161 118772801 259772153 971191561 535673205 938547083 78072143 838346116 128289769 717929741 939772513 262659787 516920303 1045741400 635032699 268912787 647089027 454081668 154731489 618082003 34342993 615763007 369092469 900588913 944540401 144524927 458023345 52701903 207533834 340355966 618866447 530243591 546520469 1068057367 242729151 463508961 939487195 602579164 1054557042 1345002 348222288 317683190 588316319 164651117 99889493 547783234 656707606 240327626 45107447 949764415 204040735 380051949 38189513 928468964 1060726003 334045863 625480089 709832409 1063858199 974028275 4124730 735892293 660834239 207738657 58403959 958934868 845416497 635252558 1004136874 998643206 438158418 396647772 980418175 316444744 308899578 494747837 401864180 957160674 13657361 426174527 888279361 136188900 937850217 910285564 1018286143 305153247 760988790 935261952 936659393 676398035 417501311 182617669 496923765 29118515 337941935 383514735 633840659 690847608 171202289 874497054 961367643 8782024 589329961 479220904 356764276 236375769 119795014 580653371 617710676 670594187 996685605 510446002 796116618 289736869 67758027 615637186 459484600 408252348 1066913787 86257619 585723415 994463913 1061741210 412909738 178847643 370477507 140058749 838427169 409196405 207286538 202804676 21906529 1041322672 981006856 270081898 1071873323 364567685 537240498 284533782 441697128 856094690 225207634 699610455 908376355 449838769 14667596 709210481 888816797 898788846 662127508 58868924 47553036 388900274 71664810 646369642 326932277 47380483 1018706370 1030664316 925455365 265819617 212414130 442188938 496705356 732846933 929369814 46157322 428825869 796796484 199165085 6445873 870297132 710403714 673168171 128704450 368574722 559973876 360739465 559967530 88062542 175349608 522048198 715254602 142036962 237465760 313837203 500507266 615495723 382447300 457312124 222336133 650567456 987681175 373714968 199416766 111255683 569093769 275497210 353083162 549942294 525352709 715241165 674415591 36338357 266998119 921518522 432740223 1030782979 298855405 627292967 85220550 403187167 88285367 326925428 608681136 309399090 516777172 125295451 554502705 68829636 961769704 83862733 774366073 337495362 315855501 432753780 595350490 351121030 603967434 98167453 526454739 235359601 299731182 651154166 637159050 906995152 994211177 165701494 165976826 113937185 130266000 291036288 330790089 38902282 90424754 496341611 1073183725 270278893 661289016 283852893 1041895601 253921039 1012864186 12070760 285530266 506955277 715653479 118614182 862024089 825657263 876174763 373921870 731836054 545759637 626015769 661451065 505034088 585972643 270427907 473025851 1062701674 366456343 471468161 220211623 147748513 417581774 198998024 338670125 492161972 694807725 1004876617 844541559 6270052 408727136 999533702 1420037 172115642 243851198 993987006 489663099 1057651441 963604440 247001332 722236708 404842796 447334626 903008930 359018504 1065034675 368917239 151857431 688377005 641857070 117611360 527383249 639003857 694757193 561369761 434012918 394675643 548003046 494493291 111038262 469209582 5562413 986952295 367255398 552317990 412829186 77473302 520528961 547679026 485386568 885622622 159995328 671405924 389942967 3547910 948869313 994179580 552199456 748193584 321934613 693731533 653142858 37852804 56666976 155555113 701891805 532597627 280755023 881001621 1006357297 678808954 88568568 936291215 881958501 381609120 966080606 379259065 507215472 183745649 559109952 608543739 593820343 199642295 272589443 40249656 894779847 663587079 161075341 628449387 436874819 347606986 285629600 788888728 461762937 508675705 693224905 830372889 969125822 589212100 528627539 927096398 1033684606 178771998 433279159 1070231273 543158865 10368586 903469343 393327830 496613737 48877853 226613701 15073712 480458332 322340367 694954962 692421039 874951781 292893102 296502506 705756669 849634291 405102461 609192279 889905734 806865567 119596210 981192622 960252994 1036441767 228090565 559918473 45728043 289773256 553773944 314523002 732406352 223825041 754618713 906601722 571689078 595196730 959142602 37825773 333478409 126039518 747501730 661613495 956249861 90703442 89031509 548423623 307314497 777760667 941889179 360272173 697322599 898123483 212328990 41558920 900733882 76833014 877401705 770558722 335415729 521450424 256415176 409618652 904739440 166840630 525192012 820524652 890237558 84115782 13672249 231117765 101747961 926035448 190911033 153731816 63702306 788614253 505610580 1045948817 504348756 578257766 1027608201 928347298 207157043 203416456 64188285 432507441 583319176 412161051 268948955 896648628 423363164 321284636 695694695 552420382 526301346 126738535 390983585 739093972 721694146 384998725 949212304 409224199 723636257 270922910 720670831 725655599 683400476 163951600 535332950 402407510 52106914 438068482 40342899 254128943 337627000 535640371 593468491 66644313 947936358 497475031 1051429378 657894208 86854902 535861511 694679024 346437935 1002354548 1068115809 38396262 74322376 311240002 671038341 616360886 544358291 327175994 1003635936 953650355 675028238 389723944 155502048 184120416 959803713 1061448355 475700677 99696792 49695092 64104895 218388025 12048648 560530243 645335840 16398441 518756930 871735542 709541664 284190910 440326067 482451585 457825454 979864199 1034406445 441883841 186403239 253165048 117856567 868577268 486711751 367951494 86968355 416172970 137594973 396410353 30004268 469885719 329473389 955868169 915556096 486730742 191277382 1000522102 1035422900 412400881 276327099 43751850 89772292 1020041947 455664816 159948351 83662036 320438668 875979346 677472726 961928487 26885198 330828783 1063922764 964998708 270816961 93610437 445575693 994705456 616595380 619877458 978145747 675344088 894500002 326519769 610824383 441492182 75617824 2200341 169786414 339773898 259974360 288461186 517783608 640258961 577898819 50180275 888417096 743729480 559751130 518784440 729004769 954998117 429745271 550249154 14124469 536295940 14694016 308899250 113205900 607478294 29090730 1051683041 544592188 98087841 991885272 266664489 350695011 4771075 618301850 543385731 311036306 191584503 931587533 946562259 131353543 262423891 506736616 119123974 382768157 195814576 20888292 937572141 539375392 505668730 191036470 957441855 572347363 77359306 975128232 178186095 64762578 765048711 68001296 908597123 735784464 933360370 612849550 466803454 998616343 652005505 35371775 585604494 1032828840 881470666 656097874 294508001 94639373 486853171 1005076373 991840731 29910821 532889488 399201609 1015739764 51777240 288153345 127267294 321702847 205238357 514338199 940376792 415982058 97859017 294014914 622537212 651763531 245005998 681208051 350438565 26832651 217648653 101802719 83954220 961494913 400792467 238146129 73552743 358106563 877260556 881625999 670662143 469228938 524585490 727146888 328296395 644746183 79702842 17843464 429927744 629171771 173028763 317624469 784015322 618644068 1002321943 346735301 40833276 345028131 479628589 283408258 228450225 697775036 612556569 642771415 482192512 945406009 11864342 954114940 625055896 154490307 1028768068 164161808 882840627 368549119 212808952 327784960 835495286 631529981 206153064 327769636 193039190 612198449 41783697 620829451 958601659 187569698 355774221 945245319 673191476 238969816 716120207 302175404 480163433 775567710 636480092 455940295 24068261 274764790 402421500 83469979 1032330478 101010232 129641134 133650207 728516607 480565345 497823869 340454584 262885057 967237190 374791147 25070086 324787815 201452425 151662901 613959550 164803712 550426883 600014367 724787682 684890146 689953952 496267463 735289095 18069781 277712696 156955974 213567989 71447030 265680586 253247298 369151470 1030619654 712155517 1067391546 461666033 941038427 73889718 486433087 623904218 874003924 239433894 1068422227 543152112 1013377480 753777029 9008032 974121342 921108677 158650240 509647207 350910479 229799696 73285376 1013837321 385921276 236788904 461878527 969402077 575040993 127034659 295964507 910161461 207241118 874612165 721441095 272420579 9261285 520211474 494421130 535349462 523761299 988916216 141626457 185693287 452409212 591060975 566525532 290924454 273694158 92549495 508545316 576217059 546260361 621689695 627059497 551542353 27669859 353365554 304534258 405931406 293977970 1061430741 3765899 604236181 293695043 873843667 956746469 563670270 359954128 182227380 882331772 1002519727 945403093 405271 550013515 137698465 542325422 157839414 859731934 532711672 665331983 120362358 1022972888 599925985 366669364 897088131 182502048 466698663 382739194 700846215 1067181436 528398683 244540357 562552289 284178147 356601231 272874669 530360868 583548025 324088573 946119063 339180879 60410329 900294794 356519940 520789643 122337970 199601857 69399995 187219275 402891045 51783545 317303127 245436003 155368553 949980093 87241422 437737429 181285867 629617313 939923740 37958938 255923547 382855754 653845355 492455991 588700165 89527394 727035420 381942000 252834781 589336285 27511404 497151419 881438472 454222516 47566336 612071496 280548241 403832815 413210475 337423208 1049914982 354719152 1029151320 632862384 164787865 326889528 226077866 179334755 941670080 49134242 879128580 527869118 759856911 913856320 535721615 52983920 898399907 831816585 1018687264 275239650 605312002 848247800 926763496 251751610 221381185 380964446 78063938 561042677 154464587 39898413 329090231 288317888 320961845 462542608 578810982 329340843 675941277 307481834 633140929 917568835 806413686 704784920 945578094 1027901453 573160928 243861938 254282261 30335002 420571655 520601008 386495260 401529926 237174737 883784316 565341543 758960388 274886031 68538094 103914990 170517028 993318451 413710336 1070854536 640611643 924098394 865058845 631692323 237673767 476525648 724180559 1055537172 53295078 933829131 180535884 219635821 245216958 616006029 697987321 146454315 463979101 304672763 159320848 595700689 477790054 362018070 190555807 486072320 814637541 530754707 314809427 468946600 979585368 380354196 232906393 355090541 980136144 675297169 55052131 68708058 602654151 287563903 44345511 98030896 52027552 916548286 297602384 1066325740 879033826 380051075 332833867 977389187 727698688 345025997 827541161 922253211 732298925 1011596807 80005548 254627424 699024154 88255661 1032298170 609632444 343619578 460785201 394631979 440874429 606366384 471295706 622215678 293640775 854638761 1017204343 565475669 304397664 674305746 249260554 18584729 152931527 44856776 93479058 594945032 6026647 315527046 550248199 1067432159 577806420 1009650000 301887143 933941089 307482099 362283211 80756401 137311044 189570543 157692990 948707910 914944738 798796931 444876435 2919520 354214837 925406426 581413412 929661714 962274776 223641600 351655163 373654791 933681562 243186861 714394147 211601171 394838986 1012281319 487220291 118283636 86934194 1032008702 956840825 268060511 467879963 621704207 939776293 100655645 888837334 227448876 681083065 390309135 897242198 118382817 795467491 603554941 694125920 498181739 126038359 242155459 1030282963 535602879 207976080 574333980 107641528 991142572 962158124 364692932 12858385 466957954 606237683 27538544 650135222 189658389 328794101 425787216 120645922 605040027 137248584 342798750 577021344 495045724 614080832 930688664 167719464 635431156 974810714 348199715 251066050 177161909 696206486 90266872 231162990 175515542 20985600 730587870 954583930 501839886 286367144 417684436 826179034 115612033 95678872 453827735 779367547 661077245 445056756 686277535 924913504 351872496 506646881 279401615 380665527 884247830 867248220 108368370 953471729 675227420 223404438 627692643 154151740 1025572552 357874805 29821871 930714440 480043482 489302538 892856243 620050723 653873731 262102649 384585336 81339979 584204155 476550308 539059309 514788227 995905604 92018329 806005270 405030904 672132726 504965987 350320841 593682329 62016496 469112707 1030042362 903935247 159662839 675096718 598272702 407257968 461959446 936955980 1021414724 717381918 702734788 596743871 630871760 926653183 658849593 707884276 167717469 439866411 206370227 305393193 573798957 904472725 151656492 907450576 878283366 508106969 392377314 260037403 501185008 303836839 694791522 424329287 250220494 494701916 132262596 330423147 990212084 732323622 414174376 262526042 143907940 299194090 172074664 690236239 314160782 990494997 157857491 105521894 385532781 424668548 888674775 540470513 968685742 175872241 678586693 1008983723 947222478 928120515 307039778 666210619 633430293 277275153 70661346 484648534 970320863 577136296 598210249 604017864 92338665 241495059 695717212 325474554 656359035 878099050 527627958 372882223 1050503397 159752012 368521810 293033792 77514280 125525609 384531793 77282018 725323979 157196357 509374547 425525922 928723560 519969181 454919274 812418397 25811529 1060417286 419217667 894846202 58724039 143208599 933002537 1007651375 255824520 10242976 876167039 3173966 87859480 357144815 49958709 132873814 623682123 918957580 228183146 1039539660 270305795 742875194 166025244 686730149 622195983 851038774 233066192 306742627 28656897 144424392 59025529 610836602 1028028065 251622369 929059146 1059981172 568916421 267829842 675212515 71740213 974801569 90309428 343018431 668349265 478535592 630970739 15764903 854756132 461936043 531015742 648574413 329959881 382166474 487117339 206158397 984430370 181494496 507524987 438034075 494505396 250662815 246627681 261497193 939699825 999270135 512544021 396645213 517985962 403952741 101822887 711313364 66678343 347840773 372004651 708471881 697573418 167518328 1039872130 55357393 996091454 803762576 335914914 439162114 306378451 38202322 950236103 311917285 577181350 355318172 948095556 616746445 544232598 204785449 754671160 475453408 592771320 713994773 939627681 262106772 796038027 54275385 205792546 792471832 154926818 1062336637 978756124 396101381 152686764 937235160 313589852 898037685 297406168 844941781 659839330 886424182 427279225 479007471 652136841 508264308 727792439 985639032 534551120 655845261 464145997 413444831 443156364 106846744 914326989 883156691 364752269 1009892199 47551503 940826776 17894926 651904230 996335778 980290307 1022151253 437657717 234643776 561386662 176520359 278971400 819801889 601904048 113179987 481714938 926172420 964856842 890425229 121584850 513837649 20733118 411529759 452905093 405221528 891105066 604596452 977903998 622463660 478601629 545854936 937984516 393359837 86206407 240923009 741556425 241970972 642475356 520495673 737310966 1022909554 29397153 462946119 697931294 303480677 201497877 691453032 427386207 629516373 440523184 126623797 963466683 667121332 899328088 90343868 953868506 676981498 609719958 894194885 656835726 997066248 180875489 272540036 175175980 994075865 964600506 169949204 345082034 257409789 717314666 994409995 300970534 6641565 632215681 30931297 107748965 391689114 159042329 965566802 458420430 714002990 976501489 726780629 554992326 451798768 151563756 859669652 36061035 672313453 276697134 407513187 312645080 581656149 274593763 1051255384 307260655 763221803 571000780 983093346 263213748 305112587 780456923 687732144 642534517 702421110 768381358 465122587 295494568 1016788161 453589671 818567243 16031207 265072753 150582312 23023520 455127717 912452079 357430657 171896719 57976561 413930962 601442040 435685506 312223538 23156857 58631506 67515018 1000126410 508239709 459849485 500590994 24325019 682828943 1000496678 969712953 698062902 112817253 362696857 968255683 405385380 920142839 377792581 470776512 722253390 652365603 374618722 505441660 857743207 3888588 20834496 68285825 1004474857 686835567 356740026 366728543 781453052 49257435 201854048 243069477 380244933 830317 711909500 385000571 753996336 130372553 111755475 577775899 442832585 215872005 1056880231 346342262 435426258 338290393 284393902 669983535 446213612 569563628 544902414 384800092 947310462 906966399 442095356 1008441286 334045632 524312773 291245437 248888516 346455150 684199544 617501120 562712548 692036858 219682565 656329504 216272261 1011500444 216033573 371144595 330084338 208236199 225809215 175227101 444896422 624767347 257264135 735876547 1033543803 514869175 198103479 665126699 678443622 397519562 515229109 502012869 865097319 694701938 895853904 230416164 699806572 454594556 490586184 648820492 43867074 417555036 230459319 1000617297 26596628 493662656 32424157 984689238 193049389 321209326 131402951 658072042 527330827 96751051 985441783 20814967 963077962 1067171838 283279780 512189160 142890820 96769557 181836814 853841920 620899099 575775500 462537059 370797157 360916470 449973555 674238913 392259196 633495040 624655920 256177732 725303987 129034576 979446713 463148460 942570158 463859439 439118310 604495628 205901709 492343263 25287768 1064021568 631985019 353687443 541416132 362319421 470382830 112691677 964832696 447331243 645089693 566201957 198423566 1005164916 137526797 318500557 189806050 990592846 181423647 443117921 86067479 435505332 154494913 535980202 382439916 660891262 863737338 664902958 677000503 212360772 517789210 549548302 925526539 367019976 77249818 1028083627 774946783 708335609 465243411 109719657 992599897 889073138 672881365 575041275 698552301 1052552608 897445821 378574775 40545362 516052079 681188853 305117158 427620542 735330955 1059860091 101859574 734821196 1047509489 352072151 408383112 934755463 640578388 916602596 542814296 30328949 575091174 291555931 540480449 421441238 330208588 90694200 286904946 997367795 992583326 349224856 5901735 979320787 357103218 342069602 218113923 348609563 150815324 588873658 1009533867 1072935076 283887471 471761460 1007108228 355224905 353381670 898464678 659521622 7160637 99178972 395081150 60455375 515840121 983657718 275823434 636429354 524127272 1030151270 117589189 610308218 551200920 205624683 670311589 651480301 658695384 377014058 108224207 782724087 144518463 277840364 950358080 1020502376 14717951 106252812 1045994578 840147289 445080650 832727756 904195079 105174693 700112108 535943085 919511889 931028267 652780889 455832441 886989045 889554144 187634520 753282640 584325404 488570098 873850194 613061390 154311751 730847691 957471444 635159486 354593949 496825929 428744387 768995191 431574544 786386252 599413012 663179330 486752558 333986763 201441928 913507332 86310016 939037262 123716879 510904352 1025048642 279572444 1004664750 969390793 176752901 634151652 246416525 421239053 894075381 637276131 281116254 566348273 933072282 116590077 1036483491 795198617 188649675 468271622 448382438 990745083 140681834 1027852796 334112554 130398541 718308244 975535197 650526320 393889181 284457672 529056496 164490315 512976657 634150706 335099641 226632229 458040122 614821926 431458424 599887941 408507351 1036706566 992617555 98816346 544487825 305757666 174602518 304975826 449281097 325236800 47450044 671447514 923265507 437171801 603651338 598037176 893491973 619101510 300614378 722298062 455556390 284855239 724675273 74014087 487294013 528027565 404863279 711551974 506783315 841358258 598527017 619427284 523867106 837581470 927684681 650684458 557733684 856725709 387294223 569613173 331074180 717169182 305056393 67001659 33447713 710990813 366801349 969869047 573521648 539540082 29458793 68999134 275979800 162026815 326010290 593582022 442365949 954387467 710322071 702450491 826812805 249554012 378382889 67183259 629617296 559658783 320320685 93394740 277392113 766667684 445506327 944600368 530721172 695950710 910869955 278962480 690244743 189738044 804648621 90339669 21992977 238959535 575836646 498480798 280930705 308373417 880690766 875536623 625350495 590911123 35393874 339004849 356011454 685506214 517713737 588804721 6138122 646232557 304245504 113849914 429933549 900807182 588806073 996068808 705987250 257840423 591440241 691206749 542944723 988682067 68560617 82080408 639261879 73233314 507508025 201557924 899749431 689441895 762431896 1042668618 494211666 267272343 898188023 242960873 905055641 468697487 826294294 924184713 152112173 94270638 600060031 118797550 347756433 593940704 560409754 1026494036 625363727 421413148 20942122 251382638 715766807 978335377 254222022 177466421 242107903 44686206 494596948 769715369 936067230 794226316 686556929 554153012 1037399190 387674550 472942564 280420952 465287002 834298257 200560421 736751190 80682770 616472320 766665711 920896861 485522898 771123036 814022193 313798189 565508141 273907109 838265623 429002237 581698964 507812639 354363168 51678254 200160709 556802491 393300429 416998125 138352902 536904038 20551744 107312058 516125976 854475296 446807569 1008089319 314032511 1101865 330929732 714625181 151174883 427566287 295891099 42397587 600517923 957721512 956321843 618081281 686239389 240567480 945916387 363971803 240488185 519856352 373554415 274764089 1046229236 918796892 499604852 375297055 130203367 811123866 1030412064 91382896 843016309 41608289 636071457 438166401 288285334 356140440 727302598 498816463 4534277 86241159 88786056 16131576 16314162 102988443 53594627 204345223 731589297 765789814 231973767 909415167 175684102 524685550 537544356 1059654879 254013766 76527558 451930228 63459536 364988675 728994872 253488556 121621042 391558891 289715178 969209474 78874588 645406877 475430994 583626731 258877350 973085859 382613259 245564688 8876970 981322740 871496561 262545534 135443921 923301643 1048168273 270978152 779329350 463309338 165555705 934840588 331816125 191267973 506910035 648185796 666394498 43059363 451172481 160603328 403380410 106371644 330762168 123373983 1069286395 492793035 387744419 83940057 436450748 391483347 595299768 721067638 1033073441 299270953 695887 82346105 285310955 786539119 382552438 131134427 101511970 315857250 353735830 1018349526 585120384 571123620 253648508 41999060 481039904 145949730 4503046 252848909 948610800 232498486 315474450 603570614 486276954 266856959 590429262 677472863 605726802 871106496 156222962 160155623 64211838 230737479 317637338 426030688 609924166 420947657 722736877 383544906 397604813 594946464 969399741 416261723 993916439 588466800 450771660 387952029 1054702344 674635535 119472371 214065863 31775271 975579772 403074804 983430343 886143451 314073189 558637174 693424790 1015468996 676778045 13532395 334331281 1043342730 508401391 347939234 653934329 508524239 981584090 65856133 416561021 283846226 674297865 151162836 659622476 490264822 724169851 152721089 954953194 416098374 304581539 1039288574 1025535315 619482078 689057400 124850437 652781726 293821415 635215835 249594332 39429808 243059825 284658500 488691745 169629799 1050711492 150114758 659970302 71814239 899571278 237783507 576330551 961903214 917727676 69128633 896968545 957129814 670927955 391071517 1000483578 214680608 20472181 716659721 862227002 910858214 502477500 303782312 95175338 961742676 511376812 544044990 874273358 501152007 429449417 851385691 132958891 1047965748 285260872 917429648 182973457 706280329 474061299 302351737 378451924 256269157 699067185 215889990 393104860 875782419 137673981 129049513 911834796 644875384 632840315 307713456 685754077 1025609025 966023723 268171755 340458350 157346870 330082292 1057230653 560588092 209141163 399488725 116989691 538281595 770678120 934665919 266764287 71508804 732083358 222152957 567295495 1068729261 895239057 328291682 729674875 147979028 3610316 503958069 815980652 906717917 723683609 420921795 171675648 217178933 708642016 513847252 245905589 366270186 44733661 50196230 384508210 611478420 140249638 622867926 467702416 953929544 651524916 424302317 170678226 125552964 256595108 703802019 905639836 655371861 26971227 462017651 133621144 918251017 94895337 590793329 614691436 94535137 292761338 1054564197 121839195 961398117 851650529 1022373353 2747493 109201616 399256272 1008829911 709434233 243364880 51671080 283606491 559019665 598555287 687563954 788495903 55538488 320550307 530264784 585715888 642103209 205274482 128857664 238442800 993023414 733717954 265651043 851272910 847100904 197631767 365935927 413419041 185942427 17424517 227529795 702788952 280804496 15775432 1010157629 608747594 498361640 943529954 907069339 147806945 1003262110 22933166 36620435 243740191 534371255 333928303 186024298 499253295 27339098 314634665 124824138 980470206 767395231 87439155 425757088 1064080143 125476537 1056644324 349650525 1072691259 78719092 939621683 672600161 344166853 1007355417 738376114 230088574 46984486 184063779 6990123 879533914 32071111 952956335 606695573 574857539 8529440 575714267 247668815 374049394 916466284 976775720 724123862 856713689 330143322 302303796 216298632 242499386 335216871 75004661 528806522 317506660 592131164 248757115 66928681 986911731 891916619 1030136597 566322807 436337150 485273076 954902247 24201612 585858909 245017927 142966827 87846192 115388837 118875740 983875802 807800367 988158391 579995029 207340089 210363009 227388911 1055334976 490481697 4285101 102574732 215340439 925301730 889811324 1054236014 298181844 243241823 478762672 1015301944 57138549 944088458 230389289 405061324 227186660 897278362 667908919 102643463 555305844 250950768 531240012 303203368 490797271 1065411216 1016594903 44623521 505926301 591982718 447377899 917574379 319761950 430303255 886121030 165922230 229714085 335007038 373379133 154119008 49667793 911862994 1024194032 665180445 638366052 602729349 912584183 906382558 732485647 444239467 522875245 106965432 338076416 266315698 41895265 682378471 510841162 446869045 728713729 497223740 480518935 398906464 612262325 563180703 144612124 269745277 314113374 77555825 414639006 872073078 609696133 587746017 499906932 1069853862 377100122 519024569 469005568 159619180 100453393 334520017 670905158 356931656 498021356 1051585531 86245655 747174516 916575848 45602918 927603642 129776759 1026539559 82874049 171679499 591181521 969422486 78696805 1028606802 487216313 1058070688 993125738 481515070 67126853 511915361 500632613 585812975 843989301 48463314 674407312 324151696 1302384 421867362 889571319 596921886 664209217 211900876 675818186 879446395 493728745 252303976 83572545 992453611 526950622 142068438 330127009 954701713 352302637 315916927 409313744 286815921 457081962 892478758 193804075 78933585 549599151 263609656 483260429 263610465 754804749 152625844 241464984 25051546 64144433 520639716 130814320 662351434 888345868 677056777 183420547 916648466 506462961 962529910 962305351 170357753 157227200 481063763 956989298 599761540 670633508 659629675 468084444 243746738 706101643 300984950 493776018 4017945 688080115 643151557 246564453 292016515 24552621 696324084 874215745 356704688 904158234 899853839 148538742 693566717 998377084 975617914 989718171 10999698 266222188 694723773 273543065 157858877 485406212 343044752 731022321 1060976799 323818250 264023081 226677345 1038354208 101351262 697916508 1060019110 239551767 174247744 610645769 931965356 186082584 305233070 133181793 1010176749 1020958092 719138585 1002514564 979418311 207785130 651274102 59342640 962224708 3892232 577935691 903526151 119917400 127332376 886135237 858510811 236210806 389783637 148072336 911060760 707657744 269873752 955057433 991584523 198490354 897246195 896356256 701335338 129900722 379767258 475625018 302354471 263116871 124509166 641770865 663108687 198177545 607230046 59178014 913584397 502302552 546325513 470640100 818815023 660532087 670152335 1392159 460795804 472936827 417906116 415776393 908837501 107019355 554761185 969252538 163462237 672283666 438073512 1012965098 557369360 303326808 193220110 639450746 164479177 948230514 115087926 576648482 994507303 649663119 978505339 1021609731 945731998 748052279 481261476 985375636 736497965 175990679 234708411 109579312 202353048 300019545 650680838 25034894 377629391 103505132 76952712 62249981 258654403 241739790 1041570628 848377010 873665398 622270235 183540989 697449052 367075841 476560569 351480385 1000721988 776536246 1002022576 908343112 1054514284 804155888 370350823 640376159 948747045 150328084 1005606216 411023816 677050643 1019085559 536689879 426197401 803405125 557011438 115387921 998612380 598707905 197940182 64280080 560164427 933510515 486339762 132397673 540946883 197687582 999902319 325978637 565573321 106782161 330436065 213772760 188996356 319993353 637131863 342508051 23852053 958062586 793281303 313753203 952157581 632769383 929317564 149758300 941857234 526854127 114150583 85707744 636581109 613340240 547466545 706064431 385504334 464215528 161244098 147636356 551607131 175347142 345883227 8103741 356812637 453797222 359616722 136319978 137654853 870433316 599567763 291015119 1045512890 720474630 547437895 68055270 439129292 22061394 608373109 69992003 667057185 597054430 995771980 656687531 174925587 293668725 452209448 1026158918 909076855 1001970390 667751874 969435762 17020304 992783303 351181291 612838748 1073551615 461383600 888866141 1010264059 686420306 894766196 753570702 623529348 530737189 1016004286 770341467 1025842228 350971752 848151917 267186122 571438393 835767985 229036423 501302347 635672434 797397753 686249063 482198784 651093334 424237564 141127772 302021991 144712640 696821362 643454755 657818822 323993694 653980835 204683129 464264388 216610833 781477156 396858549 710811646 256184265 322814442 247658353 654706379 916289210 452040942 379856933 159281217 291094178 546734626 458739019 612450479 99359926 282093711 1027367773 164625456 583449562 780632746 883270357 446118721 925561426 66422290 325063520 983948451 207197168 912716931 839149479 72313366 307358653 363969461 177907305 872891157 146659648 354928088 387336785 130180271 725281090 1059512283 705781003 229349428 660247832 722615594 426758407 1011379480 127937934 692637117 978192237 277630976 878621001 1020604593 170946642 213440412 360463080 139364488 953113310 977091140 710152177 880013410 547931221 449763239 981972282 292918251 149426333 264054864 55277103 267672874 1046944889 698380989 577442783 92609246 998286441 972309994 519991580 504383433 458422793 75243124 105977593 363468334 102628831 856104577 728952710 896870493 42005263 215758316 601515888 428271378 304341588 422389139 225131953 347585603 61888073 172399203 485000797 14606840 917072956 218778082 341908330 913180094 262968396 907592502 164445781 68022545 729494061 378225628 103353304 76787259 596914326 203798589 148496500 479810669 351068168 991633736 744413598 434344686 370942533 959484380 323581810 1048003348 266136901 985309444 125711673 93298396 430110490 330287991 962240844 1064236956 444002309 683281827 999128437 119176415 307904338 645888161 149384925 363137656 1036763726 845020412 517432743 349477426 474811183 530279194 930785504 58428275 506524448 1003773718 279286059 642946028 698489622 439603708 493321278 930897528 457020455 27801191 1051102194 360307589 683409223 789536861 408801459 606651327 1001304296 1008496982 959641353 256941738 170734899 1066735580 612831313 730160385 435998116 158283579 587779428 1025245585 125686198 503752519 723257176 945991214 65457097 420259693 996918948 42647453 385844091 292026492 269946069 240530866 687312545 422425855 525985236 528898492 1051601382 549954342 642956862 715578484 45522817 719106983 210064480 225769958 513205538 410962298 692242573 100537597 579607268 159695410 414832151 328353276 698883136 1016083030 1041576505 99742240 336395958 972160703 238111065 386329102 934774848 525066635 547544888 111942121 350550791 1070796813 710237002 718018299 264606791 535153270 10217632 950895293 625694353 269297185 352078545 665924058 722300562 114143873 241151129 614623531 455022333 118595859 1053244906 582917124 890075872 238477427 328081665 114683880 454648616 309275541 4624361 133681522 444865265 629190199 313301306 409436074 286818441 937767412 162735365 683060307 528255724 959906227 670108094 272618017 107324565 379117875 15238198 671041893 486075906 981940769 289601115 74219482 127217757 656122407 975135677 584411772 894546754 704963764 102760779 983937728 890645608 770243778 479177865 135267432 476937786 595896700 564929202 286533089 563958983 292287568 723703487 50136266 861324543 365823521 969220978 1052480055 1033659614 581007497 72215394 1041772587 258805847 655996006 155981431 933679989 238872657 135439459 478571764 473113990 1006078372 1039082696 663104817 192081661 463421451 698339708 688844857 459301967 646227475 1030955789 1071020565 583301054 107396852 482625363 216314680 721217257 1011575931 185627475 197643215 701106264 712027829 3661358 1036404691 141389835 646472914 473821508 22928307 855121466 268486209 103464016 199250805 256926356 361032556 243133127 528370041 230087945 1023897746 53725777 290052662 528189465 408121844 75539246 309775305 527146912 837834472 926924500 286177409 937772970 433288342 606499231 664411842 37828950 516316883 703908418 1005969538 903336681 432973492 1033533505 385759627 1066932903 236667870 316896092 1001592525 1044263730 596371318 2058159 296601931 1746463 839426187 23045660 544923761 610090916 415243513 131783758 649820384 388385109 217648173 479845143 180489277 440646270 614863902 773259529 166460595 778012173 433559072 993446731 364935796 39069625 105445888 683856455 586134265 251962853 237975158 557429620 628778708 935404280 638003849 405919785 640311106 42303067 983093147 139070047 311238322 465423741 694979911 890397875 40105849 704983834 661883529 181495131 784890889 606480929 420401163 259082635 598315579 245299505 768339738 464204558 341534707 540225437 200947932 329646998 237767135 574098739 876917571 580930147 409878813 570668115 496252706 227638172 178349154 427618426 923627925 681956103 646834393 298188791 723163767 920939586 499204261 374507537 1000076885 206048357 39131350 172322929 5413028 886709726 585323953 199933349 471708246 542872475 625374622 613345767 370604395 101440760 286078790 925863198 1063028932 639123124 161432379 1044389675 271515670 891454899 1026213188 521513150 602896173 291121909 529353776 231007536 440123366 522468180 148129350 281286177 986204981 704245356 149275749 605422188 207622115 299554923 962330841 543742827 563597611 703524674 584356797 365070923 143782874 359803363 6458093 147839614 946613735 213761706 17006858 434523772 177425892 445338661 201251519 990613575 91984371 656121542 449986135 411024392 608912993 594045244 476524654 549070166 702257975 608277659 988305554 445892822 782530135 87100174 858435919 928320360 97051134 28184779 246532844 119714358 625896035 1062235437 535181055 259120670 674186860 84949295 406111809 176512130 933022328 621779037 757398960 446769053 221293470 904936305 514144161 429546357 877490168 832554436 39313251 44488904 713491090 968294618 692343196 210751067 507242200 1015493540 43540758 316803889 875460860 732337983 35755353 602457777 801868922 670536176 1069079547 809883762 65531579 259461102 733289836 22951584 796850875 425752542 1010264863 936030734 136395389 213329563 3853669 42478551 959756255 559260451 924556487 893555820 1053871538 945254853 914515173 200275965 119595742 978888944 1042398379 910876602 164993795 129593608 485117387 444762293 263444027 698700853 206520743 953011332 613880641 311966899 605032873 327299253 727970076 646933440 136106849 326872819 849327792 677308888 62513494 445116245 42763516 5879406 1043783924 510249054 457465626 52035246 501375520 68868226 593226572 8561574 316111238 740589807 682083263 685137177 75910072 512793845 183276973 255081864 671701161 658311951 738045353 334461343 492324044 298705062 113648728 587445085 111896595 61857172 296098798 203202854 654287835 245516526 364186673 576554896 328268955 227055344 1005845551 523468515 292738573 282381766 29187749 5988355 89595681 584326581 857356595 385311332 682214719 143731634 101211896 61034705 75285666 545550176 258653753 107168550 193674261 163765215 479401104 309114315 877214325 864824 640993110 657752884 421742756 1048642557 695229473 26076183 305113703 688970037 53694848 33003827 805503624 677307870 129058480 749888444 900202531 905235360 124285671 1072546136 446851635 144821973 906436149 309762265 83947811 79733653 185041294 77992633 971324520 968961857 430632715 700928757 22496622 883460533 938888600 47911351 605499707 104877698 480262740 932534731 907088282 496854142 351920092 2935328 58819975 217042644 722424704 557225761 504438438 1036729326 589883644 523598345 371461842 594394762 454516774 236750262 39092228 969891357 536159110 706886287 688403780 224866368 297572633 144865729 303840690 619714305 174685959 220564693 614950790 16009005 994759611 122038914 241305115 30614644 371070190 109508708 112285669 199674357 983660425 1056953314 335404000 470864241 205775898 338472895 1049194043 104626878 654859082 982509962 461158643 889374481 604306909 359458756 696450922 311969329 489861625 125498102 312365409 228120856 938367827 128118353 67222093 364427064 664175377 419270358 37924140 31207649 429160958 135468740 647423118 883765383 318152337 959095562 394434320 745523971 467031836 148727946 229981919 582223176 218456285 683368660 597574778 33803688 959174517 672946636 710875727 250210996 262754573 521492915 787376791 860086067 361009728 69705596 520110440 524552203 444183139 184582233 266655085 617280036 417646845 40049362 1045169157 538827799 633352832 1034159185 989456856 86945789 644720726 150996588 121252486 1054431400 40693456 341643500 930958121 993270353 521525624 162656799 414455880 311961759 689154013 979386663 553830851 96185852 617480535 579884326 450487428 898161718 555935847 623994618 701800599 1020430366 350638248 189012383 821001410 950998205 587255327 949982362 1032223321 638087460 42346457 946624710 624137732 273863544 117779954 888274920 276542275 572797790 540003225 510814814 729328704 148999040 536234787 378294253 160624275 352039041 262380660 710966168 913975885 129526803 987176546 601280549 496788364 451498642 715412873 680495732 366350358 734776804 317245258 879506923 187506029 732002233 961285285 164921654 498773841 214110472 503614839 384326802 730075281 582445928 524524424 768739929 609716812 590914109 1057121217 207721481 125697565 177077076 503544292 1028772905 391670791 465003664 146954909 288233960 360131900 371654018 151531479 338485983 852986705 478309345 870626143 336211195 672183603 491799160 55588823 609168877 1028426077 637066390 828164409 228631125 250893733 561187180 1026920574 251950641 420721835 405839274 696309045 507868681 377565901 384912520 185839227 74815120 426991390 391281647 522259071 246683633 563494024 6431539 319764976 362946064 881443157 497878409 162567452 817256365 1052192123 694302757 200034975 929065422 243143101 1054170101 911289955 928264424 86071569 602078156 495698204 260823932 471042092 974118574 760343870 523711358 5558787 662059592 57468628 365423616 781080153 953992098 279284345 440773854 621968553 193926703 141610030 12949072 449757485 49216014 596864301 28547174 200061529 537514932 1066850870 1066949895 369926836 406547273 390707292 696822482 776003342 495171254 688330454 219202695 463568428 315304599 169260960 642228701 693867823 417624490 327984009 450803753 529956733 389990503 999982197 879820749 259388173 731069487 476041274 92863916 981195696 170780643 853485983 160481671 89885114 7882518 1063724431 600937153 489004693 460052376 821460488 1020377923 708390219 193697017 158515040 526570016 1031693710 356067215 313417286 162454935 36631597 1051832125 287169652 468859837 13024429 53493007 287406980 719136763 830522776 80764013 464155985 90196323 71200958 953659783 709107069 538503726 639990310 138807061 86074348 427582030 566585887 113842559 106512161 211196489 439842447 131217546 416944854 764325513 207651961 1041618170 974407983 359920538 788375016 310674693 148305302 285180992 512451161 878050961 147365692 541487687 66632781 331775520 907335590 114182125 107707082 965902532 1061151804 834197841 881107633 434132824 409325635 302478876 665468165 131545692 656073558 222971815 451833734 978109808 307811381 62369988 462998644 427603617 66656937 189270259 574220494 779785991 785555503 320814359 460120801 73772332 728464666 941233408 90381687 6568948 481739294 325298872 309508006 530500413 255127482 59528642 558498291 447419521 697100343 1018343263 1045063164 604372966 322333364 193890071 89750299 1038290424 224118797 745162103 564296361 355461698 145228852 384346737 663353654 203136794 541490770 864735210 935764605 959713856 627243568 969617174 453722350 310252217 451494335 445175129 475871589 644126306 919878216 656430760 19499310 25426770 176092824 645077375 875301328 657711230 702492279 392750193 443990582 226068936 276976687 682701449 614871743 564791069 244317635 574055151 857367171 70327622 506449523 348298198 1055755177 901048954 914897279 607394624 231093846 174195601 713203680 706547534 364722824 103714632 631331667 192481534 368100721 50809895 654562728 561432385 151563643 355779957 516256466 787739372 444910131 934260457 420131328 974460139 914641629 974205877 674509525 383820924 519405739 914352311 542308715 920194545 361889843 621022331 532179103 468733688 232387113 503582716 523944702 930782833 904359170 112541333 548314619 307300150 262754379 970891025 278630763 295238801 663295029 549350019 613542906 661470980 264785348 63909636 44327882 1060534162 102359505 738509015 8112379 962800669 1039799535 108986181 1000993844 1070074373 174394059 250916111 318507354 1017842817 809099813 275600267 1020977743 641520139 129040512 76626031 132409450 860237795 1067237387 585936800 629956141 424168622 966787161 573765128 41786610 1029239947 711841967 923723565 1049228731 489099166 402421126 970738953 25097205 581508106 564742787 259321888 212544920 449526309 58435598 990208500 419248376 364706453 13455851 642394948 352535653 365703971 520419591 34655713 408834349 87096515 255285267 87318171 374542443 730826124 704428131 444311718 372564292 262310623 477631681 629703787 481115058 318811579 51051269 639963130 700055992 943384734 96553602 4485846 446765276 539191257 649466866 27212843 327794183 1056985296 590068931 886165149 663281404 597255320 351734025 955779217 93684234 132386828 385038048 7870208 118606154 388219691 841194208 539325291 197465981 69841133 948156946 257932056 95722859 128946311 358283377 480674403 437992083 44959303 236379220 577943921 465528013 50998330 1031613643 921724105 992047735 331115724 251274133 648588956 646542737 79989513 524061467 514876220 657180973 624204995 745957834 576590817 458398729 474715952 179249525 919099952 1033377910 1019258418 977463717 292339916 406639190 445779916 650267311 528783899 69774605 732680359 623653064 442727943 558242178 904708126 222667143 1070542081 140701503 295416981 210037425 920901155 204415047 603945503 1039283313 248617189 692807085 1027921663 582241480 409706537 705632070 1066306308 587562740 704054696 1064976713 653018745 1061118113 263278486 393445347 336008699 411305465 420528106 74576344 220414807 656867334 228859581 347962500 727892637 348042884 889968095 147833479 724713497 302307933 153629210 668127250 423761504 351034861 81129586 630770209 666001921 32722943 518890250 314747646 961258434 1057669173 918136876 922940153 317818723 539728499 966641159 487417675 313697306 835730972 814807529 544920353 268357103 686293421 102140716 1057170816 412731715 21127991 706103097 486513829 734695823 41108675 493599497 727301566 626028606 77420857 210580305 1021362373 485280906 124583823 86372227 664684656 648063290 550234461 321762865 1073585129 471498278 427566950 53492763 739718267 402411108 431474189 994486504 42350604 422460549 635992244 292095205 247833013 155109858 701871902 361417008 550781062 476019143 928610480 157466319 446984706 375715883 1051489149 564996721 951383715 750923097 290330650 316084684 268356034 59233830 293304295 29315325 568798014 447963185 889581130 396460490 918186723 840963257 198031423 44808105 911950766 1007004830 1051512982 450049166 874872489 1004592802 436040789 207132625 447453612 622585409 508880883 210695343 1008876513 631723742 1032318767 36518503 173467011 997883177 334863375 848595664 351496016 1057201705 241006181 432418228 330488076 327043463 636699217 962278881 254160022 120602964 561583348 563171658 47928377 624971474 402583273 191149981 525694701 88651567 923066716 495876664 622265397 651138604 50228464 460718739 875102632 585524147 717732697 332776544 718686982 224996131 4511840 325865155 36959468 791707640 556246278 450778055 771048051 511155297 494839836 915418664 429464792 174579280 427371270 554647084 892182372 397048444 1001524901 270689178 16650505 426569186 409146974 356659040 101784302 945957465 511752621 110279728 562958554 624595035 328148428 32497456 691149980 949926222 649124602 292203841 703672638 849865100 633705590 750318282 4404780 132315016 839183751 53952215 776909504 253900068 269924676 477337023 879566667 71393684 1070458806 916628914 878685506 17948780 601708265 550332128 160898472 1056897672 120063426 258755990 49905683 864502633 982161583 135806033 358098728 681649396 480638115 650248338 278227554 773061315 526488093 89188438 673475602 101203577 242310828 230407030 18911641 758343085 688754822 132428152 414017217 721279448 412371369 306122601 675267844 552430356 355627932 161051899 84115119 1065865562 234866861 1014476445 824159875 884777172 528127349 325560164 204533616 628538688 631259609 512555883 257750840 475128756 373483052 989182594 496019692 58965425 61112035 451750054 349541314 471932630 708381707 993287290 334278179 257485973 658075165 254432123 496573895 533583022 530700543 608098993 285586238 40727586 603288578 432998885 136602453 652137357 216014686 1039406026 680446184 708769788 401133283 421233741 1010288214 950142182 1009854778 338711970 413067806 466926911 568054501 1053337413 706400865 337341840 328418823 594214379 790659727 881658059 128474748 576787386 14817201 904601798 197882739 623225427 312539093 224486755 177450461 877597332 890976358 110095333 497183444 340870424 155689347 1010356499 961447855 740221556 558617779 572278040 524458740 167121444 707908817 361270543 387310788 659135321 570128004 500373530 597976827 262128859 667786699 446630106 166351503 96168788 45375622 759117678 568754922 225516927 313458404 945798627 60288462 639092228 733416731 161921514 954989544 698411824 407670081 102793829 527597045 260932386 979483765 728765003 538457608 480317526 661188136 474690751 1070637509 577938916 792114932 676528475 391426932 698474773 714665589 89329772 4851969 754486651 129344741 116463499 365103231 27374856 225242332 654120024 201042857 665112243 463957882 206921030 1040278326 940532630 337117458 237585209 154821879 929114752 320520949 633048972 949010508 610143597 450305251 177119377 120766934 295358540 3181126 953937582 1042492418 74478389 280681413 240738107 574941790 528907101 53062571 926815424 126608810 885270229 716764098 565892142 308928400 887289607 940623611 331512539 431326414 68129641 436954007 91588491 296703930 447813597 208571703 896088567 693660302 232651047 82471960 940579256 788872768 207441803 270228181 775100346 901514141 936274045 770990877 677557733 571959970 405789497 540568419 678654641 686858709 82184894 2956004 391284711 1062217619 509785847 299035357 726893450 961683498 497705798 367323323 669821067 992231931 156007353 541609495 448605494 870829485 474534497 118584051 970156688 683076829 501956766 421978940 393456992 251690437 30470904 1054438830 907763654 283878186 181881349 201842292 520561320 208936190 900045242 746340341 686103390 1021237867 624198078 259191130 814426131 1067754687 1005363578 1072012553 615454800 686322667 1055165781 985669180 483921569 289439883 29795801 834348321 307182386 109574466 1065622962 487956541 549529015 286364810 974264332 37332014 604693259 169003817 1063754245 406249750 799183428 377111628 326140910 704379553 44197009 694127594 287119942 675975240 334420247 455167769 716342732 216165827 707887222 438817219 489076205 255034788 410431293 838706543 1061197997 222962676 755392923 499129974 389701414 409427190 909223740 432994779 700410451 309889833 848902608 704571702 494391890 476398010 870993990 708249271 308020660 515222431 554000571 897132863 220691263 37273267 328716506 513956661 727874437 803781197 150372308 939884880 955037149 209727803 341099198 963347734 373561317 1067772267 1028778318 1029573484 702047311 95334423 124083883 453757302 42497148 630676561 282460086 993388303 604125714 204226748 58898221 918691805 13115973 981079229 48757834 12827510 945353950 370820885 259858491 809058887 286425712 358702157 977057320 430875990 974690857 404061577 474624334 379395037 170686983 501050549 257648844 1004005513 109774884 1001720871 266218137 192387523 986089380 685578762 1027035352 1050534502 259983822 644780053 633801315 896104467 929868480 404047998 927302758 572761116 424898348 910081114 196731273 71556990 668006793 480262059 311989896 344084974 44964215 358367494 311802344 752310502 1040077251 584862817 445202888 385663463 587626500 483649186 712642099 985848627 878495221 511206338 233180262 937422375 257018637 730194331 50468456 185061590 713269282 430753729 1042423902 929285310 321130692 198061636 251020810 426326238 761873913 72789666 742817972 81380556 1061978473 1062735657 91468511 519103754 216903917 440847686 952487823 82142948 31663776 229625632 576950964 150564228 283482687 105271125 717379221 1006669948 778982485 243313672 552885148 335029525 983873305 18777014 4403073 178077148 438262326 180945264 384979717 935396540 233660758 888239484 682091 688731937 967422965 346865766 303026863 656977724 934173116 61125021 851532848 643861366 127113821 510414489 14761722 74602556 613905884 655674553 362178624 62560232 399797358 528160948 267638888 272198912 69094617 28503191 424575387 70400615 578229511 341332595 490196434 405169970 348885999 36814214 1004623270 165264035 733285904 499631119 281000712 1065717549 101296858 539515848 528388661 805540338 950320706 687128678 421966272 544854902 439143558 138479705 15750046 25392996 262390545 45805129 353417791 515864747 401388501 91580719 1072795069 129076670 1046747768 550894759 58067860 745414045 613888886 135806389 939739120 596954891 513771302 49993663 356825762 407965527 335576280 68852128 340616792 900095049 575101899 7016363 389259757 390059166 191876425 662353007 885174687 641400072 562661129 1038747640 918091914 480611859 5168403 302264001 137473447 541923366 33673126 1059992611 217267557 206815761 975031329 123037533 1016820990 141954541 812862310 648155430 234521523 859592488 812714210 941076093 832914159 553739113 959548283 416595649 121072196 567038036 726863040 924139413 1021619439 154529231 124541621 236141518 279419298 316559538 964644084 749402009 282590503 305732550 547564484 434636335 669855045 51001279 576857140 198662591 356155056 161648369 433146061 51136100 927510779 437755512 303296595 911051541 443353132 848125840 763957287 497111266 495336200 685235280 854492722 726797905 593924350 710401285 236348412 368764682 912972346 424548289 881674100 349129306 450110452 992239569 686075394 324109856 929826408 1071906732 968103517 80240643 593339104 118609326 488135787 34155271 733081 883996621 13683674 102086828 487026470 248688189 584570019 155226830 233194795 62179409 714314822 137169165 448025001 230722483 677258406 220315298 702051340 664236777 615867564 732544004 936489482 252548668 170800837 918905449 369341044 163818571 805617657 985330956 227284020 1023617810 378180930 415828437 368766037 900322695 28277243 21714210 1010715067 19179622 1001295092 533703736 281942173 900904464 522970774 401304997 96675677 184475390 974790171 289258779 964661834 533851629 420039763 983952996 1670497 378060732 285707610 88702542 330998951 472404553 106674035 220743544 109630435 383749551 549574654 725057210 50941890 455811157 2882181 976990573 487383712 468971297 789347877 951885828 1039434802 259114886 514344940 701278407 354581453 711853371 485040160 66617301 606507520 334059747 555636736 104620869 51044818 874922946 283480238 311835239 503117967 304637934 704549985 462825207 717015558 158139018 343663304 202867910 649243279 1043792605 85457396 504841373 558843204 243819255 453738651 884787070 345852098 735250301 273902760 145057411 243413594 45307663 712412055 653899493 202488685 350315614 885534007 1033782085 1002943985 117436281 136548270 561024615 915966273 1020648786 977060311 479355686 327436448 564247264 913601170 1021018487 247487480 214039684 283306092 964176223 22274032 476853302 328881811 551160508 262373168 482103653 312192059 509484663 1023193960 203410663 675754728 1016370328 181851428 526235019 255474386 307590270 52827614 481315796 468073489 978553016 799967610 17514787 682058741 758146425 893512412 46288700 985772744 90347709 54726481 521709633 194755012 41488712 84533484 478557465 506865022 202519017 345646235 704523814 172233310 653847639 39934793 660230906 654573722 122657419 994197721 639713019 519360255 484203739 884061043 549574815 192518295 605544182 385024218 1046730117 837803654 37444896 646210220 595559054 295475267 707641303 367196056 99965216 456871658 619547517 291307946 929845568 414489763 272889287 224220093 490300899 163539901 163041041 968194643 424188724 164587246 673146886 39705352 94483995 694827472 244471840 839668373 192314072 419077852 435314887 539826691 597555228 62097037 233938605 993005948 216108782 947099951 708470794 712792348 329800043 83519885 193408831 206024158 926110383 304168503 215104392 552851593 99199717 69737225 679562361 34350375 69532231 358310762 376424909 869246623 192675648 202188776 985913890 315757011 669990179 27188777 892262895 625003749 226529945 48160674 325656729 418970483 202703080 279945869 426067676 201060759 974737681 922873259 461833531 759151711 977191155 509468387 486042822 35820076 35428780 303435543 1060006272 521243931 290820598 31583616 695569158 266823645 14348646 320977901 768066243 1034303162 559816284 279078938 442416746 22380727 493249774 578012685 555646983 612050818 897380802 344953996 331568362 118201530 520557427 437438728 324167656 194272438 768546341 1050084223 946510708 226835553 215134603 736716206 901449969 907857234 515941507 1059557547 445944559 712622436 182822292 660874625 453213241 505653511 652602380 673634178 139038145 48778256 251680428 430153858 370132131 9993573 217226418 725842398 888042706 432532445 581659740 225577416 977528361 217716128 55556006 235720660 949077002 625853436 268566928 205267610 100433302 879271513 619212391 1014455162 106967577 278112601 523329118 237252290 313577700 1016461980 26810283 856955140 1008510730 13339894 838943942 137959708 921893666 660106801 54771533 407199690 481847509 102734466 546196037 997313304 611638001 511560467 713489053 377025003 878034277 54167007 963335577 228111882 201835954 131810543 175388132 163194392 481274191 924464271 822042841 887953458 678865378 990259798 360089441 714309054 250457929 279139314 1035008130 463057253 573202546 399504839 284422379 691559327 675800214 367581837 256175366 466380261 105287683 91059339 614408275 258826922 584238382 540457378 370549475 156536188 432090789 941576051 206741741 602049831 730092493 663791290 987607545 317474426 613220626 5538599 167376593 322475831 819489735 275936873 1067936172 30551187 482606943 654882366 639028712 324186105 507809218 54147373 562172051 319097876 484479054 684628802 590669662 887510305 821769081 906134820 712517682 640614546 1028120813 499883112 313931641 1010390651 643196292 675079325 974331380 495078464 54227876 265073348 343742610 410655953 347752182 180592860 577740176 131369653 848461988 382855104 572239524 674805690 550121720 730014322 519348963 381299652 324881442 407699169 124524235 128151324 979003220 887994136 509583743 365543784 619280970 259164060 722884977 939642213 695813280 94650469 536559531 246121145 487883601 724543703 367599867 97298003 1064756703 468880379 27308372 265521208 727323307 300918785 931219089 972222359 321179419 708369989 290874236 224033181 198990889 331572654 692375389 1047672181 97408297 1031672108 980361128 999412680 716440662 586880806 118463282 178053029 426982643 732073777 712445507 879572431 728523133 444068608 614258657 669419499 305247812 816112721 205128263 1037319642 278995248 878916615 58069539 1043769046 241863393 71995013 61003870 286060802 206192454 113027360 264448779 525381639 228768730 520640323 454416761 541791850 474678746 160914213 489319857 461804127 644270057 605233414 661164646 525360523 934095845 22571144 391382103 1035003196 589434883 346986012 314314330 52672926 58701370 532407184 144749573 248720504 253109976 862331261 143838767 683526717 604506730 912558287 648490470 413594244 710840560 61618035 28090197 189707009 93701717 117951203 405573312 1058192872 640483455 969578252 928429 1005226114 20900651 612483821 276380375 472488239 1015841613 496075018 890237539 550286163 676632534 25002495 735999908 966498033 783505574 662582528 1020815070 631264747 598555853 355857553 575639752 896920892 327108254 50825004 371334485 643996192 325604333 855014992 63150701 20777533 89318404 1006691994 1042229115 21503740 643656427 1040349230 386931121 632513064 388591560 406317546 475352737 651770723 932535532 245102229 629659940 126403684 1043878872 464897990 448020719 712984881 82926452 419999901 397904672 895251829 4277719 78800760 610267986 892626425 721261119 186271342 647738649 876217360 5272861 581721881 721428441 590313170 978484894 643409083 257535170 871391783 634891276 959485194 43581948 211412347 104332903 349991183 607625326 237505967 687588788 21290803 436026455 364982571 363011933 633071850 289123311 524555198 1032497904 56291078 622594937 71999698 540777913 704776339 987099118 31891792 137829565 422300245 502669116 451242745 356473722 263638785 162446166 82914814 259242628 577583166 8052747 17517836 637700466 446415873 31485191 696825555 256958745 928707362 22233705 526864794 5180721 291973027 145953414 327476575 435634367 895163642 709375291 424244435 143169243 942379438 1070692053 899209427 255817258 705053134 24495241 475442383 37690260 423317259 680649172 312463600 211218811 120189827 595619662 420289706 561960769 979313929 634815054 207075780 511235480 546767051 553325833 547476237 221559162 421440088 233730414 344457097 92403118 54034656 203940631 986053660 925697820 613809065 446817654 713494916 451756669 785313928 995201141 94618650 913396368 637041840 986136282 657020438 859539877 145909207 1028983292 154794740 824538470 964963043 637018761 975452436 893439883 717694768 543602424 619309418 950975645 720333123 425894416 926918184 894956992 323922678 546337059 48384753 178878684 348886427 112982902 113610683 716221228 1061766310 246585356 988043861 211865829 209099492 316171872 506721702 6064894 131278273 727600501 317067561 946123749 67466807 295621877 44545780 669113478 680616604 186220847 301389972 662648081 378504472 514828971 94543910 723544720 944991019 6331289 471780544 1125890 76582306 12080593 991561941 448371485 412505879 141234135 204995502 71384141 719698383 435976120 103132175 509157201 96917251 82704953 486541411 107125705 523854998 457236216 1002828361 632619104 85540701 660241883 416154418 268714638 634176688 551747024 597627145 934610938 1053287160 364383600 667038662 352022903 38275823 269380775 500786191 437979173 260400255 141445255 138046724 956769641 101777238 239593651 6792870 581836100 118994493 302724338 111556172 437621269 830512186 681432935 20765338 499614378 273741231 43835905 939241013 214081492 965370494 212847809 417189798 136876930 214936368 122384769 986696117 625797768 215712153 719556727 617717300 620283976 987775831 1054143521 298894768 3012529 244615835 876997032 947232194 412633063 610122438 541354511 151117643 397746636 102910854 392066355 21511242 107971871 1040444628 5650789 992646320 980291204 237434148 256531795 658023290 849790444 354025358 1015108540 766478272 688401235 707040618 185038728 826305377 560059473 667248537 529392128 673594166 922950361 669271617 319862306 579433930 510440311 280722516 485294597 541121231 494714970 632998713 220792356 729161734 435394725 483244724 314132628 634471052 117073402 1072664276 1008201865 256936298 1040607153 461660505 9889628 245130805 556512758 436831329 399390346 2715514 347923643 84449163 28194029 683604124 403442048 406670115 155911351 87331707 246409282 1004418319 688049442 712136625 451160401 586282877 528434134 227740547 616253038 873117471 957159310 322056204 546737658 652789736 115030682 545886353 306789418 189332148 1042200020 498404321 72067751 117482181 208892569 133669884 921428354 333973337 118670404 694273856 595311677 1014667244 653344423 974193563 396427085 611933774 380184573 202994668 187682241 983832416 618065491 144768789 155386503 34455078 340377266 728529686 272523099 582343602 240003875 456877820 91285486 206193125 311191614 1058770524 577914994 544837623 782802496 914090837 481181982 43696235 191890282 255962504 631559594 798578855 192865501 254790957 935418533 229421452 152583819 72519325 648648959 92647564 67752382 321460247 910805181 517231281 59663957 1021987186 687631668 648440521 974259157 558339082 938571612 195414473 512238314 202225398 144530136 286225428 120522226 671076259 421351434 322901761 721821451 877063365 1006637002 700176399 83790404 5333392 248407348 810747208 60768251 910883348 722983085 295539301 55258278 695787075 229507077 732209787 941551056 710188948 222900479 649899298 675542582 499358416 180593345 60568112 975426184 956686936 982082485 1066961288 807323872 167249568 332716487 574998042 175429496 656088797 564586998 664693027 237197935 573425153 433899851 1018909601 665531975 86482614 409016668 505533870 888344077 993797702 860905861 170555733 928238083 338162745 536207041 1004956134 971120618 678323567 719494349 456269466 541620631 8315470 764562813 540781468 129036387 164363613 25019464 79803539 330073237 858842195 990488967 459594628 599931449 42942653 269636159 546017880 452496231 223304472 698966481 496800674 228810751 996384182 107146964 466669892 630081464 479218091 940068499 137721469 310070883 492451795 392844890 918039833 620033163 380446035 934662372 452960738 920592436 923856124 396525930 578472124 600149173 80675327 317328327 110409994 651901902 359502919 494158890 241817649 370749180 479420575 1044945948 412925474 273808249 560110004 1065959166 933543173 903733255 417524934 969930495 495625514 602877393 511398160 476451327 71478454 422227003 1043578217 260540624 49360527 826227655 175603761 1040412126 634201475 138827306 25982764 758337573 506231331 3207469 960168263 897865100 164116236 918353232 48044110 847856438 280862614 106122252 210368622 479649799 541756534 993561290 813726376 86206243 890899725 189230902 591941806 427587387 896184096 460367789 44686524 127304176 1042834228 529189586 1065754673 25680901 458011330 538672058 961126356 702410887 531448573 529501849 31394894 491637537 1047589560 503243340 225515540 1037246561 3498649 249991702 547684846 115300664 945977145 351290911 880800330 877022152 992495383 405447461 772645030 970412248 270292689 110310779 723912568 641535390 702561592 998056649 430183070 745346853 29877926 315451845 973338511 274033402 432009585 26550481 713044225 793239082 137025120 925274190 662678563 406740152 455100684 1003489840 609203816 240995441 149486361 110493781 302258123 32921570 932386842 876648313 122263772 3779943 451818117 172346830 707549780 749546427 974054107 901413401 825777524 38877311 905790799 259553152 551579203 115828768 408369616 213653415 495952659 209093075 557825673 63135310 392964377 246046313 3956610 607283953 599875477 636508642 576815063 1070784888 329407781 161610820 285443322 472642979 617437580 936695790 973763606 567527326 398621932 707356153 110710050 280333377 18029624 173934808 627012672 241436497 174534512 934433614 991938239 280494966 313431230 459439705 151028468 799828910 286174530 600372788 377613951 339828696 585589571 1035247509 696993039 568682914 727640725 580412444 424909700 52945732 545898817 882811548 693634404 725236356 981390103 468644761 275497798 919429881 1043977386 298502650 1028970376 497666393 639898609 26808886 63093364 987922420 669529639 1031741623 201689973 914049324 111969809 75865268 963063816 1070297589 783588544 184446427 554708718 905992828 421650007 1034843968 939102898 955160975 191373127 389358421 293732072 8287741 650614496 172591803 551779664 921748750 535397365 374684517 426346815 192209254 1048143792 116788379 159707287 632898952 171544487 631438351 427836437 996438921 303496113 70070065 66495520 378248398 267131725 308209474 233114683 822577156 172534165 663330076 452743916 363451596 48011980 579004529 684599162 60377806 586308795 583752524 503898380 116376768 380567570 868463041 260339526 382984677 521850722 63485156 39270413 72042956 204695372 646319695 269515674 722965861 972645164 372559058 45342574 489046964 208031500 554599134 332563573 287651818 1070608702 79236927 88636931 468030334 133058391 137059774 213188814 581862215 96968163 91395339 1062374318 1010226625 282595631 279109258 247039425 558957387 212691166 645340915 26344565 282207040 1054223797 888976362 304308256 940659401 443865984 608905329 420209744 947349442 543337586 716061377 607365054 71850751 466332373 451661263 909819466 210351429 88511065 1046266962 594042693 304898289 406960335 397098073 459477254 136765361 425592858 685694264 628429183 573624174 265984057 18176466 798041798 957721049 151376296 616481556 416461888 1035704541 184853274 362339442 478915195 394697952 76270366 79002668 535389207 512548280 326653402 105324741 1049404707 410212197 68641273 369430961 532959935 541407941 188867096 466149085 160982924 489524001 901676454 657438733 722055734 875231850 910166690 655128501 52323841 584098572 36370196 257056711 205096580 873870006 612657096 613645629 909063981 39494877 385846277 266820731 617643405 240246211 646590338 14820924 214402707 771615600 937869464 758898914 429074497 95460682 733402795 125085966 612838478 582680104 589989758 772177178 8036934 156353115 972800445 85271760 586839343 842684109 614746874 204344289 898089908 102843083 884253489 886163318 27233843 591432409 263999809 266248640 527165863 32441170 417196148 61483326 356709754 753508925 667642285 108478943 445827807 305796454 898608336 653717541 75084797 1065559244 115569184 304050013 110977490 260323168 511826944 951312476 194759008 223283867 297922912 1061701469 548858660 298432882 99267830 204123257 96127206 883184763 934045340 94591668 773925187 599479552 812034845 1007879103 154461830 66228099 161295114 525491370 253943191 1007701505 146393861 971433203 507748040 835619555 804792098 26537096 138592483 767103870 586229268 646841929 479461873 1057648014 878352069 541938432 517329696 396411443 206056951 976977871 396101091 607370473 702759888 696116779 866895400 189372736 205134991 630402849 95880675 250441202 405054116 707090058 517518859 293430396 712308040 56913713 460458264 360856984 848223907 711239178 125830278 106937891 713620425 604562306 429039230 53778156 590429587 379668241 77341531 901646196 230326902 860313932 59225393 117189690 475652944 1064231609 264768541 152153389 1050239025 1022841932 928402961 509376304 450757132 936259616 702870671 655840735 48938933 144725605 263799570 115896328 232542753 943513755 359361573 904423513 86294935 645368743 9484642 81453594 2813042 659761628 355273156 16465214 701074380 245062004 566750549 263451430 356315069 936341083 399374354 590972010 188903484 982666207 108051853 587943897 1046132124 679232365 128226829 292209823 775550307 602110140 173175156 152006297 121075729 964793827 289500355 901389345 535207089 1070354412 992803018 672206489 193907341 9748398 52173976 226629210 495940853 1029084763 156753192 10039659 279962851 239336546 486160635 106812612 44502073 97607047 18663604 75966701 694618044 85022910 787332208 278562989 582823100 606843871 187057953 772927291 364527961 877893428 488356744 936618249 620082784 20767771 413608505 75890489 523899256 245010182 448193200 157915419 58211545 67301160 695917478 272677033 128498300 199712211 626538574 920722098 242109522 187986834 114327556 804168740 537560362 676312410 744086672 636470186 256868114 391108593 107577024 873115785 723315728 1071696150 593627191 212141979 18802565 439729079 320944480 411376896 331768157 97439600 498742582 230481128 688612444 932219435 926481407 913860867 405548533 337368953 381697110 511239958 309183308 679528053 949754956 1047510934 231854014 272461761 262354710 476744069 389499858 368484192 384716837 247415854 690794980 206232907 330126205 357768716 214923589 421944359 239806559 188437788 626174562 940199820 470106336 164413138 450090041 281166674 47892907 310474313 939913030 442736542 526613107 378325398 1013048378 266292403 276478406 577710078 248182309 520654825 214522011 1054920 636903257 306468367 481648382 723281514 959808553 919768760 262377047 230864048 199627504 481324460 727674378 662231258 600935700 200750756 1026472222 300379264 70690924 162464058 476959099 221716426 875679089 727490468 922866076 234852573 239411331 648526929 293298631 56143991 125307581 220316087 543192634 971033493 304205399 900180863 79710289 1036980721 1062383555 635254244 354095222 36918954 627182136 291321030 406319850 262474676 699017350 431193198 845175788 979041089 291216093 359452239 548958163 544193501 599386744 315309228 492341565 320465937 289039925 1006565771 304521243 1025426902 568568577 501894637 349526508 154820063 387634710 421534091 494447444 665653659 226242205 56492951 994064289 307435367 116830272 593044043 390079839 295893681 576196491 405633116 397238179 356254589 1061248745 533943040 3672052 452710318 931114061 68265289 178148647 35707170 593803218 668083177 52753560 1072683535 207571297 970499000 67157442 713714635 595154663 944582122 311537267 782975490 283994047 683369388 129800159 928074359 934237728 695775655 845402397 207094837 502640576 119207174 159969190 854495857 614988087 329297522 328482236 649174047 426975918 811175141 557310671 164164338 391747885 561885176 405434654 94303738 50587388 14440101 710583216 151277596 225116965 335652244 181460624 187130916 414939956 398999751 578741971 191732956 715510093 506459605 520496620 1049128664 19474859 698642341 997929080 453384251 699082196 18511032 1037308143 287621715 744087537 485155505 1050394892 998732753 216329857 217736508 701256647 188901082 1027950296 156190955 769778112 128487926 47190104 899788047 200873042 1066242984 1009274225 229797130 644328336 942070396 640121965 338066995 274153845 255247201 579179779 910885196 296592961 106364169 430465372 487167159 904353092 507913448 1070170588 114303536 137077332 206041987 135931917 392456079 277940818 508788083 897135445 927598180 260379221 719894963 306420365 321029498 3175648 1050416522 711383983 532639315 468984402 33627857 711202615 409099802 38791120 233159275 699247651 109665956 232153727 757155794 534265366 700615828 705938890 983299912 466782238 385070391 974940805 263108890 586363040 238166033 233582679 198568327 54263070 671876122 256169218 930870654 969863624 647271372 606976848 430711625 869518324 245634906 296752382 899936579 987800166 517906025 456749730 840205260 898743079 547880200 7700857 528223521 151206992 672561600 476351035 339707293 271528285 85805202 518461562 741135430 432400868 37208945 964676532 1048064560 891314647 684059469 1047461884 1008891092 10587551 199097176 382896521 1037730998 925819114 11304014 249893402 97304694 349764797 613211382 890602420 394995390 759221636 233169710 254166053 568794003 504193171 556357873 634762554 991559660 518826694 185697811 670532295 1025749200 926153675 589163380 741054217 263219339 632963860 535134930 316386910 221993742 248744421 309917449 1025526683 1040493485 480464655 887455452 875911035 292480939 516524291 566629171 227334397 27350054 311714097 193945178 856104336 35834825 514387416 860688435 957630713 223905534 547841725 503942692 607159618 829490549 445119048 313837152 1015108921 491808249 563953770 178682451 1034113654 389150973 490584918 725289424 481611403 613484523 22182602 615067841 1034444091 123970799 919339133 843775897 283086213 934434787 278174960 294595211 1054922010 57430869 991952905 256259764 744243319 1028259478 59191201 645758885 956223552 633697183 180493273 433168244 673799981 574090175 724061939 841835024 158584867 123065818 980795973 161931146 521570657 709012378 431392980 682787626 871316354 356072362 691798998 79975995 922384277 884266991 606297914 581897091 551983083 1022392073 396977232 605097938 139233847 612928708 569457168 11081596 725400959 297419403 309505571 937287488 743211674 523921014 762970028 204086376 309969696 449100589 312103341 419044194 46447036 717048697 310095216 15550834 81368784 223834960 883179438 992700051 929868791 359829122 271574668 188076666 400257188 443687808 997714610 432786431 672136520 399523671 146922039 194151913 1041579338 371048436 1043330236 281427782 572467301 391638077 459332407 625226437 601399636 61121790 195016198 188986076 677770901 316962676 242055110 503344 18368456 443055295 1023977759 685707589 375647018 910175095 58020364 958937841 927224457 117442973 1055251286 518205463 602393355 957562328 241431299 133133953 436135579 1022344697 917151239 91429099 155046128 375090915 602669719 341979011 224569863 984958968 314746447 86717887 112011223 1056945307 192451699 691237252 517112494 307966856 270267207 899345815 122599705 695187860 1030817518 1041652430 543792269 611123637 20788924 264312698 582701518 665659804 655966509 380766447 49280662 587461962 187485155 251232046 1062633630 643051113 289705498 357595506 216578560 332936927 420998567 1053118902 76100287 427740265 997139900 32193576 21259576 502486526 374639190 389940300 224554818 925194060 501958103 105185583 213003402 43649093 295081124 101971465 449130692 194272324 965601511 909105750 539868974 795984737 220254551 179739653 289952239 254369711 945543849 103693021 315588446 916096584 365335895 238505157 888330456 2289660 273168334 580330692 114183574 68359698 514519106 450506089 78294169 303026175 60958813 583105356 208382366 547521713 507382281 483119067 500044405 1036112525 529174855 648519902 490680512 527822408 939356013 473237511 152639661 887910945 164261187 1033696620 719459417 600165298 277690194 132592899 129154062 1018309547 844398796 331373094 77608800 124723086 539556287 144498602 311023430 259849922 234366039 1032257244 272227207 99579268 856201882 353063763 474640342 186151104 292362225 331443831 727712668 816598844 426726151 135392799 1034681880 155170013 1052043492 621434301 332892241 683873432 117572121 216119943 208097090 180789562 12352900 289770750 545155943 522428579 208278948 297173699 518923051 722784761 447450127 970383999 576018153 937615756 382435218 506565955 416835620 370195102 84187612 920683386 107073242 286651124 373023317 282733427 548862639 716248545 500053925 90654287 709162050 879891680 874368840 957087711 959840396 214603770 416228206 263687965 720064504 547495515 425054459 669460832 851019759 17974995 184903180 613403128 568727878 627705411 732655849 147429052 606391370 574494226 9480757 1061173448 481814928 708512850 262890855 710534633 486311205 937942125 47828391 97906797 880778649 562221390 74695771 725755328 423449346 211481421 515264528 113468734 76928576 6441988 448725119 1057175954 256914001 147544348 415635849 269229510 649105174 68938549 21352560 460980157 14974778 731736675 62247727 635223895 261716726 295099489 672257112 178088389 132393804 323342664 231606802 558905719 1065723987 694349354 857225812 513390736 1043377554 490992776 644940292 238442272 706554166 167851895 548586812 225598226 457136299 981559363 740835664 114608258 269595903 26592067 969899802 552889142 239288930 671896141 1055565773 728583757 950878115 316277338 682392277 319590392 144642988 1044756034 602946618 368879640 106670761 174432173 727612582 783173660 935369527 624875599 125373445 543811365 389571219 648512076 97467340 381513179 876348882 364791379 50911586 264269298 543084468 112537448 405495212 930071475 347066541 900374701 120525088 114750965 1003021044 328018206 916138212 1066117647 948984783 40991556 995916180 939620678 109328997 174788423 456416085 531255315 104085857 41463982 1072965799 569502514 572566544 730925857 981616462 666960583 984026719 106893066 647458040 747123276 963096712 475644192 958000516 294682334 570743571 966932239 416513232 618183200 250303139 75753606 251867926 618440113 948976481 926177799 613939834 427685032 694103010 672013140 705095419 160728063 1003302549 49703187 436347112 247237934 368763160 1068018809 756658350 374186283 903059404 90127339 241756996 3377164 580427495 1024488838 784216518 308440836 111508311 262570713 892854753 150128579 1017039756 907496696 616502281 384204996 456409313 504575438 146156393 826977764 921739448 908384336 727826804 467875600 125975097 406294664 445434059 1048758160 638691361 869181832 647435271 1067515858 594034649 425706494 516815052 400159166 445618051 548778157 137295218 365861480 157926557 310532171 160866993 56436024 595060727 532837737 146439237 286331693 611839634 935555329 276199528 814797373 1013444553 71915336 516913824 98151921 457002707 680612446 486905659 734414370 383564092 517207778 165317470 221630126 482850840 235924753 167228949 134654237 50058642 638636544 59546003 931297525 23396772 311744636 395721635 133257384 514141958 351541406 516765446 320540107 44408111 1058842507 919131064 243551805 82565259 925528324 981454078 152024849 1036997537 638697501 962911623 1036807753 273680043 32474542 79885073 37716891 629115450 674331930 1016188571 128332847 266439480 535980057 544553557 53320282 185821787 695627538 924198698 64485621 280012234 1062175448 292881984 877546885 733050006 240634564 484442229 694465137 344349496 944866377 15503057 156527729 723270620 467461806 38590648 254717137 1017687250 19223403 287325067 64012492 706837739 924903737 202499467 218874907 980506951 874401632 40487745 252122361 906237879 181006498 76545385 109260461 188370899 426909371 534473101 8265085 1053257121 458182900 587905754 440030446 203851860 251349073 198712429 590323709 487011313 632367281 793474710 306978971 190543419 51996844 403230285 580824812 573208792 998273067 614962908 209146217 576003769 483775428 722017347 258955129 217389240 162065894 887685881 897139925 961267396 1060373245 250036116 876946 41932319 299857323 247482437 41627980 104121975 707507862 435717101 683126118 989363438 325241166 651471570 916602418 297321745 622073056 211434093 517704520 124792122 586235620 681233592 120987089 292054006 98450003 364572937 898737276 320557031 1037331704 216240222 563374221 612122530 336590649 437833504 362342404 169376449 348277685 245920189 362977740 679654018 1071778683 714921508 3967329 674784554 620545929 887911414 583343795 201529877 41657024 60165972 402384508 222173404 475744462 205827903 576619289 403700995 933827540 115837293 460053573 17381732 883616768 676736047 380777139 15631626 258104984 699680212 206968699 678567550 481595083 30361753 233012428 705724790 1041245502 604595842 191849993 819285671 868569039 726794973 121046826 120169035 32185204 75150602 958641061 464817662 1024207797 141385607 613039781 291472690 173302102 658193065 512442463 236767230 1025851296 162207686 146996915 282632234 63703766 663967897 447470695 279712127 288409803 949323764 277872547 291247161 34612484 758792135 1041991717 846341690 886026277 215161814 544886389 751815662 722695738 883957687 664079964 231528313 501690715 284685022 96899304 695307804 132926725 68387004 577571272 1001268636 140577536 659360021 1057017124 424397720 289888590 657227555 1025492930 671948126 596248905 164310231 315342356 1017798694 721421284 316424852 641743525 230811349 457929042 301161350 662158630 701867288 31465453 928909747 639341448 1019339802 390633424 684739165 758839005 227205705 1002193713 930640070 137115611 344671848 1069016757 580571045 193811424 1044902376 77493418 111161302 354797918 171755686 933144935 141401943 914337270 196076665 73471003 970590371 27507896 616600191 1063561356 228915238 918837378 215312357 967227925 372124088 29183433 281238183 280186259 503111846 554557541 359128773 30047625 798479479 701164292 230624410 558167577 641333894 802783428 730159983 653994284 444183553 764339167 712927655 319559868 474955641 887341314 685071621 152408421 122538542 59597334 349479711 183223670 216324789 239903243 82909320 293226559 409461413 459846951 976969818 49150492 752754253 630619468 943665674 947325360 434320823 703645957 241413698 485396276 524345988 262637921 302777296 453218932 956222213 389302244 628770435 892729953 719478100 625655904 94420583 1044722756 313781182 377730214 1063545984 423776698 78691842 371019995 909999177 334836051 203919646 389180605 892959453 90120782 1015912808 431654655 140572314 686457431 82062277 1054609201 428021485 573034618 671939395 615789494 62733139 1013210618 487490526 236913525 521606544 464355116 315684901 918313729 913577680 581881628 638384769 331258765 691224185 895484569 487998679 392648475 686618032 630308584 852949856 945932476 707785531 533830585 269389929 456903419 570848683 952202835 871962177 423358630 58134918 373586152 170325305 401976246 371192398 346413431 703585762 1023282930 901495027 895645433 942862688 544855219 877001666 541094138 618064982 700520814 390112905 482210295 735233016 81943754 460106728 710285259 453813034 599655757 422786544 928802370 185516156 918687907 479263236 559443180 883289030 55161313 945916183 690893245 313378660 988976536 700866279 688032987 742477347 964276284 679470050 904368599 469197888 1046311662 766818783 333940348 334663130 232086335 254803449 792271878 555590490 245701565 1044534956 1015300263 133763123 218626871 252434190 209850702 30613883 972237944 1036005005 956894754 329903132 578431450 1001798362 166318238 1033023627 830215007 651785634 82582364 1018714778 921688503 318661297 1048576389 1008421939 682787959 982063628 979860009 1013170815 371019777 311698227 301446078 238872726 331102514 454583106 768682547 319299681 84254478 907077059 409268961 503720184 24967424 1004517085 475359417 972889801 895675870 952541133 449927753 480548935 957145618 913065863 505199932 971379908 534129325 888952548 115074677 950669442 736831105 958326045 142369225 72504322 330744258 457303620 459408088 274944658 312044097 576455345 229682383 835541931 461093040 479920583 535151335 919547669 974323825 543567798 137960067 657587775 593187284 261932954 209636665 523693248 757766573 211505282 974275302 185868235 999440259 1014885235 830901005 178659989 486716291 675706578 966000726 1025220196 506472324 347544894 1028927536 38729905 64708638 31660878 889692453 111579126 544987223 4375933 674893196 330114382 162138707 677032154 634945803 717035449 282769349 106879000 486473866 729352012 118643821 186790266 382169517 975405328 134779090 389635952 275222364 2575796 177285517 133915658 598074078 69783047 894363991 919817765 721774028 292230510 1017496989 283517376 294558377 468671951 580202818 110542953 526778456 104447964 998109653 413204109 435490339 693914171 344744138 204634212 527220188 1072646599 205335725 246198155 1057657664 916679806 473468336 767417010 570412949 42323130 706068535 1059013200 340013720 22700153 64435895 302890980 194564119 298818041 209527228 341022001 166144898 561087216 32353759 9946252 535507755 662901554 70612174 420390228 243304003 301330810 367532064 338959945 572918804 166141238 291651740 1034576697 68288352 397091261 264079476 734553718 538751379 240487108 211543697 530222898 120380237 25200433 330962910 285722561 710809561 716742095 448114435 540223694 658617656 216716973 668605009 435378603 987909754 1058990499 62015576 572306626 7397735 609330177 930195532 606634956 623116039 532344222 112942514 579502698 151944171 1051098814 304414455 477581583 295536141 1070447384 282773473 944314515 47186824 969709188 811870258 232207873 220634018 530981107 947894722 395009941 28315897 1016877593 376978967 156462234 372320282 463664326 71219780 349041287 331152028 185690984 97747042 212311443 643941196 121797410 695317561 566378587 678763082 395840074 199139968 1040066624 211195457 635573520 21167218 492853269 112113711 670481647 915255613 47927126 285605397 819896443 196456174 191514270 223816501 1024698873 1059596447 940223136 34224186 430003363 13227159 197254645 431468585 357774414 449930428 429319761 523938085 421615661 1037309489 195459355 503069024 285721283 20083597 208847180 1020754692 960383303 141593371 54593974 362487336 669986662 231720030 1008141576 27390315 350798044 964485962 117394930 587828987 918748184 801464776 261727355 499125215 202789805 209014878 81869094 442782013 1037617151 39104358 455017666 903270459 433203642 492716205 968412712 803574512 291096794 646003221 73246487 638044240 342344222 536540038 1066210230 458543873 587952554 184580348 984396851 172277059 351878195 464762188 476663710 310368903 991657448 689763648 721914688 600919998 815413691 682941745 944298221 96495358 478311871 939623146 797084403 647108881 452429455 306858787 1044346127 996117097 887553663 697679584 564775293 205813756 430491426 126246291 375175372 617156665 543904381 951804835 114742988 392087109 492848163 474876981 315697081 433400847 799553494 732860175 201057902 557596848 1043469852 360218382 133275650 577387287 6789858 991621511 1041316417 797003248 1058301972 595872706 500878854 315403055 23565580 887055486 289773497 74868447 288664681 926691319 254145464 116774160 970467963 951232861 640423441 419683855 986465043 629789067 252635147 895123087 6018313 944034252 490208328 954087838 604874892 382614309 229312854 743926883 692783509 268868556 532069278 67433278 908344839 480483250 320136507 212508540 46681589 1037586253 552656942 290314690 477414169 819341601 574685886 1883101 222886422 167351392 593665952 686433170 1006382169 238823514 55472381 874672070 531627203 227162033 538788222 35861860 215118689 203453103 572894675 705129919 513784628 126288058 23984970 224165701 420799413 89924725 288693486 803953880 1010873638 219359037 693888993 248985807 498712515 479354759 446783439 224117537 626012744 1010890718 530236783 206212193 943649603 1001210588 390139818 413316969 43188337 280381877 394324691 126108435 705744970 632440134 1005882486 234910757 225810438 490975152 223036896 579754236 483217842 342101126 266682491 1029309347 152431737 476295317 283630212 64706077 895916708 367045447 1016349009 776345678 336717734 819628387 717235864 314488585 204743180 43419633 613247804 404837794 147119607 378746689 514557470 314712856 917919598 722572425 611674572 7623275 383449121 225303807 111954846 180032802 281152660 583879947 730506396 495569503 538614521 126200548 690894190 61457328 590347335 973574721 255872800 888963287 219754904 415720945 643233007 221714507 35210850 396351803 584025972 1024611899 432936472 211684139 406016053 950696186 426891591 257290534 983154988 647856384 157688908 351314871 64041641 782732830 114414160 533148116 268582304 152025449 628287438 145854419 71738059 463245989 255786666 454253946 116249131 358927869 496836413 30635743 935012732 1067082554 190379232 509291171 85192424 369885367 846036863 287323744 67840758 1050665504 959365932 987586099 469855382 905116215 872653461 313051700 368070535 992497617 546836976 316282592 870227539 685975928 980569534 525799102 211292886 552306296 304544835 779518626 159606434 66056574 195603776 832939105 694761462 942071349 273506418 124421795 613703953 723567672 190362320 156523782 547006867 281067290 696360681 1037966428 468356041 661549097 1000142302 1022151487 548093614 234768767 650983356 659312907 1057305807 464566996 557705809 735537065 427390253 899760325 150729464 257693463 329706349 38400732 933953192 670651524 221906430 558500938 375007935 119535954 941473466 154476889 655617319 920971940 491738097 719279564 161618571 675201604 180653758 864438415 219839759 387359084 1038274625 522639019 56758995 859026235 437247097 143353063 570942624 887840933 79675597 92406341 254436174 571829153 873984220 480696307 940099682 776535952 958090722 43202668 989824062 257829685 890180651 93440911 903236913 382077733 497991370 693332774 52594838 131594118 839139179 198354809 216948056 116822464 563788211 506638452 267243998 359493993 77010698 478344704 350141370 381756561 577074229 138988911 54304956 744676178 92964896 528206818 946996121 388487477 59983146 422398253 955743247 611413386 562511777 1000799302 61926365 20128731 250645554 336832691 1031711815 189836899 402249574 183777549 860667590 124720382 216575043 609434858 944630409 981624508 110193353 381387828 1035167517 99078387 1033772991 354249448 344029171 941577724 414284991 54371687 20668207 122106489 110641560 924359662 64333113 228256220 578294502 18251491 167166430 564170960 23742672 894719230 363625705 406509301 910302261 255630541 616647184 437788431 152836200 723913654 404151790 360544505 492744118 1011151920 699931625 95108017 138995000 880656182 301488421 86258994 452358255 175831375 430639212 465448203 924177502 164923526 52471592 926658603 957048100 840534688 327097279 40428323 867781064 115010015 128286524 457155548 484794508 275639133 319612933 43921906 881983771 972985650 31817952 125355512 878128456 964141937 777602981 495218614 922147236 429695102 119742438 1007129518 104880938 564108310 965757233 1035044245 363359104 655479191 897882468 48846725 131371459 22375120 568182225 331303906 630349202 449419354 611378320 260215289 450251093 329516214 22113853 520477006 929016573 735245934 491099469 153980915 164773197 75134910 73717719 396556691 282335505 781662252 363245386 1055994012 391139945 551673735 699092087 439006937 734018046 169648165 451238971 57251141 99623498 430932010 141492381 1006375404 284264935 104159313 1063147635 128421558 472175401 118640069 925540368 704254951 477946560 277732856 257541738 194953236 194119125 689156840 14802046 654358034 174138409 269979943 201233079 19539845 466857444 270027754 435685216 615193245 66006908 214568994 28342532 893661306 631227658 639394306 337931054 487679002 485066361 750720285 333522161 400628166 478605577 453825229 384971721 550781677 552529339 554871058 5843865 190045099 508493719 227333628 326352438 938496309 377989466 449160268 615510927 920781003 53763849 582912192 90466455 266539012 412495175 160687205 282797713 904178949 659805978 949720301 187033226 317759114 6699159 991639023 112944955 731170820 121769255 732169245 637890354 529335835 576225392 624135246 279342637 53657627 122107955 1039440440 25589830 379213564 360148906 892778791 951911426 163572092 869046244 447467691 929180530 4774365 1002051170 760608237 710141895 106593069 930508179 114978767 385433064 186837408 353989238 237575643 73404259 54917292 733803629 287844479 123823596 524276781 282027164 129117087 110406156 631966072 275719867 36161650 165281420 480042639 1019771805 882215752 259925280 675222688 131759833 443871174 843495110 713860814 709916948 618448801 133780425 918347175 164629087 976404927 188594927 1002507591 336116831 598777347 434252207 207857371 879116263 411188564 335359629 7776105 461963168 881126938 1070009455 174314286 139448668 283979000 924956274 179895573 1048101570 395290970 1001202306 158953182 429360317 969075575 423941700 445728579 545445471 363508178 71255842 790564133 698707070 448455853 685427599 860244051 20748396 535323297 722444373 569612077 578883642 538716830 609221077 382742149 554598706 462653888 840927821 983480102 7867449 721563611 138002595 536050064 503760995 337631302 1616504 605474134 17477238 215592973 1016718824 132763961 63989292 977667181 536267135 763289206 537120970 544435844 329800573 723720636 885312056 132405204 465097769 538433044 656789710 638248173 953803775 992811598 11432781 732924465 130337811 440556947 272120315 973215776 655370524 758697123 873467189 602182315 675937954 57603297 161049592 969474625 268011826 574518114 1027217574 90474648 647696869 938498679 670774771 372179470 557193864 81838172 43550250 637199564 259775782 707151704 587355431 1058668801 564246414 502097280 624466738 742157204 912782297 872498531 895708367 369012067 795685080 996762252 1021632177 450007379 228808265 644465369 724946946 916240785 27144033 556538062 233299880 234055796 409432269 566782757 343871445 142989129 431590737 349790604 499541256 655509086 946332182 939114208 678182799 463771000 539113446 222962916 79916533 541244977 586338619 664876375 359712474 160751251 643480567 713571794 257343501 623817160 446020594 930434513 1067594285 1017198434 17284838 399913803 112155569 844779927 802759348 625613274 291962117 450856514 938026509 214553847 1052301306 674674990 1022694560 183208015 496793243 334782502 81367999 994672518 358840008 109556808 225354247 703355601 63063343 662495608 584890855 237766018 255574955 918357132 454439493 377400874 255622039 47684229 310779747 41486955 599152017 325648539 585297690 121269070 568462925 892577708 149720292 958185222 714324369 601312948 1010020715 204762215 69215653 148417600 163824305 897259637 513899805 569596159 14930956 231133225 472666370 878373350 396180689 529227273 364257328 155796327 643111526 707808615 455642737 154628623 637050683 654066954 251436025 442755323 38157380 1049056642 632979305 494170635 398100709 171999307 424778774 109720216 544503631 214323245 10790800 1038336406 838940082 417306674 971203384 385052260 453184937 645994527 228404243 986284553 18536047 667641663 414738620 497879750 998180415 319679895 74275162 678120378 124417100 966752099 374288864 872877042 319437564 376939236 316337012 455445362 571640710 446076550 51235450 1052096599 921278404 331650643 651905769 458622918 1052752109 44018108 660167794 1059785654 102986968 998573704 664548781 259184365 990212673 421655304 329017073 391240967 1018331093 187267990 579431818 154726641 318855831 870038245 927912319 693183880 744054482 735669260 584312693 662988136 149537980 526944387 949123296 981404276 81742057 330614002 144170137 82956484 214795011 336437387 647916177 578748368 164271498 288459063 679129830 649655892 279650071 257478077 1064552131 396927276 106127925 590607906 291639501 4642958 943503614 506539396 912239706 883691939 539811405 1050611454 670878894 218044245 274113704 12982587 85335979 1017077338 692140483 125291491 393536994 437121594 82404205 688044388 243652055 169946733 934975244 321446352 258117189 934925490 540664357 628148565 338982222 278208534 442569352 149055349 147002758 556791247 153760552 168110912 301116405 994980917 506406494 185165364 980015140 627345871 217829356 970670757 666573250 600015497 4638590 387088226 555972977 135139491 1002242145 346001653 286912710 115507473 533919296 309276852 128573741 675598289 564674210 253988165 339709645 358117169 179471954 505375638 304742307 614393266 299221114 71781607 289784823 206288460 621953204 1064055499 575868671 437380433 135743358 255878644 264264168 620826546 221691357 525424690 920948293 338295346 153743908 317644347 696709182 58301971 318651320 218728773 936934275 373035206 674742023 624957188 66761563 872151236 290460065 825808353 229734627 821963203 104600263 383041949 661286786 144816451 597182493 303321988 361445580 654359072 111565189 408057741 507848702 498059286 306025359 892275046 974387569 508802290 170716846 633477271 226668509 248290300 316930394 189481718 1059965428 709575360 370033796 617838324 82771572 196321093 655096807 303506931 429073377 664389086 544584933 446940332 532119938 437494079 970816532 807811448 376234851 270082315 150770518 878278808 953218670 286181903 121052664 216959455 546010435 124525290 115984875 460643760 874670246 395398870 141478613 5014691 646883272 419492359 62987227 615914306 34898349 705926767 341873125 560035308 623476512 728059971 953128149 705548065 666218597 453162330 517923205 240780058 963874310 113403594 795215137 434817572 677272837 196341446 271807047 293863161 185683955 676723099 627913736 400327544 71552787 718555549 40054216 891551755 185089589 336148223 291059517 360592653 243325096 882295422 252789442 112345485 984518914 485394450 892431825 1017662373 708504862 955827322 876968229 589036673 1036185675 132987102 278166397 486883073 301092296 25734464 637052986 664639595 446659672 562504663 397451184 714127755 266760734 286349561 748060934 298476250 88327288 237754795 131429264 420358168 805590559 451393400 54236165 274982311 515759501 59673857 681792084 560814937 105472119 477045524 932714002 688119953 778479493 517498651 1018322987 370674529 555458435 1057067173 282998784 425318420 27477518 583283083 398544771 92970466 234755530 517666726 1033504426 241585405 384555630 437689828 197812096 435309017 917153676 966679663 227427757 1043574499 330543791 885646343 899047710 513969032 26981510 543471384 994287472 466643264 526296028 305975705 597853582 621867879 44601794 105954068 620223017 155340478 694419099 444344303 405098499 719133961 452270631 330534613 255317495 118924193 420584772 924192192 872620978 119675288 691764908 340907231 922063379 124902736 364706955 1010148099 506205320 496090369 952103610 194742588 625593248 516118389 930949250 331752576 959804575 391958167 476612332 1055334741 275257030 676461190 306101772 943558334 925609924 628675249 734112451 302432462 304737661 645215686 927918947 667071065 439375136 297034741 148991057 899462688 429156754 114378238 141310570 1028612851 991988764 475647162 824456818 301339058 956288400 265306918 521409256 418310086 1016771429 296095718 228804553 877938589 736577803 680416197 770558599 595076568 846299452 966842967 665879809 539165814 333116526 142689435 279679683 411939345 381739986 310814399 277311853 695903161 15268530 356225871 914349231 413668441 707402220 278092052 910449497 916955584 165306546 194480004 39177273 128046066 294024464 222293815 423645151 633564386 825146765 439349229 245965186 187843278 115337059 626691236 932986109 322361394 999354886 584363123 624062037 799426827 588082418 27253890 1039873490 368058908 558229057 173630457 177946806 418013365 206258020 148972004 658650282 403746645 621586790 454009793 437695426 353935225 227216229 20529210 89134885 915235735 75129525 666900425 338720650 366707946 945567804 614950296 890566119 528141289 518823415 248435075 986049523 701826005 248926651 788065016 68040486 1063467333 709321726 890950185 896575822 577118618 579233544 619978247 578736760 19976799 512827335 728503942 878204048 1012741589 92853241 5161352 502167408 337346004 230113955 703887287 137285360 449530297 453312517 930703692 947910549 726782271 1000548061 375762604 725940112 133200765 852718493 909106602 1027293652 517377731 92005529 790972245 498849539 137053743 129944384 901431844 855303207 54351979 627799838 273214804 825144361 178034517 1071301837 337669 64350229 313237505 730778676 671072380 622225687 195327886 57528072 31643686 1002891222 1065878585 236649438 477123831 622252079 487830459 718979001 944065052 452028843 255230318 10670683 118348954 229719858 969626181 94199920 440153085 882832134 441726120 639001205 294321252 936344293 204120628 222350069 1039711881 196999493 705560656 606638704 299174229 922467943 927770068 829385057 550211459 518802721 578348521 306913202 930191 928476630 401138906 404363484 216106602 941782077 621364486 951429103 231347742 692432336 264373769 612161625 500630366 215007189 162531913 195588844 991648411 678875374 287873979 732411834 510612008 318526383 357373698 316579740 125586408 679753174 327537177 164925028 819424849 315865483 988606444 180188889 334800077 511555171 545403673 1009955820 70157578 920822539 79685181 537911106 240633534 41342957 883391487 609469543 253799423 604891838 602623304 367336411 370775994 153838713 162297593 671982210 1028662611 84600721 481353365 168745239 77497827 656728482 488867031 90364013 265262149 158403886 845063083 990275565 640855898 17962972 178926734 7276796 23846775 223373508 910390079 695508146 169184101 954101483 92443250 761071802 982525698 190211114 419509800 443750643 216880811 733726896 506758228 970580417 45053080 411400373 963114662 489109044 337985823 594740683 69155659 55439228 301410283 319782374 122792857 88233967 416618183 794998937 336767210 472416569 231581944 664194937 726899592 98153018 297688837 701723821 550216396 674118978 876655827 418730208 582048188 511039594 221786280 673583548 421771867 466605336 298222252 205115119 897090666 559649692 37233803 791721666 499153692 679034072 896665351 569797836 392201544 655157782 412342659 449441748 685696003 419245747 228943189 360057354 391810604 704434769 98919404 52001240 534979809 403786078 171910687 913066661 489125927 124565372 966141921 6421769 280336322 567731201 76114616 560762476 23516283 240896843 494305604 470934477 984659559 328236260 638396748 44885113 115687753 719060110 1002955599 882142064 181242299 915601845 95903572 503563120 284597121 532958268 363804280 11662553 888894693 477070744 953233831 309977511 683842959 538254138 599224301 430036774 866904410 728015713 578932393 637768955 40401083 998967328 429968604 222818680 142940706 34921530 814770788 282669259 978767414 514462573 693517324 1065295346 83295688 63317233 461354723 419548545 606178685 786336737 210633653 516824178 635353037 50241155 244438683 607079543 529772615 598843255 92399058 170555091 328950531 609733788 1011194163 506047674 237539948 782165547 13114252 654494303 82878479 1021992873 363269355 380815078 132419496 23701162 290672329 28990757 930905853 730979741 126402239 447375345 1040158817 499582898 1028098804 980831426 305379112 680574789 142384910 405698472 428785551 495906514 240956659 269183511 90485589 402658523 470861657 524437506 233484471 227271332 1033575764 63446586 147141939 430246642 557280046 544260309 520660825 198535148 218478970 370448780 897007988 238324927 913043060 699490579 458517707 225282620 573228826 979928377 130099773 291255813 115212895 52452862 479037457 278615121 659238127 396147550 686251806 208864643 668335424 995439353 714354391 28705975 563343276 119270298 411101400 566485660 421802803 692053643 246714707 983070783 569523458 156142039 670322127 239219945 75561052 10678622 613888920 918487957 549904544 501343721 482008066 35970657 210838446 124943237 380175265 312910592 923318038 108563689 682371281 820695335 590845183 366160338 471418947 868196281 7216392 329994140 364425900 1028523267 240098734 169356550 645449616 692483435 51285987 39987772 644646606 388463522 736387407 601381173 505384119 869075925 573599386 193203893 252139244 361447912 971561895 418833358 649351162 347385103 525440223 924443950 250047061 952606728 684705190 433216393 781628452 251165819 646952178 189158631 378739959 600104488 338177205 501827804 1050215033 445850395 948050315 721988476 756015696 685839638 462974184 916376079 538902889 112890706 666889334 218726908 569837399 667376574 110803333 518213007 669233441 710195448 772101526 202310406 266107700 618410008 662414822 528620572 448714087 650009730 905698862 535870423 92818857 318637213 408367947 489094054 897723091 687190280 1027981908 57190046 279543122 500282927 1021408608 106341130 711203567 78559545 223271526 486769933 330142706 978511050 860560647 952278210 260231913 511278678 238492824 930409323 975729181 493105645 428773517 25546774 849016894 1021980254 983594166 567271497 398398712 1071550288 969297920 299713981 232265917 314359290 566051512 668467889 648675246 783324848 716639757 83392060 624004268 122692174 348280702 749239423 125217798 57548602 998848210 648319276 651709657 1037107711 116507604 1007562081 303408460 232177794 904212019 580017411 86251879 38088832 887453139 529173149 327340412 619430303 931487592 384869173 758518403 1019093526 405259666 669026680 198875375 572441509 417101338 732892618 225404693 833142357 936479127 114503674 418295133 683013557 209451144 934050725 657066196 237332067 915118126 549208236 1009333582 718822047 920145527 723655108 11241263 168943773 559993784 1034975442 327889548 631366873 355551188 371429416 525756248 1069364328 634704119 244215945 370100521 527016418 623594097 728328082 152129369 981221857 768787081 576486067 373280314 51862261 1026338740 926059998 741685625 17757624 131487383 1070123330 126131580 269382438 396437781 393529361 720798613 577733908 285056116 14644110 9286276 961620098 117696026 530593401 35940259 805680732 1028668127 570023152 334313235 315058366 442019602 177802164 482809216 424096806 425012031 934508926 1019480700 528575965 321066370 464744239 708888944 543202078 809963328 128367363 158451145 103167771 1071051425 981155241 1857915 296183753 1029068709 398138116 1073615533 163634505 942059288 228003202 660119739 157744246 582623398 318127068 844801142 208445567 157689289 383886019 210713104 1005077931 509944094 41865550 23869868 782577635 599580494 572411459 353933146 239378977 231209323 735677181 614236821 636994313 654983783 155550780 101143739 387128238 537761364 671318465 221978741 495171232 912784755 1009363378 335298921 419089013 362842867 156704979 78558364 596819894 133750043 896788635 349598213 484602140 6290972 434488406 891533853 2508561 626481855 356718770 97448750 512984533 671257777 731050859 225401229 539657868 511323064 241541310 312372249 178357473 291466566 28152944 436575710 130081412 475512162 478744091 575189268 677381240 486062336 651167447 511178058 913332078 183997962 507092547 501903355 330091990 680915861 247044372 7875300 305509030 351272492 249255776 964452829 583551283 22220423 789559417 1071884819 888394534 516004654 180111843 378386487 3572378 509660173 962390426 294614069 945438754 645055773 1034780311 675883605 290096139 851152131 889767507 30860583 70046928 132174782 326745748 523106205 540304287 724058485 513665982 196041199 720956361 132065777 339438166 658073345 323231849 464560150 502323118 1028473409 1062801499 21500715 529686569 1000977112 736625373 721072482 1046252596 304134512 81013397 545193854 537672820 471733575 205782596 254772447 318283815 342439173 531520146 86604569 364558155 618102087 956104852 354538491 942046669 396183217 525595212 589472008 241351174 65479022 1034234552 945185855 921225939 14080640 453707728 3440321 561120442 262038771 531704967 178893406 157828055 751234346 480014451 79191213 502215776 80722479 373046998 476335167 921545683 561432931 122785219 497497954 957036734 986015408 872951006 163966052 796331833 3597024 405394232 86877350 487319266 986063429 980787351 185834972 191910180 687625660 992087930 884985983 36403524 926666848 684799690 83604273 467912601 286620120 225312763 71357473 610569141 332486797 170994557 856933548 178522315 125524454 72421858 682996138 811858839 1054417485 961502053 311489242 574897676 235760726 639628710 518399672 487027062 532394040 564320 345875515 611426286 992221617 494753411 331784954 376577131 999978063 404389048 916925745 433392629 55320319 992868252 1006007648 928621165 281177191 679363918 905663710 120184671 328689778 878427714 320072216 409142293 608290357 403590745 699785758 918637312 570351192 750723064 28287246 954089695 925436110 972094684 90436192 875331374 339703963 727490841 1064510549 636340225 94947715 1012903879 426991680 889183932 22529917 923938107 720693278 977608382 285417596 94936787 514456130 626363332 605037763 350304868 443420390 40293840 595021590 746303702 133101069 149217316 44575047 718785886 41119961 619217323 224916019 8456157 741430627 6874955 655697616 283875008 821046247 180350103 332853640 266422623 180063874 467346242 10977765 456909232 609078213 663069817 67734861 74347598 563045816 982336775 957594448 933358649 916767693 77746992 198282555 175337478 966937019 619232590 710726286 134332747 169056385 672636007 128378149 615512625 433449298 642729067 961505794 463514729 255938108 208384197 939797989 397379428 590866830 496427640 728098488 992294019 659463780 357275205 736312593 105799904 548639065 579143850 1004124930 699083196 519690721 471172531 291506524 228323676 1004999755 998719306 520487208 482975818 674557 359651176 14647891 163201277 512641954 968890364 421013811 575515352 584318900 258813226 616221996 28756181 652394519 809083289 169806409 510477566 477322923 63543066 92890002 415515068 348309605 63916901 421161635 528530101 673301461 874703220 601090968 632695675 588578015 536961631 584413855 579416519 32113377 913314917 931998011 590869270 161109014 969289167 372883099 93428433 238353476 224875824 494110256 85288580 530828348 284104027 735222489 444055056 734081673 215750305 477681859 839721091 658455709 81639318 911628692 393483240 553689907 427184321 576999502 283441070 309366853 470372381 500303017 763223776 439365533 910169600 220097820 643505318 494682719 687838805 282885683 161596980 86696485 532578294 380481878 253242324 301095115 387183358 563246197 843783181 134113035 232991121 16680632 351582197 316248383 905011161 632519452 70230678 500722366 693197392 521419344 328786880 875154324 67883120 26277762 293795402 551756171 364144857 389401628 454396037 129462891 240833041 371890884 662484282 433702329 559154774 373133263 613628464 535009280 16293896 683239783 320629389 842080284 442725047 930853734 120121569 136127667 6468008 219412502 324134317 332131550 237899259 549449751 567130628 168705312 715632714 344910544 631308424 33879360 622997527 685465638 68367725 394509288 628977674 881410529 908816697 206860874 727554019 1159172 1003997123 667669686 418807778 940606631 127617509 1026414995 682783669 232394921 165786406 625659291 1064835288 957907756 690958026 899266796 1030828763 512440986 387853066 82358521 449884022 875246635 562098346 708286214 548655967 51822116 949043158 704401370 696065195 838435164 570475983 598632642 87094337 378056816 319510417 164864261 924271155 807293956 149094626 538992874 1054813629 155491164 917093065 104688124 6174366 498494221 318702947 84345505 696296471 212400681 81472269 539641109 569710106 655547354 360327498 623682549 982141538 306169828 207579053 1026122692 25577923 146400950 995962230 277363805 312780793 186605886 927263425 445662547 221426841 554571925 47634553 163317171 570585575 812522657 141977412 719866918 530885629 944857404 904683122 9696023 227265385 988518684 41872672 651529835 645187624 145856781 605356547 959419579 139872541 245184581 810335713 700262202 541375805 682649813 181950827 212200204 333725037 376055166 208317902 534287131 70213114 373493133 870269897 76510524 971337581 108867811 560690842 789355245 500745808 109787250 503957965 18389311 511972134 629001871 818117124 680328061 514806307 731378082 705030049 143648921 758731117 610390782 609579281 503615778 745050810 132729502 598715405 123367625 505490089 300216078 68920712 304753628 612801987 719157183 214623349 297952897 262610942 636380975 634994975 496878524 992903910 181632732 539381952 177686425 483718687 101521619 886371118 325322027 1016801260 612777168 425406890 660910931 420153593 880392502 136313190 211108383 973014217 377732044 126037266 418893376 125683937 111443285 571618231 221069314 628666842 176907522 500060713 974329622 108725355 911755643 293103154 40696297 708316703 229543369 922964673 1029713186 475042811 968771162 168034203 25549792 680545645 705794221 38882176 713066647 476021945 629762282 578993893 301526510 530650882 1045184614 49616371 483008060 118040491 991357453 400622751 239658901 699608841 646673103 541208505 442752283 715658382 165099987 840052539 735972304 133672718 965488109 14246065 801346263 674459114 991167080 980810832 22639805 443902186 601992664 812154694 344415921 331245808 1069043152 394316771 511756276 460603877 576896694 267060548 327444625 150018426 665457293 382653159 218590436 143299600 254254008 726024815 458727798 75727004 1049043383 908723764 974885229 664203830 235499398 934446285 857679927 214444183 978395690 63412729 576730368 943309270 958090071 740975043 856548848 348446706 596625628 604970000 726502505 420439370 298555099 653311670 762919151 927678991 442416014 24288309 789412594 509395193 910729430 927525990 536890104 908588620 75613989 594211305 286786465 863518540 632980416 147236822 607772077 47282546 160457564 475200975 416472135 143283027 841133282 892510514 285548021 80656109 357438059 171085732 265307740 824691003 6776089 944537966 67502393 614262331 920741445 625795529 29489649 692435427 350190232 757589534 615987222 910818873 556676042 521523153 1051535072 283065951 395233749 655793188 960024401 658793896 298040984 717483276 36687510 424592941 712696684 735603288 439734629 449269956 55226331 596129 523323085 276707468 948158680 89622031 95067057 779143757 994250558 146104149 69286024 162624967 952130318 351899708 914041743 163112213 431309004 321993379 370158633 586171698 310239939 848930251 78999523 179291998 156873603 684890806 652718732 479425205 405087928 921199014 947913151 636128652 571183054 981547875 700500556 330513722 245818415 806456372 168597683 182982890 906180640 107826594 1002253593 175553013 45066727 383104986 624137001 469930813 488631077 549909976 1042321564 234722639 628691387 942795670 349465346 1037753671 355856252 522153531 457480671 162531980 541830324 720825590 231417344 81263829 945179167 144961904 598032804 261154726 977973821 608259482 918600256 662618946 305511429 551581700 246817497 946225168 5141054 8704031 948497050 275881122 825600778 214364107 622491854 165216753 568291073 436441556 335679799 415417340 117986703 906557357 409983689 968548298 375174408 485102390 1017345399 311840110 1028154956 940381739 304249583 123290624 940905081 269148789 398810738 909678347 917358429 73434396 164667845 412426552 261087126 501654271 955169474 171027744 620540576 620743367 222572200 462855896 472943973 356380451 59282700 571706189 635333799 397217758 135188727 999553692 995701035 962029712 401618992 244334904 20979927 148103140 61550608 915611213 546092285 982680465 707783733 689133232 476773683 208851939 8088550 523102133 418886739 52474654 94596042 555714438 511154181 250558605 714111671 101656382 122835577 629496660 200269065 658538090 1065386508 1067323726 481817212 182742351 236255897 897800941 53074334 272745352 571470057 820800888 916164835 389739319 860029762 440335715 969153709 1021857459 329495740 720281792 533332258 161247260 528692109 244817323 1042990279 485116382 926084176 728578667 975440381 608451333 466839009 47967128 195175312 44964676 819957772 401605023 468849249 263931428 917220635 982044950 155904951 873599647 109662017 596649428 334968929 818187612 578729294 345537088 303924149 20243187 798762272 60976969 75888593 136463180 752542561 456690011 166503622 558457368 1011564207 210783645 318703429 319200640 578054991 618697485 1061088479 650081498 292930879 133043683 130690871 328862924 575238897 697153014 548422364 500950298 34605679 52399349 982497085 138747772 232798632 986455200 66073992 530581907 443047545 948460661 630624482 178265651 544541492 90061506 702722627 106814890 282183351 890042860 130392352 667180299 18872624 161489743 85988671 55211267 876071948 970229935 677249324 723937460 723415308 436868261 420798626 670367386 769304600 680694021 423235581 1033339631 522241160 888746883 729448502 963797753 391176527 470373136 127447976 14254112 970113036 221384231 857554564 46418568 838151001 609121819 535468455 230028244 649649454 728698225 146360210 609720732 692986003 390183114 200716552 375500390 646261344 352210478 617598538 203878559 549352577 199453552 1036008237 451495223 48727155 106572140 704101874 478337690 530399177 861967160 24535808 412003114 637337870 473821528 539554932 962176918 315077434 458153473 512566406 61354822 795200523 987456893 965823237 527821973 597878804 626345784 76411130 710062229 591236446 521624332 582433078 124989076 817838450 599244003 239157322 36734639 122318404 418521832 427512246 823827925 580006822 956770541 354010258 122893478 840724171 297199361 595476837 1040003571 390040110 447074436 695632446 115348409 1021727041 87497072 658947127 34238925 85311221 729336867 1064839199 599751697 1050455435 150431294 33127992 307012103 703054822 54782692 367090242 531220333 36059003 132230679 113071433 988220590 358847722 628458175 692428743 160322691 321487139 492658813 197376179 898514484 115557630 274226500 209549172 126104660 629630912 666385642 51157523 1036269700 435272982 908526617 492570631 149273678 253416882 83548598 417375647 916500997 619401831 729930424 988455241 868416331 341457077 991657416 86288745 667751012 476470782 217300656 668896118 632082481 957555631 573126357 36490950 482942722 610558249 244419052 341703077 812591035 359242070 577164321 969630184 1073666934 603845678 534238812 304419447 883588164 589866017 568609797 361791773 996670371 624232081 478678574 70970926 33989854 192529526 731978042 463455702 119696976 1049068889 262535593 546727287 723383793 977862575 202024661 635828341 991043658 1152968 483365772 302077210 1029166208 147815687 239166834 10123959 396534089 985058207 941446136 297777415 975205806 893493530 1055296774 315681212 841170331 48425821 119920353 50506705 1051256230 73719857 495927870 97214973 50228845 1050791375 120536370 643592588 361606875 310456745 688349989 369637532 682187570 978005274 729904710 1033945355 557144896 719275169 755649050 29932113 928122988 599503823 320946128 312438373 886958176 336544377 1049974027 1002503380 359794159 326551487 710023401 643696082 253275133 448279716 66685923 249699610 67055431 954582414 640249134 141869908 625829106 307737506 717528089 475284949 957845680 973268143 223850221 621540072 645192427 551527965 905088487 1011795809 69549443 606552102 954647327 940177527 725670811 346141626 681772327 240682113 21033934 655284969 213753779 274328221 709902795 200126201 444625682 995316487 1056541449 610744908 851626977 626223926 11226421 450464177 80869792 430555329 724649364 256463997 589023620 656065612 754073824 696024821 588895687 623101855 174500079 575960672 1066945158 430831274 526771157 715859510 1036432603 469079533 89230367 322752492 90716687 309998687 1030172560 271276669 28936833 859910425 288710666 518840296 702368710 265193766 465873686 904255799 533610820 996762896 728374675 151389571 957329875 611969511 937480860 584793596 6538062 225766329 217327803 917636407 135499417 366016257 1002429171 539875005 16744018 44842551 278698970 88570460 225792836 136445605 162172247 678577915 566379581 693171195 424511265 654680175 814397955 785050116 503922260 803507128 1036012524 486912754 937461861 788261726 316588926 997775676 452726394 781041074 932897943 856715516 423768091 303045041 603916988 931572810 466724653 328998356 611227960 666171141 1054851685 285311088 2895531 664408600 683773158 678469292 361730997 961076963 201762034 144880830 217316257 494063535 619982839 876110737 957173433 682448047 890553569 548965893 525575424 120189739 283038247 440517315 136019801 114868848 14306221 995996321 1014874712 710888202 1058063549 213705879 262568581 498614895 1025000771 92701290 39618443 911616137 301772540 960524209 393652581 712285836 256576214 702005436 436918982 794761972 952540722 190351104 357073061 511413471 344428477 76666380 503304390 56258342 681469312 563976779 147500347 135500498 722772816 979611903 328098322 567232154 292085783 245928293 239537109 410862124 272002344 250509890 980240488 676486718 96862364 149807148 143570244 13796511 402857847 595035872 161592218 30192661 387239025 994675445 191914784 4094163 668551892 1031838733 944848060 560736618 520076343 941091422 1034583930 469145323 1011072203 165260812 10609820 218563444 582085514 295911056 93698739 862047309 672472327 75078781 74928505 845521654 485319813 503683276 691043060 757139852 802708079 764179409 921526588 906305246 795927089 131647557 997156995 958246953 86952820 453222904 307595653 1037447074 10523415 1052027424 671050262 114892561 876186187 874742990 530984325 112286335 554526959 86236661 523702769 39091927 953415575 635894200 931203822 221906578 528034455 187507578 506099200 392021646 529793164 978492656 431418438 337441375 506811612 412600711 81612738 274453872 282507191 478947009 358475214 102207182 500531654 648260766 411277361 994455962 920680554 131542861 916305287 707027341 7438719 55020604 540987921 31645904 172654401 906657081 825875788 143283389 501673237 33566244 246137425 188517775 103187817 374816688 662028012 77153268 880895091 771826302 726668242 1040429057 991238761 809196046 991993777 969670230 883619722 562014621 1001935768 94178746 71186605 608354127 128966873 700061552 618929735 684466292 525471144 641806881 925896875 316040799 172043013 898468352 639815599 45039766 532690116 491071405 433369264 638706757 793035715 178111577 186359208 628107208 522251226 158066703 636187815 341438495 960995337 81163438 290082399 112296367 169263754 491052642 210451061 343559401 988301959 512532425 349725939 502807389 118038168 46635583 1054080252 198167817 1046583281 65644712 628799313 664943794 578496372 888637842 138888624 898600831 329608389 108577730 550344805 454634242 325023756 885506531 509421336 443762154 376119979 1041497215 720737706 673346216 392602648 601582985 747771977 588220347 813513337 700890547 592051249 216112234 220574925 493692582 964245284 877895149 411749785 987998013 243068807 376474395 736066901 721004040 190122506 39408590 76565424 151276057 71962610 538574862 100993825 40902461 24665858 72208242 1002327045 364555913 476330503 642327361 1069990084 61544374 1064077956 697439156 261805576 71189629 1034066285 913850919 25963681 652272404 111772707 329053901 451969479 763728853 914137715 475997852 726149721 273460066 23720973 443677672 389313145 77935863 393399340 994232007 467505922 978727700 427760375 912477221 42189472 896922401 276204056 726895305 573042763 505984807 384653054 689737558 387058183 872406306 220148441 82189679 82463266 728829557 951617059 526192692 948057104 662184327 58824897 380774367 672003775 467731592 109969607 735823978 599266926 665018092 355647775 449197095 44555562 326986421 1067868264 408801329 71334817 450735276 390980150 311526189 596103929 439302557 641660096 720927916 555739368 186076136 369420656 611361447 653587914 1035535598 658999997 21344658 170773103 437992846 969788467 462839838 544031620 581686210 654267653 684404602 952206203 68625157 619586352 228570263 444559720 825373129 1004949107 550943738 719831642 36966649 894634819 78893404 963321120 156648706 365325081 455137569 956010443 515962906 925169823 21337947 294912469 25899274 602060739 599853596 232962334 53662842 548858800 445745971 40748306 43649911 691540424 20287473 49460468 1047313371 18803282 884638584 640892674 42235283 494625235 546739405 148284561 683102177 453139689 385488827 987251473 768058049 673414758 377280176 284925936 93530973 162841596 1062393417 998094077 932668776 476998314 70108711 304142884 83180162 511672429 505383614 405845157 860796339 927122576 451736749 488582663 809738790 727592823 119124407 613675546 628759281 898561021 111697224 408592064 610977875 203416799 460458390 965006447 643703033 499825553 514109928 363213364 567398854 542178304 326292334 538590238 946932555 244600608 423537199 514445566 635167977 950670724 968279970 1038005947 125975488 230300403 796149144 241360949 210953162 354809605 465338847 13870084 349997899 458688568 160872682 986521078 518718893 644128137 439501774 253325391 239046609 955821774 732813939 33304085 172787672 43492946 209596246 589258158 286189562 60573064 696863954 881068995 458314103 731256537 308707577 885877963 932653091 282204447 1040678646 722937980 530511575 385933641 45036632 649368409 17047368 415206466 132784973 281963122 302055519 108613833 961431356 1014942017 288076035 325966846 768894204 901359551 73346948 1010603284 474115467 1039743182 646214468 632633946 194298073 869091999 494092549 122254493 468615132 296988158 209784851 406196936 700089230 914172530 303081102 234455723 395395893 377063433 4468562 1046970909 134196519 1000121048 142238635 56352032 529464608 1062970430 396100726 274072720 317071184 338194403 702214369 670608378 572133198 392717119 659822425 511066990 330788050 341414950 299117447 937979896 382375129 157836366 397471772 863836120 416150227 650654100 546619757 447968594 415058345 1030607829 212767675 408929072 751473735 678990534 564103444 378307868 288749834 104781272 484708116 915466024 420403384 619005284 857319922 565795242 461511014 643050690 688550956 573394306 244302908 70514647 206051864 38642596 1421822 978394034 933652950 148628734 274623770 697463695 525934700 168730228 510930311 496904190 943687966 800882770 735488495 612202878 96527282 924529644 281987659 988224462 442418561 126225143 81685376 980107738 369272836 1018307756 972970516 639110851 587118730 661746301 365412559 587924070 663791973 211984092 58549738 681302094 585124126 408011367 1070882056 461846340 42314866 651078659 165904183 398721046 218191018 463305181 571961529 269967483 290676667 31281158 986730822 27401327 280355290 536925002 900967672 80284260 652806801 668079668 563111205 604138902 83080340 912599546 940043878 675174452 865306084 2661943 699160862 125448018 598049873 647451028 409893460 285979545 179459217 147299100 373360801 975679381 681562155 334291488 1043906674 308079971 612316288 388722500 345152446 39276727 194743366 11004929 895395825 417990777 683077276 447500436 216467958 801818732 672575324 627613086 283793782 328041044 128695281 673394734 922876563 908255402 368800913 200778149 161253463 1067138970 154512601 51716828 896571689 872430464 896991526 432665982 6054016 561868805 209698982 465774255 767626445 1000738989 419990565 689729321 537537568 108670919 120832916 880165864 686601612 125575527 439797537 278718112 433767296 544345994 243576871 508752482 518925053 438482304 197023745 307922642 449813693 63814019 1008805713 734275757 452716257 232283410 114012980 23380796 882514053 123622461 676999598 124812760 957806338 728297420 530607269 268094688 697726915 246354096 110717795 449925082 287648950 566725755 1043759992 527737529 617628000 246179319 735939010 386627475 190315692 122042348 312486915 224422429 419108668 490732325 901344390 276372033 161197245 251742939 957537961 293220248 666071943 625103837 483975624 168223063 739039344 179101500 506663284 720944839 624122077 931396774 65699107 709613730 729477552 201596342 267956207 217306059 243988783 13461615 535667639 582041731 264507801 73448751 153773208 984055732 525461153 143268220 524360231 850337327 346488290 194301498 402952342 874762963 183172592 702166546 490927443 560499719 704528343 715370681 434972873 678334173 1032095740 713158174 1070975314 457311533 675591692 165404935 502125892 422085889 1050689850 192942946 980010400 219444712 170933928 155849004 35658778 898639228 724409366 252529426 538908693 381294760 421951592 116855977 767751750 537277835 635519026 915853374 565373008 908342559 43194790 762162425 507362832 149836069 204944164 59799083 359248704 100253841 253532771 675884760 303632985 430690889 712258131 427748692 292892164 408832365 326178477 88415206 972882842 272964796 644798885 130978517 939857643 579972411 904900537 302737308 250334488 256684840 306864542 1072339772 287063939 54823949 955741626 1002090719 602162526 937055940 1010098877 998020872 92890725 44472343 469048330 1011063258 436035749 84967763 476259240 697169588 925613852 726608794 79763349 648488366 559728619 393491813 548652090 478859648 105294777 1013003985 658621524 279365858 617698201 169693531 379351452 1005711978 900516893 60186173 337012426 15497710 54381126 930240671 672208184 1060493336 904416889 3577886 734264413 574518962 887729446 674713923 914728080 686047763 463893227 18416911 579250825 983099633 971216122 48935917 589301335 510818457 906312288 486184155 446764951 941674772 599340852 340591718 184055861 388018789 19142500 587687210 681508329 952309213 958457004 1028592783 982552943 607266888 524718568 113270615 53818578 853974330 1001399660 412487975 279367228 401139021 474483993 97884200 248309928 272597040 330031340 265065095 151551756 17071106 268939364 1065141976 613091348 66409981 712980836 337777993 119688419 1073645570 190980280 956465217 616651995 386423073 77980194 363270753 542011880 241810754 485731361 279194878 454806077 166750987 205270255 526659611 479192203 299947419 456805933 408173539 348048072 152289786 600232746 691549260 175107049 836383203 521832991 905494397 207253926 25005266 632368455 636385495 930026772 52252946 86188987 926944070 916232227 1042796677 370762755 505941058 368916338 149217975 660193088 128707656 239400490 392576147 487946026 1031862754 314953101 308439583 666278159 196003973 426798248 87976911 94802044 888700664 56687173 384230316 63383625 248636509 630580770 492212077 1066449014 520141997 1054516976 422478848 349608130 142494963 1028959950 635228940 340045118 529777865 1061118578 617466591 13423664 664543002 20498863 555534939 190858832 732661423 154361043 318841607 657180908 1005765541 999267859 515325004 259514559 552754445 334960759 916387040 728710650 515923210 37299653 717395415 45728597 436648813 277810397 112800698 5482987 1024156028 180846484 301940274 59537442 215439528 32219471 629411110 129037943 794051134 950551936 350398218 918339408 973527157 826951015 90019462 701492530 64328581 84853451 28444424 541454269 291644650 989161073 727259954 65685558 465354606 993129801 205104315 512275094 370071401 371607608 1072646626 299804569 575306920 686096011 213924732 214141541 325135310 797260865 472180217 190919744 1069652657 710661056 1040415921 77141650 617678204 554975341 696801707 898581764 211696643 480866725 1065478003 642767514 640533239 957618224 623449467 75035826 277595841 1032493466 510772068 89504769 506392935 1011644961 27375287 554770299 420370603 370929 943725161 988974067 893017013 906344823 682296688 847692877 913792993 400569005 1054117476 1050569353 191439905 472648042 917678417 34231119 152261798 512347648 1004258599 607785942 1059347589 724880460 1004620284 196700617 1020761410 496224636 619410395 923294789 309482287 671125949 480509270 23195294 535546234 145269865 963426649 497939100 649824334 469294692 663785313 370083897 177826844 165966149 791273646 256712128 272772743 1068046673 52667290 945635137 758005004 177488798 1014218937 270893040 1045415728 73423662 376768439 1004158659 306914153 509481075 361242418 950665992 478271600 719722155 1055366628 854556611 30872330 1056606511 51185978 927869897 96994857 930865577 637331840 695266064 1064804635 159697224 180096504 611469117 838267293 402169866 784329001 259048043 110933324 687456698 409430610 616825881 971851241 656736965 333714330 366202588 611319584 963073752 437753478 107073523 469768111 373654713 1019684246 662581362 95482279 729847560 427739541 666202280 925574670 290752702 494423866 933390137 14168771 379515364 416720743 91932629 301416705 188811139 536431241 476128744 408144097 224751491 296294615 322764944 998765163 761162538 295590715 708125895 989431568 578750432 177686436 548137029 898404483 1061612586 49414286 446790731 518188487 710160340 135375963 949969847 923247280 733603 418180665 534985479 43838911 1014855220 23608760 83245678 679821503 919515185 1034937426 145862173 415504087 651086491 54661920 760586026 12693922 53964448 229474029 463677314 95942845 614794267 475650719 795031110 229702187 47998494 160682272 26659173 1025957835 100814093 603812424 691868136 517214369 327389949 639861246 444296072 886884821 800228641 728004606 508230207 464426170 926501708 122885312 491975361 452205110 716783031 33047751 464039303 15376719 262872157 411238030 493163284 275495306 484031185 487861012 635159152 474920099 193365265 289577893 363360145 312093196 569819908 104022093 205812810 46163607 305359427 663679931 89453733 281641317 442593434 370427599 580069684 305545759 626271879 735015124 734227677 512119752 666354726 85959092 730103476 920827917 586802587 64173629 119755787 651238267 528141494 602885651 665163034 202594715 205906588 164362895 124496742 420628055 328220799 969325400 376597282 554826971 442512075 248892690 71098748 473498141 735547440 571446448 405276753 342089806 523727020 926149101 600860594 157167367 927442615 366194225 693433841 9022236 692852659 217202882 218939210 630667914 98615647 988801883 649884798 192355341 152774260 729075225 120711467 735468261 520019248 929000116 136447702 541153978 71243073 507341092 506158195 30178186 33349265 93134983 387407854 137408589 887906673 999381724 444940946 450936969 823327444 274183924 945373858 276473778 592731216 927132632 664180782 182249702 220924229 433831932 245147366 689662136 443158707 68386890 538896843 254145086 897527893 435017131 327378247 700828263 909192603 21453557 244924087 526647082 50673593 389570497 520733102 315889819 656015637 123389156 706575565 45602569 209151554 412580506 196921179 377786554 546229571 61540072 655813033 547486572 943534077 486301664 869061683 494562748 137102860 545663567 887149806 540799139 8436164 565192682 590859902 451484527 931521918 726451101 313277380 723168012 1031449045 190080448 697005780 537341439 1061953147 975065735 949495077 680375811 337418828 319608164 919503283 1039499093 670118134 889840363 498606959 949718875 889883725 17060533 1073039972 681644356 339550187 298843768 901321844 932173766 700974291 37315713 427099746 1057632939 641624613 1053914966 916856476 174565120 415920020 913963302 453521887 200404669 774423094 528577085 69852447 605138427 682586416 809203334 412697338 91956541 249717697 309426967 777873245 899501529 150849552 278872463 591790503 449453197 480191761 477364868 498650274 931125471 495367182 1042603650 105925440 385080898 37537316 489595718 202283953 166107585 440646883 891717161 333256671 558119393 8246712 408933206 42526959 868755632 455628200 876616778 89188909 958244379 1046184783 889492732 403621118 1035383452 321399512 194832371 212838585 822048294 497456448 912437835 67866707 881001177 344902229 105141974 996851786 1039892438 846156868 207688400 549339086 127480999 249044723 67128222 565420259 1038220422 255050582 668365517 403206553 638871096 215544921 634087957 503690588 436653316 841240695 616415837 544031063 997414197 377550802 772216039 888563648 90556785 700667861 644482069 1026258132 141781203 128799512 651967806 1003719279 203475896 731176346 447182661 354543745 248452915 557046332 608992007 411587778 606533935 378339504 675702471 884914889 325460281 200646851 974418709 884717404 312553988 422278208 492141216 982105145 538426712 851961432 356411204 929678647 297320433 385170210 442232161 435982712 653681789 900204013 695840574 232299596 640070699 972994821 1050232609 90772200 371886778 321390279 52398790 55454635 2942770 961005318 994369372 243133195 431459570 678742584 75274404 516542161 1018991191 899336938 174833695 618795040 368987308 262272315 1004202035 262281571 997263265 218128800 561592989 293108056 500460592 665226340 715216778 725375517 556046971 690209902 294528871 292937299 453034858 209727741 671719740 715302428 664168269 696059598 357544383 1016347308 499820665 851600916 330417079 743646791 483521606 246464240 347488650 402310707 191882944 313273860 662393962 475182597 295429202 422179517 111078666 202536958 356711854 725059078 726962660 707553884 322422441 333672468 223827841 941447048 732491643 707273493 71652678 955188294 502102481 971828065 924099443 695290539 327500570 166646697 672933754 565917769 735417477 1015711272 310110769 320413392 814113263 611070322 456968269 136231903 477533077 44811434 562503291 142519538 903792775 517216510 924762075 25606723 119220877 598809374 508626947 396124570 302986818 207854830 779341174 316101467 621456065 624961635 464718319 223966044 890032863 746816851 553544097 278169472 738457151 976184638 495821986 129242534 526174693 147867837 905352365 117701484 16737743 268489217 1039909587 724708353 635878964 975436183 114203560 445878937 892452236 744099 313657679 613610293 1014424286 895906767 965232343 1046666344 184203146 123021242 673199876 870246043 763456417 246476620 335426798 614959609 161826113 448482268 872057881 83962424 919281503 678180787 1068709871 464835086 142129819 47678943 182530254 82505135 720746932 34379948 445595191 747943492 347365062 773313232 1070187507 524892176 898373206 571971167 942445166 692482986 81889486 31406527 220875648 87430312 241529161 450954406 277035964 257123225 704836473 40915978 50893985 40730927 452670889 979403491 126680612 1017371323 349385553 590334547 235998802 288587585 180318163 813708404 277246064 174469420 132404063 679909720 116544699 690296441 879815982 455084693 600273340 621201637 464254303 270696450 468252252 625403438 875361595 499718054 717074540 1012950236 584780866 1010925634 100067730 703057762 1004064225 75813621 258077565 84880828 218635915 252139743 943479068 669913644 472689256 136594160 993740225 241295426 156423724 690671434 664940147 568246008 641606010 431711619 766780604 646936805 431029946 906342878 522827675 476790118 124718992 279169507 571369986 977606375 646251627 880718299 597135464 733607286 645303494 837437700 897160802 44440385 120672694 907693255 238437441 531782670 623260125 208223800 676804649 78808926 274909585 234050509 995063741 296982938 84391220 369967811 201517410 1041306627 305801963 247138228 395280754 707295035 482821014 473854591 846510910 283711107 105568578 933338768 1049455781 113493935 626254403 344938960 913437334 389140828 244803680 657714843 228470511 333585869 623654498 683306382 44698764 266648155 266569648 530871202 596130920 699436694 317238705 375832346 906380383 381269391 707661677 202598481 942089789 853187807 632419504 532601594 159526228 1014676746 123056484 244882246 552506130 65110039 647237865 95598084 166189470 445716119 214626724 878348891 1014921587 59720171 578742973 598960702 139875372 610254928 571048093 490155896 428751052 605480736 1041105161 622153919 233741072 208417242 351807506 950660628 502368653 55537247 510921111 63713168 305999981 107892992 37462980 303164286 150563681 316950366 344659713 570655726 775909762 437721424 762900064 358809561 698232153 332911262 1036897251 610878537 1052167788 888512912 238791462 721872895 286330813 542246623 189073381 326202195 554115939 119342920 157479568 680356585 811715041 347546319 359858691 185657419 435049411 471113368 599746934 634050761 195295909 717024289 76247721 930113988 229975332 511687607 363006860 14147227 117875723 32178938 749147709 259595555 436449905 290413475 396294057 980874566 182287526 985765738 833807709 1017126870 24419169 983950306 268711448 486367498 654943543 811742834 937407523 222173275 937796494 132231911 675522983 627680950 1005430563 666308705 292414259 711427742 727490173 391438622 702237665 525380950 1025421183 194738534 399097387 393896347 913515510 343260594 300767009 907917335 486108528 282479772 416044802 963245770 611100107 172823719 123912931 48756154 967052912 486714227 258495915 614191876 774754295 288164268 846879815 340227644 875389623 572189159 939602312 507245686 398074080 383936501 410948874 633744828 100131988 447413920 14699192 654048072 798482208 58006880 652720958 479718070 663566490 184751622 653803962 198512164 983616503 150467441 473440830 513188457 471436294 730440060 664564752 105011445 293796531 398739315 698037081 638136764 1072521950 397093344 473085962 362463543 466269076 70280079 511584380 571322420 162987279 347583172 297503676 603373950 504545462 248734484 199472442 98969650 121286052 540191139 135722716 993732590 1051374723 451623226 509378625 185499702 256792201 84397457 880775642 729319660 167666534 1029476469 270569717 63633993 790501193 294784486 422302782 1041618335 227909973 681511297 50937561 226814795 929506409 708566593 907133116 366300627 145951780 872016881 122815835 956272829 455031662 440372656 876106970 1028338455 514849048 371855811 262364484 186361054 507064980 80105841 130533675 963947800 151773501 806815536 443779079 295492401 365592701 1027101735 444676752 654372245 292182629 193999925 219864305 919072509 960835877 743036044 450396714 211088864 952417549 601728451 932818797 1033621816 439760192 246265845 1005595849 876201229 449574190 1055578632 268151608 586209170 48462183 854885379 189223550 615940770 882225857 695753653 995361661 172013513 396594340 33102319 551596243 881468148 249703842 50332101 155682450 435110071 298587702 70211476 520711348 601710121 76939634 591558227 402259881 948217112 900305909 180104 432073845 836941547 26811493 41990356 493082094 457721776 282086237 956846069 77977717 465490981 940283267 565177474 495546930 1001175522 718158183 920295207 781253251 84483240 147340749 951346702 927863757 47302362 884968916 7707761 634511176 662735452 609696506 735566727 343102494 536822766 636700778 111537649 565946713 301452003 31118479 1029147107 223823315 425930835 409145533 590122320 784186935 630465205 671576017 1034936306 568601547 271876901 767861670 548617090 334299546 692530492 595856703 802698139 879037247 62981461 434401207 924429543 684533173 287045098 326071162 462344870 410510458 414578368 554583055 1067321657 940725677 91694229 136259385 353915738 168977445 389424292 343182998 492788832 736472743 41122892 636374684 530438053 198368858 529571343 189038207 534768602 69441609 486331532 731122755 183465588 386435929 532104204 877393430 729677752 791226512 450265368 101267749 1057350285 994476241 571996746 527135045 429747515 697225120 279836159 110288189 181136034 111816312 356023139 167873836 37524832 891581324 695419625 66953469 121239782 223674055 213539697 137824153 863276963 417223843 882120125 135693868 889193831 197867457 328960238 909493540 951608441 585484931 146650410 821374128 123152305 242530644 659604872 572271438 419885547 240224487 899977192 957179979 479055198 29896391 204277563 301587790 158021124 891018110 386368181 586044219 156812833 605826883 19579952 690983277 892533221 430854547 453849907 618241851 1008478120 69299398 947820142 872535353 997742771 588857288 724545475 794892963 996310358 124838564 993499631 247575011 789384333 314050260 317467863 920721720 429556694 745722873 268332642 105235186 459312331 674094694 626441435 246364087 876260514 522830624 1036823743 331076507 1063356908 337358825 943642327 277104251 223869165 246845676 551220710 149341971 868855019 524128347 464405733 609257561 1018143213 676961753 505018450 544338917 351944712 965398908 282421017 231800449 24635320 461964965 310178500 731369631 506336243 87024731 873701844 28330677 282454098 110047748 552826368 278460467 1056659301 714933220 969366958 696551144 878373094 106905576 4653050 90985135 775548629 126304779 1029173321 504347485 476875112 32637443 419635563 68444250 959422211 722970819 815407906 336738111 74516923 107016144 854647080 261256244 696071565 520435001 895493403 358243024 975822544 465768788 47484022 988735647 893220409 282679363 1070095841 89004973 294805111 226210743 2384213 959518589 1018869165 466363505 163558600 922981486 63133548 1025464292 922510713 355789397 40823261 66335308 156685386 689788820 965431971 1011283976 161515016 306636244 563445374 440181382 606053542 988109911 795886536 1019565990 74623126 316257162 674568678 941141513 654290849 103827798 588025547 583008499 336129656 164214220 374848759 686368004 261171909 1007826462 613870685 879832732 946724184 728636658 539192899 387573213 323470884 412564897 548920700 642990705 53008185 158528783 665293468 1045988494 98611921 981589584 873517504 149910043 966554503 661161929 885935840 321250807 695018281 327163598 278252885 60343203 3362862 252986081 515322627 681690289 247048231 711003784 1059802266 662505566 957969136 634205980 394327596 435362536 1049354609 201544594 574195886 1035287911 566058840 446971923 2662363 563740715 536347738 64148236 61334251 398994780 732124491 380881077 607448068 94400638 672051780 1045249626 342409639 419739532 600548838 95589282 717169722 317556413 477418259 491920569 258078559 579212662 1040724589 381103896 343583205 595955926 648546987 88397476 656423712 1065413674 319015576 545816960 675070305 57865534 314666518 335852689 547635786 307344313 606483381 291867456 393041558 377127316 449151670 134396595 241712861 538347513 557282275 911295212 502812142 875304251 598164602 245215542 39060769 668715467 177440132 1023991853 403518793 154846459 361953640 1044064054 299246198 568343947 354633620 19695238 928651086 576457227 906827575 911025648 940911385 292301376 941018858 318497124 453099062 494839094 10638535 295920053 55860417 536833793 144390179 72120289 197701329 370268755 355959884 996413892 979038572 466004890 374143045 364524670 1045932233 482048421 131513275 354603183 996236339 925363834 716643168 431370105 41620021 353367398 1039101354 566970837 225524848 171633250 464838508 715155723 872519732 715328469 968241472 10655494 613525553 947267377 744006821 688867091 932270098 135354750 988321762 325351917 368563998 1024281899 627367048 159116759 971664325 903300329 300509693 579302454 423478867 213607240 733288996 15675246 340980910 967478905 277043226 320415889 406353931 238739050 174522114 477238668 337152004 107385859 689611811 760619588 157748988 1040933107 899652611 624293146 420735838 464026410 411078981 610582144 369544190 999914949 613954295 392444174 968664682 953357288 371688901 822873280 181408720 188342432 967238985 207478554 151862919 898293650 314305980 797876595 986285478 1029752864 551552532 945205834 557703105 160623696 58777109 989261560 20524296 809434854 545642266 200641083 573340146 1029989908 673084705 411130597 1033932315 884023508 340101630 710676224 48250463 394566134 865176684 501268261 265886504 842230667 31004915 998983064 928866005 83640240 708336743 667466383 217756778 1019714815 987231165 627262008 263032957 265325467 825414375 731750975 342749637 440782644 639691530 200025060 954695099 912339700 440224047 1037057320 882428706 1029231255 625387559 39733673 714089544 218596722 435867245 621117449 1031135922 145816223 42602881 329921432 1033443549 399928724 641072995 256791011 80374207 485212359 1033873445 136334340 337307932 163990082 1024544724 396462749 302694560 146926884 667443801 83938182 965347011 617301404 113270389 909931833 729824249 615388737 393465870 118880789 600294339 159010890 940716473 898134620 423630790 1063027133 749504746 1066373055 311102563 176698327 515385289 116408129 931295386 9492269 332278241 587410436 158314819 51960025 582931573 176262712 877552302 191894376 350903612 424555060 453978934 211196495 954143840 359156991 411617774 773219210 207820639 731536234 532481134 54477782 426479957 212342911 978066734 901752645 612210786 68630897 508987891 207322498 1062586808 277170264 348601954 1053963811 413308368 388505522 648170109 325004960 447853189 414498000 171279534 862231785 180835364 550587229 893162272 584785611 849922424 257744936 961442038 479960206 509770856 726595787 278556764 364525692 1009193130 220603867 22363817 495063464 854676876 150570968 1020852523 686299093 13307641 949408738 878352609 861699204 402668794 118238785 474346078 60572601 161938183 838929614 85100634 41154669 873244579 468031425 270945072 567751552 390288119 362487611 781565304 638291851 118408191 337366576 86234913 1029546336 170496401 377216114 582322222 395908328 640050804 306569337 1049554149 1045068268 340168241 511955684 138454865 421504760 454188275 382189068 671359465 210693144 356949320 388374352 518985969 1005660657 546152527 125634604 379803087 612565635 609092407 383255966 50757931 691982213 861656883 427314036 548656091 797387814 523113947 583142371 398346268 674642524 485469815 87470242 129510861 278637577 1002621791 249469197 332959716 311553439 160148201 330765916 497591416 467899319 368773643 628594066 496329594 245382511 162066521 269752611 424547652 208373404 218527000 382315713 669394278 672835882 204539009 23960059 829089599 988738914 300295165 437251394 219059895 534341572 138368870 406316342 567332730 957235188 897329537 659000164 76037178 635638884 1057626007 64334373 632172436 105287290 600901229 199205431 484804172 892222747 991246258 1045439127 571222516 341756744 258064990 91541551 117409747 600257999 385199444 317975059 891266539 677154374 700806238 84874301 261399670 734411737 275684350 705320009 244485688 342070964 963836056 201096756 290567170 478276786 328739954 6958688 928336667 28458447 660445147 820315907 294130388 1054150947 1042976499 610927440 138037002 557859974 909098716 235217703 721177513 305679785 508469505 333514688 350330776 831182863 1031014065 919078438 444597421 214228916 695227950 984937099 94023280 687208688 732842511 94294491 198168383 296257388 120368044 20104376 50242060 586395864 470056901 943337621 425946797 883358194 231982179 313286201 950325887 696028353 778986701 515119938 122881442 992030560 158059589 530817211 349298810 601348688 730169924 184936013 927523256 381574839 316611686 737945255 171413382 822162350 652207114 223563950 534109320 207315982 890333555 316716602 927838010 606951674 70601920 163305578 667239119 924273811 175169059 444808216 523665100 289615338 289485569 89911164 468652651 452967000 479151524 852388257 54776603 97498005 83668767 764817683 12063227 929497552 595956889 59043529 461717791 413800549 332424313 166118029 722355451 621363570 756681235 373000269 624080035 567332948 488439631 576142022 943431845 921442641 930951179 1033163869 65427245 337527112 681772063 474753727 412568451 610782806 477668244 180033454 88069727 226990641 595165425 730238349 300082574 942417380 1131319 1049447659 931364843 316677638 60508693 53805491 1006214731 482405856 529420197 46847645 702766173 39807492 882463323 873484284 18037618 472014526 299828915 230125512 492637084 699766680 644934508 467347642 657222019 998865577 979942076 252088302 927086383 1046147423 89986528 423807808 178019663 301123740 72530246 580914383 429391925 391657502 351960406 956751118 233052905 180243862 61776357 492321604 660334933 336903819 220364133 29816611 557928990 613049817 99101733 423200015 351308241 792933712 673371281 306154852 605730970 701494113 619184558 936488329 61135239 518170533 952504521 370739281 289447017 537681451 962862530 220450652 506721926 949350675 484655336 308545729 347279890 26253053 975087340 443356421 320700592 27722042 566875177 597686670 626179228 618493091 686541361 121829968 402639458 301354159 254227573 932629458 58767902 531220196 614508707 362237571 17626014 637484577 278455256 960869663 920177518 578393220 412726869 412488356 3472489 507378239 916860185 712694585 720770076 956756932 69867784 81775088 16714628 404047863 466324500 925473606 296164303 973521923 264965510 215822967 545319021 619148327 699441269 502138519 690695756 328184150 447281338 316536800 491211211 511246348 695940900 237190095 406895528 367203121 1058854718 1026041087 612227117 211399928 718657864 9258146 950024024 360836274 454563752 809336354 294485869 139513033 111965752 699223829 1023319774 42891564 200807221 409732750 458725649 320903122 521763360 529336611 619754217 348280978 914760573 696039012 305638704 26238888 427346323 237645333 782901973 456681287 302219944 494673007 703553496 154325759 1009028099 148805993 749760089 691298333 442212236 91010664 962266878 567097378 780827552 346232685 306269135 250593337 519220363 879807620 948251291 294714389 1013722466 397018875 285359167 115521614 595095415 908361171 425593987 413910219 983718891 862139354 366393944 178769028 1057903649 1001078894 324893924 886433086 913520746 176726011 618739155 453926513 724776204 124145086 430849909 24756507 391287453 1001363658 1015204288 686816035 643861682 459816114 169174392 336629417 173307033 228689240 658873086 206636804 963754498 165207368 995713665 619842815 303350171 987160020 406344874 350713486 639143799 575340742 606878173 152527277 987795052 905606360 690691912 113155587 578591463 1010919708 728959388 637609351 416012801 935198660 353871512 250296737 144557998 1065855647 368817218 659706493 608428390 18115705 108048377 552617988 436069784 449062497 642160253 355133344 535646711 936597126 936946024 978164046 923785138 895151245 877500433 688207612 629874109 924349027 994296324 373811476 600374769 705213342 877017053 584039325 94834509 178260493 572269292 532027761 187118 295291488 994264931 697336661 573134731 290092735 541764520 731335935 14623670 194750929 468048788 657254861 967365175 1050599156 660260039 1065650001 134119992 715331307 287746948 212749604 668554130 570241369 657710275 393550310 551934036 208775989 509977970 546004162 972182977 627430124 306073866 529025883 1043610355 570692101 88843088 123693453 825321760 822927333 265778273 939271486 68491359 884091225 160770349 84337886 687532577 452021955 56463392 6122695 43378442 346015796 778274580 480015370 239814193 947839220 134191731 12097360 872805998 516880676 518013774 308675753 450759283 307166056 727804537 79310650 131781313 351697333 757453013 101326710 255804951 852436497 652622157 887108368 166684503 913424292 91219171 242389587 616831608 288373918 154136336 893148718 277144591 302953959 597796238 443097888 492568594 78387639 1053815559 552876482 130466827 923887220 995622867 46810852 961019394 633145367 589169783 32013621 49021471 817038688 68105667 876159571 463213750 387949656 624596768 88059778 553030180 644060571 548652139 49000005 584719735 891481792 626078304 809805096 217198771 998122638 683864551 307716149 206961681 394873845 644870329 985761067 184015658 153018176 886826174 221285446 42830291 259704289 475047823 340282668 652819283 515237769 282507808 133678617 84967849 263467173 630359947 37671988 1050323150 350731123 297649644 970120830 408093262 234060546 59469512 734021236 594496380 1045817739 118416630 978135522 156242903 229350710 427904748 468175892 122933000 233873064 1064880832 473812946 487832636 342095668 423770467 509543302 903859361 453595726 622233060 396135986 614897921 1030311378 628596827 1017906953 307404446 462923133 859418220 299274810 931782531 623653932 990522799 41160196 1068874010 641670915 356653690 1001249542 336128237 198404894 254227920 605037442 621787552 166200712 554373241 700521326 856039801 697102838 161769805 674153242 132168319 106851083 594587969 765957936 501928316 957359549 769380810 51945267 555524585 36632795 540986346 333663777 202518384 195608245 465449675 268804187 931382412 452296965 620780054 876566245 453480911 191614541 823320560 356784834 186117800 476254015 560602585 427974035 368727598 622209452 923403711 764927058 954599377 480323147 1007957124 932287647 493435830 936879949 452155286 930312007 22828342 262830857 601369732 949394833 661215372 735477134 813241477 416428355 986491190 1067856624 48865184 137681537 915867744 136487339 44349268 42202641 490867599 632973651 222783375 994341050 107481384 513925323 630487524 541525757 756379243 820256354 323520647 357667987 802177315 451728084 241359110 351528238 1002498580 340885164 89150767 998527377 383158022 273152508 107576487 431662944 901422842 674852286 507357595 405437855 395235977 1027540238 392934955 1071530040 767765846 352824435 616341232 932439000 974197148 538037641 729698304 268979068 947415289 929070569 408899779 900547980 888065144 956862540 112990864 73322800 989477771 1035950511 981529308 948325068 288858464 901979111 1060568430 990543485 651441890 74484261 91837151 551129413 615195599 471938734 1071045378 890178168 280382117 1013868080 522816904 604061046 297142108 4841940 324025538 40038684 109893835 937103825 902285719 164243755 923521123 419246043 58762414 354496210 528807907 886654973 196080392 190119795 125489195 70694710 162247409 522277063 31381445 213067564 37690442 160416211 365496954 66310170 378389880 311841845 512868389 384130644 935559974 820697219 181716035 258017282 363030787 1065272368 944038777 962641992 685639970 978347583 236880484 99742337 80108573 238874878 1012828556 925473818 785779398 449589358 720254227 644635106 229733085 891280489 68038762 694060216 33896665 1040318949 1026899526 423092182 502263031 521015464 136143281 110573179 107077889 143295472 486024873 422093058 34615844 357245983 811182589 667675368 432692244 489293153 1010956042 138622074 593119208 539289884 89353235 578503796 337237764 440924325 212676489 246137054 455153627 157028255 536820305 952579970 972116242 608914200 321525644 188509222 751012147 519148811 247896817 707603920 118121837 1013325347 652840822 915187449 689112104 180823447 392287204 697761851 961538434 919899936 792546892 535020802 1028719688 256874698 754259488 334492526 439256970 26671053 121726856 319743090 326959064 951313358 177909203 176615607 154003538 441264394 288756958 228575013 236538508 735822216 683949977 52393280 573629884 666508360 644860837 577798219 668191780 984196518 611846967 220953530 467521698 687905682 685586376 593066348 110203583 1068931831 644549060 217036660 509173510 431373295 554868911 882531184 1023230570 889997071 1013498326 206320167 824808656 730717197 914914365 504257795 326374533 268763973 132296370 675053240 948074854 443851108 464487523 952516073 417385490 290176389 688654710 192718395 855262652 499590462 735529684 111632083 453000167 650327408 967433257 968974335 161999155 687258766 261326503 999466843 507903279 70547316 570178767 296453242 854359330 112438537 769605896 485625136 44581103 721694323 568450040 586595022 878629895 1039021074 633570255 981200345 1004773024 231218537 201375332 3323376 201105568 163678865 621178982 452385717 117540016 354581925 668689794 199170059 1005402605 463096865 1049963936 452722304 557310758 532180263 476694466 161384805 727721856 310823838 478739314 659029703 984411422 26100628 843471392 20908802 687793832 506027287 456982406 444844835 83474312 873949857 306203902 440517739 206101358 675973165 166804836 915985427 201352542 639446784 475509114 257823314 985220541 80126475 153956555 621179597 203464585 476513037 604319670 117800594 507876221 409870569 358972492 433505443 667765511 444129270 503599429 104023477 987521137 664877400 238729429 624176949 918974436 669229883 854934810 701495878 505768384 1033991292 20681874 282507458 357504170 931502003 98471709 359058627 121230404 607764079 421173345 267438934 66410009 476653288 759518449 533672356 255013113 484371187 774317601 932164245 899492368 61192730 730819429 80029340 868506507 307042337 1015880832 259722383 402042110 582732369 120904968 493747077 989726432 1014363187 953142943 689606111 976361889 297872425 49309029 1067233445 41494484 154940261 580256841 602659387 653585567 727678293 141239051 640375297 175278751 266706097 465350816 555102883 323014098 629591439 482352175 686700294 183095222 962908634 476918968 442791082 873313910 273892267 704376873 56732464 6103299 696870143 264313803 632163556 660945154 551795340 499037372 692171304 1029724816 167561546 863602440 446213009 525528260 189417477 695419847 390536869 941631206 507501242 730411750 895098826 220311647 487176872 254964450 476615135 873821985 8873671 293071524 197895959 162204405 959158262 580157367 35274545 748201160 966218010 879779253 38309492 62248538 425355504 744930672 554803200 491160347 145713218 228097387 181120474 314834914 183053538 225651302 707256529 992550574 957995900 339606992 692895527 720746720 378056253 126779420 328418011 913429439 277535992 882706767 402820455 14334296 91689604 567856441 677182887 80927151 692447695 703608445 204802630 93791937 82791958 873585182 160610490 457518318 500489606 560361397 620692000 246462898 504239781 242746563 308377951 323935006 956070053 484972742 77660563 66194623 387303179 340657705 237709079 623165035 48993232 809245077 906373830 400284670 486139965 666391530 940889638 511004497 521964858 126705042 188997791 548309894 214449211 416006300 438874415 261679881 900916096 880259394 603265982 1012114397 241507091 598282577 969830937 66372883 692621405 747996867 40862734 338452745 352234320 260372118 530405572 714741146 564185971 163122651 644498564 879938632 482431277 242523456 640491894 54427374 861820235 488760656 5151217 678180209 858609173 354119951 444395809 78828697 572752149 982267114 656302906 691515676 655327296 727953061 267492166 497485183 945515048 798697311 167845285 297341662 999889202 477655976 198134404 42265649 75707706 390859116 881477409 99811264 693030534 939992463 353885400 539592149 960653555 484766014 221951450 224262240 640623169 19229548 280053667 593320359 1048105714 381341331 97981845 171886855 165991479 836574081 69717013 215602295 563925734 5786007 600857967 772712934 683853039 726117540 77883046 764610963 842053610 14468288 498233554 476118756 435172966 999222013 452492613 680472103 398184608 290761901 6127828 10450147 1013717872 298043873 606859045 582106498 439489467 663215211 62591205 887804647 486881340 315981246 138494792 275749661 246943107 152068522 226210626 8557008 1061168406 461699217 860915273 928528804 882135700 230179708 611646276 584415952 411209306 1034955894 439544245 417723155 518414446 378708524 968103334 73356405 58475619 513418757 84202393 697217745 55127334 186709367 687449527 454682886 406168622 725354381 702512254 537429963 921213422 17517786 195336275 11493201 115854941 89685502 444121625 444823194 459004027 999356159 365890893 107034630 574910034 386048070 488077649 734797200 733849686 350788296 77683260 1017735239 711612997 358703099 518644049 341146675 37583853 473413705 571617716 701827924 593785580 59999569 991540110 22864769 933856616 643141970 942339968 1062546505 533964240 746143631 551472118 471711604 963851710 654714192 317339482 4451893 117960349 256881811 806199963 139311197 309012856 1007524332 721972044 203210492 515501889 204456368 766377427 303091933 240507968 422726493 152436492 735531997 397357996 456530147 866593124 926995659 943899028 552877443 381546262 731495710 757017350 228807936 98411598 698517479 229366234 380527626 264435631 268113329 557275017 909137635 1019827810 243328801 453456913 727349712 944978808 459966886 674985356 497024720 1008299047 23282938 918030192 840668167 633597582 598826727 71662715 549263692 671571282 59134447 416619547 256577592 1011187576 695872650 604247905 307592311 118757474 667823547 178765186 458556226 58391361 979598136 18057048 342639786 881856873 346941810 744005565 745462731 170720077 197218671 96456191 292757648 146455736 507656429 560415538 593460646 489776995 554222153 715349514 353679769 443718615 138512493 568153397 265161413 473254351 819475043 698397543 718228831 611331543 639969621 515698363 913215113 190405699 649750037 567271730 565812918 108786238 327726210 283045832 952521447 359363007 282445926 202380406 516556993 224097211 579883059 199726557 886700072 554284006 641347373 900628081 560770156 114608536 202893225 922770348 466294476 1073611749 622023833 1005200300 113252208 959760093 896233985 536466450 71435100 269191740 894458218 69484154 862841630 250475193 647466434 541842930 469275999 46725278 184472640 720562878 932954139 288520565 339782721 362724563 50409956 714762319 674525168 913474814 342164720 704036861 29350187 728906784 20954985 120778360 140011565 13657573 236237441 685035579 1015447859 266870904 959887344 115625231 687991828 283716751 616317612 84497128 338028061 896855598 93939573 988760720 172347739 1049878480 668160232 253374726 679070359 353715516 412273149 176617273 1027839560 231095833 536111936 875638736 904124940 604462790 234032298 679176579 134767380 918316969 15396052 520784884 122526037 965596485 571755661 891049512 372646142 214163767 90093149 533630670 713257618 193861236 659470389 11672689 281963554 12878668 161884576 1039092097 931234314 343183304 274367265 140446907 721329684 129662426 347076797 996446564 264608307 1003992575 150937821 998156745 382801782 750827844 964281681 130738272 650341809 506077991 389605822 1056847981 639603370 226683892 985242104 313608799 926632981 886354182 720781092 196419015 1042660672 610423742 253961038 574285138 304529038 347999700 531723793 580695 607023302 264107973 289903078 357299818 115101883 947508860 1060933561 168359011 71248217 359251304 213458667 183201765 32180430 749782129 558747668 394168565 615802306 471310713 604293285 1067558335 599578163 35978492 873772329 144950905 720923898 219830840 26484735 291455411 15502904 688246513 259604670 671072874 1037121729 15951355 316863221 333589964 127807262 256272591 13160321 969048542 772528028 31091167 84481033 120543226 444560275 951547811 625264373 309256390 898770413 452152036 158226966 1057510590 513378899 340049016 108110034 148394511 279343813 481848606 45307996 354907409 325352034 579688189 131922881 334352482 366427741 721354588 480942831 654001852 584490609 960097864 305762144 197693098 391641809 722551479 425219956 645751804 899386409 552936318 338838102 6923864 462934991 503511518 701260342 309798671 466692956 277490112 956921310 590992363 818706345 59711628 498856816 980878261 985936471 167984025 977036178 645287543 926920255 512163191 957406319 291646841 414650696 584906161 103652849 724207025 215582265 651687451 899443654 1057601537 480607121 386412580 994228912 143330278 387527551 863903647 486524349 664315165 114993391 430637455 1027224700 661350175 603368629 289045449 629970451 367366049 957962196 642571809 1017688511 674906493 281759597 510660227 54318162 360703048 986092755 909576143 57380956 873532568 84363970 449832735 722564946 17557782 279265572 180274264 327624331 699127589 294504959 688447300 626600140 894608892 695903533 895665840 523854311 6510797 477210558 4798080 451654318 528666657 702521499 15972450 473360729 270244331 933101768 179181062 807416409 658714610 455612703 916032273 247662882 251405195 971302216 936551944 467623668 156628605 163666956 530560890 45515155 521349971 527610566 573781437 480927150 986413076 217279816 248826995 649904220 341383702 406717534 909647995 655829096 948741051 372030558 121752133 512160156 251930703 281645302 19469585 415725430 243867031 422016869 626186843 47369327 596795124 523177576 1018932828 240528901 731620544 239607008 164439495 118656818 666684245 234604623 667716631 109198905 751906863 618810560 933143385 240997663 123147216 308975629 604294173 327353148 84160643 139941525 60936237 1017487103 1025275561 960546230 894274522 494118684 381106733 779640171 570414429 418115194 144314505 271628443 233769657 649552949 603280876 960383132 274578671 297019819 363179669 254128158 509634691 720871725 560098420 458960959 21777692 738201098 94050250 930839972 285541698 383403907 1054468188 458019956 384673862 687674029 545673334 1030577824 540808947 417267883 201661552 372878894 431414252 417530286 124371001 993539630 380040553 272330759 292012036 897607506 691478187 692091968 521426799 235727611 255623091 369838628 110121648 81935625 1003404244 658399549 509951178 604520496 727637186 986665490 37559899 483884063 227238714 682858855 1060043578 72569448 610599352 137418996 6631713 939427341 916947061 841933750 691404566 294901115 104644177 648040428 127497059 254576334 13288648 269379969 580847646 932170737 268032082 477219045 619414663 10965194 992035601 262230464 165807189 56413383 14813519 6204284 100203780 424623213 728935488 195491659 978811879 957913164 329886694 50687171 153548435 336282447 520918984 591879966 504314804 142667666 96156657 153176652 214125362 425447670 406092140 325778049 227753209 52980557 557401202 904464529 337606648 80550010 367286237 926293552 982903535 43719008 155833549 518347369 575899723 421254542 267447662 101978882 117893902 453165919 365002726 122926989 99865514 575467880 765182436 672699245 634540375 177755993 185424526 678209520 668463314 20586984 961449736 123226144 674555463 932582271 76272006 11323716 1066487853 65366739 178490148 43927285 287068990 328415187 446988362 933673858 984771400 610374274 974457130 634870905 554531432 649223762 7862235 402190830 368753340 114880175 456025169 504969963 654572997 385308690 98839891 670661326 618157659 1589073 90172034 945895130 170782752 49421296 608884384 652932267 596918618 179398279 82043712 947460590 290843632 112184532 603998629 251310221 665373461 699612382 968512919 648699239 892386363 436489766 348360388 281870398 659713033 145824371 632107148 266805100 16958711 370884797 42279313 177086585 606189539 208066733 221130793 683657595 888332331 1002605126 39634506 188010755 935319688 14199798 804724878 896128778 691247450 579059417 620798484 297925372 284608647 758691854 635032017 284042507 610500568 161445487 85738564 511953809 521025472 643170684 255181537 8065646 198864122 601228697 1063781269 675498537 963474477 31816215 117681891 444983733 366752411 417081047 399555519 989847038 382197177 580173368 690732901 1015047410 453369127 622590279 725102355 331776953 910592246 853757844 572169593 268353813 380804258 745844853 660732290 674022277 859882401 507664208 612729234 521052613 1012687960 826936994 882789065 423942293 252945769 667946393 214202194 482155004 1024294982 523722165 679912958 360926882 197034550 404952404 51150367 531363659 796312907 13400531 509000582 669343499 211295057 134021674 567265736 588362737 764913921 287911444 601778242 173206080 881723208 148743267 866003117 467930443 717698688 478926848 358855856 274596058 1008261958 61250244 395491738 469575655 530978825 656938162 185053754 837805212 322152679 944087636 158846274 282927178 56601450 628045743 374183205 476766318 544339179 544377645 511632339 222207242 989586433 12057096 945868094 37492386 648958808 78382349 711013178 712292899 668965005 516715350 958868240 155838024 845200569 956276475 493344319 970853915 213225389 851695597 158359187 486241956 377112635 203789075 524082982 129827515 225848055 96847558 494756243 936073088 675899739 276522694 987670198 264489480 791283156 101423765 901582176 312907750 569937704 82667181 667159096 482240845 12612787 773253437 484751847 282598613 543944091 74493492 500266565 256560646 271328666 463653396 620650366 398904359 80166556 631463559 360141367 268332770 395919187 304186123 1014874338 1071067522 209312326 105222426 534132125 707582533 465746489 393108142 433585316 770181321 466157920 685497240 313975634 41298469 81470827 1034303669 714259233 1072787846 618556089 951342129 965913496 958736710 355853995 847291623 695985 383334616 663055493 610028991 266624342 1065532507 416630968 53864263 613893388 363093897 950486317 1045189624 576595818 161081390 50724525 250863145 430804213 1062153364 1029991129 27657947 974121922 56806833 136996596 808975151 448625366 558097584 974052669 294248468 258934902 134197858 669815186 546322662 172700758 1040840723 370023405 511385667 739147783 260475645 282095380 654092718 897162666 652794988 692211841 340585294 462699359 954084963 589336462 661040998 60283998 23846761 20468268 274209799 880335274 891798238 830216045 913542923 653422057 663348084 987022154 1019679423 336479739 660315215 766141725 252829021 696575009 519328950 252675917 457051578 716467718 784602344 65995257 356139274 207292901 915175139 1033008616 359993624 221465640 909970757 1038514318 509330664 353118537 432336958 834215189 26031974 197526959 578804788 120940010 926085833 528262381 362669222 692485648 997805733 9324134 954574562 1047410750 568291514 231410429 783969830 280000043 278449317 725815861 273868548 296110373 94522514 511673458 280314215 269746527 278759586 632909990 451021522 24568018 192198998 627854152 271763998 893182509 653617061 962805686 247138069 786603224 7073527 700813028 28435704 359574793 670985414 356759720 716755642 498999258 512997695 677710230 87157726 206003978 471411055 1014853848 311237188 614238837 414309123 89148217 309497910 100065657 55516080 554355159 306239216 89675763 562788359 891109905 338010953 959565070 454115257 710613146 71296124 50725497 159405077 251474376 621872232 677230950 106207761 7678037 226463366 191198383 891258710 953552290 515229389 399414718 106489179 201696830 84543739 37166332 534075597 629550224 8692436 914931376 688086062 1053358772 545732165 43922424 622214675 295381132 260911973 495410250 722008482 319644918 460434599 427522011 670576314 730070456 699945828 617634565 913646777 733279918 275572904 237622433 156595040 435416663 352167071 1065043634 1061933835 113571760 648789759 531195426 81498736 510908697 560735045 1025822033 1018542910 253190982 671054108 616079713 1024027142 704554297 256300280 992632345 61459940 37470245 944365002 710462458 594515622 933250635 1011609506 91279658 38340583 649173824 54395236 11130031 1045122487 119080949 438120924 622863969 636836576 315906149 946922656 379562809 224196706 516555535 253070686 176370536 682683549 420489893 59871665 473343313 895908256 388747348 533174774 657455545 994320916 16803184 446030317 586737952 760127328 54059176 269987253 114288747 272442935 326069672 352990761 979285466 107489355 505382063 464172784 74662729 988668501 288243039 900215606 687991236 689214624 346709639 947650683 426636864 837761371 164567205 987955397 724654809 123787658 376422822 332808806 723387953 1046112258 245670873 550166448 930829386 707204675 1069634316 672233841 221439000 190446268 230653207 509640978 338655107 596617409 675741935 141968577 254440373 333248092 120088501 310490602 299074002 942970298 723650742 763596469 527119575 503977851 877307922 980047573 282285491 136755579 162782417 1048758452 30127789 644651185 66143434 528522407 876176530 449206322 569855776 185617508 181944023 492159376 564132639 323034064 638329472 412385466 80522378 804662346 10420194 517647655 661704514 852281028 161343840 51077260 384199793 302500200 297495205 732182055 311706699 879974618 409331013 610989652 16850420 643915155 340203283 275956085 295432327 36046263 403751525 765828125 303469042 359221571 504398762 935419332 316837032 897863184 657465082 936589152 264979966 682499397 136004517 549002015 69196895 29402082 730317183 48341307 740358575 75058576 597707653 1061458951 463181888 129615835 367102235 88223690 399857517 83135346 408167083 812059027 72088974 25003586 502743807 1038074177 95892782 311301392 536054287 634317025 109579803 806372891 663429607 599237564 585648590 682445103 822746581 508627192 325591726 1003140521 382625779 613030847 599522157 676862376 561826820 190839005 797501626 312435632 43504747 275328335 868701477 369562302 374367845 346987452 31290603 1062030707 303572664 250144477 709080772 308746980 461270946 94977217 241893084 502137414 938809156 447832308 209113496 195502642 368342732 594718665 822256060 170092250 513610118 742957672 435321730 146073749 1060730948 621363212 362671541 321681141 409922337 837977812 122960855 403719634 617852087 559715243 440630484 541848769 305722461 532287442 880153336 5360351 376035626 137046895 586603245 411854096 438770449 208112906 321455035 828758097 81557576 330681754 235276778 595579880 180857024 711596382 679347964 490959562 330281941 1073227653 727486842 492846501 641041296 265794132 875024655 233780684 979285937 821135319 128419458 32510391 946198089 1073146191 75865683 166230876 637873285 6584869 160217121 953183450 470665074 705690927 6068090 517125849 17098441 149542570 33340571 683155827 576955884 343313762 239160089 195615185 483360513 556293938 887593782 585557695 174377388 1040786792 466725955 3476682 179417088 648337924 118430602 700742857 517742637 634510690 617536785 124119770 152312739 405965361 135351778 728834332 282462157 307774434 887316725 1067318673 955478458 453714160 619319461 226486249 535800069 166180623 281139341 937852500 621060248 96894474 425213179 951472621 215286884 1025973760 504891395 290648362 414677783 41140091 59194674 161024901 1056801885 280919966 405025754 465491370 440627742 202998311 163729426 977400852 324006329 98165799 665095839 112291139 137939668 342716299 256598278 1047608869 457155254 260687087 144418183 64362304 711074937 82227237 479922243 729334839 666101620 612941228 41474216 1032905355 380215914 766508269 736370339 661363196 640748303 211854807 151392301 257529189 274577202 891129296 798394554 725324197 983769311 505850132 98922792 874329943 72382214 673475241 304051508 365645096 44791482 443286099 421602584 513875294 905639154 683000649 350336933 89612354 414208280 380894854 649889192 692950551 28750510 23766903 615777678 650196697 513633036 340565376 1021797431 604247870 461692972 738372525 68560627 376919055 665859480 761256881 314457374 957026081 1034245603 271560438 392627727 607229061 81818912 333464495 357255648 1353121 991007969 114855970 576016442 228182799 629238984 469783582 215724806 137811769 415081504 690160184 689775815 726673427 966153301 1028017112 936757334 299273122 1044202171 307366998 145952996 409034088 872830661 491859177 732072774 571772688 841566263 175918865 927386990 731180865 181951488 814297502 395846334 1036921747 901492343 319106350 1027852340 460340169 233482877 112041434 36549537 221735236 40748617 1009548379 459878318 15389881 775749350 323379295 485810504 927199561 899853780 1026857137 407063844 1039247107 684750628 449428663 897974404 945402726 878014012 125374087 189936438 1026622655 357248672 534462501 139616909 293151594 334914546 726810487 312810841 343495679 488752623 497188316 982220792 922793422 803010823 565835767 230511379 191794543 573816701 1020983510 1608634 210149006 861704881 111360686 627297223 786187095 200629937 916807422 531346713 39106751 432302582 51961430 297082949 43847282 849032936 310219966 232621950 1068586416 79497546 478158791 122449769 64290865 236895835 391001393 363638483 985281432 240216169 440325766 484878230 267676637 69523540 309929795 353287328 291468333 517288442 922479620 1066834236 445369625 517231606 45339821 458171757 307590736 646261839 211567217 898889990 971422366 541044588 335122819 64672960 204949569 53083661 668334651 501775361 289327188 727762493 552051017 69909839 377024811 388803598 190110366 102084015 436334760 271812110 425286988 99414537 228981818 226575063 496000186 281878752 943222968 662862084 441122052 534202844 1003360031 30830091 1016225101 662722485 93626160 52184751 343385670 414300195 626500894 103686311 102948730 271426923 166276424 625309029 175390295 1050220310 9492453 912122601 174912898 935170136 1035000806 407871942 685247954 230990769 424661962 384274107 391994524 227159864 197616202 226893935 30162870 211421838 174755154 621474410 261340096 910049838 609915073 193961618 748553435 980812495 76785467 55724000 383703208 645919980 558895886 745777530 295943678 540912977 575718845 1020810315 389713078 224807791 823771277 595100873 824267710 709387012 261780672 575000600 80771716 896871119 757282956 118892622 202003636 316450044 592268358 677630668 153724855 972847399 254127044 719705194 145643554 755887276 54702650 470418528 295795642 737407139 387426688 926028922 575068316 292696435 53178169 593015972 909707206 606671398 118014148 864955578 727841728 1056782707 82277971 555577101 57982956 478359365 409276772 177768917 685194174 691004301 305175467 985342504 1059398003 660961805 517270692 986986847 1008460351 465734825 134747931 44178250 412590337 615167547 332756905 292382200 181484961 893622282 362108744 361905789 1041845823 297017778 88112622 1000119169 295214100 894556883 219165914 677308568 135458190 815838679 404818966 286686537 558196627 236079198 201694778 605754502 1029577498 322355838 936419502 696817614 307396739 414303306 993104854 920449837 328335854 876393059 875143441 285091978 159954439 154614950 188447553 526025853 696008462 607728362 4838959 961994977 179708787 142681928 3872960 906265179 1022589959 594325686 148673316 377994184 714516933 91211463 547148973 785063933 250112837 5926283 351500505 457187834 624496209 828777416 307609750 502918578 690974204 266880411 850437875 360985222 449423060 332704544 734694866 984877453 54087982 146443232 323927271 371786519 405806394 508540495 382680384 507837169 88733664 951199322 872884307 97565813 893415761 35492065 119960689 402055831 1045179502 726621990 92891041 679459448 894518251 179441649 733957583 993367859 427696517 733499843 601060686 72967094 505754006 145352367 953634328 184697061 182800758 582155192 134387184 134530012 293834451 884097800 978974907 457123882 336632612 675092528 1031208173 408795675 508965693 970601228 333859869 1034125733 703247740 528701246 934110715 438159505 298536456 501857922 928161314 298585872 358736493 518280110 61410342 26091351 587352289 13292202 464932580 535784388 596408676 882894165 270326351 607903019 291067843 1017608595 885021875 35788217 469928392 564709347 225912776 606808443 175159418 917972339 611176880 703914816 64237014 302320594 482054695 377961651 201639352 21491867 480100977 8598492 230940718 304737595 920662539 415330358 603729929 38341208 191719711 945013546 12818729 992150518 643840201 615149488 13897636 125960380 1047270969 318760584 693373903 398685412 503034405 291597143 421634584 498644862 1852890 967145541 677353178 504224534 160023756 188624522 1073582447 1011454485 77217262 105735348 721703714 67245245 517154314 687107134 156160244 495858217 138492298 449705556 17066426 957712128 439448212 214996023 91898446 197781793 695116476 802960926 948738713 604736786 262271301 117149656 473471392 171300991 626380649 232881655 260024394 644975679 246412923 298215556 370139723 575792029 128037113 93966867 99373096 403357019 150482325 25550729 411443841 624710973 291564993 362883675 746985481 199690831 594315088 350493401 1031076501 575883200 919338724 373416459 898581888 874472796 465012982 27959635 383975178 1034142073 3244340 762740197 630868277 89818967 1070824114 173348314 605206715 189530245 373532070 1011943722 1010382496 913398530 221119994 723573134 982238070 15388176 42889424 407001946 10705395 1034251125 33361637 672400911 1037848140 109046996 472544719 33473206 45316107 973241748 807578711 764008340 960645825 144224881 223747332 661240210 633280251 728208399 564915025 1019945232 90119482 898551686 537624803 284215758 590188020 888018898 881906483 512337990 633965442 452208464 346612589 80411150 896353068 580125597 563356136 181906789 668748111 466295112 92768663 837568901 606150188 537524160 354196305 132985712 85557399 197349506 475523089 646439111 437456407 663702165 698060596 150731040 994040283 16010467 132458234 812082379 546059657 335820699 726789757 944778952 358643697 330810994 3129098 431911161 214901431 195009527 549353831 934854610 898698487 60640177 14268412 281086828 392352758 490463000 12375909 416255032 603975073 645830519 327264810 262045053 572815087 654493616 107216012 682219458 1066798418 1007698428 697856153 656705380 421628153 233634440 448684818 227999925 572732154 717474946 566950975 615660466 893735784 897172722 51981254 278358064 392892794 100768491 398334969 541437195 536225993 528677491 458027279 896277481 334237775 438303329 413430091 940952284 226373663 842851393 399883358 581479721 840478450 1000503085 821188817 976291154 491223561 701150329 71327056 1008365771 594905766 644238990 572322338 516399983 606645441 314764335 56231820 237292581 671140977 953831436 534521417 630111204 606731659 35944858 704476246 255394303 927379978 199516568 221815638 227513479 183643502 581582474 28354724 458688283 794622401 258968684 544610145 682621957 682969107 25207143 890567709 532791445 699498843 632444321 266985843 1010819499 484766595 199934328 1052214047 729305293 252036612 661134583 328565465 213495820 39332001 280360721 53115327 722870617 913663996 474371867 4678683 602966082 182452607 410595211 1003341026 8415708 345242345 1010294574 423353325 321494896 97421731 265574225 691876296 212688621 727792707 256670443 436267215 590409064 189569877 653755273 653253487 952788574 978735955 1067758740 420435660 549453325 8354846 501852461 426852418 443462386 328553920 861962443 369970623 987534659 750806331 789297353 566719129 57008869 21366798 694995010 11639847 873029782 994467706 295954411 44223607 930850339 393508701 562232495 825680322 213911783 28020388 1019015433 357993284 334143629 639767105 328909878 188941986 264835466 57692741 360033197 409954814 104505732 224368033 66022340 778849731 633839280 266739923 298476579 390767739 952425809 333582845 278842080 669429949 723885173 96358039 317618135 504251379 382230601 874991603 326031326 493103281 117437426 761139575 983719257 47743759 512648728 531852842 7590673 650213609 492565165 990781839 177669724 337725976 38997739 427020558 256346105 95824445 342062095 214848632 949476662 906563087 1042534573 1053325542 530878790 1054130414 398125332 223795862 539587175 938654299 528112198 251934650 399071592 408453212 729976221 18019155 455383536 705148176 475940424 221578488 134961411 866389427 125230263 220032699 716297169 624617940 968830869 861951532 310995804 926095271 955313564 177287869 733362887 101195741 75153081 1003002949 620863222 547482148 370172626 946419605 449025421 2206817 42724288 427929072 642904031 196945429 467257669 19039331 453014160 694271382 245608574 622009419 640771438 100392587 68266555 86530512 327314461 989019327 518679651 296578236 626233626 106892212 1034273329 587405704 1000306383 361368469 1035327815 677116346 942678883 701018072 218783621 378026295 474666971 892375678 1033122 630703806 887987401 600633674 467757793 51071154 292510466 89164725 708207177 514715612 798216755 136540604 130068034 240144589 321503815 95859569 129400377 31099430 690197098 433551061 56304980 629411363 557859001 687710445 398033394 459481942 930260912 128268583 1072222167 1025395131 1022581901 463602983 284499386 664918991 695860371 216368403 356818624 866136752 1033635400 1018858221 963753847 932418457 103598002 219661283 596865723 444942954 15515278 1026074212 4196259 42593604 298723487 988517721 910324715 721061332 956353383 476910527 288546347 135639892 652239247 689741057 680177071 184047254 1584384 444704175 129863596 1002822902 588583205 196955986 710027383 1010844900 306370792 223124610 352858179 409982109 1038300092 81265133 109596643 934851069 934760983 147784408 688104767 1066917122 903366642 442024154 824954644 246926221 969828925 876548260 109791157 502880516 712105811 311916953 82896770 545915166 316855768 491692270 697071030 904913182 231365094 259020790 259380928 948318645 159675130 417719537 233030058 893207425 477609264 569453531 898918388 896604928 11612653 661880122 803104152 991665368 248835622 939324300 982750571 557685815 177262287 304354481 226038953 679236569 526172102 11813688 989684136 641771031 44803680 1002613612 482284755 21890629 386340835 460107824 546527943 603690645 1004355699 66017401 409104024 535486274 241652137 904602305 419445454 675257391 1014008431 986799550 525578642 345601806 496121126 290174383 679962896 497211803 684449643 526450113 664254517 1073551712 728945280 156009681 28685707 1035122569 333910140 154215480 554859024 23264069 316864527 268352653 14654388 152885178 517121728 494646978 57069661 120479894 438807186 1051828641 499028473 601984117 234879534 183713688 840055403 788922416 611308563 389653648 229708306 272273169 281347575 101233381 475232297 828955248 673530792 595762538 209405606 412200100 614054628 1053022474 624250332 18653341 299287824 951808046 368922786 66363704 953660526 161561179 84693445 287224674 987638979 281231634 711800751 65886511 696740836 329203877 121664137 1065816480 322213817 289827529 121359553 52131694 767786477 199223237 208759861 716893533 528338880 345682415 99498310 315243904 44037639 489147044 72466222 1020924387 119453758 890467751 73300326 628514278 444505037 93556380 315142042 453243879 206919854 115437168 904283642 196512399 736481366 226401478 228095856 298328145 118580046 435182422 176843031 95055087 647066395 540519451 131371320 591482156 914545322 554635596 220787013 497150947 462745866 233659077 286261875 336317250 248994159 246218704 551830991 298210087 525933787 136836326 50866385 973874461 55554609 1062292953 172592321 949731547 486397587 633909324 622889356 800584051 261768017 521998789 881608534 299785849 283759691 428697077 502631892 673163904 208219253 685594147 518976622 465749577 552346855 222049015 5729212 177316075 490361543 791560840 209185411 90640724 581592138 200983288 162066930 256489667 74590710 652352062 170328618 170760083 1066550915 48276767 953796234 410590433 252820497 601197850 225854710 659128467 490630723 698470833 1023938809 485062669 709360292 271526450 614034380 889280654 899107523 207169843 629857957 535855379 897558130 885151171 136512706 522947149 948837545 543672794 438658926 990597723 62542330 445090797 5340359 483989870 676747889 372672666 413875037 966797007 708228822 1007323178 80465641 90483158 387255921 1054722474 554269544 554865909 111198434 12117055 146482125 655753472 367923661 414523160 838293017 408632406 895855918 201394199 104320525 387500819 304659922 469194642 604148372 334966488 210565794 100402584 723002393 497488793 931407816 757548609 497367681 694028119 258029439 467520907 100637063 933995505 625763082 669565452 816290502 635193207 15596336 1069203373 1018100457 230034020 212121067 728778467 361810453 717080743 732132914 967523703 597455145 947337571 879677158 882665721 629735836 221388397 654325661 595576676 1058770865 210812692 690717400 676062484 480215489 259202899 255442007 294864514 133956353 225807828 610792027 367399344 640227227 146522676 343341959 26971845 953975843 1009998771 893189458 292271479 1018853145 644175106 991420210 539096080 465768440 353298342 764659065 90147007 582584297 214532638 956229660 97501967 904191811 799922549 540173566 477776058 276899315 466550556 184696520 658469320 924084308 124317364 289648630 403873296 807395718 104910548 300352552 128460459 264116912 236633424 243590035 661628113 379589326 643936749 722251179 65013869 502216857 489914214 457295288 245000336 207261356 464779859 425413670 798986688 398361246 332991672 429232174 115586793 256729366 338787896 932366804 253989064 494879170 708629603 89652022 982102154 792685910 45143841 689703769 1000067126 494625640 984906978 915093421 420846258 402219651 486833484 692120936 500010669 993088844 929513839 140662405 716200663 471479926 962759110 718327330 311165386 546893291 926605787 745140810 312894670 624967927 509557135 78198762 736834279 458609278 292387184 339751825 1066530069 1042327079 699216458 306262032 916997330 555419324 19084252 619683936 631942895 203459956 108038066 906791947 688478724 277508000 322176526 853788351 662269360 533047743 292664820 448864716 904783854 462556486 126517761 579563021 236971110 849153598 203623918 675518559 482854587 861210053 985380176 555721293 282406881 914122501 516695654 512719226 962994653 959592537 106244816 728434676 629666624 111944249 267071661 508548940 457777832 21691987 1004003057 142099996 292502105 273774723 619085614 883383175 673002073 368955302 181438452 976912806 228463149 628271328 641195345 874174281 242110678 445773423 1018788772 109925273 721934845 563420538 158563435 714158678 465928170 716646639 61825014 365997910 47014849 884363162 522051260 100228790 956175087 390821959 345735612 139634083 910112299 845388632 1065260168 390101042 999613096 706371093 466953491 415875723 890918282 939764553 32576412 964886256 620220391 496488626 284151528 437235300 259882592 496834494 565503604 278478198 233454178 624495565 1031791735 458769356 610273995 302242004 345149648 906767468 607793680 254685944 126957307 401761456 923104238 437824031 408660760 920191339 164008391 667938257 211627919 699818262 377675624 344492075 763291415 1037416812 387817293 787105517 291681725 83938325 557038605 565547008 343980580 447893600 619497404 362983655 397304788 353098970 349724447 449924014 122391194 922837419 59848616 872732883 430021430 476775732 413660049 125926370 688929379 189654151 80227958 718334791 575864836 469725011 26353619 773786004 458114830 1048656897 464690868 213400994 993711250 212280551 57692333 370511145 320640771 710959920 291257149 999229670 572088173 435441032 407411713 135976448 170955979 471531977 596692885 80185299 540081104 267372201 951327805 667183862 1009900380 335090852 978328530 968332136 986289605 1067342083 123820630 624037820 413371212 678306794 470478167 951108675 929494307 722396979 1037437876 622640803 191627074 134287475 315830612 638807227 131750583 211387359 736719439 585423456 76415698 687784611 1036789387 131819279 90506500 169441926 933490330 528632627 357127137 116951291 706333184 393041432 933776264 40639988 879697145 707941989 521136741 1012228028 908212779 551718157 1072781112 82986840 636825178 1065931461 421645480 75803141 964216583 988540856 80052290 219415001 459317283 665593418 534487118 52125952 970118106 783189755 964302207 35063873 207469194 129544839 690603761 870228805 670506360 113243172 103392909 1013116196 505830868 190690920 617934501 226194421 651055227 609333651 986527825 525414161 983513718 691172789 245079487 878491702 530856562 6574392 748673383 449260430 690208031 171352468 698495941 373440600 648974240 988795352 901683215 430776702 46897681 42021712 978896629 430721829 557910202 841218657 505120787 550079085 888942322 1026056861 1007322368 950184089 127143355 502650799 936916125 325925989 189469736 449706872 406158010 958516505 264005896 877790125 287082402 440584448 690369646 613601666 128024840 97648900 199057161 435725804 355457647 366663136 918548478 390758508 490897533 799218214 506534952 719771685 947657550 704049146 926877650 74012827 294133468 738597609 638205186 136740103 227264992 964746532 626023361 887293718 100482552 1012961054 425768122 884460387 168302367 954733879 480514447 14892251 388146322 449943983 74248963 684036326 629457773 123530748 129915385 475704360 302978180 913190474 649727827 540321740 44097021 1063945889 51288211 633830352 44304712 496906797 391006073 196515416 399903548 534616077 1011677107 455050002 84845909 618828536 479897851 468865226 29899238 700747140 19112926 709834805 461581232 32711023 653286231 282939373 418220018 717885077 560499897 317608005 485645433 885334497 236418934 657457124 406147738 644429507 483199566 274109569 296617281 564016044 479227638 654713265 63725860 372524681 232047311 421103470 44934719 661574760 120295160 1036142362 262399190 954683559 146311595 350121547 234939857 269592277 623932154 594109447 191026607 617217699 32629716 628658698 89573150 311788639 471246135 418874202 299844770 790878398 461952506 621995051 388956341 660380558 969335201 192426831 192774918 27242616 305132673 76138838 568647166 101351 655653885 41581632 457687398 136710584 602296799 903534661 276355247 9139825 245027733 673799248 234429055 23376240 151662703 173536648 284173827 659375351 54708538 36199257 565047957 1005891436 65910352 613582996 514991844 154742870 222750680 61057993 37264238 357087189 248309452 694380634 978763393 67936953 52465445 883764547 149855823 27888325 1007972226 497581054 990956342 538094930 297673671 576871783 287089605 243706500 686521178 71806847 641750772 403793970 708809224 697610564 74837601 388363742 84986548 990134015 354823448 771724785 80985329 561509199 880344041 976159639 375986553 7333942 182852012 126582191 990480375 53085662 572649042 90621954 338890008 447381965 8170632 334575845 446442346 990935 407123122 275922633 80685433 711138004 235780950 954829903 433298821 767267975 526874208 366143228 217628659 104003384 466871974 527187805 551261910 313081829 330538594 423213672 1030773331 745642993 497817844 149640296 167428624 950073461 84791086 906070217 280619957 52959539 96345708 573745576 254754897 343084754 325538023 965892915 2636182 712689819 531976246 1037346971 923533779 110061171 939199955 275088551 295772416 458121644 238847457 453742698 62496195 134320841 87741520 739248238 122894447 367526671 1073232094 316049164 460844438 579575494 643037553 77603748 354392066 964765275 530161019 885762772 142671175 481698617 31481876 974346900 268594707 665000372 116817591 122451156 550462423 451195841 609187122 289105570 489740159 604430822 506919519 157486282 439863781 926274616 585166553 670331622 1057450590 226873520 779487068 322879351 215360213 245676943 675958536 952157708 256895803 117217407 804883453 430284812 995097138 159463337 469721951 908838502 298958620 11758575 550528139 472322567 273954039 774436859 148452543 631766835 48688403 631244515 521315304 9224877 425040361 1012511979 390465797 592428745 884682704 15126674 459208041 152744586 542476262 891010141 153051014 460597068 562654835 1010523783 580403134 306960192 534663169 12415373 793088304 441655066 104967610 648215398 506864465 131565417 231014710 509456650 250006539 501636258 713258957 199257000 314253822 618954720 483625860 326317492 312116634 597383342 110091488 327438663 83279305 916150103 708279222 588201433 121657095 213224396 671273385 184293522 102062260 979982736 88244916 800714709 244888549 929264892 713220681 952804211 671040566 909566314 1073462762 446023736 306593439 502467645 463344659 334165578 132816996 632124132 82698194 714774470 471057278 983409043 865713280 4259728 559269243 27051396 483771540 95107609 867682283 558596164 10163386 812096535 326488606 733493478 549368625 414004912 239903498 283518762 365234890 437402237 266120579 338163272 108783510 226722107 662653090 609287863 923419244 159965437 304106944 512929269 332247938 4428118 19990473 581672011 108039909 412855331 904463672 857448249 988564802 934015244 939259852 496141411 434030403 659985283 30977019 934674035 485259633 1034198482 174175001 1025110315 666841318 1020762978 258279695 496536188 936872218 925413174 431932414 1017830451 889105243 84725207 914364585 375266254 178248308 412125971 344941011 87520587 213284331 225906630 883304320 96973770 356729578 229349352 521856906 331063719 991493074 495793577 119927911 720619854 566084328 615025551 209799532 637456095 252865611 517239821 1072336010 697183626 922023120 296702783 556302166 621171285 270586576 494194515 101973812 746871198 468123715 1057097743 293222917 341421416 19090593 338921023 528621535 922311066 371047916 961065920 99169315 31855511 423297567 162195859 274263990 203572506 310028410 1006491266 1057393352 723905033 599118938 480469018 431599662 924791162 262734382 232968344 43697049 712844824 897347154 549096777 1072536804 676726542 524640633 282581932 287686189 479583630 1055825301 959909441 105783880 564773644 65412851 335658109 445697985 712521443 645179178 21553206 1045523975 638626953 145176330 441819396 602107117 840415828 420630954 441549548 400014296 461742261 174069819 1024492719 105987949 254955631 1008974702 872825950 683462201 503774230 17721911 410348124 907713348 284032635 371669237 817784466 395402924 1035780744 40421197 38326540 59177963 161970840 810673224 21812998 946791456 332687445 321298308 244540710 854085660 415612980 499113211 713560903 356306372 382618033 479153880 1054865042 1030065744 544613504 533164340 474395759 1040051067 728209899 635141798 321850901 97648754 867906860 414475697 592151439 1060433343 669410629 868831490 191483064 682188755 941056064 1005493778 661539169 1069583502 428990315 991482327 308682300 352534350 521807692 724905817 1030731311 732932571 443283338 901301711 434730416 357925281 328388316 559284832 396590401 298956369 491538508 669486327 940269962 344376789 528072519 893814964 310719105 7421373 122473349 715633434 448072893 136866775 268885743 50950207 495429153 220020874 567713093 525176185 457526818 504802181 163512800 754604403 273062032 326093874 928170667 438931653 727207955 350114036 720087762 724485076 406061853 293943971 693611019 717479365 569204705 720126903 257346751 493454716 282951014 917568473 185518609 57371309 651458140 980473365 688484769 914196327 166565361 670101907 423061715 479963532 157739706 622668434 254564426 903708185 423751964 693819911 477065901 6310648 631474026 195984919 294550072 207669038 152397731 907965261 627021200 410928774 856487095 850545678 853665412 59924652 279457119 539299609 788385260 147032762 7094497 60159068 124605228 129664016 818439935 514048345 404128774 632393134 452642021 717587410 188035838 697317087 129842016 298450834 58357744 854501769 473825212 63771917 18464672 527773867 265186974 299571805 930890717 69691585 1036592844 1022892441 328175549 411799460 182887875 547198161 243372687 870629119 443910382 105324202 573115913 469902256 5021350 188529175 11702923 606689967 621083905 925858776 616505590 643361288 893904627 193858309 133440625 509659641 928227251 359857066 256076985 63667103 43885165 141311684 887223088 1071127794 493431898 834865334 362542531 21282261 685594884 541249765 321727416 128140315 88635882 219963904 996623969 34517788 811899652 171519535 211736311 426164162 258347883 219136577 973755563 756250047 904418911 956926744 305715899 973404881 537673160 1013374537 721302597 446522270 50104226 285604509 510090387 541548034 1692078 16847979 402584194 76888053 611089864 641164839 234046453 293744822 51276210 39888453 928660304 1050876612 931205895 497654233 393497177 30183371 617869076 88610721 1031966409 316724640 645744321 954391592 630604419 725168071 729641569 1006798720 632540579 966412947 591987665 731724135 846760096 478476299 774447636 885217853 332064580 894716453 115833798 503954734 15074285 418206815 874747725 505090975 21330964 473825977 317431067 340801298 336856468 351949421 5864079 68192549 602183399 824105693 141811368 375123603 905132100 778761090 660734088 183220911 41146413 31116414 595319496 876325777 36223881 756974022 390664871 982076275 404259336 44660439 249956611 440750403 74600683 477670598 537766794 402732741 267628362 454513858 972061256 661505004 246478063 311902278 630832479 4337475 407859082 386005809 372323360 388653396 111091355 335583651 86248675 109826509 601984423 603564516 235860496 609179914 697617739 708564925 398936796 316994438 931087258 707747300 216242338 887120024 581641168 371107311 222233063 334167913 933068495 674913587 351543078 436245959 1026380233 1020225101 269942174 718844822 1055251136 532215215 538043139 987404087 204575067 493586293 19114741 922987840 996043499 822113905 268053083 943068367 642850401 828377459 498020654 448740577 1037636678 619557437 156834039 412603952 980815346 30060867 98278195 947131859 272669004 695259197 1019578502 840940681 907910402 1039323808 579063499 618666836 989759767 950486942 94541688 1065079201 493539617 939468835 589942447 326350473 529840323 665668552 397592902 37022216 304661618 643539578 724634077 567611322 966133114 477768908 208246947 146131029 151324718 488563058 1052494529 606434868 375822321 220641723 411581996 108205776 595648350 344053302 732329064 469589492 425271826 768045032 360960612 639454404 471242202 264382486 935587849 357741207 976144584 736449539 616882501 481329855 61947836 508561122 931063244 315097103 1025403081 809307268 293077365 820966226 928616619 189488884 687186621 32713139 568259137 17511909 714631299 51201146 897507752 368164069 372072509 976236721 731913448 192154297 533072518 368389419 135007085 130869285 428844596 9082230 1067867864 714063747 371755570 96110357 993068264 988327902 416526080 371153117 583660140 937194422 235796526 124493591 714944478 646906351 69187103 811522145 600702801 484582621 938829543 983027732 365158035 894840517 236015610 1023605053 81151713 249419496 702502680 179020076 861944535 421139154 136810283 325698377 255208664 1004699550 354682618 626988962 403380519 359123016 1037244900 129409894 440159446 636877533 168223036 292822161 35394185 535615201 682994386 331926349 19539533 636664008 350327071 358000059 117824317 85877628 456387469 24546018 43472443 477856455 703450472 41305586 1055096488 393928476 215959032 284226822 383508772 197135638 5071756 973153874 772168594 597518560 855539750 157576196 909050111 54505253 683174954 474547004 113342783 940226906 587845385 229859760 695467305 123079890 682630897 731534481 1037376609 300094185 969848257 783291778 681675142 389083748 432476687 1048794929 345226467 310752406 82406837 488371570 64405510 864689311 544454018 220921004 48426615 406908499 472359628 325951341 235304471 460041666 288819207 412494193 424529890 169091881 668850966 9553030 434501055 323828920 1017810038 636960002 306802125 236301831 710087784 364580416 1017688450 589651817 970542333 1051534743 676746275 893026847 322217292 519673535 1028068863 8231516 257175656 544892636 316841027 18577639 683222587 566323222 318550210 244927390 144619976 409520709 90637258 114066982 688885459 579759436 218585891 452963662 996805926 996437566 467705981 532310953 302720923 146278794 1028807033 245519668 339189050 476057236 941525127 501556597 669418532 1036376226 999216952 369377281 126432641 648773388 240396349 118940037 648183839 496069529 291658354 470986099 1063699340 453876503 80719763 414719867 254406268 274196995 794774249 710323550 206706341 63898987 649221157 233508066 1040524335 447297807 442561352 485899602 600748696 641598653 162587164 193747118 765640314 145089542 402474264 210382750 167904769 51216361 320845923 199297501 544562803 523422844 381260307 969969134 917441868 908855459 672390103 987205343 540951179 23609144 621590232 520105290 464165524 233122530 280318381 125211697 464134390 681278142 418486938 374085370 546614625 208521697 720638262 331254820 160629716 964991587 343118506 324928829 511264610 151803688 497902598 313178636 108539222 969019012 614591276 357250974 11908443 379360410 695407923 428750654 1345085 310184747 607823628 899786234 540683749 451330568 609899472 190919660 674735578 452677814 656467044 422773386 887826942 831087889 125765477 643973919 745295881 360593462 920403270 482171592 229200792 540472430 524448884 1067392311 60844050 307526487 621459139 89047745 581601465 873715155 973406357 230178411 162132636 317791202 20518385 910710533 951415774 961861007 604232830 633499248 78851693 414608871 212836979 394106184 410350612 607763788 368885416 442852667 792611552 337757627 763280313 1011844453 327320152 908247376 356358884 291125193 515001644 644514670 729611945 995557710 125082681 502874037 463977275 346491822 469369383 904954631 380202410 82380162 324155067 439072573 923335338 217071733 650963639 382709917 630503825 37954990 1026725685 192113054 33603325 882723173 316722543 575131361 6220975 772519480 476118069 91522905 701806837 403048305 691164211 58428840 161085872 456156665 434952660 289342235 665516721 609506674 145472104 4787979 662971063 51587589 809973580 233278631 713876366 1003324041 327965128 401567178 24084214 273896511 339470850 62557927 586467232 536983554 530990568 761372010 184186475 561707743 289870056 698448209 879460033 435755692 830541961 291728471 115189907 268054987 888671581 292676511 1029349783 661441833 83303389 997947067 923661895 347045201 398826200 1059959643 647963666 665903073 943046759 986060914 971598599 876605193 658995400 966643620 148695454 352661393 372376248 334665877 124068862 295514332 202177434 681016343 520016280 344708464 992487163 42093215 487121331 335324990 345768822 535966489 267702911 236842503 208404524 682124024 668537045 810556345 675654715 729166295 483294897 75752108 1050299177 459909859 229553454 653624229 251724853 413950273 778562625 281056658 670493622 205555082 663915519 306018253 524511366 937884758 446134278 92725144 625327302 289701385 951070328 366090721 333620715 571040669 381857643 402350315 426311989 431724413 230933361 5571542 423917733 999251931 43960006 97240287 279745901 508139522 61354664 498830553 223445982 120574632 126194158 178874171 917730913 941569694 712165755 734155134 560500542 694467698 299850149 64847692 221697038 1072439667 156052057 291193016 1015787644 594649957 340326197 445412564 49019919 908001383 663853769 41923913 365166962 285687732 529177648 875831992 444271468 290844921 17688571 341794172 69429786 1012604083 963057556 39686394 622319861 242515801 540770248 418251850 1071522161 661603557 783206647 637054425 578747082 602160288 581581039 594367986 898585485 235751123 385424867 85420159 568657333 920231178 923506471 1048478145 600030812 201365031 819475635 480745724 1048355961 297983558 591747120 590702996 1029513027 317479918 134655629 647282930 575051358 201244652 92239271 510030300 361505 934489065 610488340 317230389 104588851 570730344 113542001 630357700 640154217 602934129 590984281 73932495 344753169 430742588 1045554235 732199447 528366204 930189558 510616418 96142637 127868023 112037563 666673315 32336614 536814808 543779588 986823240 649364475 301609132 320653098 568173607 124042015 104443720 544540731 530851966 87476101 1058663146 781743240 327724623 491000976 880901462 441921425 729751464 136728192 695581371 296897306 54141233 109523229 343758266 152711815 1005326995 919466659 258971486 249497888 981067707 616272513 482883358 399697130 461553012 604342957 441528549 1048808846 582002800 665841808 598860491 691679275 895565583 1023363963 78504689 638480066 794827571 476426347 204784972 1058324399 1043652946 175059264 671884808 275801295 146297544 863932303 330009625 482667655 554927026 274065435 617920363 191361834 370686306 644940228 626548824 888209134 180079341 987857060 125628770 303402249 667676728 604708815 709245717 269141385 99080575 904920106 1064271292 233661443 9240094 988378497 903297216 16807332 997724438 477731617 629844992 347328058 918933785 791002926 1006242763 946429728 39716166 635462966 436710997 938532783 247794604 25768849 443582308 305070298 969495188 478179404 1002028763 640553915 176382747 347067175 967785273 199812058 209142505 611985202 146371267 189427956 216829007 911143646 962884797 963822929 389764955 630068642 448235194 528297011 687893297 295034203 265001910 245811473 628251090 96119979 1044738488 509959422 268012029 40848874 454392403 661057292 905098615 347593233 467991290 425667914 433905324 1069790399 11709559 1055851231 951045064 431480408 925148540 730119103 594167088 699184675 399387017 1038192073 241682572 70529888 430172693 638340809 936878894 431738671 483126318 310933086 669322569 104252964 287066815 999883137 854872537 730044725 252897858 1024217153 794534975 656046223 580755834 502483498 683633731 968540097 624958093 86405616 641110147 553069876 747499814 251298178 44651733 522210167 101331875 311329822 509023203 829132205 637088238 565986660 569504347 465084459 906403500 445905260 426888083 993421454 556448504 367740340 427115344 268661672 57222059 799405409 945700930 695552565 479785500 55156158 729550813 561057282 104526350 328309305 835917980 814086731 377789669 295964301 471645226 515200128 96726020 974269575 630049688 521266336 613422601 122261326 102919833 848429883 218047158 567855170 93335659 387856058 643536647 164572968 645059852 330415558 977444283 734009790 375345296 625508406 1038366887 317511670 72078543 698363113 106582292 425249360 148021994 237818960 613843697 649226613 678351818 1000035477 721830858 13079673 535414891 262463436 230923695 736294670 267371813 918085680 836921870 433554818 307475246 95191804 888495287 550327252 286114096 732113817 280344702 136325570 948240807 470443424 80809794 166385430 12805932 215409245 712866107 453514717 138080967 902839963 752908955 277408972 853695986 384382419 235314843 384200906 733515788 254730707 306083167 31504981 623772108 243960944 563877329 684805374 84655239 874533011 183475254 935648120 490656952 974217039 970804010 450490532 233641993 232964707 128653414 201142835 36924373 570376273 715285187 731406800 299286455 243535527 301460613 255117168 367720222 400108474 322891236 160936436 696250270 956033080 535878988 219801784 253549032 256252082 734647606 732665492 432809089 462174406 559054119 82005497 7386459 742137962 593981579 324578206 600205179 478402036 557845706 700491401 306399021 165898946 278378105 958572 427904083 369359204 940291094 604191213 509418490 1020656367 93412861 607301566 573133820 270452292 985318571 387153264 881783405 186931988 613922447 483636917 729762327 672691560 713219098 609765979 702987345 565523680 999826305 1052637679 362875120 276577085 546237913 167990990 495360916 210583150 354507915 549070314 750890095 7913434 163736749 849257784 143851766 720489700 339835311 157222476 110112587 377741656 299570491 120478124 263231357 199021918 896377199 456995139 181318863 690170746 680847456 460383722 541241508 826618481 21176767 898069962 479702972 557335588 1033555764 218968799 980353037 960455798 487242767 559937007 14148637 1041237172 540724080 209176129 448332035 904755739 1004981991 381315467 609241539 120500098 523093129 352951363 314631503 380533073 470560068 292827827 918844688 758486807 393799389 603945725 458366275 1068698549 487237195 167580361 356803206 684698166 179913053 814259376 30488058 56057623 501959915 1023342270 375521856 36996453 206585998 209532219 585962128 243049250 601906696 104652924 1052118416 32190711 565402714 376386642 35259748 435923254 372990592 500428722 280322995 113106199 673793399 646389483 152882799 440213791 605717617 806575654 921918026 218033514 427114347 539087179 668398473 330390885 632967223 202843654 1004388230 322426809 984396743 973474344 614535479 907089091 557271736 724994495 899245521 434702763 712900354 712201161 627515046 280404355 1071021594 917505579 530459103 422602813 10588289 473218563 858767591 24659222 66845905 302383411 293461465 323805213 891745527 389783424 636036644 209722194 1055447957 512173196 221917773 301955050 250834700 1031899362 551192282 499505845 454225106 370902327 907132070 929874321 16401786 695379527 489977998 931482029 572474982 446223400 535191467 311190374 127922239 450691605 317902000 56793911 130831336 629915230 8500851 1042672399 389870508 113210929 750001784 1054043794 603539085 20170461 233412038 44112353 419401163 247811109 897290159 277110418 343750610 348312368 455476381 214489962 25513067 980132053 985164616 115512800 604237176 12242040 139957958 288425011 696672189 67957144 256327491 603695212 54974103 86800391 517950729 18845577 614839501 476748704 1054777988 25245147 485328641 620096545 694524602 191101008 364523641 241037051 984162021 619357437 486614324 254309656 10873590 641818172 228778236 220639468 897311554 228659845 661878381 790294650 547374675 516583716 593829580 711816473 921962423 100356023 555633941 179878686 500107505 565339025 866458287 641352166 51992118 100980626 246490192 694567981 131841155 794790825 1043538444 975773108 17421355 280651023 82575241 228353131 659161804 345195134 509590374 993954641 435781015 920505381 736646665 436458689 942562232 59216450 126099554 451981168 1007011946 422202604 653546381 66348078 116682129 561470996 587876419 989836468 1016614614 256541339 991289577 52073289 445373611 26672639 539245245 223366954 62410744 52960142 109902551 84073345 235205323 31073122 324416475 520053653 48993180 1030471398 455226086 951774361 710746262 124232691 142669428 386233788 428224057 1030233421 1016200751 308438548 612243241 605221848 330521632 613605258 1047317752 639913530 710677546 729160212 991336427 441701704 871292361 283829632 385233151 294347273 354227013 880292921 710269162 232698574 677442508 701870868 226645922 695400358 471436983 497599474 278134395 245228649 235938238 381631934 492297807 623626042 686958254 500764805 514209953 778719623 335629288 709213216 587091494 387536709 673735301 532412508 105863599 713950743 104945813 581652565 131872516 581185882 563094042 285670236 739495400 39193572 950652269 1032687320 690457836 368616651 175027112 265637025 133927306 234505044 784887541 541258878 729097225 115739999 593984640 5947190 273137980 240694347 494291087 549421256 235972197 232080596 168388157 304970434 1041109604 478929093 99505510 330957359 928937357 588577297 372612609 798218157 576733436 296876006 230024950 76263642 606540862 249949322 50922958 1070469875 280922449 145199462 53129233 65304893 660681910 718918874 170347919 362793850 1024007000 996757124 524670166 77904868 1032857390 56633345 355891833 907157447 515408629 711325024 1011939347 482995951 997014330 877336666 758551533 26829206 905911504 839944334 527124639 420614258 55253563 750965289 616169138 233779968 34797554 444811959 540078059 208008245 607587580 276482787 927260438 106969157 1015372636 524997773 17695516 467988434 72305525 40847357 1035482331 665240787 625779163 901804720 921898415 335345579 669220343 185534520 343479210 1063918284 789466790 912568850 199681472 557930402 1027654444 105809240 564865552 921377061 273866230 225635361 1036401406 390610201 10228953 874434514 916056944 567181250 1047855717 186620951 891103842 374434542 94681818 507947854 927158539 270867729 891742124 329511136 25439043 213959583 286078741 425584998 909197012 56658976 254676596 1036956050 1055531946 8533738 536202850 195431486 834646209 333150363 150018239 989626913 360260801 146447832 431426837 52420004 571582678 80569724 1028581835 274962971 1056911274 638608814 812678738 274475841 685498228 722605180 236027569 896490906 284954169 1018162941 599453732 771965800 552549261 902261125 293527322 369530901 470732436 408809485 907727646 962134521 760168184 534269473 284547297 90490167 307003448 908589336 139046529 284055324 564882849 250727809 575555162 286434838 967395501 996235939 920549208 473443719 155107843 41059389 159674124 443824669 441031811 597561704 316338155 481467116 280328469 104107721 455905946 880086316 643090016 257315434 1005011222 603646966 690147496 308465886 1034910350 658267099 1069042657 489087927 947085567 655788145 743625550 966188940 808173992 437043926 22011261 549544006 896035001 163559819 524796115 723659881 476527188 970190008 692485455 292535900 924751604 473105310 896501049 658982464 253391757 392015977 916812439 144987440 750369848 232757195 963119920 569449845 410995630 582169026 928415006 141104057 543879348 942771109 640669979 325728015 710194686 875516806 726878710 944537901 999409078 722442368 901767262 249919379 840840466 531050029 1037852487 1052633412 598665324 756321962 596201851 667758921 481641533 280921154 318390369 734642016 101749648 736979891 570129218 18625934 506410068 478647423 228618150 881817154 541498654 10468134 406574509 401529171 899493058 714044192 836354493 236170457 83156378 84957669 73721191 246200467 334174942 276034609 680049306 443207568 151430184 302256357 445095599 493889089 978480214 1021727188 949481174 931387451 119199819 354926944 255825070 193048328 409041680 125803502 614500717 945046276 495012147 960489624 1013118058 354450243 286270887 300950786 693066634 440769970 659224094 1023709187 391509209 121378960 800784358 212029325 411194748 460033221 600732718 15946121 1040105028 237021472 262676719 192992336 370177203 584334625 39388803 170399253 134960411 550090414 611506353 1004009098 906102298 530647870 378435811 405005450 32525814 503327825 685864296 28280782 276749831 821922220 414222377 397111016 130851728 189040717 82283365 534701596 104730434 1048935182 382085411 463042491 798704371 214243147 784582841 316720630 56976061 498971781 963567823 964833562 578633884 129461514 719217896 283225566 664477128 588082744 58883481 990473343 645045084 275104654 615279553 481582701 870984464 582176075 929679349 131639973 932803082 271107710 444208343 614355332 230550297 142242076 230651723 18740737 541561062 478912575 74502982 52710985 697728139 953647875 132594365 351497938 671557118 98944957 321753753 1023306348 997489065 414264483 224971569 731209655 289624997 271657708 608092196 277208582 761571053 493146308 545930532 452558210 159422444 169110579 432078040 522711116 1065200476 362486293 333838311 841774689 225826223 325560540 541960723 1030341956 498545267 988522470 112767804 307399930 1007043295 299837657 277542871 735195545 429935728 295703285 430707875 104529562 204947221 591557901 392744463 1060162866 969966801 505742099 352830842 727757316 662337204 297496199 1058062680 872954639 343645879 867239809 877074932 345919967 364254728 739593417 257524061 488769775 468764239 646392980 977685373 382279269 43382229 516031604 381527649 273482921 271590553 26947873 1061859093 298764513 582388885 184310261 88716381 412638843 73508205 600061596 127350374 367930871 618328316 708537783 1035628881 547306967 484292847 3675190 234504133 368136650 729403107 331129880 239040426 32215908 113736137 682361273 65993495 501713699 634169919 437326358 876697949 927335802 514427744 80098596 496557300 462148897 205535855 333538181 261083922 257187292 396796945 212928928 210667944 624657269 865753975 1005555719 175624171 376707390 717327488 462440517 252997314 1023842289 192203391 35838273 630367185 202931574 414026094 580974478 547282671 249188808 1029575253 71234050 354348462 450553802 285269176 32783607 60692122 1060825576 490126739 1068967478 840106462 705780991 905172592 12364861 488721464 521805625 868374763 621053188 1016738325 432593497 216290076 461845341 517786268 444319481 1031167749 52610562 564744583 610652853 467331453 700159538 448589130 939077178 408862859 342427127 563323849 350834448 632118664 254522946 197221936 447547867 188054872 670099349 474018025 864487082 165397932 41435565 774646193 73890323 45091811 161002397 308055330 103818569 314786135 80366803 288582492 344026376 615610219 969645742 467076128 220257985 951659979 315148924 714796004 88441046 229649918 874691516 902575898 577127894 788770356 676355940 976108456 743453285 723430338 324209775 315804217 203871234 382866491 232267294 274554400 964995927 325172178 319199694 496239568 530357857 245013289 241238633 107524479 926610472 588910201 354432634 61809781 449329265 707712143 392035221 113013432 412368339 245496762 580929614 1045893644 571050097 558754464 241471767 445128828 63310131 611383146 474414093 191760592 726005345 160712983 197405555 301114475 215221204 734381101 659748533 894235438 14514962 308108444 1041452329 967280106 121314765 168810538 891604904 178146430 68662069 594697122 229659860 694073650 1072458393 34743631 203927353 407375837 1072669708 511069942 352221003 746963695 247643896 188123460 1065055031 1067507878 272979495 21595698 951286873 522452598 59444372 664702641 299207198 554096943 281612080 376627108 219793989 616119716 48418864 67783090 409374160 65360016 193717090 621124689 875005420 167857696 618726020 43248471 921712023 889927208 466043327 473734825 517021685 948374358 587131358 319192900 389088306 78493149 430667900 564314197 382171583 321797307 984169008 465017192 504006641 413274065 171106353 226651515 113900479 437555776 521138135 1063335781 412621949 335364719 37175495 889297915 811017368 65077284 420780300 386761224 311110744 526787027 367773505 72820167 740326142 44748692 86667039 656295701 273477477 418129706 1014200384 1027190454 874477354 501663771 616675791 467106180 220835742 50758420 258555680 441621055 81152575 458559980 669231877 273255215 368415751 36609693 234077635 18271564 371508059 937081699 265189304 353887530 856218625 681760719 557659620 629636138 988899900 59951227 161760937 709088359 1014195232 793354274 977904033 668814526 918519574 371649176 137648936 1034920682 712665823 713279967 469476215 1066883649 483098288 737009607 529388367 74256799 1065161611 920154385 499385551 1061994585 379878306 692588913 992868092 4874859 365038664 202197309 1057087297 217201790 228569296 263211741 669815082 267961440 122628132 397890335 452507799 985274160 677444782 594430224 552360757 359116956 429325088 390534086 849533227 683103421 477816912 321068101 481550275 485023474 485806387 519713319 203931056 676514599 453672336 351208093 48122727 84070863 945432057 487400728 705044794 464213020 962275168 914336155 125142812 386129040 670964007 447963905 186658503 126215089 483222568 426008718 851282550 623269461 25984993 513376802 674051783 1067093239 242645026 964796921 678345443 204462672 215268680 36211528 385275527 12376920 198030810 1034547913 257117722 176092634 591322508 288754348 555102163 86351574 997398547 74148661 284522556 604710956 179042048 326559201 655102720 879784317 254540024 396139036 267113439 273289865 125155754 873331568 34695004 284463128 397124482 210729983 927892655 624752895 82464441 255127140 896255820 1059449917 521217702 965205120 984584928 698469853 430454291 321808123 199726682 183063617 33857626 20007204 329661289 439594502 878187073 576857666 930407663 735983798 29865156 331438322 943486633 452185892 467574686 366398638 26729006 976510893 402788677 16310316 451023174 571732136 801125419 377254529 479436973 766447770 230351442 428153570 216481854 166242546 201496051 998924438 509761766 697388416 77466350 688725315 902780629 637010070 517742099 608452304 1033080192 440651293 805877841 872944989 481513241 626472031 1072155280 14515699 79611167 934737651 435417327 1023744350 718802680 476856144 288439951 480463183 483169872 581762895 121242433 692903591 974791373 739099776 548232558 184842509 481128688 366103014 491735686 586675110 195512371 945478222 953290503 701108885 965849948 934926127 850918708 1057654744 497417421 532018562 229298577 620923926 1053024705 26498891 242575625 719921892 1073310370 270470400 416886865 325893693 1070080800 413652539 976848579 992688056 436692421 506538520 349215698 163160677 8319325 877031464 805764215 58477408 939804168 978369835 364900130 245516342 375855743 153294649 57036827 701290106 109797708 418355913 19844172 1071585683 319187000 819676494 916567452 29440828 211772922 947400745 612660433 431550154 222428645 355842170 350746598 875157031 359080122 252961754 409055184 909333586 284065109 656260334 14909938 505182466 70232765 718289217 323925910 455278607 222102574 17291255 231972750 311759216 189010766 370081697 652826411 46807871 290370415 448649037 285797836 409743031 462812099 152954504 671657606 168115005 936026519 471685785 135454605 1036464459 467617246 609110812 285150653 448068211 651857555 723268582 1024015163 637449016 585451182 435429962 371961593 1044430012 315528409 152033355 1056566042 468220939 17821028 385780655 903229770 730994404 835899633 656252704 993538903 236241318 165661873 391730566 454445702 1014713506 627167366 704089736 814530802 113042729 240047051 80449501 913954203 529020920 278255491 715666819 81400095 250818720 343459239 265297688 656979470 295551249 910621993 928302753 1021491875 210885958 691725141 542111172 124515969 39307520 835982003 174373076 276423720 1047640616 735083995 255736030 106638076 492579355 710193121 977065837 949164453 346254285 79317597 1670810 323571761 930160622 434088440 393891411 718849919 551975497 595898081 230158827 36525721 481229289 658624367 706726887 728608776 198355535 160191086 779016210 753667620 370546965 502483372 51117724 815930130 465462748 953193518 159266782 222260459 269311065 166193405 297303973 165384503 570592961 942417752 255688419 596630321 91646115 295893911 456766520 673525410 963081765 323322606 349344553 226994805 690792426 566546587 1070947243 60836334 945362549 577897652 1030497777 125257456 41995214 635904659 372171991 619675771 916211618 400629853 525420404 535822559 555709436 211593022 196197785 436843465 898134565 955035458 152597354 243585867 550778716 927105930 952911411 604179332 906957528 831479087 557824930 279494392 907362580 321489935 553008331 446141472 964646465 670159521 531137706 72276167 724383847 928901358 687217739 412028567 155845976 311084493 909107505 990773870 466971604 186893288 30472078 554746005 415352895 643252052 1071876669 23358288 157120119 743023634 54451300 69913856 338492238 65058539 508414409 329978556 820403650 288362659 753433808 615428354 968499046 447871018 620635257 1035504081 85090487 623155175 232427071 459001830 653829166 430595671 280612851 860648871 386439855 918233088 627365472 546254308 640387771 338010283 291420233 677317591 998815289 528368210 228724543 370637718 380312457 438237613 387799253 1068368149 583471262 564734773 434445848 542869580 645057562 905233540 530423564 756185732 104694440 328356437 687703899 684083872 942623079 1066528784 965672798 554058461 138197120 67025739 167199621 217857554 954583459 957961288 48579808 904999534 258020939 732174993 498564273 162528345 212635165 185002034 11293973 545811583 273129311 409655678 787894430 172151571 679362452 380626895 759509677 896196104 522078086 625566664 652887787 493005669 237274917 223033470 269899927 285885679 649617161 614649173 409387584 598575779 228781927 278731179 1052571177 550005033 567906212 573667272 531799958 479706283 280812112 403064336 400724308 733595001 44950139 600312539 235844006 1055110253 983522597 241013151 632628988 351889354 238408 677930853 699324361 402482020 734049082 1019084970 520302605 146992272 907777107 1030998845 291013857 316000366 294315684 383395433 302095965 47706601 522074321 898061285 206054073 1005567470 1029424079 5287567 636673878 307979398 306023037 971819632 1067084453 661038452 401745369 550313132 1019999630 80713503 813875038 539429667 110082056 97048839 709563630 107317133 46703554 466136725 109090209 311428640 878536203 501593012 266127339 46973055 406866035 988242648 884381830 422819844 294737933 688749910 707965895 382350248 478619042 837631999 307566912 927712490 381796627 249714875 585143687 1053800982 362959120 444005207 250477644 525293293 584444000 904708151 950103038 921815080 927181930 165566143 641676337 392272864 923547429 407231066 104875199 550338023 177327407 468995028 691544916 700574453 220081752 645906626 491575033 991753362 734343533 16109125 214542240 429452257 614792888 429351599 428648892 228740909 1003295049 1022024097 14921776 360974404 484140641 705456169 727605557 494816666 363727673 418363993 334817267 528927068 333743875 590910867 572208392 1049095697 389871345 440636309 225875008 728379462 655597268 374541176 1028410866 377063703 284789947 964983737 192467359 336675985 678167830 874267549 37699804 603942678 254499946 145362309 156143745 224008505 1021357550 1001496840 560020900 651866127 512432222 423426779 697375180 340013918 657719793 1025505357 657876136 411300012 5698700 1010911289 481019923 510036454 679507721 944281969 943410723 393879546 664527965 752738088 941041931 979095383 20518522 58784592 909675685 185984697 709152289 230742853 730757971 199671407 1072709923 230200149 964539610 185168404 65481699 146365600 536268412 2734361 676420662 877996093 70068162 203960685 513766956 62289053 241075567 117586141 255230689 541183890 94844913 293536208 1008919075 624789680 225844483 735026766 431062948 426335796 142542260 439552918 895644817 392053893 959791600 45785468 94004856 2059979 374235335 29008012 991495780 1039897540 733340063 199165062 49647435 422881255 169158725 10004879 252567804 618551654 1048875729 368018564 537790461 572419721 234259617 479543611 108130517 485279501 792595538 606220548 672542490 215965364 643761643 466838967 91034995 416153253 1040276655 505450979 964162651 106019015 274795562 215968085 23456700 1028962751 322989546 531149022 266535352 532834883 40016648 701336305 472016047 909890322 354205237 111887158 649734229 496768278 298066490 336588179 92031120 305029060 340962566 684278810 413685960 613137157 173404995 309438371 884505410 686056752 141675582 398078994 991288538 995772882 959999199 56245440 329400815 3455365 920319154 1012501039 1011101632 169758998 305463691 406073522 1072336635 202114203 59116209 100940493 253606358 361040700 511244957 945043656 136793729 1041913461 324072197 734486574 514202859 964516700 609651718 144844581 8476565 990860387 416590958 735773485 151355756 894202828 214895501 564380159 658332093 347592195 158491043 726025124 717644231 179187925 878662246 489678870 684540483 154789585 460588308 10775166 238385454 671413794 27455919 523609850 744722655 431168279 1005264384 874255087 13346819 592310455 78792556 519552754 944085779 219916827 420799684 333967015 558257972 1030559964 578113332 204863242 530728979 417477344 488064023 735576376 605268308 267021500 554262130 904301052 560001793 641292482 425911384 540736157 400430380 303055885 273540452 904034343 129274005 177216635 280571400 361761619 365385354 480604911 51693332 102663583 534900828 348958299 618040153 79874292 733229167 228417554 160683962 15405059 858198910 98966255 620545 275659709 608486446 424169780 796021902 999983209 934683062 632818037 543542845 678743442 255996237 103041248 860890141 1070057440 817142780 252356691 115023822 601029691 455182878 190133551 101355608 1036322495 492786207 1057994630 436324722 572818885 1062863739 178018764 391693855 286735845 294694042 1023133587 729332838 1014557814 457875395 922442708 429620647 532529001 693020954 722592779 138823173 201662960 952972331 187922063 309989113 686621849 357591792 682647670 583195373 266792799 261173928 629637899 905447123 44144183 523525790 679593137 255599383 343071068 217160618 591733798 699195558 541976126 207859814 687651018 480174975 432721540 791862663 1000859707 117541910 157798972 229911553 560667604 261259061 157436632 511855962 396858637 592284867 669533822 123915579 566631452 755801018 530299049 807884345 930058933 333145963 660698618 627974651 910292372 287429332 9670604 243215639 651211706 67742516 86400134 698034782 228740123 924262821 136847014 614658505 250015686 272000771 281003190 1003034255 914325806 214225483 209011032 33379076 611264084 833355418 960147087 203933500 219549168 404064962 719457859 967737848 505119105 225822067 250316682 792594462 1058505838 77766172 652598179 682426434 207893327 97555457 55172426 705925249 808072248 589758363 882580757 380902225 161411665 780870808 474147458 587138437 991015375 523185502 56109436 990911304 226738879 895734799 182991900 349907990 645730512 700741658 470921332 114263335 957090137 818139704 579228563 85219476 608962943 1027134403 1010325311 675345849 419563983 674631805 628772076 247431783 519805910 30759186 734578153 42117830 938569871 887052944 691171387 456269675 1027394914 128466822 1001910847 356104490 238618495 234785498 460383785 325321242 453321915 524440964 1011632821 635294626 299877588 713910455 1039183988 592527526 564699578 981424997 986712140 669718475 295264297 947480984 47177128 214658217 726311013 199397520 593397708 1006179796 95392187 288756058 41390245 90313296 703640996 541412320 719572625 780618648 876417562 157857851 588941465 575700380 559413599 406928905 925836438 407351218 483368163 1068834350 1056772876 927256749 162046203 793346496 733645885 730107336 486235618 180222312 312744357 372314284 340891331 226260020 420088193 456941281 835827132 31411182 724639136 138689130 631434548 81892281 1032299413 128050612 72869018 441554849 471738535 670722245 118937010 71704115 331615145 752469902 199637379 892662842 872042599 608823846 872488292 1017518652 759635776 397172464 741699545 80232323 620998496 894416080 957055237 607782348 83355960 11214458 491041091 886784292 892533154 161001532 968385245 193957945 18966672 714441920 527580261 8383996 1041701195 97743143 615823257 353474489 965383049 500827654 93447693 466970092 48284766 695792697 585723939 38268952 62286736 257717129 331540972 225468058 981808920 963423828 766610801 381966314 915357147 997689942 359463030 91732485 491236065 610227069 719536638 454942615 305078407 517731616 719818279 244221470 539188814 600685065 552106904 1043415890 785440734 113560515 663465676 149818950 451171928 708893890 699225808 17435284 874698873 21562791 1023167398 166531905 739968147 50483414 914161643 237638534 328386079 860591222 486994286 559520350 73407423 476466588 229557063 864043256 733703104 966933075 939750857 446846797 675710558 410659495 32881383 512345720 898588178 232822193 546258486 246909115 953132893 849076412 902051705 895284100 598295036 573500559 61599091 125811806 739699715 654769078 636673029 1027506675 495998832 666168626 446387290 720060433 167476056 144482038 1070006211 82392013 688683596 314508928 894502235 35595165 567327427 520725937 47055604 680372765 42746763 55442245 24805311 217869508 637903254 360716269 908641694 252404161 336189892 498545297 183151434 1004772430 321923107 214407654 499594253 638247803 640262723 940571908 118772419 94403609 80026617 889128696 888127043 721644196 611281193 894006748 885342909 699663758 311342590 461978015 682231275 736056224 1025476226 651564366 214809043 638192288 11874166 390339179 64374271 39130684 346958596 887248601 150837390 803779857 86278689 555257276 434174 30827158 1068591133 400212263 1009078528 275069410 39945907 717976784 755381383 141275570 1010059954 402518709 793345760 527569663 215949912 278754324 873128442 558495425 457796538 394641094 482318547 91132777 588323837 104539128 629394590 180274180 674504680 596098949 659535145 908287920 422096489 525647126 596794052 333994968 282284391 295784448 922715093 961488767 260436006 736634719 416900906 1056834796 508814922 527024599 120072005 179684844 1000498577 396481504 453397441 1040257630 521388812 609617008 632246675 491451524 133214321 362917536 94467714 968611729 532022903 108575430 109723537 702200037 404467641 235625543 601985027 58509639 480220612 517534481 144020902 162209866 528024343 732032982 170352401 174578634 634617950 228136635 117397434 565373016 144653196 343034227 133702081 397421161 380546626 327700219 705071089 684524810 991785364 1051083275 666147535 636457320 597012980 1048121838 372157712 506668742 413853772 460052468 700181839 450788739 928703269 53532149 334727626 712933750 136601787 112825471 164598797 903426763 280707078 120098142 263867007 389367304 704817122 883665587 392849916 449491281 693487349 304674367 66417153 179551369 900137348 671506413 954487885 947459187 1012089720 107976856 969324490 438798002 369958313 360125299 97714505 720621720 170270482 208175322 1016205431 220059209 471859919 656606245 476529916 1052982732 81348151 687875740 870545227 729922311 666481417 531150881 1011950938 661328635 360261952 182169352 526909578 578496249 9567349 771588139 226763242 77653146 152012191 517877500 4354371 406946880 660943982 452404743 902935533 299047820 523894007 930690971 1056125451 399910320 230637189 92655809 1001695375 660770167 10182890 23522226 283598844 1043813977 717550437 342221314 226664777 889394975 848343493 539390669 739285684 596801771 219731914 724700013 1048734588 696603249 457256481 375814557 140783995 307860495 1050420358 18455257 58550818 95441483 33864602 616252309 232219862 392994660 368401961 437771599 111921677 1001070427 21183815 163620915 719933693 41254865 1008963738 1004484112 254897833 106857295 87288161 81940010 243354293 552705875 515513100 212210401 711324078 320597375 926805804 478707781 242798824 62031082 930317962 604078315 1006782939 490877814 73835549 14973670 472104729 466755524 19499142 896528380 637959672 221092825 576608195 316902011 686092164 347916212 996657781 319123353 766563308 1058679625 523517733 262382496 466439822 938640455 206479841 728298012 899758191 208370298 498254764 678882541 1023539204 334724713 207819632 555293968 631746969 136762444 223173117 498070721 485789137 47779911 1039898395 339447619 512647499 171975686 104354617 469075770 512661017 616012177 26992830 480469417 1068898036 119820605 698284963 810273205 158868494 81444896 410778978 562100064 218402415 917409445 456762257 38831968 63481336 148865805 687091149 737234510 254061960 44570754 308308547 104377357 365809874 393411590 789769802 525272461 949246397 548084765 40748841 182617968 934747679 60229258 964660152 492625960 911289957 275694864 126602335 559480242 54081196 314426532 201365041 559979903 466683004 375676920 385288387 994112035 919175208 947716370 491802272 1047927527 26849612 167582733 21371002 431551993 290855495 346693241 603943363 697196724 137617177 177257524 879676384 81764195 667465546 661097142 315972804 442259992 21432975 555158649 641767498 93603575 602587565 454492561 944800310 53103037 996000040 707704597 1015538760 361458319 1049812647 8837100 61208998 288703163 154751788 650346791 178664747 494110867 15169671 967876443 620082105 682709687 960820771 347920333 880712164 976138678 39773029 81984204 48837619 539048747 424704867 713769194 510944579 571470300 375464632 601777430 563600977 410424011 989641885 947013024 474806624 102154931 333263648 550987849 11274493 1060602153 879040788 950823048 896577791 1026009713 888366479 383293027 408589593 118312294 433872077 397093337 866048806 1020003884 321132210 1014559653 629814516 117038102 971830463 588184025 720779957 807205518 364912528 926561940 244420060 111763188 599456725 95033093 244870232 705442139 1065983507 673182478 457492948 54694281 336867087 1040986478 734576881 652772940 285917797 632171119 1046510331 884487257 494909012 81676295 273753763 591928692 787970998 55575787 971031706 500977472 339175468 525850088 617967225 334838096 900847188 214077188 52326883 641564488 969733257 394766068 521786222 989118196 1019583106 606919614 636224226 728530107 517919496 1030741924 1003440011 345185218 580403334 332330359 707466667 47513030 1007188148 8025161 566650985 716486756 337389936 387549815 957471612 101299261 520784841 262796660 680946275 719705777 26856973 360762152 922754223 875804401 556716786 915772168 605827354 615883418 116915376 341602715 618429893 120440258 6937316 515412817 247546574 574606846 529511613 1038652351 388873812 251727577 645805991 312476510 440364697 903620810 667540059 197355299 168630864 1008713150 240513000 474578826 204764209 772793864 215936751 447493628 425009599 166958546 24850686 264218657 448587189 299678384 359840812 523610233 664585031 719826819 523705484 412180263 946135896 964888804 287587425 365275239 431531565 153298337 901368670 648451453 404521885 145572946 366879812 865730015 465123964 344805315 131012475 506663608 711357824 87362217 33111411 302464746 602086495 43871724 522998070 132816967 650987455 687562059 656903685 402276169 33042714 344700238 679335436 893646837 60221458 529949291 205165337 67629106 267262551 483319832 400418320 283020130 1065576460 545669335 960016581 516705099 989297990 538856448 295206974 291254676 382007288 521365726 1000094413 586170469 769124410 612176869 629469337 37566153 969714138 954652085 219028217 79029476 321611530 647155194 490872 190933708 304423872 52897446 125567726 189463577 188304772 181089374 511697268 895322731 458787183 326177576 913186795 696754593 47648162 7585396 407272772 752627078 337820333 425621910 506852749 74024725 372240583 586787791 107836725 570507398 662336891 970852367 634436780 387144277 953933808 929828845 996192311 829380137 936755010 985326187 666107993 340702912 266330404 593839641 158390894 515950932 400273150 889290636 1049904838 1047132649 258388910 263704879 622570282 802568447 377597592 651146010 1010073723 1020185301 935086870 312238125 632607020 655363827 41708840 742343458 772086776 621360154 873990324 328749707 713824100 124536054 616268470 878811459 585786392 157586685 166337961 855433240 896859952 494553645 379816002 257284044 1010523008 349569007 624628111 276955312 57936303 224562333 263863151 884109113 600328302 78733290 689150066 64411741 644049744 255088506 488751897 389888872 640100650 56936754 1050152919 599894952 283336603 234301862 427935751 124438089 644698574 256187062 315561193 25111861 183265351 14767406 34972966 231611392 225520469 80424211 197023908 729560031 700731158 386295914 6631059 640059474 378212537 57027287 291259269 573254570 452210026 205920276 403954702 381210438 140173820 592015875 715974957 235125273 1046956734 696012288 700433456 509335501 584127050 640146319 196795820 899169156 134611723 288129605 1004905185 531553623 518846312 731189994 217589788 678723984 375195228 717529004 604748148 400332361 634505785 1041106948 444116727 204981621 492725684 81074220 464031772 886835754 952780212 460329649 287974146 589981671 923721328 1067167573 674088083 461155015 394673040 273251431 557523245 182282148 1024590673 655233490 555234627 504262381 115551729 596473111 574618741 539433506 954809269 605811993 191698606 679356605 889403685 982792166 42802971 242973404 101241586 355984656 316660464 636921146 773779843 39160370 387464170 488010305 440547418 629632258 117705639 330969415 1008434637 485147979 767597169 203204703 352126481 680486532 898049853 375134569 69136224 960733544 13017193 534224536 279683541 530908375 457241840 456499267 998034839 268121698 1001793914 471953618 34404326 988214732 77879543 223987063 696240171 1032366596 918700345 164654434 644104843 639123678 489122634 315895267 204635342 153116869 630055766 5728860 283946483 406280742 100976860 400119661 490797553 622166322 527206432 414615211 191752403 510125380 732073724 725399957 946587941 10847230 711815483 1011867095 172682514 426169182 472752598 439670886 718865480 606333921 542758506 40060676 684147147 321851599 291169380 606310891 72951043 247133958 74192015 711983721 490139928 688286814 443289178 203271608 595870842 314208120 611105248 573278907 658451563 551205950 489425781 1045262356 646130453 335266710 592415692 30243147 624400547 918752114 964488307 660907407 631362677 390092707 77810399 696023109 659015629 339457970 929303352 61500931 1018530812 515808539 527155395 602693006 821721186 452731382 670745499 467362652 677711202 813351723 292804882 606335788 16006856 736181604 7058522 103070623 317386813 585074351 467201239 375025116 368693499 997616703 1017187758 663385277 1025218713 507335312 1018897564 560325681 200553066 610570595 457453892 397835372 45475608 895636485 940757490 718997040 657229776 697664203 220545575 325096789 629033461 409687376 737773179 652492835 703226782 70318517 554377532 619673144 100138334 283768728 416003202 70434431 161283212 903898755 276926627 104628275 284621895 609940534 694560357 346218321 893834897 1058876080 51511172 40812791 309954159 968469073 245370663 15942983 995875591 58217647 448082350 670698152 240752221 977695993 10612838 70463773 258736430 100233123 363333662 740773350 488291857 961983831 698541285 672007542 530647727 490405109 15144523 269417802 237989968 1028789655 486804578 248900806 497776641 654712155 361107642 760682294 431585750 903551983 112711556 634237247 383836464 724487676 461212564 720253957 261862986 278455778 236821289 798803615 293799747 858215677 79698486 235551686 273472959 219993199 974018218 251546713 146843603 214000911 546625345 98422935 550795256 647130537 534903635 71319659 589297071 1029354048 608003546 462706726 873814599 932178438 64942281 883007327 989513340 883438351 38768302 299743785 584756893 690287529 309958637 507710548 867108243 582790841 398737844 141684451 627953931 621599858 695803608 228348472 274307221 489390069 96076126 32362630 460098023 188925361 431612301 556443573 348223366 424252599 646054162 439244442 220314173 533615613 639682411 491381655 271603834 901933387 770256076 103405145 527538284 389292896 646824290 343425321 136132703 1055463716 241391491 372354206 696052396 519990165 726445636 594144815 245482661 1011397843 39096572 258007635 50462285 609863815 178042141 642226576 436108580 752384331 317060124 36269954 19208157 783679253 1046536541 657778787 244018287 288074159 9652941 414443680 42295556 1042528575 180276276 201076914 756317345 540971670 715787753 470625068 328216321 372000138 5171122 426763294 728564239 488165158 106107918 427018526 635822063 347519784 652310869 574793644 101556073 287675885 245007658 263169128 11746366 994580111 416768811 923980027 149584459 655365168 906637293 580197642 601612916 336760947 414138248 375687840 708998980 67035840 12213450 690277840 79064976 207198173 894734479 315841904 72661736 492647215 269559609 975166906 562994196 315794530 949265260 228843241 172556180 406264331 246326936 391787679 868668723 609690163 363323521 302642700 547977520 683039140 454072356 127331031 31393681 131852928 390799238 139492390 609863019 275329119 698273789 148645913 122892290 1019988278 997768739 680659442 426573465 334682096 940926660 307823177 685312523 308462445 188909401 24051691 951423906 682353527 403900428 952121437 221541648 529528200 1056825776 1061422106 855289747 133590792 468544195 339941022 1012205426 383763564 426484255 1056423872 680355843 18976455 992157754 348226920 83874128 1023300600 705927952 663801364 89469261 26834934 335157466 371110671 76391617 191600951 342665712 482212383 340463680 629965182 181669290 607394631 600891400 1058191744 308772737 463735579 93512267 51814379 244500583 716165562 385087356 612505352 271801128 396771478 986140335 355827498 946339323 903372481 31791242 263303750 955987377 7704938 1008825093 374150898 112808761 123450377 382319773 575590504 483343968 486722353 712706989 430542297 369642914 599601476 659816762 109131735 582287891 348092131 249522809 25940761 425060119 463036133 386342080 986358449 60443268 932538936 538270085 399743612 290076507 425542733 794527173 1059564793 845869066 549173343 276999277 73200639 187815159 209846190 483199746 121737307 647245806 192887263 247664437 1001845870 985056040 262681609 924581550 1039465303 739491630 57981800 234360584 118667434 799829607 548684421 297804046 122498782 99156747 52993484 429530894 608809684 1069181951 76338092 458322034 885301780 743427479 889413507 637980238 4147356 685989526 68438629 680139386 25671792 527900468 10956757 825365517 285296857 397653760 926126014 741216145 1013460049 47423069 691699327 342049673 479649227 327137412 233421784 5627304 726576506 517211810 135532610 683827477 438713534 581772433 731869579 202975075 309464441 238333855 258628060 469251834 575596770 657701228 88103136 407676426 235842558 830715601 553846038 641671486 281115430 974495945 488561252 695489622 399120129 932035754 104314432 514544862 671625569 233491239 946365503 898394939 580747441 648518440 879607025 462895210 302424953 601170357 965100275 444959407 718680137 667548972 1030626374 442127330 736200282 311045913 56189083 207816375 418048978 502693131 546155242 149288190 404463657 691849348 179207726 893864096 429493309 662634422 87285470 105899679 174182739 618375972 309409943 781707556 143070078 121075469 369302069 377310039 421113603 517198262 963381946 866938364 854375376 553761009 269399717 449338517 610373745 738273177 448502060 461067274 700578181 731935009 76833812 284204655 324357321 865187655 640302824 565830671 175074926 47010971 538300949 296165229 690501351 495578314 595593356 12726028 398335148 122800037 123218435 144446285 438316964 949603744 61138921 297780065 983437688 604542855 106442328 181625298 243327707 288611715 392078298 31831487 625980242 219228271 1046897238 504922907 1037431148 520904159 979561058 1058105693 336383771 681060366 931014457 30335817 410409751 426359914 1052232259 696514094 72075704 569180128 996155631 490315724 436737918 440057135 657515480 449668254 1024639676 396974696 710720433 2049777 553769517 749880124 65886996 59805837 129636076 474618597 1057962555 709498858 404067481 890917169 401579779 630995397 683174730 909478721 261276055 809606953 65942450 47354400 883904216 630802271 253321237 689696803 526907182 629553330 222629396 562397648 804588912 900104780 645058178 788844082 998751611 444609274 998869503 268511591 181567406 968711390 943350641 435861112 282505310 432617238 218056998 622383799 516674127 24551010 23844716 331971116 397071543 616183531 996503386 572995315 1008096484 116401570 978999732 604719632 1036093145 44856771 55149393 667596748 304285788 730499994 704569153 154073422 750285040 486319762 635742149 432862404 523295240 370786503 409262508 928541065 36931742 68104339 291666118 896276076 296991270 831080371 285125503 678632175 338019897 364450819 324407206 261304063 630960135 639335496 1023149834 32494677 696069698 304266472 479405656 61054382 230116654 290705757 268595790 568509201 108210307 479867554 909113511 287460712 73874389 1028801714 547334691 979642234 423501298 371937994 666836822 642119169 899605831 628946268 899089372 572928629 26716180 90666119 218766106 723854048 513310746 1039565195 295431377 135426355 317353130 506857334 440047265 241367381 504739012 13902735 423144903 762250170 330180219 330555471 1038670820 116272787 834999795 40110058 490037700 214915672 1010899399 454504028 444774527 428395222 253025010 486009679 943826001 550245285 1008589914 547018030 28621243 585545439 225036974 892261225 1047638583 410382490 280536697 465542677 946350999 904333793 950019738 814403426 651719071 1071172870 679914149 990545291 17096386 38875733 595833014 36885918 489544983 158465737 453217209 140134998 987482326 207829143 543722355 154438597 204005956 196858963 934069759 81172190 451205192 9219714 878809403 306436846 903514009 19915450 746006398 534801411 729167023 441115675 463254287 603086499 925804323 712852185 916989327 221754451 1043209426 662964157 569168668 675825441 770109394 300688515 443834923 12005171 630948264 486981773 952372986 528734792 299756734 283757738 28214624 371511257 46043679 616555490 327960167 553544392 209675602 460875865 523168834 939556105 265508363 688186999 984449996 487251882 350540507 679604319 129181657 594019642 532655342 920739497 589670392 454431078 570666618 304113954 895328094 337616453 658093327 241729849 1009854549 362524890 135982011 94186808 108099467 688649648 645395306 134343656 974262045 274518114 584279577 642764127 488634302 984816080 528648595 461262370 439158210 401244889 810439511 405269674 958617226 91780795 59498523 22836374 68205450 44094832 934454526 56898300 691107874 230598172 206858964 885832786 115475911 263035543 1053065032 1002322332 401677681 531743570 332486138 581304345 685336740 339805588 977614756 730133294 481386806 152837279 263809843 977621156 55056518 659407338 955872975 984860210 581506714 116087993 982203122 482345521 369950167 481869123 196118207 445373753 973594726 9879289 555067945 321259166 963660921 675730230 736644410 959950780 298971793 925600422 567691604 90393042 606975645 916702074 29455740 1040076660 903183627 777131393 893666179 343206723 1039745807 102577981 554506927 628067695 418829494 228221290 545885223 223612469 991979729 689356317 608643552 631437350 260896196 656211001 163040265 622212373 410153732 680716852 486238891 123495193 762347753 160887571 1028506687 962001536 413559108 923296917 482083483 1065907692 428347172 617349155 434786804 343825917 278943282 166506090 475464802 395199909 567126308 613036814 185210054 629338635 525209346 984774568 473554239 268395461 228438097 390992255 1017149574 999074871 877691452 176213055 802264615 703674558 368946587 145870698 372738683 8772179 172143450 161756042 337183331 13924395 448915453 1019557021 221381770 896120124 901365370 422822913 451868306 748502043 640640450 385092848 155340340 484993572 613697033 18204025 198996192 870103514 670103072 1046230076 625112025 109312984 1044017613 189332831 925837650 72643830 369534841 1071338458 573999096 53539234 962174335 941359439 492815692 236040486 208707456 184505551 609906771 50568942 373213182 71833202 725207664 643739579 43484613 352788690 22308294 270764020 26949028 313143453 1064883180 978781640 137243966 912125636 776713447 200970645 910507057 214343765 141597744 987420081 353804159 44653432 689628998 240808645 504932248 333085050 190256490 735455157 59279681 550745405 847183851 954438729 492921094 525310953 67240762 102310169 680733355 179659013 365951973 266187543 1056485143 673209509 719005018 899938565 914385860 210803251 609795430 320302747 872700420 979341958 731101618 211893222 788498096 289933060 694946921 914106924 647941596 356236568 7149463 316528010 625565065 673947149 526207916 682800248 1005508155 271028637 391602405 571335115 68341093 569586230 485285548 452289945 79194431 181629997 775992505 266230769 557706321 459178325 2739503 502742314 306730810 129421208 702054327 430742002 886740268 996555758 270549093 872052247 548665068 259681663 1044695102 507016988 501939699 537342513 309399115 119854150 55409306 166488046 62369478 403250742 359052667 507984335 648049595 643730490 364719392 988837407 110988966 612982157 639367260 541268248 96480365 95229120 808301871 447466191 1057927557 569122867 655483655 794633004 291137036 597496415 446811554 543520645 654824209 359199153 164741187 295907905 677281798 886686155 380899427 730996451 999213643 579770697 134164842 54057275 989378358 647236334 259387037 128957915 251043949 615558742 546745780 685311597 922533387 176832930 40920229 130533696 481130368 160813515 955569420 79322591 695061693 122811137 57317093 689919032 327109331 906625665 47742228 499507551 997555715 371713743 967042061 582330790 500595891 392255276 665465811 889480006 101500381 53451597 306955016 996435532 711994323 896757084 605284604 264716427 365167280 1033317804 162653587 165735829 172237282 50095982 357072567 587332514 850834840 452791156 876850829 302527234 830322198 256533267 775371266 957672976 966312840 480423405 126170263 520250475 403404630 709709235 1003798606 659872382 378492319 626100744 577789948 998866728 473383180 582393592 623066342 700883584 946135007 137794458 990667871 478754938 966487465 59302591 832048353 11736709 136286730 355963656 133751429 812039119 517903367 432088854 883486723 477855596 392887026 885171484 299931415 536704774 894568467 873370064 583208112 992989076 286303897 992254487 186795446 528231643 451943357 48652195 623917617 394369223 910497610 550175792 305245455 427371407 726716422 190676436 314677538 649420700 527297388 897869249 560546378 991431656 155531242 569304716 371249201 847092492 913931915 578502417 762575204 520847510 991840245 137039601 249239769 248786575 457587031 619027715 918859404 549262510 915027174 97417250 301157592 393930282 427669559 240753575 54729071 890609499 78046333 606317481 667858939 1001165725 276559815 521437456 282822166 957128846 195421322 616145633 804041754 253324027 393289096 713627565 529459506 181493830 174098424 201459124 325189112 995067857 170873074 430794670 962738628 89932647 429289578 720319879 374888476 1034429158 605318100 781335779 606492122 934591173 910821043 1069141450 1068077501 317229448 53651805 574660530 467957488 354989735 46231502 129062414 594600193 998121752 467375376 665147273 899754786 559112570 919490324 715795813 1055530108 615945795 1011471396 698404480 210185212 309543797 375201328 174776850 495246449 1037543291 699902693 428567125 382109338 987697847 354121209 264585803 690060950 392563248 358427009 295483895 671304799 728413413 712561135 601169391 388244559 429695421 509883097 541461323 127071921 641980449 369003229 308857399 726929506 598334993 292477037 628043025 508048723 786399022 1001531286 391978677 968501892 46501153 19437741 814487942 989101226 638588171 128531213 479335302 612620927 856891921 49241370 66908840 567956170 550758328 298658007 476785667 180985345 176061565 145661900 879744258 512018499 428478615 527440081 993350583 974017452 402575607 171030741 881265648 396882458 103853455 718890040 897063153 39135837 532892650 348785935 484293758 52347805 948636038 254351460 1020215620 396681885 200819714 472714457 47767528 705122549 467035081 432782802 181522958 337033788 454321820 269874200 750305193 839943460 216930651 501447936 571656420 893789726 975330721 916316583 988686720 535032018 289756716 377075828 988789130 532678912 725128601 995738222 220260141 10234076 616179910 364380698 717699655 882360653 77682402 276623573 21296204 984895590 477963965 250602718 284666768 533919862 1063769300 285478319 283494970 59153469 869537089 897605929 636058706 805564264 959789884 154985748 166239175 23678194 666326796 440598325 520843412 890476309 290948342 466449795 347885633 1036709117 143394539 510778467 445499659 16667512 388972837 654436177 1752190 237005208 55360236 490795841 345470760 254124471 476817098 594681629 638650625 806500001 876161781 407588056 223119469 370000057 76419338 375602778 1023904548 425674337 1012249343 158837517 172671012 695474747 474216773 237016611 928972514 937034715 1037334897 1017580681 580559027 1050199222 803464659 928415947 442898338 883285861 284085303 1030285709 782328479 1010472191 410814983 954025978 358326513 28907765 323102178 725823905 236988655 777487646 13563271 518133354 522779828 503511585 205536364 889188383 578836988 417274960 4464858 890625131 899319355 780011549 713220890 139359048 510837705 352702055 406660634 163036368 894480197 609350399 200581107 133021187 188550241 614183252 296345758 819771013 297571953 211191368 76963306 213146061 499084501 108602835 882921034 1007145086 323381195 326955217 103804166 451062117 903875187 442096613 712424533 428200346 657573771 1016304029 456821422 249924389 925846430 968974041 703318493 729933993 999033514 903361848 72098566 237031874 4346055 901139304 482116533 803838162 637978356 1050720530 899162612 603154403 59976682 141509887 205894459 489304572 577598028 510111904 975892454 711569069 60903263 417139474 1046091717 542894098 457022357 548988884 268924878 624904395 489086943 971146333 292747039 109611333 629733027 578027444 670246468 559177469 145674287 933292560 95414000 994858317 1011084848 712644554 99710567 1031852218 55682032 824939737 577840140 606940859 511029071 432539649 209240157 651850890 425824229 413987463 562806266 631165168 523037549 1028187948 1040841617 355669346 121673665 282180838 652256792 181169543 72186420 230674416 732806180 469300296 106206866 472636173 316967640 821821730 525568630 414824110 335695726 514632029 1017895421 61134693 708546325 261553456 240386003 562699235 948865055 503506665 956157643 181098366 226728065 161010611 896569808 225429122 120658348 1015305177 465731879 1006573064 543639332 625051189 110010339 1029503487 226160606 76920778 45333040 330786546 408441055 645586522 870559082 489965895 25819813 1066512514 1011384392 682849237 716376216 207530382 531344586 112893356 921951592 659553037 283317429 707626798 180147216 424091548 295142823 340334903 784842494 590071250 493898329 508316801 924453970 809812427 581812366 280317417 149615385 480096996 3688981 348724074 466769866 820940850 28230947 637281032 145442163 5015732 561121211 122965859 976591828 69319785 1039574421 359336538 1004082953 896777881 205747960 618096581 960516953 135850517 237094655 96940281 152032672 471375443 79037480 65545024 226875550 228451157 404917145 152100772 525176016 422275037 493341056 31012579 634685589 112876315 539060375 313009762 644059452 354431020 267661594 1024435809 742621314 296307531 387866408 948718060 436116225 288478998 875927791 942214716 14842335 682609401 967639333 192808316 1070812468 872708286 210585166 36301406 216118626 607556540 698243241 686382328 333413514 661779039 116858677 55859437 1067429821 438225309 608814473 561770142 388383030 342422206 637977022 969213770 457556437 456306067 931108217 899923762 415596555 935513429 989712400 358377392 992223772 678276788 159093824 606513818 999161281 768574529 722949948 407474708 848439885 355371088 626706768 955979287 97523992 371971417 328953794 983176869 971837210 484049272 867703428 68215362 947069683 602923375 673334612 299799076 494533380 156529284 114055248 986289372 763936155 1003756019 553867762 616488493 102932564 890234149 938610841 298652470 1025557529 565671042 962345538 65883772 206995292 830547357 120720306 694155183 77871982 441107508 51647461 709699446 698329122 4482049 233766717 674007493 450082261 630331319 927473918 965107299 410459394 321486390 274680496 210107737 273080438 514432363 187077709 136664114 1038485840 221773462 208078712 1028719760 496986646 614213865 817415002 787515514 336431913 91119687 473420735 223707178 217899735 428397826 702808595 724750580 777940384 185962136 793141350 464552297 877429358 229873669 484675231 893385808 891987091 188229667 242002152 473887640 728775465 676402758 379538919 747324332 508040539 434752016 322803825 702971425 1067151325 170306104 196752046 550268582 173438839 528986160 48338452 282060126 599191748 784969052 144136650 32784048 707138173 100121345 158058351 1020361437 221301546 881812439 343732948 151512510 441161692 249372187 21258183 897624954 718505174 978631125 998154564 277663508 606565684 354542804 955079696 346953557 223119798 921404363 602464674 313700135 168867525 469540924 954909553 768663274 666346865 1048445407 822567762 716360214 275053190 749759749 230380257 783529318 668293802 1069117517 248919771 974697475 819596410 274579956 30320564 1039510168 531990192 943206932 175354939 514906181 701783606 427285937 181175306 746086877 344849737 631828123 461180979 610704352 584432148 1030336128 466772464 654102379 576437119 289523888 685709381 250913776 193797527 382470176 583327642 1010504052 47267593 1070145562 405406812 529132182 684144607 686730735 128220054 626660919 1016283631 87831579 350398608 260498392 118562404 63307553 514594023 872505406 1040298417 1057563433 727089894 437986320 26446639 452272794 260713314 291160894 57600149 733651405 682200264 282415472 1002249198 484351317 587940923 916655274 599008364 206251994 26815231 358231203 424011260 108285336 805345260 142486614 933201937 729318009 172835134 660203912 727726586 426000165 382718101 923094602 336041079 907392593 357084166 46724699 850320663 232529916 188076942 821919548 384695758 297153562 540812095 515854103 644024753 721372086 884788960 139969165 943606799 174405312 276137205 660431857 571942742 105145675 1070450106 944953010 577760146 214235824 1024907038 273016828 282992986 918368653 887707867 84652313 89511801 1025253107 442542645 453390372 481871701 567554307 923917021 695789926 559497995 466310377 425319442 173076594 398489532 609866647 701688534 24215726 145846744 279530584 289228654 651993873 430774520 1018017021 140916850 130865131 405287478 486829789 234363568 913864240 722036583 1029301083 691590638 383684063 731773087 520251825 530034036 702509123 876251695 259229761 334451267 917272195 561513953 261298999 593811701 468788695 343893225 592704519 587805709 276536347 321835528 526022424 691613040 139222595 31974870 666373868 658309617 98340866 931475621 314947439 1047280355 793798863 365776666 1012799147 165054282 804947829 465392322 692766332 699498858 552664161 315613899 1071215445 960231221 324897650 137372097 82510944 797003256 43468421 507960491 327779407 742718082 1041457712 227384329 692798684 186159382 107089332 145747121 287919329 678379690 298557225 964002541 967639844 964107878 996697751 225967561 723763772 1055139151 479808841 990130560 555860379 661190753 587144849 426275444 137409120 2243587 681739409 612287718 150200047 936198336 395733520 85902393 108890754 778149090 328249364 510274475 20028669 749358313 96664160 183823744 627427742 226003765 466504396 267994422 912294997 904360272 652322282 552247737 295684134 202823998 375989114 26904721 642137418 527597712 525877676 349891311 955638386 475271611 330811991 204587419 660511730 284038784 348259216 48520005 983165714 324622834 1000299123 359725676 423060648 189657887 252571130 284115670 931196493 546171411 995145026 978615243 775155063 882485619 1007466980 971198099 800356659 248531518 151001456 941909781 175281411 873040233 284565427 366402984 149033091 295001364 24281784 145933391 599961160 1060009185 370744336 554546057 495338709 838899969 320873200 731376371 348279767 815780413 1029539909 883221215 544895019 231890018 359938811 46042320 369208212 933886032 135309622 128374266 211306511 1000814604 863176142 213646202 275396300 927688772 722384342 246020501 679134912 966457229 7945302 557092825 291227345 363549327 155240217 52238282 383193934 1072072622 405897074 594245134 994551647 638845610 687769312 673345139 669997976 952504545 111159159 684514125 26334492 298802015 707067817 472243780 20539724 1039407850 409763283 473940060 497631089 963539108 842369521 208655722 628636627 986613526 601722490 852487202 85682901 292349752 248030360 268198250 382836669 86840113 616529389 297277074 932726598 670554901 70777763 541681724 667279048 554323217 118509438 182392708 989806878 583356553 49164475 64407478 884104644 154946169 52894746 294013729 1022733473 219573156 78991456 1008952337 418167749 119540602 1026572789 331698291 82891700 515407115 580107855 458461500 307053482 674345648 907123342 359904932 625201148 156579039 599866512 353806724 472785867 736044463 1049387268 113048674 250965898 44697975 501248849 168570182 383496737 1058016687 407362185 397876152 137030312 240352737 988200462 644641888 112780469 819464650 962719 329909765 484112855 879042276 322075763 118663137 937976536 371069547 169138405 205009070 126695243 575858703 380812824 961978820 29980136 514180795 584546397 96756254 449773829 399426579 411426672 318222461 588973630 715034025 663218296 649819780 543607650 474994830 669326950 22515248 246372633 913542021 692504320 246296844 631874709 913542827 517015876 585185259 303789898 182006402 1035944403 466412471 294732999 1018572255 558906771 268129063 546089017 473134024 191772318 707321114 155825475 586731529 545458500 336435849 337700526 706251473 821441509 914624 879256664 359542567 1039536691 111163329 46010378 82127685 313953917 492403753 479671288 221444775 65609212 656439617 176391010 159796378 325422285 475587841 1033962455 993387911 474623548 287440640 61485146 686533544 565433025 761633744 679419974 746062569 85344058 937147354 706723251 706294602 804941913 630497489 934053305 720037779 598172733 882071441 43786440 393104102 604255326 519501162 932393098 466819291 934030117 237275788 77817163 296798195 113103050 802658668 516034203 355769944 879736380 91369711 923693359 635853581 7207710 985858107 140964050 529580714 160432608 568426268 521581619 257667889 260062713 337632278 719924099 322014637 974309826 392423526 603752176 3586650 733243540 707298882 385816009 178450556 320579437 957928524 231072392 467813043 209997867 50601259 119127015 445412563 231108823 93878662 358135304 408836627 911511407 77455826 10691910 1044174671 578207510 544725052 41535835 199563737 325285929 876631111 411231948 483432784 996397449 442124506 687460629 275684376 244875728 1000129721 1050118872 493466548 645005076 77202447 24880517 1003106219 165314014 688586734 1037252768 325327904 536868519 178803623 884124505 602636501 331673947 396049495 1027648791 15857153 347897819 503217721 82814840 41544278 147568129 410695657 1049877064 580745054 64242913 8518169 691399389 709923201 532699928 648681041 913852823 52536521 1023501633 35465068 68062613 646659258 427906941 982982782 959218176 29328008 914399964 679926819 940723195 269167435 127944009 247885376 868858369 463083245 159994612 665247246 620600709 491077092 835040733 195287661 983641881 526548026 186801733 1056172607 1012293643 428994257 600944674 334259145 1062131188 22800591 91913896 28179459 649011184 922659474 887910621 64860382 226655189 611672940 781764596 130584701 41672497 118014933 371674620 400780624 277859228 896024849 261748217 949824816 442774437 663841629 55922663 99892329 738119091 1006498832 542342934 698033767 865347680 349845305 558732744 581071781 37660320 874403043 891737054 77551739 61703824 299755925 601118570 752499 325506039 411352986 253928650 530516017 641104017 391154200 142770828 281772240 689811143 471711712 100919731 1041030344 9856532 475685346 104907117 876217571 452847050 894004122 529002585 427608143 581973772 9542167 148612413 875027599 931882144 798024452 466689430 893712187 1022756804 961948137 680930132 269520745 286104250 474777290 937016628 225143700 266201913 415386563 516586635 363754722 729603460 983712369 890125556 523520415 922785268 568101044 1003068113 979031592 440441765 372215878 277808995 532477007 1059223035 467624860 100682674 310925923 905204901 181942736 903835039 539378389 144579440 713253972 118496536 434042259 110400506 776828758 971038481 930210747 309444240 296647116 873753765 285744608 525561039 178606406 575841600 41797445 1028942145 412791667 1008766524 237889479 968429756 168043706 201076920 456132450 725472574 60368760 42680430 621214975 357947099 569276351 1012373344 662603746 190619993 1063790721 330866179 889963160 324839468 641300513 1027002343 65304634 994050131 531921529 512616858 415839727 89964320 1032906399 955673451 574316307 1017900179 735002571 41434123 879142393 874903199 298324499 880024713 100540025 270516129 410463126 960839581 122811416 68922678 279989965 9961566 896992567 118650320 269991395 327295790 268196682 715855868 192224346 945705908 782734533 221427403 517943604 253152 79279524 633611117 924513330 439709001 556191007 165371438 887117639 253906315 693087319 295864438 433555155 946847483 236860056 469244543 314800815 986487822 401857345 164759318 1017251322 278665944 702099178 987583158 559883853 711108300 215285773 429131303 888043124 98888512 362388459 376662966 325535826 609025588 195915626 132958927 628071395 891985429 30083671 447646389 255399042 164086452 370761858 406002896 480012196 639505406 234597040 133252617 472024474 296030521 1040656468 917613216 433884521 658852961 1063443527 930761718 608320386 654606178 1054484321 299042717 333694852 484528649 399502614 572180175 650608460 1051098627 616555693 205852020 692244183 532746451 1028311687 912342536 339740608 121813238 601889563 241576189 419340630 213618095 427331014 248475467 539174972 1064604032 601635383 159802927 343021344 479223218 450402600 635019019 507965494 231525181 327046098 20341132 352998312 142571400 543110602 1061135508 1042773070 453042911 975997990 78953520 324302988 491312735 32338465 724535055 1061776923 684938652 453700119 329448941 228903705 538776532 195755312 682028372 606235703 233997940 366831687 277720526 462292435 922160021 911820824 641782545 31544553 79121082 239627275 204041240 298571745 188578967 83235705 497040929 843686826 867637018 467085230 674884887 1023807550 540040584 798717795 284865129 586619015 981531727 350575515 49947532 281533760 582185807 254191601 363796336 678691936 48623751 340902877 819732208 789356272 196777639 1005964730 197653898 114701937 289370442 162607386 373785592 149634544 71183996 670120528 227405066 347629693 424562994 274687930 708498978 43731453 763188802 1023989531 710948340 293758732 371176914 741035205 274593514 135694976 436372685 646156119 1004652527 9419526 911082609 70431109 365756531 762017790 589512371 612983673 704461106 298795029 605221891 970935486 42487297 676990248 345798442 288725218 52062582 722228703 1066440186 174791914 363311807 279574248 57177906 414265594 546844560 730256880 289809127 64086397 682969225 623600598 303037486 558941034 345040383 510323762 1001024857 270910676 618524262 379398261 467813617 601009049 503862707 353456704 399919880 702706189 645966659 93969835 679904739 165914471 993772626 424821248 460538958 935632937 656892479 213957316 269987756 972000467 449707309 225978037 628694665 351734537 21596684 51656925 736372492 135251271 447879355 594210147 335973935 1049928983 973601187 192797343 1024255360 72796209 16678634 923930682 655736041 45090235 588451194 324891311 928253511 1031646626 894693908 290064820 979755111 25637154 839575285 573565507 894334149 102693153 151028807 897369134 502511231 125286792 536672297 674503733 674474056 970533897 882581211 614107247 38446374 2183372 642713090 162618353 7469475 74214436 530704308 992653693 594951207 427781074 386720672 127895345 929932658 1049088141 410689831 112336781 499605695 646512825 635426431 248237668 612410179 423308694 664110021 358726112 275842657 292314161 397743202 1062919901 484696985 98128567 711007626 1062775055 387506977 357253662 706751766 406197888 1022043536 345966344 388949648 35137511 604597283 979842082 1018155519 926082252 714864976 992681682 367125971 63194164 1059668885 384113097 723213362 191293875 715137088 48273683 118057899 592658529 920204313 395368705 603336013 494593721 1029577757 240838586 732676663 937832012 1010872380 247265890 108812580 502378436 60077238 500477160 841800818 392303529 811929513 313226511 484364051 159600974 16561248 177147290 493737159 539893444 1020238272 197761266 269913398 663660508 216429702 599434399 916743914 960810054 235851178 872467108 166844604 380609174 624822964 172807878 281276106 536372971 666088194 773090103 719150683 162056725 257776000 473044610 100723863 694739622 652475678 959388629 57276269 333874701 1069793407 388245217 117294178 712750519 1033741294 653420075 588955512 959448959 258256125 460928973 811372320 436310690 465353103 857090938 561200307 750966227 139027282 648286362 437035422 49247052 411686609 565166076 377249488 453542548 956832501 342134747 151596493 431747284 946809672 41276779 490277716 660737275 213199378 515170945 289881416 886122032 342432318 23362363 672858692 370279174 625674910 199170346 162324787 390218546 205812385 939388480 444950645 905534786 1045458746 19860436 106667951 593119923 466816088 39678550 966447677 909356289 901614019 80215639 778640371 411866067 634030833 950431529 614613126 710330376 944677280 262433112 110007383 946928601 173481710 292782693 323873158 375793601 248844943 924736428 461158616 404063578 123139896 461085198 379089207 667762350 576567539 387623101 1072486965 689307628 283486170 308568179 321570141 678617787 176755482 1054943521 863993558 403210905 1038478551 463096572 985068392 12816553 719874172 736314414 852835455 1016250008 500997076 726951073 775619853 638353733 51012378 94928235 604747741 254335136 1056882086 208857575 955939576 1000589063 552860588 321928297 626469628 1001308715 990175543 1023031049 622129448 133106514 351515047 951964379 675826540 242047705 433402236 683025233 704362198 718787645 755121262 437793679 769817690 276934729 150418394 632256139 127844634 421607532 50286174 10692971 338615384 439111081 506322788 845598801 268735743 37217385 223005315 809706625 717789308 228659017 640507662 294890990 1028362526 1001181976 1021321785 593497355 248860736 134250352 726860618 361342059 194604505 428749801 298438670 102653475 230757768 130663761 510203295 85863052 62841262 958554265 787626053 249303386 915196827 422100467 984384526 381371575 135582050 699003392 472775372 963963641 450183483 612608131 544543153 317982265 650269793 45799601 443775213 287298169 195012614 71332428 997440554 625279919 786355810 831349859 632641486 427238982 711995900 1032437469 643920486 70439072 924390475 516545312 374148012 522018156 67706420 276607410 575707239 577610052 474141546 127913979 369806967 403300925 629980157 643069018 391477173 991004317 910227095 940211835 215507999 7789656 940785701 46646285 81620597 653121441 478920520 474295163 992485619 258403926 601223482 953493444 79317199 610340346 294166677 37074098 215000146 218681893 833913413 391333392 165565738 946122504 124162217 732854942 228156690 680049028 679378274 347595748 300389628 714628384 200120549 70664213 1011568824 5816780 290696116 291620509 300519815 638132901 532175247 102551934 584998732 48484474 571166835 608459601 28898616 495765779 664589629 483750270 582999304 378204336 998696042 191427642 372614125 642915368 995357568 982566490 702262286 213493287 209023917 185297175 33095347 68081206 27364951 801858741 271764170 421801193 643465024 56311912 21636856 334787692 254240067 726039623 652597616 679748879 302895689 698043093 494684283 368294423 61514856 283624398 58879281 261376407 387266361 704449413 471670770 936063086 346736423 526483047 716857071 252736326 309007018 867735641 247650621 370576684 219317331 18908383 542113341 833025923 423160974 1009419182 80242982 728280421 1040430162 557616283 1043122110 956456906 226029451 42394010 181414609 495628736 158224281 372927392 588208479 220989107 24249529 662268146 910443994 219047252 432142821 678213105 573077259 648767121 525016096 143382649 710795061 122695402 1014601568 675226485 236057597 1025366979 24508664 419792249 894281548 83991486 303750099 219104752 211994753 383585933 707673517 585098913 384488892 487688785 156073032 1059234843 668156150 698599430 216199770 211564109 563193155 947698176 652943819 882166055 625200474 896914243 688673532 816407883 584836917 60090415 145566598 366188209 901005796 168142610 800116450 567420211 977934633 575153798 622426865 525952162 687724199 349637039 292348104 807360527 144561443 201842869 249575535 609304431 419108376 587478729 900969068 1034542950 310320436 367615224 373698059 674810136 406849275 313574980 563350240 267420884 253894225 513500166 213884148 8341936 731489615 470283788 1061715905 299548557 68946583 982659397 612863067 813849579 45073132 394357510 403622091 3473800 367724753 128703907 105154357 942049070 168034115 693438381 681568081 917845522 191731860 114898 458563620 544739229 605404758 69713191 31165707 895320520 92841524 490531950 733937260 672241082 58013119 223297782 204907685 622079479 669928245 529891533 435306369 661799753 415546920 918550839 515727601 578223624 494827543 1004484 162544803 726690650 307753977 442017418 684661299 1002858007 312355367 151548628 707748422 233892516 976252242 357378305 271488990 443391298 648104675 889715499 186147572 128173885 1043407963 114373280 246137205 570201914 327097626 39873066 849034390 299624678 586236175 239781668 35765124 467011309 948763016 503124488 156376890 904249161 925536092 1065352694 463374645 682753491 699272711 561621804 261870698 308785787 205642681 481618611 916818976 120331846 230434257 521512840 316792733 404340604 1039815191 780155126 113333091 506008590 486075708 275787643 47135088 187229800 660356334 925937292 77372716 256829255 987628319 497767722 396196130 256913024 425949713 256294075 268454904 264494213 934601657 267724872 417000777 437155014 288163277 366247986 64044533 542024742 557021346 214932111 566636858 725929020 651176379 459414003 495824021 41874337 156066029 314373008 583397368 313346829 968331001 1044500289 51163163 328585519 1008332009 138793208 529808714 907121772 523831802 183024387 176114296 1032976343 995676823 492792093 91973565 637390803 1055105890 322741716 656901862 336923255 639377105 445112906 928041696 23643931 645335964 512849648 696190745 542388653 552460815 682861243 524391635 200562607 693329851 930399622 151777231 833854811 857228907 84217859 1030435893 470301729 176909406 561328497 485269145 158622991 965598469 559511543 262264234 1024577553 1041454575 612090728 605624999 351427266 654726990 28364181 449280904 706037104 60814453 296687415 677696254 1053956367 642268412 560499783 637032483 299716180 48197467 46008732 458083271 980413203 912200167 1028991956 410986899 17434227 372736482 197196120 205376973 608024675 243086229 452179661 727038819 11837608 481163495 51212246 411348366 686648676 387005018 618766777 584995729 143483148 324910781 493642939 507688204 470128065 364497892 1050108154 118651034 161396323 613022747 659285743 56394064 321224289 27472423 546127097 381544125 275420884 315998338 391215002 112299105 1067520050 529421590 29431293 1052814188 649204293 30964737 1028521539 560242158 210887646 393655397 465030249 965052863 38330409 327514289 663123036 893572827 906905784 240828298 757298810 933656716 361085802 958570170 827084092 318222129 991148109 627000501 349605156 570464008 700650165 932284708 466775388 443613737 708523012 696814590 909405207 1053384332 697755880 512054163 123638601 887554181 271029868 642078553 570118851 646734337 874322474 408447381 834314424 302654918 286679769 171777738 381083793 1019109782 947711608 537978189 1040828511 7269099 533416816 643755466 844092445 556153163 522861479 506651777 514555296 241328269 575133836 666651595 269260840 21159574 849306666 972035674 4110445 463221261 685742975 82198458 167703215 420492751 355821773 943021250 101833363 662662071 995216941 621315239 970285616 607587527 483215698 473466269 213574831 44375307 245120584 512144153 195895269 22916339 49304070 521717507 671528484 724082209 808705155 474824122 800500225 888615990 704550880 503252283 640397406 897019967 282791182 163102663 193755168 608510422 1027409402 190623797 412824763 363295874 874718653 1014434352 948165824 182566497 60188633 443455553 184231045 927870175 734423762 162741572 306163904 812478819 720296288 305530979 392627309 414985481 349162915 76969657 326393490 178710914 362198874 1033061571 158447756 127772153 329582108 314876930 644018735 985014050 941654938 237937411 14992618 561709256 1028542278 835866493 805399916 252790510 501266418 620915092 112725684 702458668 394072974 564995369 1010493572 830316096 378409836 315600089 163761067 621961381 34301916 475291989 957857295 30969504 5031894 1013803524 308324294 266035701 75911944 972511612 580981174 697568345 350444862 151550101 397916323 571043989 579754481 950529016 429722615 657834519 332097949 218186459 607778517 78956623 361657026 299409587 664366650 495134848 723490001 38967007 841002392 550469488 337047227 289919436 735942112 622641292 443401254 196598410 488868777 312834526 471986132 147071820 599491311 692706898 667823424 484042089 104571444 397927716 191571069 149571075 303230373 943328581 555184421 87358292 500695016 1062972442 383602473 290034297 642307955 319746980 723370804 240265327 528399394 874672519 726809961 337025287 456557236 101126689 497597268 675394244 734541241 527129732 1045411258 60693336 146026566 899713870 217331991 666512632 451500885 73962142 717016442 142613859 459380950 114865351 1035156219 1008953050 724147366 283009893 202504843 981008457 484298598 146628127 645465643 674413647 1021489702 978435826 198198338 452805924 38732600 3961781 309377881 494698706 948894612 411201836 859876480 699647106 360499381 640001464 945066201 189107911 228854342 681157041 491465381 1032804744 814875875 74371469 317787718 53897630 919882822 635557493 417599832 266568190 69649029 808423125 394681443 31655119 82796546 528194251 668623725 491392652 1250762 656973278 794770773 447373019 605127536 433772927 878371666 301845269 278227022 77612099 571219608 113656878 97823487 883398943 975171899 419843204 990419587 1058605454 298065558 8639197 267498530 683050273 400101372 630204887 198344535 15796046 289052719 614453096 1048591213 959374092 144769689 421447642 451657419 835175441 406164244 238909677 56179279 1052844685 821473086 1017860838 133748426 130238980 831045516 19156113 179949130 632445176 959580145 607084846 212894176 1048991642 619641589 103207665 926662827 954820303 7174179 399064918 884971342 872082506 1008735222 1023656626 346627445 358012448 243040086 291296664 391771586 696952520 313044210 639516259 227846705 492216394 380940762 658969233 668391705 267784937 247403138 924390447 448452730 366261291 422487076 155190480 899468129 1071547338 408676775 89718694 970731214 936810726 713147402 869610898 224641515 59866818 1032459881 658794889 647354862 193722016 1005731440 8064832 953104421 246540113 336279086 1028703069 228770884 898439945 485120950 464311075 564766531 498345946 446610473 282646561 704326462 264290439 530776364 1021581200 137866021 109440710 358723249 637834797 631807875 959151660 289599923 597969493 170707767 512340806 517974325 282868796 973015526 40782696 139950636 444779380 172703481 653348657 991372890 568350878 681575077 204030353 154200109 353522432 44544141 876485369 460211806 671257295 757612398 768641395 39113804 1035422917 305669615 599515863 302578645 365526061 851173982 294090884 243651149 1063163519 177235176 824175878 412710275 311539439 319048062 37885755 655473179 456404561 1029418465 20625016 504687268 1041921361 962619413 696918119 203958745 726131745 132766156 852517444 117661528 589765226 368133695 114260553 160127886 857651811 495719149 474246631 1014248002 999274399 363193917 886473188 512222253 171693814 188731789 796405158 480417922 377087647 392037091 61424453 360427083 375477089 279998618 105804280 963193660 149000889 127206344 1014085259 846742164 568132579 259068275 463324026 525141025 372975795 262936285 512028026 338285681 298212369 663393715 546357458 349317035 304206387 994843931 321083426 356401691 659677618 116670302 534957714 642420245 351290571 341085032 371105448 1042168501 633711159 112726224 632543831 978261032 70690667 101789552 726180016 284593731 55544356 208218626 253511244 888897207 670627878 427361546 1057645144 500139000 708258146 257635942 528397124 931182257 107214327 1004612947 445541170 123021794 184078972 1044311307 728770915 927354386 275557193 576636468 1035995743 857009900 167398662 172363785 674162716 570151092 1053853167 458630721 518303619 944660014 518804870 767900000 652660023 143919096 699724102 1026157068 81556907 406271960 535385432 438816310 517183451 632336668 524550615 563263987 614810793 616791037 631995613 107067516 708447964 1029287219 970503929 659332244 492329722 484169395 485219299 595346527 225822096 322125530 524431890 407194503 271951682 132703730 221143930 147275901 945836811 711191567 325651150 17886927 448472956 239870171 312625919 943499110 272055979 613129946 663009690 240784444 443357904 1055269608 793331565 575237354 105342914 228680948 491495771 165545556 3666182 71530691 90384712 554899167 477253237 784987795 904637041 273760336 661954889 583964238 614202668 297092080 35463453 344823849 174433677 892004154 75580426 255031819 818510276 151343447 1021921409 453266237 1031115455 618967753 132583788 110081714 976617854 952089742 497338861 1051688356 328397956 164582045 706979681 556916291 331958590 210782194 276943785 145249048 685625407 146888549 611542542 836132043 927988693 744060312 18867330 112160115 914760646 887478435 898955451 15057762 48812280 166354177 376534025 478824406 873504775 778626584 412400610 970899383 425919886 218808803 278048014 287322135 114749992 181687430 5631436 520455572 447824390 711548417 631985244 109354355 1032104493 954165843 329145809 152255696 151347916 524652307 1034488164 465626814 462021871 964268297 692018554 399568846 1046355630 28569997 698623817 166897833 224096059 197600750 884299820 110788226 22824798 654187148 651276651 231555109 960157184 290313787 169449344 436781167 364220995 101397497 682407406 926877024 322987715 30671497 589405398 181897865 316631569 174566928 168291881 886802065 381781105 211402427 153873379 632588293 26123295 297917468 484258366 105375801 222869512 828606891 48802021 611139638 433351841 163675148 937783525 164153328 41107530 691058614 484040078 40039686 911769519 516283013 851805985 1067650950 309241194 525984874 944882094 940676855 424385122 753393569 179313042 909654505 196448120 434115528 304748552 538799768 668573409 24726730 668883459 1013559187 572272212 443863230 104779854 137755284 416808594 1036649810 483108456 485620451 541060498 86146025 1071186865 640769946 7444342 445015136 559754515 2639956 955385553 1052988753 932654487 500065966 373338920 566857328 884577625 92941576 394550771 932513664 958835665 944957051 593400009 1042826937 28299358 886984960 593762437 6583681 14554414 983734285 384924667 472570692 906254959 64465864 907888462 656707581 621650524 83440740 1071117913 93148088 328138011 691053739 941161149 628376191 296972502 705873692 387117839 252583012 82146229 241918045 234586893 48047777 385477494 575206447 418509733 788394788 572513146 654840147 229809968 558168097 448577033 981921421 187323191 474211451 539866003 172505232 924644927 51488762 743417077 132418123 362024007 1053266887 364257877 497444771 582267299 147476976 123280915 527375205 90021706 192987413 889692291 1033882018 171066091 911012738 123740865 81505661 43225687 752749521 499967059 985593921 998768673 995762266 622681803 474396329 983214624 516224334 81445473 519254118 264528007 713549232 270206372 733809637 636378208 448235150 897112897 313965242 808469236 219191664 684294040 292241360 274419959 419227235 402923602 405391630 1065295733 924206101 185761052 406771128 389315112 536890877 21118740 873738396 713402022 670589475 653833515 486269109 711747141 640449650 530093214 684862328 854999924 68632312 229363888 9677049 483727397 230836653 311539228 174073357 645080225 282467509 579274335 227296961 1031442872 243408253 14084045 876843069 474546114 362065600 627187624 793937187 686284098 1048599325 1025483211 901076840 608875278 1049327727 455820088 954529488 785156909 887743400 141450895 963748158 95437242 11435598 596626227 358214657 412404333 439644850 122937543 292572357 610819636 291265100 24792635 703535041 937558186 242367436 57511941 606690893 720534167 386331095 954941905 574702438 150496854 189448782 19846475 419120016 887989578 81533027 474080896 392705737 557130950 647747664 34053297 725247697 921484453 415193939 47765522 532958235 664443181 80609024 73036956 315786683 947856391 199593530 755930718 621156825 200030317 572777289 1032008411 212286507 864720 424741906 398128170 944152113 998016436 496726759 555245159 555575737 943135852 503299379 564855688 732125 864509074 943934120 363495894 1030296394 624276676 333265472 104062605 6023838 43555237 584417900 566330725 874326759 649825142 545144765 78270239 411529401 1009858013 419760044 401652766 726850461 669410144 959263649 536294870 998713321 23958585 1070183986 641232707 971910127 95008882 628444770 417709595 371424994 410297047 51321564 461288551 266191024 1042193854 479525648 100815203 14133845 1000049257 38807690 95547083 855382776 243472469 430066353 656472823 77951550 991751898 32367631 342070863 995437959 523056135 150157340 486024598 901222295 593988428 622515707 620179291 128863308 50370079 613267913 164098501 1057472976 485889092 642176623 69126430 142073212 212406162 483387703 675852437 779233799 726910334 676055760 222504651 372786605 42032556 417098423 109637610 660950302 641644798 514309030 1036968858 14785929 513360852 111298829 719272616 706200739 366822706 396354588 213162807 314170614 368209949 283208462 470287781 584114153 813780168 567091837 187868601 594802446 269800513 759281946 955862515 114313994 66143935 1001295889 680768098 218593222 680090227 947001220 684709001 183898474 495548615 685611684 47938280 960515797 76817704 386021284 994487907 323715006 935022538 9561415 304841246 320534491 24004338 270905857 972014545 642646980 176688760 1071140763 443639112 223391555 734703304 292889177 2615540 152249209 999637664 592150294 535775733 336625082 83552337 261711355 534129094 1001686955 933122007 95539764 35077378 602584125 547064203 646373783 907167437 451657630 512038414 1070817355 1010374230 322006937 486534832 893366751 320791694 1035669488 273739317 950389753 707069074 1030180382 146010738 551418753 792077130 37177012 289882167 184855898 672833729 1046000449 60652160 725541604 699206692 876261846 459475106 118923221 325519359 952370291 69501745 1064261086 16945354 515641391 968091178 488108105 456646244 400073452 407919894 965812353 866824031 422003405 1028682849 537622351 414924690 47023182 902549436 579537862 261975117 20276383 652150869 382476100 887294301 537504009 760937483 516289000 11037384 54271674 274592535 126603276 913388027 573398408 179683288 21225404 746114375 408756795 459264764 730626625 405587533 236388724 438006188 1022047548 800084470 155114015 615408918 763087058 313978276 417600854 110243501 324391530 222287613 1016303458 265647114 447334661 937598806 286973567 5475222 658634336 823461920 545190736 542669223 346628359 368204049 84942913 977497943 30662489 706400876 208634214 312716742 951719234 730291241 977700973 415527927 47560583 721892906 802763759 292697351 337449225 438088205 20189095 360042673 539151657 449653480 49379869 312485982 473174212 472954296 899799386 613568978 908973528 493321762 1069543575 816072693 899634187 482543174 312880091 370299868 644748031 728967376 289253999 940818568 207851967 764892464 104720675 645745060 528543364 580788451 52693472 630389521 266913029 374685755 747306382 544316698 915026065 271902311 109869148 574523834 709859646 374458013 123810420 742980075 931798434 294257403 1057188815 411400969 344643643 1064321593 732719290 142107968 995752754 1025473399 25929291 100285643 267602111 175651386 478741182 144444711 246873606 304615500 14490502 342989361 907399649 35401625 353100183 695711458 665814555 358373637 505638804 618446126 486441303 733742425 615653092 942700174 293970394 240602092 370294651 695124427 582277702 623155491 974863994 490654581 667386968 126820741 754033614 588467846 642848872 665551449 372511698 142513247 727349145 458043205 258320542 106747909 770853592 288521789 590650375 653917693 96164431 736077850 402642597 478396583 649019846 216844984 753174285 270333396 403782653 1054361400 180508691 728208170 997047598 134179066 86362393 312445383 686774664 102137306 971801484 469524561 301316285 69248085 978996937 603104166 304657936 958250391 531766980 45207491 704575531 456698674 603711783 603835322 134410238 933474218 1005751132 1054933798 987203738 246548511 697230529 238822437 696473967 543532379 346824864 894218360 79920736 195069721 45336259 85227491 597973453 734580381 426159186 72232755 154493880 394357990 490326208 505491044 33234858 358772270 649385187 827112725 961488395 624700100 1049269845 1025653582 110310972 500928423 878760459 1048903080 47307535 968596628 35457232 931818260 657300405 105679334 717756230 684576200 976114949 70688852 388564396 93409659 292595883 719728467 916630466 666212302 939075896 707087513 430669745 425206454 653847740 702528221 570778749 578481300 24015081 995894408 5992240 440721619 930119123 287871024 277107901 65771787 558925563 663256748 114530526 75807253 679688154 468843641 462198254 635811914 691898982 977586376 241431997 5660766 144132558 895370741 221263041 129737593 229703418 249734822 52779156 680658990 896864331 104791733 64813881 62591375 52389865 459522693 203607695 580974263 457920337 901133144 505638174 557318531 383527065 118589213 293698607 29920777 661938747 645158674 990310668 641457577 900743956 479683575 692323391 960344617 485194421 158160944 372681058 609903709 260599998 771646922 596558812 1058010178 385356123 258199802 675924973 72751195 98947518 289177840 55378593 378883807 649602196 214823265 206296815 839495243 676307531 485977553 125721225 563938851 1042159049 51341526 28432878 54305142 308362935 1010134445 325173534 394721756 938963525 558766796 556694729 239196887 780993987 860790177 316483083 1057885534 213151429 652104795 145498159 150550694 111131131 1028645615 211200167 614215375 574172751 137541368 406285242 690651743 892873516 242591973 964253010 192163209 715400955 273680253 592965779 620318530 268058776 666964211 420827882 164893362 61074588 282049473 140535348 1066016865 487562824 23951914 973040727 947348434 328075166 229844955 377003704 289037874 63042271 716928864 961168550 223159951 86226087 455785811 662354383 317331856 910377903 645733040 1070926978 369616085 11552875 190868840 612837823 162439891 148565587 836916809 112621737 667857712 252662309 678380260 577703481 491263374 675541580 704419067 512717185 237963416 506437721 885196823 1047905303 1223022 127600954 604011192 704067242 344403229 631226030 451166169 345813737 627316820 531873571 291704627 883221618 920657663 135225152 580792485 201177226 152860583 297331576 298678895 140018381 1035906320 1003972568 39438592 1000548344 152691724 236430556 122397075 1049289005 351846444 365276499 710562849 1014429520 673009518 450524626 260351215 313793722 865943954 972694121 234657300 466696271 645287864 730729720 866980236 626670693 130207067 992260393 605632155 8208866 983255148 518650369 402683274 1001220921 193538652 442548748 947904511 33428724 527092317 760010002 982625586 263247493 569853237 205830234 939753027 519524549 72332292 124162936 874525200 158504432 1034806806 78365330 582601600 1015272290 627141074 628149129 634098932 447014105 482898945 216677572 371821734 976509881 1001685796 536960594 896989350 1073662036 122873136 38578754 298891773 419145669 584006795 892836853 601062635 916725175 552964121 573068144 525661791 1033423160 53893552 924081747 535026518 108773529 324905704 419997632 148419312 69246319 1070787826 485339039 89297827 389825477 395991590 282688050 480565134 310615467 558950704 344721597 510853460 566213832 876303807 865714778 299214719 209682020 107769297 248762721 100681466 537053809 223092481 605908567 387556244 40351082 382434613 329186103 618594893 912020253 950311439 298945225 274156779 255365601 134024164 85899590 685070025 1039129901 652218923 277686580 496734848 438164705 453196336 995914019 292056816 65373769 635727783 632581581 496113413 322055377 134864840 725154347 454708270 124363886 429290798 392836402 332636040 172581447 163538874 121120624 958525340 999360549 341356782 330320400 517587792 977053954 125254463 723924897 365821566 235193125 948080560 433274115 507169310 444142139 700370976 464916684 280323183 43012765 36347666 534300642 439949668 577759557 883848830 1005309001 29570883 307415848 1030217558 598368057 493446764 53503271 144122438 586465945 1006683734 931202279 402800705 402699874 331806612 436699028 635701269 232821942 683861017 528586439 817545629 498254251 192633514 145727608 959299242 692735232 306746020 1065972543 1004482977 657012660 1061890547 317644031 656188737 254029609 965535973 898246520 300262641 149387811 130636352 41117193 194227645 315631635 95153754 719244285 107481524 383801532 596610544 1008440341 289583406 745251249 634597476 377564995 607566092 63420281 910978137 955981702 351455679 606974457 42397834 337215868 675976441 165975167 597166354 318912845 590830249 632621684 571713010 948851067 429004627 224301693 815150631 718142459 590538277 873597396 542521978 785037606 432892699 79629855 213068016 52576227 650670608 683543727 106124390 578226026 603010494 8064096 729112027 334130956 37159113 392916626 715938787 1010130702 534006016 279465946 544012710 359655467 218045490 301746661 441401478 185970730 98035955 425038310 391125057 663817807 591082719 284430121 372092328 930989277 965477572 690611100 153736963 488667085 936844347 144500632 474262532 1045347976 30881856 544220724 184672405 698786391 460466019 1034735687 358277295 378758250 526812983 911784411 660830159 302221038 562173773 699033136 926973743 846425808 438598025 950777101 508832781 88846602 402135190 147452489 680461329 168869776 51064922 908827884 688616094 912768258 693755414 102892449 122421396 319298693 749376306 967388054 619922135 161964317 210154162 79429211 451708270 402543134 266347348 660532386 693120256 949894249 521325284 253408676 1057969954 806291918 781779733 69187548 21787529 982992228 724734281 538467601 200969726 101698243 8962323 260305828 772511242 583468259 265224509 581549381 59685006 730888328 618159509 1044859115 27795798 137005473 412609143 506881642 84419563 471450114 50293680 133805641 263441342 1043178037 874293380 174098749 460955811 969648231 926260342 795705684 47558320 453384468 462891154 213388597 340535079 213030242 903334320 485996181 312409312 729736044 718268340 560671985 4162593 872706632 702455527 175888983 902568000 510287537 1010079899 70650787 157506706 714919734 615406181 492945054 575519058 823064878 87438815 270394506 120350992 288718896 896121450 231559943 722601708 1056757606 687994573 445264937 1022086097 786662613 637622860 276743447 1017008550 334895062 240577750 57792495 66807380 716623592 322196353 879306365 673300886 954534204 864745011 1072316148 287453100 852908830 1033007971 1053113270 590875341 49846478 428395514 884030668 749974517 104300495 1069812280 443281995 376309627 650696364 478260916 323421647 697131303 984287109 182883691 5654650 885866074 724732312 192199311 95730374 129592789 295458321 197297212 1060756599 607103362 1063175504 948874417 292295155 169749252 505738138 511958818 458703579 374987777 483023500 680502816 670667345 906121978 408702476 986300402 893054326 423848276 1000607798 917279189 220842558 354067235 1012371602 277564346 600363343 615977948 824152474 131120737 761776832 886450349 255514592 162144139 66223541 347048863 551126619 625350840 130673727 978671886 1000257275 676481893 940789787 347474365 20260561 903919674 545960391 219678820 294510270 397576398 71358726 275096871 255601442 197203210 291645314 133718188 567114977 202946348 908544135 658754468 1038316507 95551602 87199879 709557839 133756057 57980825 409700619 241114668 452773407 545659887 982885127 359431386 639484323 331536888 1053971574 265107181 326965156 329805527 430795769 190776725 889006359 550241051 1047489772 903823806 782724357 686021630 323182598 412030355 437395970 116719244 997735490 232877727 179405635 782697983 286669556 238178858 286905659 445206582 368995256 12263091 105615742 453940513 943499166 411462956 806963704 1067813232 1005936666 312157765 535327111 294688683 626965559 23519775 532125093 210786502 386721788 472563486 725207331 193393959 893694960 590240330 953728733 902900264 717646294 1008909774 1027363742 957665827 640195853 483353247 331052683 893069111 514742588 1037147496 631053483 494666135 492906889 533645260 121095107 592132431 662771536 466081497 198382978 66462202 324132277 735163334 636569164 167712887 909096755 27968325 715586719 938538523 1035878074 569316466 541285942 717605149 958887541 519487829 581831901 824060700 69216625 379248237 998772599 500099882 354934798 469379286 895731171 579142051 648112875 297532589 890504685 724635352 275653594 306435030 621375444 894119636 21417203 962265159 692008273 218770243 754928037 356233927 1006572157 207283235 805425040 526292102 202193817 882678942 249893400 979830896 10932214 216950783 453142243 507242269 539251996 153557034 388269998 368772762 597578478 1046225705 38167677 321781159 957386554 936016892 613365573 1031256192 80877550 20616467 403750240 388799005 224204127 356034526 371630657 108553569 207511465 725516497 632608973 111838159 568403334 269039717 730183459 358326871 122880306 541706648 507766004 184184111 15439189 123557693 137811164 637846283 603325148 320162640 590426798 463475652 715895568 209710702 22514139 998144326 718636787 480160107 75172172 258540767 465371268 670087158 888334023 581896209 425568869 234429855 1024599531 781833514 1043592202 290340370 69479382 12450560 15366452 696163111 781517411 749255135 54379134 921106834 38761189 926516033 7508629 167620341 56217846 479702498 221750763 595262699 557477543 117642801 90956330 54467818 135299069 196727482 249383254 527051306 655574251 746135812 58337484 25008092 34892864 275772613 229778565 630496203 182802791 54619147 415996668 589943542 416760742 143058694 637810874 983350821 614749785 121708750 309977650 975516427 931284851 1059753357 140227264 41011428 717935415 204565563 298289057 377851352 337703874 413987156 607494231 487199601 439358228 285508153 38261965 29342459 672510889 285824620 361785050 600298514 416369041 86787166 178700940 1056846084 63278015 602825101 147350316 286221759 1022646408 350638580 260913863 246030737 558933936 80957876 1067741983 682693231 946824428 354711302 485167515 117833604 315303967 407808400 594785547 518759949 915760665 922798131 997004468 295929780 602165410 83459576 483796941 994399938 1026600880 469682241 334056612 639883994 502782198 17030252 844554170 15841892 18098824 610808954 995670734 207665170 178091090 134317590 840578974 872692264 655383623 651946254 489769433 278598465 1067517352 419072084 174430530 526638262 930906938 521471178 694164416 167511790 371923004 346646169 175491662 657951647 76632989 70598428 95581994 208665685 398416585 969066665 609841631 640177652 525982388 1056304186 1061357416 254168861 138808564 147468394 237086006 134105718 77015535 506100109 1058268888 546379615 886905957 434822703 529391394 115410875 157532551 650367764 201423043 117303514 11039336 1033920373 136267474 733191684 580634422 1026954380 603287983 29684999 965134840 886489729 426991922 103235038 20756266 181275123 666153979 497557337 155172978 814317980 312934616 158433680 339515496 215943560 935556241 31438015 999968705 970438005 312323525 264602170 97882570 100956694 889357355 1058962947 644484328 947978623 872268949 440442658 1009834757 959507685 442912556 936665214 978035119 63869934 257312128 623919596 791357265 23977005 489883934 497967194 253824922 719475615 640221725 829921429 723791395 942399438 704799178 908021317 569314620 773527603 508599051 936872031 336491463 551731203 180163774 408415367 600554001 279426900 944146685 641713072 958751649 98750771 499735075 129889517 91253703 585120303 476222949 254888724 889489232 297022191 175628081 532936131 865118576 364866226 949935446 190672860 662521561 678414923 438553214 825859651 650840541 573739084 72677867 909663779 487896249 269690180 663670967 584757746 146592274 594574885 940819040 478035152 610077432 536403256 816422580 495461500 104825411 349853752 408502927 191944708 659718095 266870902 492536462 280754313 359797162 201944734 142910505 183137742 515188040 905275090 558113991 660365634 498946556 444180583 654226256 45694532 599782676 602632415 291416848 1036579761 358386637 758731388 105676352 267275603 240855138 496848222 814194309 169720343 552375231 637275571 988574947 332602424 423895618 915495002 629279678 871180861 205079465 210840019 937449370 369737459 272981407 560140574 170603026 299470831 373369511 896611743 10133035 652610727 242790298 950702649 396019603 364770911 1016849632 905579177 106866581 715804911 1002445938 14851384 610782874 213677042 658271197 612623160 260941176 380978186 485586588 1073635103 102775756 208717952 262313075 93383396 669631419 542086191 944352057 4373694 685911424 62195862 199754139 147841869 569647365 127387711 220654200 572588573 51144089 947009563 412646194 947354460 679242469 726045869 1042874459 368608218 120445829 663518327 205694950 103479987 951295237 18845299 242595880 716913656 365797934 870210739 101135459 549674698 877892998 563873517 132459654 241408912 37450113 498419070 335390910 486481954 141577645 644616719 270201851 586132238 436416414 331861319 341763522 164071133 9389739 1021084313 654450279 106324047 52445681 1044490022 725273280 326819166 957593332 622665584 491414135 612590190 470515623 675781239 469474512 265437843 219186057 1057660587 847534787 1043888743 748522470 1002820556 527887764 236296854 805119727 717931020 398556055 449597530 372062609 608382129 378142209 505032377 541167142 916197049 935050917 468122701 98942477 354817671 603521958 728860465 435800332 406706150 270650162 556574173 696156694 523546504 428554462 363674943 899476320 267103182 508598655 1014086140 757119436 353594518 892395239 20254129 1004824355 697691165 414983316 201697398 635493420 1013151002 148921964 641004468 15759412 156688693 893163476 651004935 202165837 107539028 430233536 984533885 260276613 317577686 757401707 234604887 557043620 350976639 292187443 441271311 492823772 1006834931 933978780 146608431 419452836 773935185 220325393 231972118 507777204 1020118702 541295248 372756619 590423247 440683017 499435353 221564367 93494878 895816834 810637687 428844474 786517870 360574703 643323974 1047008472 200897028 79533389 492908987 268167041 527582901 179373842 139030264 616764825 272115720 511451051 910950956 939004646 1054072002 71489534 32980463 400096757 1002806532 481885098 512532314 660321386 1011305296 877768565 374890821 504392085 890862447 466878655 130721210 601563273 1045918315 639168321 802582143 904798030 266471253 281332417 716221065 418252006 21396128 441759633 1025408889 42678757 350697429 485924839 995188313 368055005 66604006 300403977 608059308 942955882 99132899 823985811 872354635 646227200 1017031059 372780604 656571733 724710250 397038098 607921901 954812102 967642009 1008432958 738720696 702576640 202000583 1070457901 992808549 63340334 502304925 581762665 178591090 50030725 58320141 11219864 597780928 99059369 339421040 991721611 49513280 857630063 493435887 37338726 911988722 511642171 701495412 267414081 931897885 1027840552 430836225 594071991 327327971 981696019 871425593 639458066 366399713 613069228 974795347 62004143 137365663 116272947 178578454 360688257 534847919 392924321 381994289 576498165 453059998 634276566 119520771 621214456 479394732 556719642 749863796 673806326 997523250 859849839 43917741 445118135 293331344 585542617 392510657 548446985 103481506 704132023 887784710 713417523 109450605 841534065 439833048 1003702576 77920174 697466485 579299623 1067648603 609278032 920348742 515451179 248085322 596347029 1066400785 232174784 945940466 406662453 985716224 358644522 37631899 661268723 1005513118 118108339 116637787 924560777 241408202 730168617 925567574 52413063 189117216 306315206 461616438 858015231 627629656 723184475 394975643 612029240 340715626 23591951 713170266 16223777 998347312 284582304 602551965 1012678554 360006965 682981698 81483858 421657404 59839296 361480340 1021897642 490129379 483753880 370845268 186442609 568102806 533908753 804897013 764952459 613349831 962792011 127304304 986663711 472853879 160564529 965293866 890377308 503224669 172419970 223118424 156337729 179656941 739201926 422043431 468278748 409765986 383734069 939087418 709299759 929711459 705619360 282506493 128425376 534488435 372512770 1060050235 111017826 1065548844 893968169 425794964 729699129 639446798 427007267 502609677 244284438 739320929 332974315 664602366 317114411 580717160 249239120 992399148 943685225 882526361 15663002 904835227 1001049405 31486213 371346164 346888119 890451007 22757634 452059263 251735339 221789358 1003799136 618001690 128944921 529836264 260630714 611066810 255592611 347923939 405184045 375388483 983216468 299023168 553698869 466236278 383566337 487839158 323658837 717949125 946657687 259783912 572187958 1024240073 971804977 806979510 221184862 423067360 991531590 476165962 359709696 182159120 145442872 848220922 656406363 375019791 5115150 866881282 513127535 13828280 90198432 499343909 536974424 1015759741 169478935 61230720 871467494 501284501 494950108 193195460 1003368996 533441076 144433021 340650811 1027242277 435644913 334365639 897031696 1070171471 304831059 430994741 991845515 196528713 231097149 259718150 1071048228 77851236 750025714 652013219 644907012 341950887 539858055 1008629813 396935345 425527301 259837309 547866506 634073983 781505549 416293331 654491095 699413453 352662380 449585250 532223100 894752050 249402863 788153062 681259590 934181171 1057092686 184349549 650651161 557493869 691036284 79038093 269231710 350209297 117397318 925029101 14451845 108157453 360795161 612866048 854606011 344823651 528903321 93218792 904464168 405039035 264744773 73361468 485917707 613000838 415765491 113824603 647549379 543747288 96692933 650191019 703883705 560110214 362903409 266885096 218537645 119840587 722136307 381476054 2097318 78527784 856922843 435277382 452737986 572119449 84575214 103276035 170380814 367705548 363504171 962722272 86927614 273351052 283260469 409794401 219687013 354047809 556900658 51134679 1625477 861785298 458828787 368445179 399476442 1061369632 318588132 578697399 467062227 89304880 309314948 407383805 1012256058 484542502 859133918 399699454 640846751 312258939 594836026 39827691 265291277 256418596 634909388 935375243 1051004922 607210009 57718827 501297884 7174410 560557555 206428566 553350234 995823272 143085384 656924636 529642085 415621715 613486042 67265867 915927104 1039409511 526850357 678503968 613626932 940216165 190014749 356342250 869621 559488848 972178700 259434899 560773668 1051280647 70456018 875060306 467828183 620562498 856391839 303874805 237002227 246958836 635566385 297140082 133524550 486228983 504430654 1004815989 582440656 371676469 52169083 118284837 528185609 491455771 1008907481 697129933 552198595 1003979899 253050904 6032950 74840410 171301163 39409453 141141601 83629862 635698543 402920302 698381737 1015932064 455489828 536748400 393151593 385558535 487465908 209974922 975573625 292850221 220337390 7287423 255231230 110214089 884013100 329752371 963470896 721735155 801826788 731343340 324988336 123330618 958812523 114667322 439659235 396099071 18303357 154282285 89195657 149765991 808121237 559606195 411175927 426569692 611595917 113104861 539930183 967104626 647601766 490590466 122877423 578341927 138257310 539974768 334150531 880107866 337398318 708372057 174540824 471552850 311870891 300481903 638946146 669070338 22808069 906154148 548650605 730728543 418477125 915455186 620208831 24110308 298841073 378232900 292282459 237766182 380681640 732568889 528308559 873150401 247755559 33200945 461379920 908602648 951078007 75300319 370586707 262244298 410165493 663852730 955386915 892575522 574770434 549963039 481365841 875339760 486129367 415248592 722027694 73765372 398050923 566766743 501521196 475759986 585769421 673029987 146419188 5148842 332369337 168336536 493066794 169525719 529666313 510791283 735099345 599897591 121733683 133209171 70616685 160606309 675474847 537196925 639312807 199501076 412775243 394874881 671764133 447144490 881420035 41319154 400366910 76840831 144550077 560063647 405710150 350646587 227928799 518205983 259988161 549409252 135310367 626175245 414884653 423616446 623531931 589309733 246744579 371517517 210520991 914923888 989507410 229164383 647200697 411463565 726509431 245762293 497078048 21372274 1028677387 136372926 362883405 611396895 407926584 719585020 399174360 302126962 973536901 539782749 459547426 7415540 112197606 404700957 82331985 957889756 388641091 61495016 30866419 926611147 940121053 201625712 419837230 76240843 481867551 449707208 47593646 239733456 445245883 154412 1057549075 431041978 709046693 665009216 47863129 168827538 882660224 914156994 158440302 68282207 417751214 401472421 414487765 584844566 939598753 718177271 378393873 417905928 38277634 378984028 613662709 862854702 275057384 605944180 477952733 895581008 842570030 513119210 963100147 129171466 90286880 241608223 17236754 929419566 20392193 116125528 440826448 193909455 916419429 683637080 114831063 435137196 733401521 465416903 296154082 395407327 714416944 639125026 983377369 349098214 944011268 730532716 97353513 413210436 301656636 732821607 642393246 1005674930 40662209 271704199 434398805 3658808 320745849 987922283 942459889 241472526 406066161 587114307 442946301 934670360 40511092 170746482 610163396 339143753 520619547 163940284 786305553 529373228 1043216905 119677939 459410252 485286937 209486377 642540455 447791263 291421251 906498720 600022552 648142307 104614812 701764895 819470083 295478223 683781891 114981052 65329610 1032001964 898083092 1060942890 541381521 631103395 59096253 364099806 362825721 919397569 538749379 113402789 26112969 581411929 569388154 940531223 977559957 268447112 293803518 428822380 525210978 616525564 213471244 435835494 913261646 75916786 362260002 44356534 1022725018 186294388 718335752 353134928 996004231 20071601 277105524 676113223 731317923 681137309 274738394 575851638 545127250 733554781 894698960 373339877 522602732 631803540 244442588 1026626720 527323719 81695932 178803359 65098856 90612308 583737180 765687374 535348811 293011324 530646489 205010418 1041487296 294737777 297675549 325852643 5345607 228153503 1006675704 155021755 226665089 121084669 954641613 76990779 673067231 399880267 669153564 56027022 627770419 179090604 1031785455 931839658 832363175 47199170 1041785190 392699105 138209256 219594517 403713127 236490958 164499422 625972494 703014381 517622441 975950057 988333940 936209890 14664453 117060909 923303166 32060285 329412212 700878710 690402447 280492702 679356495 686593927 351691574 420796778 951576755 400285968 942303314 172007824 736572303 736724572 201366975 527011311 638182524 1068720135 517179251 938583804 956268684 494317119 56564523 385129700 429618891 222316525 271923591 378513318 224535583 910531633 276280604 538667130 484903933 944433350 394297420 333518652 567458160 875462912 149660382 53369955 15545042 453540063 631791482 370017633 994856381 508502890 1011941558 640278866 489991742 257173832 267075527 110079505 468139176 343763119 422720315 710341336 896437824 5109477 72259491 621910685 177189843 178638416 1063633113 909599639 32338369 601944538 256466515 767831469 230959947 530397358 603860932 279972322 252280225 962018152 495785432 476373186 954578893 378228746 660903107 306468624 964785133 847213256 863530803 876507610 37504756 651935985 815571917 1032101873 695696010 19392975 898855590 592512444 380103126 195458314 411268601 1066675221 982937975 414291490 730238793 279911655 445497777 951959739 1052815625 48504324 598599550 20815827 538810461 217165095 708425886 982042873 965748907 462174607 37049840 92919487 558226456 695643732 206275507 813152682 849304351 694667803 477510152 30955864 236686441 39419742 362056131 259725760 1055171891 363737896 466282007 555910480 306481382 638083871 387804125 37037641 185072382 965843054 309145242 511001875 130306277 355789276 710143065 980539977 879518067 439684827 59230121 933854288 408002837 263873636 814093011 576235044 380410198 440630650 1001985555 236576627 498764354 123889340 126661491 1003767385 82907052 580076943 682290990 896968933 938581262 369593007 161250134 841390893 497950308 247797362 159267325 605681956 45489037 219903141 239302946 868617019 732570582 240986628 241248342 107120149 195889167 493664631 53084320 560880166 991003089 213767900 229980035 608097952 474292711 584809377 201084768 347829777 373540171 387743940 669305657 981776843 388172575 94251012 954637876 310147988 930008994 560389121 150743838 538006514 492151278 697160430 43638294 318289800 394259868 557570156 590358546 905633019 849614556 909494899 576977463 955591567 927291228 365121489 471227089 549578332 18441972 337510948 676752838 608271049 229311138 621746848 955194849 619313884 216023339 487530311 681296486 1065173823 985827429 601472574 674027042 374980892 354607359 317054017 50565825 1044523450 400650996 230588887 761995163 1055665400 456063064 257044640 442035946 21776856 988143066 32639667 124703695 969931546 729229737 234034725 290692280 133950044 4719321 336848859 542264297 214137022 24286458 41565804 381107914 875492843 136049606 126469912 337537537 115445808 284203277 13937505 157096867 73578898 166421710 446441398 659819339 696670997 223965285 887621572 313612486 747753585 533790647 619860812 927723240 190734527 895081670 438322109 1013968096 415260127 919773084 121924047 211811590 1060910044 78247530 957965775 257560611 1039018078 440862479 277541205 972009195 578271190 486382693 120609261 35456304 392614528 435830914 268747446 505809861 97897305 621247653 325481888 681959183 621386429 517635895 889768132 697685348 284542381 681451709 100912008 845321540 530403090 690239984 886255805 190399196 1051420234 365937600 610058133 843542248 469695656 550115739 1003816489 504614972 166327695 903858614 883778847 858229501 261990407 55550140 393949249 565593214 422688979 262934939 624818394 150593353 117663464 415221121 507245822 167886110 723750532 358857140 12943678 640458270 673137401 771022921 994657132 558352516 287559959 988205000 592670086 292887368 434756949 912695713 469543590 1024286378 546642041 386603567 682018993 21497805 582954666 83661588 538908380 311828433 379760054 336155226 638930417 302271368 269415759 894160599 800591110 937708932 443658003 384924787 471670651 970898211 110732005 352363955 912971834 976801862 890009178 657551572 29356299 302306559 260205725 134586997 6785672 39557595 704578281 156443955 205813967 1045901446 466975857 667273922 595192506 50226763 912614457 75505899 132907760 315293610 981626588 218831256 299623120 479054417 942401530 245458318 447089899 20720034 948680204 71705737 407888545 396411923 497002848 467395841 127652843 178284066 641144975 399634949 185308150 522244207 741848446 1032803570 551236251 52101994 432135160 538894955 697481994 590054108 39477547 382520034 549042639 960540553 667258449 466538084 704946651 381298968 138323714 50039739 119434095 322229247 308268210 369584639 1017614744 953511463 555075804 918519221 1032834660 448312747 818297522 232717739 438668802 408924219 716555157 1041509123 359869532 996718929 324013402 928972470 552347785 15433536 53100924 958235607 107136268 78353163 63406220 1031076357 901209713 318620326 888109310 496890600 960152603 328493833 627006799 31332493 547306122 1072766869 374545254 879496356 194738801 116977723 669140514 592180674 751003588 122198097 163046415 736252591 375325018 693140887 512356417 1043450353 253851793 312069290 698598857 114544772 150546982 257407208 420245584 562541728 777523948 662401137 911990405 961973569 1004286449 442531382 44619929 602145707 781250973 981498097 1015625725 521914704 293420888 152981784 616303459 988784010 570880889 319753760 906447772 975558430 255688644 308185282 765079983 510206154 164755066 554969423 696469546 299028225 131837406 705597540 179133631 997241117 897151140 368018182 439076667 413032506 885143709 465684231 339705750 702169789 390350996 656749272 697798266 945362303 193921867 171493099 453581878 413113814 979898192 284733250 279487753 586586352 76361693 662570031 579622965 57748477 111063393 592834826 607953269 692586951 331855859 560350215 572237092 1053563611 102525500 239482481 1069645945 321371603 103345436 1014226319 14730260 35477361 90066814 341429914 605673192 1018775399 99420459 675391323 59648298 64163123 191576163 533580813 397529377 446020010 665605862 250697289 476285071 929910339 866920884 598662603 858142897 531947597 265093961 10193239 313051556 216643798 693809754 918642544 583368023 478790641 749491431 12171268 540521597 525540768 376349621 426828337 2288808 488830824 288296554 47822307 1042283615 272827156 694185492 328049741 75704500 420311620 262864700 99875962 1039316920 473635536 823869508 620626330 942578770 143781242 283660575 392295310 76899631 285896345 721724058 17718216 571785434 590434440 311843296 641930688 452421848 554610161 66898740 962153036 541039649 104286292 357207042 562039072 74852364 369726515 897354926 189129127 597592511 924144302 775787707 96382683 231716635 564296326 30907357 72261565 573104702 663304632 476772728 821654223 574479270 38984724 707280325 173331869 329054904 722893758 397546151 720626389 597032163 176179953 585494441 331251030 201974607 823349752 654475430 489069463 598067221 709867209 945160748 559553924 59002462 566446804 844077803 90444499 1025780836 752234307 544257473 315325500 195739555 939761577 1057913032 682179191 162427793 285032665 674024322 170869111 608186800 248141987 825350098 755228686 355085536 537682573 194915657 310422919 681874914 462779893 458374302 661066176 81740202 106385222 109462148 208942081 877673939 249267030 1065485580 277367063 500770372 654988212 919798136 424661682 226893997 982501473 939614348 762535903 1011806136 477134963 79199438 1038723309 167287692 207058886 72823596 253964409 404880354 912215669 367211342 808482434 421487597 566237088 680007810 415607477 905443471 435397261 437895295 592476181 649459329 258500013 942566929 1058557948 271770452 136205280 432102469 493161631 322765251 254216104 1033724858 679656124 74344196 114640591 707113006 206907723 616474449 375270314 564318631 912312868 129402142 977417708 1001741446 709568846 533922009 334271020 868143906 890276920 84285798 538940311 887620162 25801321 641063156 48687986 17094084 434381336 69224869 414626877 407692036 587345027 655768236 661424976 85923111 528870036 542894236 84476490 922915183 47787452 495355190 394510723 655547998 240231408 499022051 440471217 334144570 642212573 252018469 945358678 692269841 457461520 335176871 694248741 139159361 138795597 714843178 92382929 731758255 389268595 639553578 20261350 664449016 387701750 261897527 577175554 18100976 481993693 269020815 446444963 806358352 126470036 201386271 410601495 407934862 48628426 7807127 445880698 704257705 361551079 975999796 674986404 920131259 97979424 162306040 343832629 933787320 562991542 458495521 683621607 121468014 251894787 185712453 175353189 506446178 723185174 714136813 704999916 516187714 673880138 1028326034 6236933 1006159567 628541203 520184633 32575013 38878529 322309578 388757295 1050982896 652581510 84312189 152101801 60697248 977345839 490865804 1044674632 566261241 1049839692 51738791 574974566 239699032 964476699 763520129 249498361 768228186 45697622 89533848 1047157495 466954601 983135273 335206483 180280470 403007803 270747517 172820062 822504441 161502872 980220611 276887256 734144191 279397091 570314920 323363511 716853050 31794785 911047352 514302937 946805753 619675284 703790394 78433740 125181045 262947338 1059139763 406668069 882199557 527413750 1001272335 185613423 309406729 268979856 489362957 387218216 1015383417 417626214 224756688 717636273 234253990 152555746 213660467 430742436 951506632 263116455 402168604 930349804 544118893 398438714 277309576 482604803 568415871 590699710 8018906 767429658 494365225 36528229 720852863 261299973 921284292 300050296 661277787 310183221 639213169 429856297 404849969 208364430 145954616 484231418 265728240 43778478 609680486 93311369 357028205 213010013 443020411 302506877 22596235 116691150 533248063 65537640 991173758 42061936 328445011 734978961 950863282 377017564 940627812 499908809 538176168 187737146 685469488 730365344 495386838 767453375 959987771 149188779 412561214 99831261 117267058 17607782 406677101 40793804 998583331 733506823 730518166 552113083 214443792 294298876 101927838 998119127 611109687 876277303 213158433 121734664 139271609 1019727372 975033721 618467570 122543774 650493413 482461154 686267440 703664940 443501516 531468758 892878537 480415816 594024521 454124022 404066670 249980938 281986014 200754582 859560726 918904748 519107749 581934262 567825724 134676260 93773808 410723850 201912085 590352279 656660229 385712145 997110248 490287956 32730443 578468513 872816385 548940297 947300601 56789511 93856599 636924937 43029270 803649261 713990759 911768202 236923264 1014407236 748765082 625675744 1018398598 566092581 709286895 761487519 280943457 380596639 287222158 636193950 583827616 386953593 1070819741 343273607 450947601 108778090 920054382 382097179 118750717 887482749 43454683 118150748 213149384 145247360 981009555 804185231 290786496 940771975 177185103 503741800 785880278 106510848 355379111 756217297 452792875 108736543 617762118 354742168 973634263 528906129 490632442 415563240 458625161 956740698 560013297 586619278 165852505 232726816 1019347912 892836540 225842090 3870696 75030158 334692415 256574776 259290178 1050628008 193174295 952033670 124297158 914473459 980828815 543030391 606581087 53618265 171713194 947571922 695774191 518570078 351728189 60182326 726030109 508330668 608454800 343723937 386336075 278995343 178628925 343034124 148973408 484009591 198729308 417652061 162660492 491164813 703420922 658774690 661340001 253399476 538302970 470505870 938190123 34054684 113430833 194297953 1068580958 179441736 62064263 454385981 103131883 536706454 126895249 962125777 49203184 990877440 297147888 152492164 971601705 400838359 75603961 53225104 336915488 428609309 1062275078 538202924 117772469 459955676 127406259 162063417 321771632 696248542 79020665 419676541 582395158 534223937 2874586 475428438 825307057 75357305 116544930 950971684 214202349 618998417 610802879 501418700 232023344 239517099 536752301 554867474 861271199 184346184 626733069 635659567 452876520 677598822 707848368 46105628 178964451 521943364 1007900151 55930141 503894494 627370120 473478974 638052320 231161888 453983825 424883963 346931035 1014320918 586639359 566502640 112946749 530505921 1042021622 994293644 85162347 12961012 55492817 325043003 725067903 474529835 36072087 430982078 1044546536 397746194 136216131 105055503 503498381 500409402 285171962 32123348 729418619 158196902 806139889 274255890 290065003 990539071 1030024111 661737528 617654131 319072376 866818352 613854239 644602246 32419931 1055051458 1046958143 1054076921 903588251 437659700 502797582 903408144 640447395 528230307 133564424 684023095 641688460 391314839 727714329 613474030 424983668 616250141 316782312 689039175 598832496 668907843 996251337 232149189 639835533 485819515 117311084 907520811 1017374088 61545182 177495964 623001178 122060086 23969616 9133488 734770030 997447110 270890118 443980355 549676056 159658669 729103684 970831231 442964116 883585626 495601709 126620693 97015107 441513950 274094372 260933433 1033757438 367062380 679648843 887590039 265718149 214067439 28366107 715432988 342677328 929682867 671006437 531495563 938217989 911067684 449176326 354639148 767425784 74237729 972223576 601359774 407931232 943169153 354559584 380185909 357299368 407245836 1052472470 471891117 89807613 628733875 888149750 997895076 646535368 960527230 1034720326 216414481 357894211 121042567 729004060 1042716762 977424707 1026511889 374335454 476532830 1068958194 635373072 216195905 508535059 609947294 22683435 488470709 409391132 308418749 351761358 322661744 190711142 138756359 464741610 160023606 334275827 697976874 147385749 310392751 1047231117 357298786 313447903 677256901 904693091 703118133 415951478 409660519 235449406 1060064737 692949055 1049103581 392362593 434206830 54082330 489544210 431951614 230398963 465348847 559382523 536819058 884025344 726862779 1057608042 1057135359 269127531 386694421 120208847 81772559 206538983 254758714 364380146 370417535 642812834 324336343 273297589 34865789 518775188 769764035 532500686 20822139 640209496 675792579 965769721 584002513 705293752 435096286 424075657 824752194 82252362 212796120 575853671 1062761450 136347818 197133973 350221685 590051540 929682946 490217634 384150290 365190192 503998303 610010927 596971716 696987721 23508651 19983913 988894496 265460000 383452993 472145616 415500813 818828562 306924606 987819508 205376836 211895257 430335306 329204899 29986907 1055643150 1044211398 222509736 1009264669 361055106 462941542 1059131552 319393573 536763745 427437459 1020591668 752481154 787417614 111068410 497714320 106802209 576789253 252261970 1032584534 13092526 613421789 308264660 227137428 621364330 1041336152 165347523 249757697 526911157 377466239 939175862 976333273 132011235 246419434 257983987 175917195 1005398023 129217138 521683392 928103186 814415499 719997479 259893053 108503072 194271520 990773849 620581320 525242398 924706208 135421777 820068619 928371288 12573850 1041268103 267853159 5849732 963895426 683401428 155838676 886782424 213713339 886955931 11733818 711542270 700374575 286443158 249710069 861798177 725030262 468720325 524534590 36022206 873952695 483352931 103847316 1957942 869834814 625172413 403497109 328094923 13337099 959520562 731701816 253790639 485460278 532286415 351114020 461837790 342911855 692025903 319416839 112785510 1031049351 1016728744 96411198 669276042 724756438 696883872 153330897 140487238 450851943 13743806 318742554 637427187 518180373 368879899 182631244 189971853 890352673 928817107 929015264 734743633 648337201 946689922 703851357 283551746 730570408 729464984 227444010 207923816 413718343 618488819 908542372 417088238 987032265 888988212 275930306 286481961 551570771 79972427 591689671 954485941 32823979 92729287 877633867 699354734 921639944 355683243 458717803 171660304 220607476 413859755 117672383 36289737 1026887700 14839745 364738585 861889572 527196498 529990795 496757613 694688728 54185187 304698683 316392760 583527665 941836103 503516354 635503773 469540683 25537660 440139499 239585170 630428906 883744207 409863823 1001904986 546581606 413180183 962769382 789938424 342202543 1031447965 250101097 750029572 651612948 201093457 838019233 137472770 231332134 328598411 348205950 695910089 142344215 483294711 776300300 512769185 220472314 212543134 404822845 234417430 66089990 167950705 140361167 479583950 35069607 530411482 290098876 1035154266 87698821 586509762 999912163 643889887 426567660 298814302 978449326 116425827 264383890 562848063 324307514 421338087 930511900 729079651 285374481 272165256 243619366 71515175 268052272 385625807 273351537 153416497 475594239 348028700 164268634 851772328 115875076 641266526 373958432 501284314 880707685 1044608179 512329550 527911679 274896305 377929951 714020246 604131478 583522963 873327368 542107744 714939409 906718567 332750999 338412346 510266158 141433720 121854486 473237788 98625254 520253626 524366520 201592596 678352085 687367450 297017111 223901533 565042092 16393078 724220794 177336054 631270540 947303604 595972327 432587527 558261564 1058276542 93433302 43691170 935542774 46380767 923148660 425367114 602470078 469710007 578361513 319716141 619528538 471445469 32010515 1017643782 940226807 365139366 997072862 817628904 396484076 156779996 325244482 971569710 467558160 272488135 720630029 440455713 1061830762 773704821 111003745 182961153 909413689 663758499 128644754 899990463 188051956 989974324 652889497 589889513 448826763 467570355 993171312 53857852 675137479 387448341 739307873 478645433 511604401 319361200 707279485 706309997 440024826 348672558 216589670 299908252 424398640 245163324 903270927 671783178 354800196 980165239 112418890 269894448 53129060 1056566474 461800616 652811008 724023140 694051861 54575894 198003522 234489025 311781746 958121979 236875106 681622284 282129747 878165638 79422723 983233804 962429671 657171811 41944010 978158916 322086643 334594234 1010288541 359909302 231632273 281028736 571108724 634461114 298736008 940360819 34524304 639186594 179887672 718808329 1022662436 1061091666 292307367 180328922 796789830 448734370 978730662 408862359 69620766 693952203 855041877 15309639 1012466506 1017699329 510748096 104323908 718187831 114006810 47671294 945620081 245904403 296270500 671255080 933756919 519644690 289413626 712956053 233268983 970027088 270733296 149803470 707561367 900346769 399733168 442678291 377175265 187879373 853901276 613384782 769483386 298724170 665458119 468011547 66763165 237666420 27974205 211464841 212739611 1056597498 307325681 81772940 119295310 310714124 1032151715 409187801 139973990 366276875 465542971 169006531 115395833 1009256653 979695563 537884213 92932802 274059698 627176633 164637501 575213595 37021272 653421714 723039367 235736598 128772212 284025260 455738445 841973845 334118815 252692323 309380558 147654609 455589377 312652204 223622345 41077030 894252326 488800910 614509141 968563782 412156187 586202308 578027327 366511641 956284510 731424322 122672676 570424712 990245010 993917401 333115299 1029879752 887015279 521088483 536093850 281560189 644314402 182453680 847585129 1022794236 588740951 592916205 583225410 71389379 1035859273 190538109 570685384 917162518 708588943 296318607 308934535 734797126 309421393 486177308 665511216 415268149 177038343 341011742 276650668 578200838 453595618 26352155 898312051 897867353 812213521 1056894882 246612479 430556394 260010562 823912520 631595432 359687665 420218153 973865743 1048705237 277015358 406368183 59521697 529703387 907863392 200473946 359040621 256264728 938898946 143686140 737223198 896345294 49933731 471071821 58733250 493425380 50724783 390482838 328925366 441149218 797397461 286425134 939471750 580742999 215792434 578773301 181872655 488561795 1040101031 474308057 274176027 83040382 275504139 789355042 841336790 377476771 381686568 110564221 410611497 867494824 958620190 288011830 360817297 680542520 840298196 357500380 25746222 165907997 720357737 329688563 970023050 33716224 89026975 404897042 116453013 575248058 690956696 162978110 653154101 893427585 94862648 191046087 485071979 617757927 689005354 545490233 400435157 38262785 616743633 1024033248 388042858 21559491 988986321 875241105 501405953 571186264 706979497 661185320 915420331 254542112 527358465 727476442 304393273 594207327 529100446 29879549 383269756 26136061 941528991 1057324727 902013954 639057845 1025353339 203767151 913778359 652579756 353149934 653208795 10464512 285022316 612968238 390519289 56436873 53751758 118368569 515040734 677122525 628699930 629965960 298093481 97860267 190368332 976850062 1051688393 558576451 41237372 621831445 608531940 694579850 241723614 1064603954 558672788 189617323 57013553 515108853 450607806 312010501 926706787 677686689 429481352 98506203 331320457 917881300 894365965 1054578616 896080011 700658533 266470155 671176447 394155092 176982890 255273828 395802396 102854897 259302865 121983588 1039208631 365938915 916852326 460376577 981824753 615180429 499069099 412162767 507059527 563037227 971126191 665199620 457725428 366832747 82543531 618978247 95426529 85216161 178249693 290031102 488632104 495629205 255068931 346343447 321296422 146093711 736452355 935686075 17127746 505828712 173165938 723398203 160988944 681467833 582649206 371416512 499763752 397576939 66977105 495011684 496023318 249758121 165272193 1054341680 294522967 314520385 610299889 904149351 237955197 591987522 641755763 293295450 577723230 667047388 792958570 176580653 508194765 711681934 153957020 589738384 460593467 961947907 629924090 816662076 168195829 309401920 252453733 119499420 898606846 1066017157 245921183 904301305 341373069 691505642 491825809 934715926 953356719 201870664 142514060 239828642 719656219 261007945 536523426 886194091 830208238 234652246 1014048370 217359166 209141192 382764303 325909052 848535063 80684819 93768462 284571850 580253755 42157795 237281802 653307622 77014529 892081988 696953941 356462628 418821962 728791622 696081382 274878477 314300135 103470582 545757938 635515928 228838959 329801678 661903099 644675074 355368558 829869307 80725026 300269224 38063833 512141014 648492182 337221099 914046935 518985993 411565767 381394263 214714967 270460620 635904809 442499604 831125188 610587758 284270361 221808934 402696743 132113899 245014310 736866150 656961382 327597499 960633697 665576066 374049924 206641887 508755491 296476206 533694051 374225118 535052384 594868270 997542369 317471885 985399496 24432416 207412746 230213887 451174764 251373235 93112086 180927959 873948352 438838332 524363536 557628318 1070610515 641173443 1066608833 224664630 25505610 255712338 648282267 564455613 466900550 334680064 569886260 391116640 743997808 70180271 521249014 496327911 102259816 1018659398 897279389 363283621 961063128 576840911 187088757 818836613 308744374 316403102 291663643 35543749 36091290 744667336 968820492 16434341 1019899887 975207297 593852869 874531592 916540477 965163470 888081083 589515585 383474150 176966186 883210615 117110818 633273761 156939592 567116783 691473906 875649261 867293049 501274504 208034244 379375279 129567109 124833399 377784680 392990648 699253396 54939817 429638661 179817146 92101222 1007903991 689518362 556644296 35502918 564494292 627539655 883169896 897442526 291579761 540776867 109313903 655795496 526214529 15280734 674794175 51258042 7785031 162829924 606667211 547746688 7138137 588515346 374852645 488650442 1016152959 177928688 64999196 499287088 37635790 225432865 154989742 649725721 329218372 971912956 338737974 723387802 25139410 875249565 685395376 969864679 692280496 428582264 152529119 1008913811 173303505 440140836 251168300 480202386 759654984 540453018 529718504 495414041 477462229 610663638 87525794 728975093 601605118 657215246 137236499 1053470224 355760108 505840233 614103872 338226764 951840670 784853592 507366192 682126798 610572740 86791087 537682935 651898956 1019883817 976696022 488794787 970283047 657821099 27787705 1040676385 137179634 677160451 402399011 667470103 499449015 661953899 703089266 399104504 414946607 1039069214 723699691 195716892 976378909 209315722 256795112 98996837 931125213 51659945 54628740 1020852625 434667908 696990166 885893679 638584491 113083249 158043191 267281409 887831077 71585273 478663471 309521385 761297489 611478121 119333050 677346584 597194434 85264908 994774729 961430037 314125232 175742427 1045857418 693202157 967383523 52095262 562761992 196674794 914968945 622296082 194126257 609708778 898873227 992593341 579485008 549807606 417886938 417673444 62626583 332434940 36773337 643372993 931634358 668588449 34969483 10087477 961527219 915404757 586114938 74749987 355416208 487336632 862561424 631971135 663283128 415469582 382239741 950358404 615373447 96428791 718755830 52833413 885054648 688463966 647206526 483059466 624641203 643195238 965899347 1017225397 47770575 334735342 946562633 265223639 299043577 108540584 480239971 65797709 173684481 82301339 891348014 195297960 972928446 162686765 599541290 333176822 24199484 574566822 284600371 39304910 985011094 815835591 1055681480 394743981 213901365 397621128 319611542 273931981 52151909 438051155 428132149 303663312 541149860 296145295 46523126 634764978 799181252 387153703 347635148 990366101 697440571 473670567 147490736 827665783 191389634 199499763 364719388 669010662 503824772 922771841 314919765 241765166 490906001 934928672 47573330 508820757 757999207 800869550 323732024 224212855 243552826 213760222 865191980 928861537 244102712 213302315 881549598 427772098 274230404 135571682 722247604 1072008636 1019624605 211373262 340715548 700890194 20268062 90308702 1017658334 602948997 926768172 410259286 991311412 13080077 460682940 538937247 526364289 416798445 225944898 75529875 127972473 931041016 682064 1018608968 408243497 66524623 74719276 33501467 468055536 482919370 573132278 720528630 276095600 603834461 345196006 859670929 495672540 476831930 397365385 906216628 49711851 1005775395 109564783 898993627 621790757 113467447 732847828 662677364 125716093 983309633 618271994 275276265 285244380 193406416 25113184 497574637 504077328 420608989 83904662 1059142672 444430729 637313683 555452595 657644654 472030714 644886707 917307869 562252208 336894883 1172232 68029321 98219058 523985846 390619878 208297131 298652207 40545921 891308509 730936966 382084986 205690173 163229505 110112056 208000893 434892915 707191749 761246314 253728907 551535563 733209517 656536768 654646844 284698140 257606990 332230522 1029683032 411550524 957948149 875147948 108568924 391026809 36911119 32316652 996214421 901104000 731639875 601745150 158242419 264389309 715306482 131926229 422997801 190762660 307142651 525905518 42591574 490608150 377396957 11752641 1011826830 426527415 408097937 1027869680 608435584 982645795 751622955 278798126 373683964 1000187485 361554630 987371485 1064319606 163622863 472738246 794750127 905216713 268230014 529812967 547729788 623867906 490349458 550648174 922711508 364509090 490529853 20031380 47588808 1024595362 597314493 664252769 154422197 304520977 236697389 386927048 419459054 526883267 514387431 853141274 382367577 688664396 411062010 54253783 877038801 476846005 421570481 121516287 491107175 386802882 190713416 121800548 725977390 919232406 114839204 675586679 237158154 532248096 185717043 910990026 464471016 87723875 193335269 1055152669 344934654 113279556 356686276 542267861 77328707 914130154 791898095 201333611 159752905 572388482 17978327 10327821 211441225 497039660 417126924 200041747 155787107 386878610 516625005 952793017 864910246 424963768 632580160 54569867 463499013 677854027 99678708 824023221 701485574 523300417 718357812 1050295107 233218357 93795545 271990219 580523577 893891787 189470863 480648381 14330509 452214734 297479246 1051278559 904669491 1031106001 161958763 688605629 156331513 313760428 578148548 310200434 188745790 284544196 996137746 652631664 407795507 86753762 1021605442 156791679 123113090 682285302 904692400 486262141 349622679 264281239 204476686 741231867 954902432 114908176 333611447 901374337 817593158 1006160539 232013395 909562179 8351509 1012888316 285020039 894716663 117585237 482471915 476423761 224500142 151430623 31306389 477591892 972421609 314451306 25162907 216844887 603830976 33566604 372184722 1003392349 129671888 1060513882 140298790 317204352 23755686 1045067061 456747245 349781109 200772350 20583599 175928151 237509848 119081868 461911828 208275957 874394307 958860993 15058261 113275895 1036148127 916950370 44533870 393444156 501499307 532969861 363966370 420605712 117399227 609530866 939940579 388912628 945734494 414944667 941736210 484298297 38847994 569237533 141641168 894149503 695171696 238035787 142562598 389330013 67016757 278979592 564855909 502012252 316005983 439609327 837188727 168507250 451784873 534780453 555989105 307900361 558587900 641428829 252824699 483954556 1061694753 998284761 241740723 302339562 114059977 492540912 444241941 900693546 662399814 474024589 645328672 74872285 722320986 112475731 113531218 1068520504 960513596 853391851 392382163 535996829 110065082 721789032 21339054 755203765 719567488 64605314 655636234 614008767 441329089 1061390587 22169084 376846366 270532193 343879815 225666897 556382832 612220206 1036386404 80431063 689933914 776050024 329010766 714997359 258104277 29275106 173044654 651360629 302431030 144255807 951264460 264070891 906482466 916203820 550131456 123037406 3245332 668559858 1006681626 911844514 651724857 1048069677 116529127 988533050 354217204 695340385 1004394654 898482568 731933233 701205788 1028959667 312990610 622883179 185413946 1008860241 672082238 687695521 107776329 695928660 481356985 117175692 561286200 892939855 71361910 537159418 26600230 751541726 495145305 51653925 377258414 267945415 721249503 213112364 710730711 187219239 78357960 651274362 495226564 696499349 75957468 1018349674 241065734 93920576 680556667 943508628 675289471 971464505 727637271 642348687 580140944 48236564 873934666 868346642 631214431 914474690 468541010 599590397 305423118 890302957 401391726 828249508 679142162 22086818 334507834 884012369 714006752 415893562 955312460 950950682 668698923 953065929 92162136 803888479 111800045 602413568 29047810 960200591 640668027 89555380 1255063 459247578 486794685 510237656 92727654 719584222 413091233 234382307 1016309756 616248725 410795764 140120084 1056425706 883916209 46426559 83660018 412377492 291998960 676055159 894398192 385757006 700664978 621883559 36553146 18054123 1038712732 730208741 505481878 841291130 19541100 431126461 509637244 724268539 703006446 870514656 462855369 119779650 230485775 8921223 396402267 142452525 36681587 584980309 611880930 1048134 285126551 217807183 271564460 934312067 1060595682 447106466 566991169 808068315 363178154 389682210 659276731 118996305 79718850 789092115 306821263 444257378 90549138 505481501 375235003 661670995 833899200 643066184 265460594 723405588 81280429 322280697 548723251 2229747 101089933 236470521 320053295 164266051 871374084 605381087 390244003 97177031 51365016 1023931364 322167704 326844125 320226327 30792265 906682198 391069875 979259862 635474651 955394319 249330137 620761498 69914862 915312588 969197157 575186503 215140007 769579790 121257800 815383026 385116458 605500201 501160153 1036922886 445407465 218964035 694158803 502166643 831772459 371601723 702948719 39864283 674836005 687410697 595809927 271945779 734148031 971115290 28394290 438960813 656452337 207984013 996814919 971359886 880484224 368299145 71878656 430712615 86059053 191551324 467429646 239657253 1050589071 141019750 685099689 70741856 47081566 478563740 713358380 1012975457 61255489 863699233 880768604 126172778 315983372 293631575 197952639 905822938 978281203 64979636 181947554 566208554 946624513 982895948 701122389 558386854 959445638 733935890 588070936 608699182 308038994 663029156 42028634 286662010 359210071 8003863 42134363 343425517 867757515 576486130 272359775 324076449 180200188 18946049 568804994 401575133 978816977 70856824 49506046 284369655 896590486 198425531 317114824 451757205 225264515 310479356 406892713 498573683 365653487 705712264 73169164 8197964 98474627 303825159 896503951 644667714 239331725 133792496 1059538757 878248203 464593312 171020039 676296292 224130435 607380911 763882454 489020108 1004202025 238992299 7238203 6567546 765430279 186271842 730581928 600931727 975357817 161165633 238974530 463980311 958426050 408819476 723918437 687329220 917649949 49621374 289778155 229342323 386738811 659564492 943519780 697575793 122343421 103588832 982501378 391433175 923686277 562457504 38401561 881624642 540524995 555337798 80236713 442405134 404842765 871202510 8366299 733744521 280416827 327272713 949654668 534135930 216812188 884376412 1473915 592050400 1057013419 424385392 411155400 54896182 957323818 47158445 497902865 714518702 15350753 41327879 682495172 235569259 135844105 943025444 429301405 406708532 462758853 237869340 763975926 627115123 150879764 202355105 1015618271 515264668 732347991 72532918 110067478 203426581 701298103 73777502 925539896 720347894 470281154 106033376 174875065 246886917 992143389 362159100 22125752 1018905865 528354718 726811921 478010513 609484601 325402716 800678832 525769630 374158926 446807975 1023630539 551964145 710345301 698089728 105871580 492225388 148225557 287652746 970700200 10882590 34271727 550801155 279041812 252038827 24690201 620291065 1048405182 149687608 1019352920 695539621 917143884 367184603 960438447 424659019 37253549 343112559 240481121 744953837 213834074 126862795 12795831 941219933 975615246 567930640 109930026 39221393 110969534 422455970 20764025 379506424 871455177 574148572 680976532 393779649 32146947 240610738 733007258 885468087 157807891 508658220 132291901 731488900 1062320544 899049101 416955618 640478462 180376688 38053197 655850257 700162001 1043501509 410325566 853896097 759400303 108077932 707294372 363412530 357996543 343147008 150747412 397571528 1043796228 130559115 364781270 288620419 768643621 99758326 467871420 582242009 542686620 445832080 699627347 1051875325 480272604 417646057 308947251 461048744 238442752 641198527 688309339 80164184 472491839 72268654 492826125 236227376 469317125 506303353 719941506 859945731 646894675 946320331 142248324 84477575 477285464 637398376 492599095 422550082 615847439 15594613 556478227 603372637 151586873 100657506 379527446 42756904 184852085 309318433 990476179 129714884 256510211 718914427 506299156 304252683 692157363 513627797 175408362 525305097 707185216 408489225 20926091 82332579 156026147 266309896 742855169 332467937 489664616 992101525 991134827 923260213 25225560 629416311 284736947 429052364 94198393 634427863 771281261 235467906 641925423 542819713 192435709 193196605 887405312 222440703 307516926 87837418 999603086 574427620 504912079 535960690 1050161774 624056794 328691479 997026571 919750256 921015412 259286124 299309267 901099941 982464647 544069606 858092832 21731829 353755328 484017251 584217824 233330917 22848968 1028179955 8883986 490514453 804820095 33488886 13309887 653811401 274828614 405801752 880567188 811004956 325931679 306270192 577754752 597009299 666222743 476055109 256651430 497240175 1044883012 675390548 1001019569 112513558 1019375428 321238439 357609039 643151962 213145162 221704243 36973132 307243433 419779886 947051851 213829074 252108471 695713625 574350194 582861582 448616074 703551462 880963311 444291035 486455670 97918436 32896293 286355850 315500089 629876678 1062711239 394190279 434717667 26651298 1039639253 77775930 336563242 827264934 315468514 57745439 918759757 651491872 497377914 577711353 1035990289 365158788 142026696 978486491 480703904 957027050 587094545 443201031 36075 714177087 900964063 65837757 355975268 925853488 518694958 138583014 233119327 131342113 462119207 894282424 170834455 475842783 492878257 784583724 676070862 461068379 962996407 962294932 168261293 283704859 664341799 314043025 575418319 221432199 519065311 364233458 528475503 973983794 340932007 461423288 720043754 607062856 948375271 570734338 1015580121 627155764 664994270 535040988 487876208 849811116 909432162 676823973 585483904 443504681 517088147 461529969 910670 724113541 147201883 567082454 413715318 705103792 137794022 548152268 453744152 261617719 87024580 549280734 637567239 654690130 1000385801 692655386 67476365 148274779 20284927 350023978 453553666 574607208 91618684 79997486 656678656 214062089 145892383 707960920 529130292 118449567 148547202 317133781 366979299 589623182 1061857004 357910733 402872834 848663930 910582336 504014990 378439817 407170299 612314318 296380433 129144348 291680196 119589071 613545777 613794054 366416402 1035464088 206233999 737004635 890105838 126520088 550341003 680358734 508471953 303153540 483025811 923324327 328821175 103558463 677496471 71220247 188492720 1053302905 79665979 612105147 428041044 44208483 532869576 595758073 623207309 946753292 501620058 1014265131 285930176 14493331 924680193 915508946 271724564 550292858 395904135 651764815 157223189 8947870 529642963 62604017 71645878 378482116 145862423 891612810 973749595 84928152 696331432 288822135 909087483 106983816 538328841 543592487 535500888 68595802 206631318 378659145 928669211 624127509 372241497 355939583 684464328 727003874 988905310 60360195 105419498 374032676 632085801 350481583 685345778 133661371 431352812 127096596 539444821 386492826 479676910 519689262 47713232 100085198 581111946 107661588 75564271 693951365 746812700 735360199 804275051 608779934 1022591703 668563062 608574644 939842620 17280337 608679625 62116211 261535561 183123078 114280108 26595126 154074558 956884140 216202954 240658781 302944675 546899372 100668244 749172284 471602297 919100235 260367213 366027642 1031002458 198463898 287509116 262442495 483662015 481724242 505963015 966478231 829115605 330050382 172039350 276261150 659150029 440414112 43063762 249975609 291011996 926695464 112793597 384080099 826717869 200380880 221338391 1008606867 458545322 448774910 908514854 912336220 164366 276327955 1030347323 10543949 406719258 410318416 904743057 263947124 136203497 92468835 983062414 677895424 1011439634 538358286 265774619 635211758 37664157 104281052 213927590 884952238 4255208 39759368 37434260 228923481 652307276 852651249 482156997 626297111 598603837 566326907 721231399 604377108 1052740450 631248500 519416377 124620805 1002313845 685092173 1024504711 652365544 880283921 906215519 514772355 141538511 311324015 615114207 925698217 1013522151 689825353 912303668 155434901 427027454 400012025 475714754 5870417 81523092 17837980 733241499 1020854248 2725907 380256722 283386564 174009402 927826843 53470580 120159242 594462784 328828235 973048899 115237458 1039832427 317293353 60796705 278417185 80766999 44582496 311646387 872482323 152004635 156415332 420882521 725300419 250243880 895974189 262200461 1019954923 635093625 531216043 812274900 989266559 783621274 1021683803 289908228 549785167 710513519 734799211 284483157 593078618 987681050 250009498 313054627 156353964 353603059 534021763 1024297535 271067697 712159182 387352032 1049270708 676782100 613814864 457437335 342438222 707515162 517641901 73416462 79109639 820473809 190775046 928653466 226945488 350711471 430758285 1033532368 376199773 459358591 637846997 628534398 710377473 58958457 639183533 96448623 247967823 71115759 667465305 129614072 508853833 270679515 524336290 917647394 885861299 704681645 449331537 179216552 24090666 174098805 252859430 517387614 287661434 215577181 1066543409 419842753 877824264 586060688 261274189 23376260 507699588 905342849 996812921 475993097 12415670 127012964 320858845 203802416 96574022 498245843 364903617 324582915 646317596 129625375 29091523 300676942 1042574388 975845 692057893 178143109 475837405 225692339 1013953691 575735571 632896573 911749280 883506032 684365219 446359898 139781856 731627284 1013796840 194371068 1016301826 257266355 79223289 939855084 1024087708 964432418 548009393 93619852 877805300 624103556 907198447 958952768 317226969 508258233 620518848 605081657 794103968 46431942 559998671 590228958 307957042 899781078 465834419 563594034 1052559888 609231113 698882865 935455791 160886464 202810453 624045601 569161041 247835282 1042789639 241373791 878425075 696645911 309046806 118772672 711840257 346267259 253853907 456572683 195935061 165517215 285711240 374965810 590421723 898104697 577015744 388939724 371592383 366222141 559307010 72398248 486937713 601863192 127494846 605312614 391003880 938082845 247924647 64783808 106475700 190524148 648555872 256926706 544575072 487549319 199613927 704242799 84746902 942083576 285528885 636023115 270105151 577971854 390106278 922419956 453189827 153198060 539116398 590484524 101956635 339878193 123536308 470994431 898501212 883086706 133912708 99803047 727102536 705587474 548847653 144827069 712661741 529949732 711032890 325503250 145703809 6888244 537951202 345034124 945147741 907995400 218533361 374719724 221638151 521704304 426119950 292975400 363214170 326888584 141656992 665781481 238690811 62818420 668972473 700937664 679059666 522747210 185903180 695635590 696930827 108819562 206552425 892169290 715265424 1007246607 21100870 689023873 348168426 174203104 238810536 524723082 209929323 39809387 790219539 997585813 81367842 128217682 149868773 414278659 336064200 1035244917 417105370 363710972 600756637 1056381792 645169512 265002785 687388840 557172180 995976750 53776454 872501962 366126228 600987308 188542703 150307574 285453281 398135031 601036540 21153491 605027783 735338624 954313702 692825606 945105389 11599765 146297849 164195579 417697773 940074139 503108637 483605006 210744565 1008429015 1063708388 752974079 869305481 629301154 352838844 675845884 521999005 892738146 611855373 281032590 961566408 675761954 204504311 68845733 991524951 802856367 266614022 159395727 1003979613 971734147 209875444 659808587 388389258 921015705 549513122 476638369 343663607 44176373 209680196 134738295 442600820 648106159 978761145 247425567 356789225 603642975 598777527 503661627 923549655 731193901 1065263756 683370718 225603073 983674513 903529719 268876807 1009328063 456957537 405121002 647449425 417162718 134925062 268113706 36793440 623177364 320352787 689517119 496533115 58489615 446327469 730854347 419970095 942535581 602379245 891404737 288314878 185999686 380289888 161782523 868413291 51246193 427347783 264322120 379972203 287747908 980719948 34173319 239139238 88294257 591084427 453465094 996348759 695511265 21241502 173363183 53022105 1055369103 81305310 77860044 543544233 729341133 1059867273 819134077 318457534 808487455 621883203 92904500 351091649 225526529 534860699 398816237 1005446326 494718931 274375490 1053021190 310417078 872918514 22037427 1048338517 374226378 592302582 798870776 301989285 649556657 139263409 394577034 490194996 1002071624 69387863 562101819 988494891 836869826 390662839 453228095 323646411 555359927 279573490 572156033 584886418 74428649 392447852 38110066 559285986 987302085 493223035 776060902 919440167 571601794 619679005 9324386 637627762 207346226 359018335 7907194 557232634 110989325 84878270 554974201 501998968 894017251 722833094 245936944 408925190 1020207120 264405827 290637435 386354575 666013293 102485250 84930097 994243701 329991111 430155380 423270304 725927725 239801673 201748590 492823575 605522703 471004191 611478978 834719959 171716569 598459637 513632381 172503875 684892030 550232357 72960361 1044278700 372318273 663981742 207880975 1000476424 664960725 319052316 20972591 755254768 996390021 370023864 618770190 410218184 460180243 872436832 501855237 118416751 572903251 19580126 364483528 529163369 265634704 424981909 26949768 582212682 872760295 295357274 284570892 437001801 717654324 1018962313 233109271 329595794 97068459 1024119787 446021481 891836766 819763149 168119816 346552936 234794304 997291646 285325809 83544121 261891886 957837083 159358773 312799959 108386986 1031831486 10704457 25569139 241914198 3140048 578474264 632081745 271176805 649114744 331225430 464206273 667851087 346731977 282345506 80328695 970095878 232417197 931236837 62600083 67778658 719807971 1002966458 711367201 857165968 620445711 96072726 1012648654 71965547 721636208 675459076 215866405 511732051 1063042636 325709582 827241271 934384257 934368761 445230868 1023725473 530909505 35783179 55062118 468770318 884248160 1003864489 179462619 288365642 205872043 452257861 322830524 714542595 891452426 452147674 76849168 406202691 396284832 595402360 111313031 6828131 515164897 152773562 283995931 950503608 881834747 438603621 422875865 371919920 130910582 313902937 1050042131 485701712 143739341 788982538 608045548 403981623 271207100 237587798 8151875 68261871 316418202 896128992 573815874 614127784 1054495848 90182781 263704007 1031677216 919489176 98239991 882657215 353158662 342247147 568606725 399994428 564408389 398385908 168620798 827121072 39130994 458942010 974058794 614121812 1029166364 254077561 694629754 269552682 983816022 1016268497 943218428 468727113 653059697 535878754 206100277 25920491 612597587 522512980 564215063 498389930 41719889 717938727 383801044 512736649 886931837 987571067 688787492 621415348 403891546 374309842 628959019 611320365 681240198 608633733 698710597 75819411 17833533 334922078 14199949 41924935 202732549 703346374 589463827 186195592 386878997 545192709 811787825 459878163 916990906 405448501 702741061 439375715 245354776 282603561 616864703 747549545 176487966 666205091 427064935 260093897 458452389 478522792 654122676 458106067 99915831 683445745 244593031 439180454 790144756 217236285 574224062 42795253 279125144 223138766 123990374 321483907 348109676 946668385 125907662 110954639 76396001 974257539 368975833 300666014 307532695 572461357 134951984 96958953 44122000 275330317 963748068 68503918 333744604 874578937 837047331 440372946 79433521 571768549 369147412 921167528 1005625746 922461345 635175198 510231680 597367311 306538019 411309303 217106620 984906192 976362454 709921186 471029046 956636616 283801179 306695782 543075085 565133194 171228727 241977949 789592906 1007358815 458540213 1007995062 488871331 883299020 987897245 885470479 143331154 626861214 358228486 469908573 355311252 5353014 886129378 319793301 967024637 95021713 326356887 892410988 839036009 762451086 947328251 646258138 231945207 291641402 448286534 414598108 689909978 995183267 479953437 661560847 564001204 403080586 553729342 535945518 538228164 989252157 599378564 171432486 131749110 915669581 1014151527 300754291 220937602 1021372951 522068035 40483018 973525854 42300733 260833566 103356003 106404207 77139461 273669162 970951877 54016417 832821736 600146207 367091948 577299846 13824568 288939425 420935804 921428641 58821358 447476736 35656678 609420876 271228793 97485891 554765691 31237927 87625658 457861070 204598232 1043423455 281219184 394462454 730178050 546482330 12558615 394919907 121983500 432728866 295345292 588270451 85697610 979306976 499533560 973675410 915132943 155757481 682780893 844203247 996492904 397881532 492557612 152751 827104167 156944654 470064373 918586886 207568207 375910638 6033411 314929260 473963151 342839031 669920921 334452060 530824705 312486568 520194654 1029826892 606221129 935068407 956158758 911131133 279014138 547270689 101813929 489985342 357092223 219162903 46393790 693360366 420900061 448357409 192199881 979881362 369657659 53154716 574048968 509170018 756578141 591884756 886477120 473020239 210810160 136228905 173911970 548825880 351929833 125600940 344722880 1011157912 184651966 31788643 653808976 303214257 920833498 274451932 90851321 297502657 408616952 75878700 429417168 23056645 634608472 981484179 564248532 450863252 1062554412 62074677 938277369 40442206 57921812 65129806 379502323 928125229 918093902 521507570 228478119 168696398 950574181 700279830 662370524 734453008 981998591 339354628 305756450 479664953 526200283 228076702 694044895 878093897 615728324 23833055 884395614 669138377 233981602 460559729 73660980 969405027 386882457 229648900 469250534 473680598 124481107 503331824 901275685 1048713087 332155486 556202783 476574676 404620857 205748567 438712864 264366506 915283174 588826031 215324801 885277474 903813467 405088510 1023056132 78897106 707121064 94873843 939136006 314456958 32781921 727160844 341577341 259098145 45795711 475842235 368251912 117979574 108931858 430685746 543127381 333566367 833225029 53987924 460029016 521123803 1053995078 32229220 843027968 923292312 438787482 763356517 344050194 151564009 187352387 312522274 900631012 661975208 729344430 321142350 170087271 440481907 418137471 669601492 891187329 171129483 332090401 1039200319 1057557289 13393892 163935267 1043575439 254049557 34073921 923017779 662063915 539159562 698328495 436443825 907863578 934200842 670983793 998124971 306049222 463237025 304463633 694515918 734969049 486385458 355677052 512445645 327746242 403289344 557592088 1001059965 535637456 268813503 432696221 583285716 498481543 714594828 665986954 712115749 1031107741 530476900 659155533 1060604948 870356194 192353728 556679747 127975005 452752205 729514204 295542995 588333095 1014703498 358162318 633758224 989869330 412345201 1057203133 990388477 326119019 526346635 652854111 416583885 1029351081 430003309 85952759 112001942 649450768 596316887 1003553319 447244128 467871120 356711980 340037791 528108234 589940159 139603240 322265331 338907853 823603151 91602025 639387060 541306195 481212366 33792175 148632828 244587600 463401355 1014570582 251994684 333832009 530217243 349561627 733930646 1017504824 498941109 294497700 95755665 274745149 526788452 1016290820 64961619 589820645 6228442 138415174 1015708038 835789524 227637308 1001554906 964365455 605921071 33966627 822685955 777805675 705384820 430214388 187490583 583002878 490685520 177475947 810597335 930538176 841143271 771104687 1006183286 454761607 155103909 170358301 448977151 73721058 628739410 48611865 692563486 221124964 926737031 337222896 426108572 709862803 459242169 251297483 894681144 435932802 1006879006 741034957 423822142 895059940 352334462 155932170 953901625 63805771 885934569 665757180 171669778 515278625 590612418 906828065 585650445 349986672 182787157 374907223 14795175 707804307 85568889 728048030 5112532 168744592 138228992 982744510 1043311633 532791391 103505782 150964536 80816316 740587634 299867665 764788713 111478733 482438365 103938660 1030624874 412194035 435300404 665019682 531643185 876340014 228683974 539225448 443506190 11919329 796840843 513334734 305866945 333004409 416529840 518852672 44323664 30288632 448047951 229386215 214728177 126450872 197965051 215477901 408897823 49309543 487277295 954803537 997366359 406834174 277558629 236236979 107364331 654874184 401815470 1040958630 919929970 196421704 435308916 918835876 24553167 366928340 706383336 651195008 281007034 603538086 397862399 636038744 93015051 620334475 237947081 153424765 527174677 481181545 475702897 948853528 1006909662 940654762 75504670 899114308 376139216 647240606 370490741 367403577 271517794 1012975050 441214490 688056677 773095516 72480510 246625082 430889663 1044153364 1049496134 679423278 695656243 1029749517 75429564 239413546 197648003 113374289 1043502858 292100250 1031146846 250668176 256415752 27286565 877944910 419654006 69424108 476039093 261043706 296899781 711417433 38237666 546509978 529511899 653526415 141579338 686537254 897718745 567776145 481386000 404656417 597093171 899719931 164026285 126007499 82200139 151058665 71049538 579529218 185311376 529499270 129001594 56353162 113144470 615134781 296418246 921018903 692004320 22795326 112492289 283626314 113806374 1021900187 306114952 302292332 491741059 874310924 599796276 356689965 203223010 354504018 321010139 9847468 930837551 121536364 564361577 1041018694 466565515 670829359 617458767 951162493 176121891 911744882 875742726 77786643 35646143 43993108 44924134 250144927 381607992 730648952 352568951 219515644 882707534 214342052 5219898 543002176 1054096578 242834816 911275279 221095412 206739806 1065693654 323619187 359430017 592525328 1057945571 501508131 337044495 597582911 293444022 151517339 821180574 33129480 588548776 240401204 216455427 129445953 194251272 58571620 398556612 1063197936 702848891 162015827 736636522 762074102 1018714516 543239109 409178694 683424223 16833431 528923348 59231736 644431401 949606855 971718071 256817942 672305383 39961404 1002968020 952605330 368183703 917507705 312505327 881664948 839668918 605396105 663711078 825098627 1001460539 1019220082 893199688 585934785 532392145 1043728552 585626712 80378071 296188344 563491908 902370491 157115054 244658607 731862081 653872102 894850898 142122070 303602670 958006061 664735619 255184137 936136064 155153952 1020185215 580729936 269312902 339498681 16854829 586018401 458407185 489543508 996940011 977502946 456164064 355754144 622493364 11502345 172480491 142087059 555725665 899944548 526393094 276052126 345663730 218729519 388326100 8612396 309776489 452015460 979927278 473844996 699669069 927863635 379475329 474323479 391602707 437607482 694360939 236883812 173486218 529075491 725174276 1056866104 958102836 84194435 305544455 240127484 981290359 64159440 592257894 539016119 310946488 675070157 663011459 422120904 1019087524 103257367 953364475 940491585 786562901 974621329 710183576 1001062496 669620242 561752215 696807002 190755862 654202034 382169396 346640895 694609987 409776063 1009823950 187573857 968303127 441397199 961832735 196337940 111452675 334347657 1070200622 926761803 399589409 458649085 593987565 354868986 1052398401 347856057 737952620 688407929 615301652 388823701 464208691 124770790 1016326002 18298529 651045196 310958489 43020874 434378075 801412052 552402858 917975757 1062644808 53294709 211932102 534814250 334652599 775806340 1028151655 449043455 659292013 968893226 143940649 388072883 295071491 522560311 100481090 814931176 616092881 1789031 199196152 466928677 718060685 985081384 324493542 65188848 952522535 317013729 40091157 347650261 423762103 622895312 401313284 167409502 891021262 612346034 42558357 779443931 253070964 552038639 33441694 722395799 1051164146 299843958 90299836 122895514 295805849 225298680 59044685 705532046 523259120 214061285 57968594 20343354 1021880508 534120172 424772617 578764363 686251184 293142165 344374082 60407864 445494451 167064847 583288011 859625150 457214023 572925389 718983630 109835260 705815248 234826324 995899336 961890763 234669555 506886765 129062501 711477282 35939715 622927804 1047782084 45797898 577645203 416155032 15625451 307518024 334459332 961101626 367594960 334829745 607253471 660278454 312008668 192575676 148604338 242389069 243933358 960588728 401472175 20395327 213467472 891799996 414555774 674382419 439537913 591710286 218715787 156610671 561449802 515343994 899574693 508578448 977786755 513845853 72760810 429700514 226995215 504200400 11175838 1029563698 21678462 193485284 217708997 385881259 999367187 868215748 642457516 24937094 350765420 372847723 279028633 20138906 224460865 1013681591 875500263 638580860 260909624 304086425 295982437 64951812 381378411 18851767 1060837361 71120995 753016423 963590240 980220903 705229869 987359265 467827529 35970268 631524778 112079769 947074816 722109433 2454345 568061937 345278479 660531221 4787840 902956163 307565286 890610593 822801468 887748233 554960655 972743842 178272651 770384084 983989531 524441409 90038871 539523184 236904462 641063535 813446113 897616555 534484145 282350178 709837396 965386243 313457372 204767387 925877695 337872545 960393508 730828058 527579936 453652106 142496645 311380293 1073710621 249387865 225473539 731575504 514505857 957340038 592333388 71619019 262478209 59870866 659032003 6666625 739290202 232823287 686513592 302998343 855740739 678030736 199239041 906377003 451018588 561323372 634476338 469501066 144203037 294627901 565498192 12077134 444560289 915869644 788402960 509114957 893600332 1067180877 579764202 954353306 981067406 101776617 499282103 1010373458 668813790 1006524812 848831062 128455700 596952833 161899529 337843025 449751150 443713972 467582037 525353614 154056833 450080030 717277876 503126144 6546362 883565698 531672942 331523555 280085413 357462126 1062434375 430483272 1046853455 965686644 554909304 659004510 110160361 884227611 700448770 527856170 590517203 1025024802 540822934 155623493 343099826 836929443 240181634 657120531 647033713 591801502 297041119 736703358 109100508 569292566 576661317 563645481 270934955 728849358 828201470 260327709 15607840 330134540 512197639 1057926742 392783663 52550169 43118003 10973921 721188721 219047561 240905097 524704808 266737176 140769357 983484033 82994450 280141162 546747538 331525113 575290055 232637321 311208183 222426928 202643087 1083156 534640489 405822675 62542301 983116404 923182576 77416882 431182366 233299147 637550931 72931548 993021644 721054009 236239893 900672139 636058469 708165735 149717367 702415943 356324544 655682211 818119168 581237897 1041578684 662038970 254927183 465450975 518894853 580220985 924408465 366632914 426742411 64928444 698628044 173719145 887312037 533537447 919345455 202098242 919659593 938307118 240223230 708187666 67158279 39150750 117813387 643980227 96885610 581244970 249552806 998665223 657331827 371345006 691927523 649552746 728992383 538198238 555227983 921805890 495715020 411323684 711773101 451056604 243690925 807111964 235880446 23548727 374182752 964321514 369712272 448152583 734108187 916907004 931082012 499104205 99296489 513414852 321302232 719694677 396642348 288872402 712621101 646305349 504080207 199558577 970015301 662286830 387064559 511736020 11711623 974396419 919467207 1931211 600428009 1000797865 714521565 903057098 2844764 768464 456217855 431434021 1013063658 958579319 939213922 192278289 1030837198 315384896 938765725 163405198 95098202 674225024 49885589 280564320 182781104 315115071 646449243 176827671 340291917 622460865 247087791 962698046 462074765 233645499 547817773 472559358 269155234 41806942 377508556 820385208 111701732 40276113 683046547 907519822 705449704 310779599 698723664 716911969 551319175 244536350 598259918 894293279 702214958 921633554 483903162 769919388 288377127 161623702 182122378 367957234 840671099 1005075230 429109393 330118391 38456100 820743580 720518975 350324087 919450563 408612083 333745851 850996421 969915008 679776189 659054148 535364264 374961947 983735581 673350334 255508928 94042453 243703646 44286625 594441523 201171531 483276556 429671073 146049411 26506710 565252530 726651843 971765259 638011520 526468513 379385202 281822088 698612943 144302502 951075135 981225426 78094307 512792752 705645566 427631781 481843416 295882260 1058471548 480900982 544483856 224885101 249299527 863934369 900090606 128988619 488895625 568588985 396348225 244019523 469236090 349418079 133222626 999513978 715338068 57235322 403878206 574492205 464923361 1026220760 565203443 107588026 303627371 662258203 333773418 690093836 45905188 420813819 886096310 24936924 229698616 84130250 131061278 833319620 1030974602 926510347 892465616 186797601 611193254 106736273 966667043 1020681125 128848100 188853657 978710955 738620164 995844467 534232078 701520155 975119808 594207010 978017591 530454 241974379 983713474 1022203062 373134629 561102841 416702300 258331953 217917348 517675942 442896242 48173522 480381068 479107277 971725730 677482553 205367243 895500055 610967679 179043499 55474265 6303725 759845741 427382921 548870698 498476903 882743881 701667324 834690103 927369696 522885502 1032495779 671886832 107981972 440957402 488305013 679240300 56043924 270801682 113535244 543022636 404921732 104229711 414792007 178973017 127044934 303355693 62130578 559200214 415118410 332163087 845514463 327996454 397448739 237071065 985450336 896986972 717278869 734839307 690907509 521745218 689627109 728167966 628054819 581491661 630989117 528970435 977067384 38950295 556426087 667721851 546404976 638023510 767777450 58257589 59857729 117535084 354575308 1065489512 501352432 699391183 619763929 482936838 431743749 969717152 639946486 472672325 985816668 403475610 1014461758 707632935 30845500 265827838 647380571 703668933 527452722 328944464 189295864 343069695 703397604 269522254 204522133 103962576 88768133 712254315 449647107 171287681 764217183 892004614 983879 537060124 446230794 1059312581 565092103 69457754 320268459 667884181 972922749 926843761 679950023 127049943 945241500 144981258 970745497 485909063 289949987 672050745 1049535073 884780934 660861983 662397730 319152989 57967085 1020924165 144117254 964049308 8878371 1068913855 895081656 422991562 641170413 339105783 61720746 688063920 281158556 307420859 4030875 30881762 987149079 87290756 759181253 625287863 250545944 348146908 84730495 369659043 308982679 159476638 95354938 207403584 749648051 492714006 1032857698 317764825 50934954 2791103 884254350 539370667 299775429 102936555 520175890 162073085 11610451 224306762 719145210 83048355 260153954 234369484 67307203 827195331 671862957 242219027 481456592 102058686 934639162 914885418 222245568 719562636 527540831 255183446 261099463 436516849 360329585 85051517 37301906 731554464 511164638 385110459 998859422 683428810 471676537 79178881 719420630 1065628361 516467658 447613239 280938881 1005650909 1058181557 662510916 647603220 878577220 346877137 410357069 469950724 973802020 63883218 552485791 117241585 169282602 378753095 122958353 491742225 258058723 853889187 680150957 842822516 981377678 606191141 140899677 157073362 92061688 461530623 427042488 469078261 92823182 227749012 596528600 287628888 938246004 333300159 312090207 221547889 464127017 323333464 536622193 341547486 107035189 230489063 356208782 441110726 329629285 367331751 373113924 931308494 193449367 529436425 223945015 481036000 532976826 515739871 649273383 418580016 521376296 310046494 21838211 144152256 206074165 974322844 3624970 1058850583 44714744 124852648 1038534756 1058128546 46938920 462701926 299133175 410125050 1053349591 17522045 399691739 735936038 248317187 607949671 936294617 593791899 316160874 778687767 504551038 72846276 470752741 890279456 642368148 287959752 170543736 563026524 264142875 433936857 38928982 402474228 909200773 21018656 73929128 220461779 447998290 218584117 888804870 492469528 582620931 443638328 277247706 610424773 883296679 1055286107 642240594 576389151 29546000 633813781 1044682271 887865002 58445613 274605391 625600781 278909341 560252046 79283383 642821068 116684120 512374619 55530730 439416934 14600214 34344549 636286129 400349210 1013638 389888807 671803874 1007961719 71428135 392608226 96295934 1066122667 625325680 214363765 95020276 495279715 102271250 139336467 403446793 680676836 712708189 575932073 418659081 72359111 99238971 111551933 366278442 53909131 315755873 374217638 362510902 255084109 118934253 633953085 539321841 1060497319 478798475 1009925719 723776946 127173126 772366230 237606538 623158757 489092914 81385355 974462411 263630883 264288782 514595920 952236380 927141656 34544862 501301058 529033119 99358758 271614534 237206831 261225457 351595608 451956051 622981541 703149082 10212505 243635713 167806674 648375609 362036554 710959690 665338892 427705044 872578764 719289831 411284157 422820766 897670788 981623481 663702644 464603969 135377674 990749567 21366400 659174964 673768843 248718323 897335962 995492268 1036355557 587481877 10512688 976361499 659464844 345270932 461795801 368343786 331257195 1000862387 79914685 97528863 547532007 548066452 328506735 7197614 527747942 987745860 487274465 104847571 696913292 77076364 128386464 190397678 41255211 390262412 153360079 785781769 725899275 735509231 859702682 263099225 13315697 509259781 95044193 609752715 471674067 988459043 594067158 661729402 278388522 910450076 920301927 82506808 360429728 813085067 870751231 275455280 685551261 421602049 699683406 729073463 309275193 1011366208 183228120 776495890 33538949 335674824 347024239 128346977 873889457 1028990879 1031248589 325251388 70239775 708783326 769828324 964584456 223825783 936228049 445741694 669844890 67631094 1025680487 985061165 497938637 418501415 93214844 700592572 987478087 931698849 651327682 339163717 546440048 135172344 305333969 925790936 239756070 32455484 637506686 543789447 167454321 172743611 14900857 275490037 884312131 88579959 681570090 604867796 69367945 916644259 816475838 1031294539 515966630 766364566 165923201 38605484 369928108 668973749 574121718 299589638 900042290 102957676 1020682937 430713551 1016636320 127630839 145885577 972359946 283041718 38662679 1029349500 889431686 408830332 208120200 749103287 712397067 330106268 200048317 926822557 34627478 66118206 606134194 652621934 35520578 106872761 476659388 397957969 85475756 9261566 522746018 971319918 87662477 667772851 27014025 935513786 545181338 185372403 513541362 442815750 43084462 503993851 448720066 440543000 429636219 534574973 580517854 447931292 626800914 66102470 926578464 445233972 481193323 985177945 195110829 318057332 507735232 558973193 491229463 407827856 111903581 1031293975 230452873 414323442 375160031 439233108 571660719 268013275 522744549 120921044 629281391 584837047 991074204 117850714 613002017 306032510 475237118 696414145 283181856 297848960 12060561 313026135 416173541 85938604 1050931978 186781773 168159421 447063812 675891656 29260014 400671615 350111021 671545495 478687924 332174188 828333615 990337186 516394239 32720494 243334465 860577235 324561002 57416971 181573004 616196504 49062932 129069523 992284877 666122982 749359677 479876959 521205399 269947291 882614813 17372296 997488368 132179438 916143866 971334519 732230006 119236256 28642715 425504042 111076663 589357203 117892948 839632734 84590864 258276108 336091455 64772162 329280958 606523894 49999779 438775558 468834700 667805892 159504386 988333237 98159336 446434195 196877402 593933231 932130559 410040610 972811898 362150457 264010832 466668514 25092602 270445790 266641348 224091390 414437202 281354567 1052248996 958775656 1065483239 429910552 56280304 782042540 229883237 22913399 487926751 487170644 545592787 767929036 536678664 58563084 259470348 420757894 333625111 785920554 326946627 904301237 102524357 140126779 629189323 927897185 612626718 587884526 291632372 211337115 743902 482075550 254723221 655819797 524154435 477201532 372526571 292714074 330502657 761350381 895945099 576713706 607249132 528150514 370287391 77113770 397211523 565418932 217092045 151194260 910989491 223171936 543307590 623453583 981070799 140861832 716569771 625634518 538301006 984626868 632723136 553895928 283308099 41332560 108896682 1023754663 10042871 1050453383 952231705 410697741 424248335 456239476 78066580 735399286 1066179213 544121471 638355611 704720365 696081794 335270249 467130080 301165037 54842508 246281263 1013485438 596229939 122296983 292842691 615871774 99742939 905420741 226929907 251748739 989516883 312474803 73483167 237170041 690695098 590517926 275997124 1000073226 472127001 627006151 961653667 1005384403 1056653354 40729298 548958399 261582618 709165351 878780960 477838030 1058250959 429803293 192507409 292920976 432653916 343380932 456806538 350148665 496175225 48158710 580749305 1009466893 7640561 703571124 67553415 49124296 979266676 331410646 397313020 262637279 999561193 238611550 657137009 123524056 134606700 767085408 581689651 692557215 474860521 79190679 276712274 342659253 40624382 593681396 400474262 532495345 824069185 933287488 493038598 822563818 475294104 39447744 486864877 303443081 479622645 484217650 133499634 571058897 1064698186 964554196 331625209 673034322 299963016 148340846 896546332 607487952 53191808 334715971 925171213 427690043 148638024 203070999 294558057 703227764 562821804 714578408 354955780 374008437 525764799 231748794 787495815 538636663 51362483 1055376414 391856593 427578412 549400020 198322736 281730074 13052404 672823483 144517775 1030538474 51750099 896233545 250591150 489508421 360138579 1020383679 958111522 63848320 444270837 520346354 836576808 601738308 809051799 983822729 689452778 43141388 969288383 915006090 116990577 246287023 567612446 753127247 716281065 875162382 908991266 170839896 254145447 614788705 409603664 480118314 294668124 691698023 87509050 239295959 326216845 704727511 63905846 461373690 15494558 1055824739 575508309 102428779 417886677 494700650 11894722 733903994 218473404 474123745 434316166 365805310 447960801 469218111 712326258 541453498 381824319 227685530 535107636 415130562 354555230 769848886 532588183 968965816 1064104418 266537553 571960625 650144700 427493226 118082355 152022177 317787862 1055017131 695626772 19036867 213049638 93275990 122533531 523869436 874373058 498729394 590586610 624461268 170003421 75830333 558631568 412972354 984393031 878603077 278061159 7186854 2044539 887519111 456373446 946921275 554892400 56833172 506217806 491529258 721975995 295537470 163798811 697259223 334794716 84945853 889474495 691291118 1072616401 229255507 315580483 1008777991 194872886 37069001 27863463 575221351 434466393 699056637 180621767 306995931 1072035810 665087002 919057261 432700429 610268057 298965412 509636655 259746049 79990681 90494269 25213608 238322115 457371301 497762240 118460427 193233240 210804687 42783976 824064971 792396490 693410113 209150267 99993412 206304601 510240625 692168666 269612078 262846342 776609447 340712182 237304998 995266008 908124898 623779146 947307085 240803563 970370759 674696011 787280364 570437009 239080814 548936987 38798981 35040490 507580835 599329729 465588629 576412253 1067413824 864246260 204733845 380599168 407104728 996175526 56268304 80232069 691552877 81285661 493558903 722227013 64184009 645703697 225110236 575395124 180902713 374404340 2293548 174392022 303998627 996381999 436089883 226017483 667498104 402492279 983101304 999862902 970052578 849671108 976995308 220776001 706691028 13928820 125689816 563179071 333517844 71358639 593397522 948310245 5554699 718575721 580653195 1021986821 129360966 887964281 390900309 977129083 476089634 344326559 1062837382 281245393 701371803 459949165 54062099 685920689 76101198 693404701 516066962 918006182 626202675 670229842 18835013 239215253 242613353 422438864 1014848693 65919768 298164562 357578883 578336740 587697711 635881878 982879732 87703418 456264103 272229077 1062415622 978190419 914570168 365049777 558069171 10729308 485120995 36820782 651673240 393142366 380195084 547374118 203243494 343820498 494577027 299153795 984607542 555954159 72635535 324024066 697689889 720675672 356205866 195812868 123105985 513718937 937217999 704771135 1006515767 456759093 669976244 914316348 157950825 138201186 101380008 267359816 666611938 989195824 462124455 101551111 548772073 516718018 512291542 940694878 52048414 494383004 391678048 168698426 675971948 943300088 602562833 585787871 685240015 708999462 204777234 364511714 24038293 959030331 1049235469 103569153 881772071 282829670 730558939 675173325 281702405 832680343 826869697 945133162 117750751 243540569 611497597 608979246 643885765 636997220 30072169 123435937 578364808 352422269 941214638 56799172 550700790 719636157 643426108 900056122 174906053 556742351 957667783 31516164 369278044 172996132 439543669 576852745 952514667 1065324739 944222875 598076224 29931520 519564359 493021344 354221588 382366731 1051502506 52798781 194485878 476766346 170757617 306796603 680654527 505674134 87010820 297598297 877339575 516637973 600774744 139044526 306102508 693739642 221795488 873511515 383320382 507565492 65625156 683401059 222179606 934489803 875360985 507817959 470855039 498986225 266618650 522151294 992534952 498307975 692640404 322513228 631520941 39568131 515608531 474896868 538810560 597606252 1053236193 163736921 689121638 828730544 654364719 652101176 824854693 651858250 98578120 317359138 906678927 994764406 350815045 305005123 536374191 1058526270 689670841 727583354 521897577 290782652 523968019 127394526 85715893 6495527 110128510 1026550812 430335147 468821927 224375316 708572948 187255754 63559867 734437029 222615022 925416179 93065716 1042401395 1050833552 1027742764 763290476 119620722 614296376 680066853 1045917427 237064845 479463176 163319020 971116433 1025964123 733763043 972738678 65963641 260878783 1046015280 1002376615 65359595 467520697 157422680 500646551 1034954079 590659121 334680542 370240766 628898437 459322006 433210737 270635113 167629089 830746381 103219620 347875492 311157363 723436954 315477388 430729370 105926443 969452083 193624028 93945248 190920652 385729878 97125134 1043520792 923455502 1030473948 366819793 1018934 103785851 291257956 241849175 169290864 874350097 109957757 78152029 436733090 244231561 788478165 923123770 50658203 623834560 568420599 681359511 47116991 1049783328 171349693 693693044 872366881 908928319 395108292 110755831 906786823 337520732 1054022103 35269437 599119021 265454955 320438860 922846199 885509144 610280344 444152750 872117900 258173383 912909966 923696640 671989395 406440485 440174171 1050488946 850722951 181395374 707583209 549466324 463599899 291687366 153215601 726634944 387533355 1063478015 1012440187 322008698 363467688 581338214 402167716 985850953 994129843 496782216 648782327 238009825 338495866 192703866 568908430 219427189 291417736 168202916 453143766 575249535 955598314 905813322 927932212 307976148 307060541 422896026 542715774 778784874 525273858 285440289 803922068 578410792 968590947 231271442 621667840 451688317 114201590 382558593 909437918 901413837 596134569 459619403 792294322 815185076 33445209 897225202 116173680 1014734836 892588958 709173136 813706839 725165799 241589036 835772695 313905228 268067837 255981585 517595411 394702734 648792088 25898023 393967622 525905932 169583998 930281129 97851992 64002409 306010405 14494410 168562106 972677410 635766600 329583456 959471166 575069759 418099380 648505807 502022038 304574742 1020933232 96358166 461757946 985436405 524536238 380128555 981456471 127280122 693782108 437938105 974987054 578097874 671220828 473273677 297329858 885222201 320058163 140908528 397839400 62185661 412174201 322768728 1240106 649476885 960072686 681197775 224072396 108478596 60655093 474945529 41266158 1052622805 912967486 609451978 286297027 903486221 734315753 896582822 1048110525 591630955 197345944 900066092 751880670 23498532 331605191 732379250 1036516954 709330061 889871578 965689283 77206706 907984987 918998932 707754908 293478179 810424433 1042470492 995787529 356572401 492409286 997959620 723347856 796044698 139244757 550259785 246645426 510494888 380651559 40642960 1055446662 617942848 609103434 577145973 937069606 177013508 306012230 119260300 965013805 125213788 11420683 912610391 44409468 400382630 295610146 548503939 327445319 69354569 313607504 724440506 574144897 233488691 440020840 628494859 594377580 453828459 82940914 382747050 269727315 963903732 173598055 902613200 488725800 366233173 26597125 696373618 516915573 138010081 1011181845 578566095 440332386 47324961 525118264 537528446 577457609 159331655 300900307 310521770 546068728 472280808 1048985427 907344649 495180175 920365970 713225015 1038446437 941895117 856807704 239212216 451029846 937755661 626877502 472076565 138108271 916537160 65579664 527041705 551859294 56685554 221136762 729228406 573871938 90632545 126895785 389113284 567214472 926400506 648843992 463765392 806594691 82038215 282448420 230293883 605347523 190570259 249533173 223076058 113734526 32421589 43569776 206659193 1000882218 528964407 967924470 225956488 642024254 725316809 1036198913 470177781 528764895 936162437 609099564 277698598 187870054 183022508 661222286 522412781 754377062 138243490 295088075 57314948 693863256 113855936 568195799 418584832 917535006 259180929 587430277 147961625 257096799 942325760 880088050 371425730 1056048037 349449228 961893371 367411363 605714168 245436107 348189697 99753434 940494788 1013709014 688646410 497459489 704980439 650044158 628472673 277440076 191901991 169699612 21482372 1051736481 536502998 654533393 276117332 100100707 507816522 285444713 478800106 1006232911 1049012280 41938712 740058998 93533203 1053201752 626424251 641645980 531972271 910989676 65084887 108216024 30768327 481706474 364909582 640258185 282451200 286855008 728680119 656986383 790406010 203948710 204553798 704872733 256071035 54246882 360843978 476318577 514334817 179783743 1054653519 196493651 986810907 648722415 91648514 465059474 1011640889 998235812 457120501 48324286 323055931 237023418 506739246 307844714 182098860 487119207 501899834 444231222 388472640 696350838 953129954 103655815 694657959 352716680 96291286 710095772 733672945 957084227 1035456793 1061888449 516988642 448754247 1006051897 30058242 303856065 689378944 1029376501 55936328 410352392 942583184 51688770 124274472 280097960 596142326 244819390 123615282 556808408 220334162 217091671 720853346 316742496 966466817 124113919 452625984 182344483 1023338336 516085722 187344387 422386695 904241985 656365568 499520187 252515578 953063305 840679460 203242711 64608320 443056849 111638396 492345771 625923598 146151301 96862657 954207762 228834383 567217243 765798132 208491542 1056192202 110958955 409956265 310114998 406887956 1006126126 537606778 622660797 54035599 601831255 975129768 253126547 876273670 427421574 123369565 110463783 605132321 627443531 731743156 667979364 694290453 942598387 1052342697 1020655245 4348404 508289258 877471694 69816436 952283552 285167267 727144913 634957948 323360684 1041458750 945190094 488112672 529248617 217045452 530832131 2212699 894470124 521510231 922638194 683597691 876859114 944729850 253702476 430519695 130328926 601305460 1023436497 196425955 1007134567 1026990536 948627864 396944571 726481405 302205172 479838406 907270975 287326108 762747041 243709342 347349677 1065555494 86246338 77770053 359407958 884985055 71275674 934884824 288369358 1016183895 508820930 638837993 662878018 945283036 450120645 925247567 928566018 985117687 16278119 928954493 4951090 430116163 613912850 553743875 400186042 860845815 247723126 51094020 260472125 439246073 227067687 1005937961 643547407 640519564 86223770 416151542 105293272 67533153 215480229 163781190 558102356 193814569 399497374 599890974 520801877 895606626 264207688 668672129 877518843 421570333 272535484 881156837 375176777 680757779 640173976 92081592 403601861 208018757 876886989 476417263 900964803 215109021 173105019 404162245 418454735 546396896 411637839 33409838 187314778 920217644 220327072 3433705 37906566 680257046 955004718 888809523 425431905 366612684 795308329 164003263 146886390 513165230 690104333 403499695 488610420 656492681 482245550 987015570 1006628183 917812054 627896973 280402233 185399046 64700286 992467796 468294597 383968364 723116389 547720928 312099626 591310244 1003265187 121198853 684230645 250087549 579935866 682225227 405429486 116477995 550961926 79280438 784412469 261896345 380613133 116998040 208454359 644348729 671291163 522094224 254829267 668671201 557364129 715773446 57254977 534964427 907940681 60755104 984015438 57467087 301387177 870805227 191458439 419825032 619607000 337060668 681870280 118874418 329303898 745023233 990170603 379692778 160927881 950143768 512464523 829908045 358638566 1020187785 1056933740 320831420 891645206 671633077 13020211 57515838 43042638 355917610 877881112 957708665 305325570 878554474 477343946 617103217 54637453 101499849 488064218 638472971 933123721 85905128 2928545 323953803 926672397 444490973 726402902 912242330 219284699 685650989 477549603 939480706 217246945 503404487 190025120 824401277 112113002 333989208 257273783 295202693 353757770 359293025 994630564 1035297528 168250903 549429216 652006559 111168953 613566919 462190872 160579690 32682066 289230278 571626841 39184678 520994519 45949075 947620452 575045594 197683554 11314196 307762092 332722549 990027885 619592950 756848810 526280816 1032770031 510683471 401049041 660548373 685675147 638234339 73514992 636954156 352370020 519389905 108774515 443179725 637058604 608385044 699495459 921723742 651317897 714627168 285368844 176502490 137306874 266097090 983441823 725659204 246465695 413612190 956581401 187967752 689840249 952502327 242990960 208483830 629169445 1048680189 575231691 986236033 277638539 890439990 765207282 955457540 223254530 277687495 691315090 247825200 534068790 106050111 940487513 67006341 20586845 228974305 528374864 532336174 1042264673 1046355592 102033625 677057702 296456807 21521513 1250441 266822646 673674841 1046402290 578525441 256257568 420212877 147225070 939165587 238631596 739639660 30718849 474984390 80903010 700153673 235930745 121780729 614409525 187672031 159783131 600249715 277547459 101608007 450373604 402332160 178385022 1047756743 111504222 864940030 66146901 975971582 565105627 353828125 349966431 178256982 844690076 920377351 547793274 609341476 472348532 225278260 309790942 587475258 756509932 38141333 994315808 596664091 240514662 908316329 223479620 173574942 64896189 200721634 254692767 659676876 360898777 273484088 155827167 71517118 969121396 734666214 673758013 1053621950 21197295 369872595 335529662 849734643 280245504 761572082 121137961 23816841 75472271 569250087 407883563 509284683 643857707 974244150 571480214 148828337 477271892 546067245 73234080 726317536 459049327 25230491 161666544 529786956 337455414 491814672 382655405 675843832 391354247 467244691 1009240889 92220012 197237742 1049750620 1009630662 87023072 1067194821 547991719 1063457473 838344266 651901787 340651026 282759403 15220292 540658776 549313754 172217174 101794459 254478147 905096629 684082227 662718522 491386931 333411210 814721790 104819584 693130851 471689328 384644145 1059880648 402046238 568695108 70105873 664316581 769550972 331115977 712219937 508985231 356854861 190723270 1033251529 940218537 409457074 281263 314448869 229997920 640140098 998792030 588508761 722257997 95532542 310180570 660112127 158447700 527057645 1004284699 280572045 734674270 968488543 175091594 370349423 1052740986 386212857 505115979 678631078 896079880 1028833257 167736841 467085772 370609179 655461631 704283937 693548687 27347001 187208594 167502320 906588943 38271755 838121564 333541882 603708563 208377543 964273463 1043025691 700603686 418611008 667011614 443104877 1056585939 200231166 589273635 267033799 897335626 198559923 243843420 654565814 624044979 875667658 413795085 115817662 650485248 117746791 589785777 239182306 679169711 893842553 221450931 1046725036 657730615 509136652 925750656 701965898 25524254 516192456 287123893 609005573 507833516 526421450 689701150 899061731 600518213 506115218 683651483 8920799 774981154 240919139 521736876 707605934 894399606 98027023 442388407 35602078 133809629 655797113 414884970 395168829 534415320 523816728 354534111 560549285 629822964 333757812 898041885 716127748 205281438 872146208 56543783 193930984 1050627077 70225499 983098763 623940753 191653020 437402286 647434866 911707104 479771735 1026795804 672418264 931983716 733859499 976647385 644373248 184768150 72375915 918020629 700822179 153885920 1008344904 321912740 586317204 383658992 599482228 674371597 305822208 685714243 49126747 881473724 47119972 271351070 730275401 468684320 51944740 406213454 11576506 1052472347 40971531 704705478 134516377 487965832 34002542 175315439 112380785 872946373 534453000 389740165 1039715680 194971743 636362589 307706402 90664848 77702799 482637073 646757479 205269260 177029466 705016054 1003608916 254908231 988241341 252419163 166070733 949033605 275497538 156704315 420351672 685465010 400015135 631233900 278297035 646107934 435240832 152435210 159492919 338762710 582113819 220915123 300813514 507089206 266086548 60068738 699555197 463721006 536318412 48530843 279897866 27775036 473610924 487675404 522968308 903635186 848551444 436168145 516815571 1071536242 537985 580037674 988574475 61296873 294870764 708230892 490032164 331533754 101487447 40576853 531205012 839240315 186150899 253839484 180919833 327751058 893479402 465232428 109465660 93774443 475324781 537512689 1059255606 541673000 165243441 3414856 312765057 687349768 79328671 348772838 489897741 549590625 349343536 734735526 341012186 171416039 970545859 877410263 659721750 889225588 945993851 159584001 73627596 416491671 215902446 802773002 961119949 402968483 432963732 322576332 184329533 826126463 470516211 493220809 1018493508 193149983 529348823 92480413 149380300 333935823 403330224 116714204 952367559 243807353 132027359 680166803 121612584 337835289 127608285 215201878 129610417 539821232 1014322008 327337584 608884630 586424323 229784163 538022560 435594815 872581506 544614104 607349453 702992912 875708234 26809691 559044083 274105399 1035307227 713996224 468095222 589649299 135617254 366195654 784823503 277675176 452633008 696700340 1044626489 123575204 573716809 561544948 857956965 114440186 450319721 503208649 101258987 624397853 198879231 405495939 52566325 696963298 159514063 101733034 708736108 718995505 1022643198 140361313 498492841 243531598 394364101 922923979 1002040409 918143692 785130364 270993045 407349662 577166355 1069573178 1008483627 216902778 639460444 152728003 50198045 674085036 903469063 1001886452 623518289 210608485 275636311 986090329 87908771 622773232 1037446520 85606397 495723589 435082912 111740015 575942812 583022701 503812723 1049115486 528032512 661209740 122927532 136050377 603485571 1058679571 675200252 36037899 584174162 950656616 134893242 402267507 654688808 131712380 372247777 1015356919 458516580 1032653225 284074593 200137053 245075200 550784076 306217685 77338785 378145241 407418174 505424248 69045554 1072506821 678328881 994481940 700964190 509273110 253112764 1071525706 132401922 127409836 306260670 51683170 865424943 478793008 1049558588 7598627 821880180 79293191 731170109 311516307 1014777157 919479738 543955401 634084454 83609549 201573777 729444743 1057457033 53256157 710957129 999673837 347116455 249032886 357220463 995654214 561099874 848729610 285800337 332971470 443166089 334261413 568131609 412955285 478982576 320660129 496264222 641855772 722562627 880771439 2595266 972063511 430483008 379065243 1004926357 147115814 350248829 896004690 965870845 53901459 300258521 905357837 1009467717 43603841 292880226 81201883 326918931 743688361 1072785340 329539793 78544941 50910799 169297733 339534385 375222526 62193196 236245141 247761467 947993398 1021412656 234143997 377510337 1047897326 236936009 291430932 561226300 681821372 64856266 144865396 199851637 336866142 22301509 258088936 235190947 331516447 874626696 207382648 499641111 52870343 49433301 400292420 109587858 1071914278 384336327 557982790 1070711200 218853430 464226780 830698346 240666800 22475296 317958322 626117743 1008408736 552105096 161515372 113483075 579093191 419607910 718828863 314908941 305509442 527707143 702322320 231495866 98983452 573001857 947044440 750378505 1071500000 533026021 818640656 163991352 66997894 451962460 751347897 949730853 607483752 925663624 373788929 269405804 596251021 305021966 90225352 484818591 90815770 551223213 701910891 716252780 583710283 230784611 394934367 75410478 165429987 880464904 497375573 416261410 708514298 77179910 566980434 1029492812 9673988 910623060 282076447 220970687 123930060 979217791 12550427 464266865 529093263 198729523 734090044 242878707 540109271 948290714 150358633 361913488 212800383 938006311 956005996 986128728 408088768 946335369 260334705 229722568 333125791 382686870 270214323 419407583 295002297 347736595 687217710 665099729 527285737 812755123 1038058394 532648884 71423838 408523726 987970688 867123095 223451562 286675681 323434441 131311879 117836872 694769505 559029887 529949765 494834362 1011854750 971953401 369541079 534036418 184588386 1047731436 958322389 476605983 992699769 103674139 891289310 151938596 47261534 704114908 86846083 213130270 804067275 6429473 24324383 833460289 769224346 233584158 72529685 16867367 514028441 127861953 452313372 964510821 153628791 481544124 544284787 114980746 557069119 895306893 789731831 892849955 563335513 705104008 441130530 952586405 1005042123 1064777512 462534525 410771190 1037496098 128900410 130432882 209236673 59352695 77366915 61248280 62234524 959462647 39147619 122299494 217945979 432939198 910216907 591424204 815352339 213929122 684708620 66087504 72516922 1014597366 148341695 720137755 362401467 23431868 300879363 547672825 813470809 327822315 186190912 278957813 761854093 37123021 472520613 109308876 672805439 904159385 966360675 188562879 1005096355 938207988 607492258 627769043 176742942 318211413 573447760 1008349464 526142009 234856140 955351106 370708573 844043297 315255516 1009698570 276398341 1036411713 876167949 519109701 587015107 531686245 31052756 504034668 451101959 648566440 19680102 492048875 43620146 977136227 918191542 318904219 341498340 220025769 260445185 619841836 36136579 689512236 462405953 872733115 843507769 946760370 376331569 256920077 630699924 493527448 440587672 831130351 245092702 513463442 213965725 954526755 334276339 924747053 379222313 116213618 943907522 720307498 308416362 1023638704 689349934 592806918 788702745 93475772 348842265 632102611 130196445 247792933 154735743 391740382 665610044 1042497033 67192196 84382901 238125131 565658019 5200018 684870967 675639355 584818881 710430229 719366568 69264954 689693259 771495687 1001052527 151367255 676060285 640339278 701143234 327872916 190568564 675576087 640437962 434562377 976154236 1015124069 228833705 416142114 319055921 90485985 459469004 163709644 943295593 697196128 1072944476 498167762 504491891 546935744 1058406318 983628085 417700091 316338128 364227726 130872957 693234347 142275425 11913683 1067011131 919054599 106890473 959067153 1039227049 67073747 915583864 92065319 910064829 632790834 569743914 472236732 1030367404 97924071 992706439 105063931 431639820 305286007 271732774 579021707 193938378 955296048 476459339 30958186 1006824983 124669294 478000735 248793459 630418798 312052902 349782213 36123539 239604298 407916292 1029113895 140013407 1061457467 641560603 255923815 228522200 955134180 670191630 503643136 957299109 972486822 378850018 90159379 107398304 931129398 428174280 467037369 433811246 965171702 165680060 1193423 257531004 573596301 108439786 449670005 319828407 380905851 791779065 139182373 1017474511 718093752 513731646 659926308 288082970 933904268 54080168 884471320 963010963 257587269 923202101 264432009 1046483442 89510366 260298335 966600857 873163563 461247988 332161359 726238348 94921476 642045917 443618453 955286903 388658927 478714913 21789730 414228505 521420360 633718885 403304179 861357779 941344897 723455764 228405165 671736729 793802884 130719592 714386728 556625315 963985941 931151384 34011346 510931945 871167507 688639708 160718521 300967192 211099540 20624932 131675930 652657503 779023419 827343991 955237205 893861113 12523636 468041176 146500342 872709523 27498539 110622928 685841608 202837610 400466553 793713763 733978765 328025271 929909467 740838827 718513176 766655950 135297669 972936490 995232478 292176762 301497734 294903697 100956996 222620887 238877059 194445752 267413363 708468643 912398750 876235929 495376911 518106492 689729225 504760572 350221041 1037032452 877998125 889276977 953488748 251646020 408410654 947461405 67822457 362151348 57883975 718813291 1017886004 264837838 889982965 222919857 393713823 690398352 899256333 443174450 719215753 344968367 1059524713 141815495 932166114 263922508 326750661 1036742542 244037885 383653437 125599735 427410477 476823330 456464828 212819006 992775964 518882899 470655317 472676995 960858903 975338488 471675599 300909168 39596685 333601047 98300691 954962300 555807143 111127700 530297995 629844233 384931301 263586125 521589969 76066140 322223862 189475034 474508109 641511476 77472501 422114152 214598876 399565857 58245613 341067793 173234768 462772918 1020375013 674516333 520537543 316659454 198260421 392504360 304152556 616003615 533079742 923113036 581588371 633854029 774575775 1023649889 406794692 906880932 358752060 249550383 501045188 671677159 221601338 768899604 656114294 666228499 61939479 99191683 127237575 950264689 254787936 628480582 106437054 695079780 287062589 151206968 263107577 507103507 938033652 584599018 990545544 323473414 79545476 485083699 282069521 617183272 575313499 295371351 695347384 181636266 383687695 343599693 118174103 378195447 438942713 514955623 100084210 658706074 161550675 29025427 40884865 432457706 590504932 237475344 679543552 8150069 267475121 499791988 933269042 641534295 143350528 674735607 276630793 665554665 128653660 256248808 981969648 202478806 33488490 922271884 446012290 915842701 1039314695 244569646 710773926 72938611 270856892 780114981 78490594 585568088 450286217 874130969 322803444 601323436 385639295 423997085 984627780 955209079 936998506 1011856523 213950136 38752054 142645229 677578051 118662760 590723612 356993699 93147110 1044135783 566453695 252601634 1007013144 400498245 474206873 649611607 676788704 543559862 561532121 14791177 584851445 53578472 607556040 312925435 396023288 60101133 137909152 798343576 716476024 249800693 666558918 391817753 693886833 975232259 523749005 414854919 881126733 313688842 945033149 216244738 235223676 777615205 230721728 950390420 528634492 735368063 548607585 889712315 669985475 108296513 585915017 937925614 1015679024 349581570 669053019 588826655 897008359 486116624 633682354 1050248203 945487860 1016133419 252360688 278436779 502959173 386073859 144685550 62488543 1032662517 996466863 733909837 702378328 249204317 550495710 957966571 367930069 535175694 144353537 493483681 359620885 590156023 942883395 910467428 571901819 159220339 1055768708 422731272 660090495 1040125729 109539734 881418675 600509804 692140403 447592283 121044849 592132977 111702409 209713562 663505920 710038459 672726730 525496027 20678021 547061192 989532458 386192444 497949394 1028068293 672904087 884232156 578633001 727630124 758318175 545337814 1009903740 447278822 452271629 133192180 478532219 672261384 134375159 498023206 411544710 1069488955 272242974 465895104 741204416 376547989 949174876 953899193 1027492932 965025732 67477622 808018281 468803917 433335615 11256913 549214355 523553842 524874415 555352425 915837644 402386335 58523905 538690771 414873197 647295113 1072316908 305127072 699888243 469015239 389191201 405746164 405401125 532778930 107064612 666559675 209324143 594863996 549663650 1014509901 346761259 357213488 164458648 156981710 166383395 436582973 659304285 22932714 796543985 347812683 987823449 499480206 997040256 839455399 495640311 91875597 184278563 595516898 560485516 922335182 154125744 495317346 733825880 1030601707 217825239 634358989 981394019 89394591 895590462 41521124 468269673 480610501 147845921 392205560 551880326 923248856 262946876 471410941 502334977 52593011 579484378 253408646 68728987 213009326 966286861 530134557 506639612 790664497 684089386 556125257 688025252 287491995 187968132 896931699 1000708887 12134806 123792573 120544811 1030943301 241169391 48188900 329967069 41837966 961711380 180516333 88866754 206912084 491882484 557852015 295076070 838531554 195875045 27776 23023355 296938309 730718182 230938284 576969276 362258253 1028045052 581165234 841339343 112147662 578365372 383082497 40859087 176925049 199794445 17930360 67879269 330146903 326020730 631130385 252922401 18863768 133259375 831035785 671689851 262217910 177845447 1025485657 1014089508 343930040 729307767 688194553 477729657 510180192 271350542 583279161 708046389 12355313 58545409 333188927 307259098 303394892 1063453235 90701749 1017892735 878891554 64801556 624885754 987507434 728605412 875186764 1044817698 30602731 369070915 1028395546 476330275 475692363 736434553 823765503 692971169 420416580 980756615 110035395 263898528 699623127 221640111 382062640 1018632455 525455153 521711498 59070866 689439930 452158614 599844500 999083971 41375386 730359524 178293462 688733847 213824480 172966870 313000443 80525628 1041649825 261374981 1062076803 272494120 889603213 497834883 245691798 126269973 927570333 418180300 750511442 367790742 217232851 36565920 895432907 617717155 643789828 539589657 331314552 6510070 562613998 496555304 325428723 315068412 27247342 524008439 232117712 700485307 712822852 69888978 326178036 82998434 243453078 72167656 356208763 57709487 269816941 1025935939 953493311 447683718 297215348 513923082 496860720 1020540335 590810126 641722509 1069251231 632534912 966752925 694267578 33940217 250581353 356246180 153081941 173595934 727894490 1015548463 619853455 504836792 495926701 317093622 854520298 980532362 405603754 6089556 243408088 515398934 225517815 589252457 75306394 28079424 246436683 700878370 213607417 112723891 196570205 828235607 925574183 1018011299 163857369 929302960 866490743 170596692 542311905 36510533 535247982 894520792 314886603 690531837 914055818 401553788 369856398 330652662 50807992 808632377 55567996 156058482 51641199 237329303 654270751 843509224 608838428 294637352 117076636 558969424 195083495 522888804 437689567 285094988 75301469 339363511 110405536 548170108 650933587 300875197 21802728 108284076 727277996 1053008718 559370103 953278587 1044864226 314426872 713669564 7407093 703190264 423920431 526872046 947802912 732740879 952769102 153519359 664152853 216472471 686542059 259460457 1056495610 520800761 995114489 449628514 429572536 527115288 401209809 847462038 196636939 271563793 710940878 588614135 154589733 476181116 943217093 597795659 957170978 281290738 69838560 338831481 938163846 407741489 353469121 923443614 616740241 664699706 42470429 132060589 167156248 21495611 271586051 423729769 90483372 96244745 490909349 613870965 109989244 1057041066 177864751 514488408 541240036 154936693 407758588 879018048 1050457950 670764608 334551946 495768985 309860816 14674351 826187839 110131573 73053788 4301151 650038042 606202199 150551198 839561014 300043580 66650042 91302791 721931483 692284882 245426110 730371061 26380678 27498718 450037381 99891918 586929518 55630018 111979835 621819649 624498510 249351679 381955704 916818378 551851078 1047766197 575608089 675997303 678226440 55582429 304826589 322821445 525883549 598443327 312833330 955274634 412685008 1014844448 180257455 1001087335 412962634 223020918 57706659 48376993 147545873 949157465 385899088 463698262 872596386 282231462 654938254 32188071 579608251 528358940 375649895 682766321 212832382 937390839 886149488 544076759 132650391 139358178 555814332 888038096 180830169 987224563 709647912 280399967 506691132 29627587 256861172 254556442 882619544 578902622 523236600 655146987 618116603 406150563 213194219 407461618 413937965 51498551 110766085 284441019 726240317 258763136 35089721 192910857 633099558 383322919 931073216 645945171 274945132 916418367 68765845 517486074 157251661 912099423 750750932 123497652 481908971 273971935 1036731331 989460673 328980717 98536897 673666679 10244129 79087660 161645927 491107231 301372082 989062532 15924577 335497109 685033839 329493689 433124661 865040062 87174689 449991820 251388620 722266130 85064658 212357689 685263645 537243986 631878061 14367880 335563227 1028863104 48994057 37825933 48427640 318390539 634355509 917709804 31410772 404934340 366038093 674591638 282606810 907493287 1008124600 482728289 192064810 290282338 262585898 865685702 390383327 413050404 115629370 474739175 231992159 363162005 877679591 713888224 16052844 19440184 314620423 441849819 623365985 56353173 274466509 358758223 849889222 885208773 219382127 485785458 699543462 252654965 130249659 242528192 430095119 1022493885 1061685854 471477215 669939668 320827794 465206939 1012847291 891714333 644092199 35989710 519351279 695629515 279749700 332148708 583085737 457462051 352271405 415957721 311598664 724144710 626188186 58612454 895163694 897428245 947072735 45793614 253051755 498970933 687170184 503264943 275329353 1033591493 222337665 505075254 571404466 553725342 1059744157 1039101025 581962822 680326556 985969872 351215791 127820460 491486458 689633726 526997355 226280137 397923900 489934661 598248095 352034907 331539172 214654557 434306384 50429740 624714844 469555256 509524552 349110495 1011831647 26786202 804388311 34126267 1052066208 560793799 379834145 1071302039 634338937 207187682 84956870 333140403 506712129 320188057 911193677 230319495 255443638 879105631 139248637 666254513 499126462 574548244 86290576 485088687 951035058 120643048 563542271 102123453 1070726662 475417370 483037078 760024362 298952230 925891039 144853252 950790468 424055476 677467385 411137181 171491779 405831160 48414099 646191970 900962640 633957845 695037469 939138649 371995783 600999626 1071277059 178490843 274972583 268515398 618001074 1057235275 441093530 434608066 120479774 981030320 495320243 949553690 398929691 218665701 443073065 79404853 299649209 874288214 416208981 85999019 482845263 967307735 542928114 528598568 712780705 298118181 1061934673 540769232 488453703 1032666674 981395779 751606200 13853482 696583825 55165259 315132116 566694156 717569940 765155366 49221263 536147634 1053476528 958637061 322306872 518553757 454007381 121600781 893732800 98190524 872176442 878132437 147021095 489348878 35885106 333561916 284610312 177231839 402906823 18219593 406622184 309432504 546432956 812880542 917679780 1017375872 213678212 453083751 601400629 869305896 449795752 608286548 227668721 219157767 165430787 949298783 272820848 1020731708 710000849 181114058 461022991 614444911 76102454 605631418 981184344 238504427 884076655 618071895 34074511 227163356 103080397 691302240 999419280 274410431 432094666 504976226 122677777 479251316 594339574 702024611 1059969624 250526543 66143236 431753250 377756315 395917233 537998349 325061597 2279881 210178684 74315812 85712793 890854832 566953352 456197224 355277226 549543813 210865219 210849465 581086944 936720387 1049066907 507199392 482617321 313366851 406761307 609496482 88750412 881568924 532378278 26866035 68252882 313206815 705555284 551942961 461169357 43926801 689010927 330902576 799009272 1068473312 918452093 552466451 82520892 996803226 62174063 155004182 1068591414 771363943 482900516 882138524 287511783 303908194 245456762 675566357 141670858 819941799 222236883 526211788 91539807 659830571 422235551 366095103 145128518 268651100 691654558 336015266 622323527 661744103 19014713 70541788 85512453 1044281198 108961909 147402668 154965185 326176538 919942445 203388929 649494049 615955383 901424230 32470023 40939127 913993313 490527775 480876341 123439409 802453236 417107489 421213581 679949246 679714225 355348030 693703230 503462175 633643956 904960088 851885111 119468293 200999670 1067077901 708108594 634036882 876854213 70670533 913278244 473619254 563941172 90213750 438769646 881225221 217209960 385487712 886122159 719248139 53333619 675564959 110206119 449410872 530670678 991186229 107515444 892632869 7189159 442046050 743142713 262191615 819196828 661829032 200633282 539071615 1037876255 646667836 941414688 655330394 1044654384 632213279 31996770 989688649 109455184 1017029361 716202254 305426276 414722093 608158114 939353956 305327055 931120881 1056802072 276698834 56043904 266236784 714389606 109943349 194641235 246500921 188376917 240539954 17501737 52924930 90859129 354297670 594092708 964284427 88327609 1061268279 203846668 100934702 572010875 1027909919 331997512 276823475 716442083 677105028 226838016 519339991 191876882 92269777 483867722 557093394 711772838 98881015 20935958 744523470 119131893 759435789 641879713 978633620 644218781 189916464 915669866 482059640 187762696 713967326 99728994 530005496 658359364 871710358 283379068 287809149 1067645469 69568545 878172606 272591993 683506966 437260429 351486330 145089269 565997708 478450214 70906323 292235750 136836275 221346038 1068876724 475497645 335439123 891380131 1032961628 970975312 692035184 1056966443 476771396 1012410266 349985950 249736381 415564134 131028999 268593078 502012415 557223936 718191564 896553769 702890416 677049873 15380321 873362303 897530723 1017875213 203328478 227612457 413262712 281936168 460863854 1006901820 197463380 1062382477 319149623 870310968 316418147 629046397 547364382 590768259 931746453 829757904 709725343 606446130 627438504 440999573 542927744 751653363 754480447 410887252 440557767 59494888 161746207 994640405 688638716 956924340 420793335 915169309 990496738 113162199 219266333 388142610 1032343781 1051114133 227406796 207283769 106228106 217382004 653523807 644962692 715775224 124160960 24135621 18674950 916596237 1029775794 1055489351 82997134 469462801 178914520 944721384 220064040 316109761 61750373 501867556 499801739 361974353 87842981 521186613 723500405 498031062 302864755 495829398 521225272 302852256 720918877 229058139 561145022 337487190 705444338 223021895 365560828 391292288 115069565 258297574 407040227 565987526 1054668903 327211336 214451093 656770462 240625192 604748988 458021228 139633256 380642485 530676797 451186636 973938338 86410972 285120374 665890761 834017027 897663149 873115962 270483331 765297699 486974463 878021634 562477456 467431196 627202332 1013193638 217306510 787722599 124978526 472044655 422263822 805260395 573435236 411411638 456176893 39875933 494106127 265562403 951216713 662911529 886148161 589112788 553718640 392090560 502562176 734628017 318395114 967923603 144469574 902949387 703127515 155215209 60144398 994796472 387015126 446476138 1003039923 266356307 7816919 690881660 70162352 913638458 899225043 985112506 453224318 904574001 215601847 142206249 219523599 1060560377 398002643 774761505 68800458 41120342 464729397 936485068 440779366 352072342 690258483 593555846 1021482650 994045413 254457679 653112167 132080767 121741207 39943914 1020007255 454331390 63537108 472491471 936610542 661732011 907330987 913790839 660166776 94854019 516024092 980494013 609317127 191065700 396604236 261743242 951546247 248449284 440588104 637046141 575246826 723522346 126426530 611679584 1065782071 329023971 613894935 518179130 820220914 253745518 164358214 125184111 371735879 1012080219 757899345 467658315 653891758 344294657 201378304 760507312 1066022585 223225605 712227014 183621144 609740450 943828775 221811840 136572952 63793633 411409474 621976448 668495558 290141934 847850417 977508289 22436668 791365580 996274610 462198007 100314072 485148377 407967641 167171270 623908573 888118769 92799240 108988849 528685674 939028737 1059374338 245585479 43813674 926685260 611256026 959528809 560463511 130480150 403839213 993799528 28990993 298577038 469964641 363645936 485107821 25804067 907548486 79524852 43149372 351003411 515697738 231453391 678849563 956818883 944407556 994637443 670085637 526752722 332342206 500155579 171152918 851864 535693390 917356991 756860954 862961304 116992541 488212528 62181425 623680592 420896890 435044776 456091230 197106257 56594781 735183295 967296802 744044826 4011528 172245207 485689093 1028639767 304108747 394681544 984712724 929448176 306615975 1010552382 334192754 413439167 156734717 529515384 449442011 704179601 379109404 570378214 276842548 168448435 557388838 31367587 1020422258 409816954 393866863 461168807 268299775 126211431 686103813 891890943 557878236 533397290 49606979 201441800 690362836 754321804 39651657 687438587 159789139 592637566 945197887 431258923 319538312 1045053803 670310339 692772404 948788933 49014812 969745983 312272351 95308688 923521107 505896277 686580721 196420764 966772504 1011862026 645385598 911607852 230311729 171279865 173470376 662679438 388827406 498119402 885122597 603134017 632062096 129484600 665820712 206333987 152932077 570291812 276888509 205525748 453856960 475930950 263925289 55989934 408405983 19726195 169626597 525911838 215387162 290029417 959681880 37203566 392731558 30953079 543254780 155675318 916456872 146646618 433338358 491935084 57512107 38904052 325533577 335236826 1058819546 481409372 662520418 5131863 181146500 914208413 649933543 184790919 435393131 885072729 916855727 124857615 406659396 131295620 615831363 706148545 620072296 724237526 948635785 147790841 188646505 1030666358 472457941 214818361 916118142 424207338 97241302 115350804 334622057 1065008306 435143275 232276170 1069882649 516593680 306803021 559835432 996357463 193680407 706624910 989404308 378748688 285841206 43728254 224710470 363502982 285137246 642433367 390808895 426862574 949183279 340973198 1048306407 467461499 601791996 189132961 691482253 180975686 549083738 463306487 662855438 818029074 895342549 682254931 260894050 32801525 372148334 112888475 766894875 473038152 535832289 332067814 942271268 984602534 698350846 281379970 1038751242 279436254 1008112464 937970481 630911029 951446645 48668751 951992220 21846137 951076132 301798135 363798355 629009047 551579137 342851984 163885271 546915508 74049889 664908729 112674461 613890886 1046787422 504780543 744686202 48341487 589699153 1046035432 617828448 631481282 69419473 600959811 61484964 875555660 831361922 543610521 996365728 497744730 1023994967 272565992 557222416 965477869 862872154 259896903 442886542 256010524 636967449 485401249 121663734 539184431 542148506 17287846 570287469 966214221 91873621 952142712 1026366661 389769192 410015304 293892934 702264139 480339958 705492971 452996874 66739629 39174866 525702754 321465933 903817347 124287593 679827314 215386681 79679596 254070523 31709153 854228168 122216928 120398823 536717049 962117502 391529382 346369496 883065050 1001576959 750926042 711690902 564791560 128973890 396946781 282467744 469322455 1019977903 240914475 180462226 612346427 994190310 634466450 962787280 290295120 8148678 27910808 1069859884 580064145 232341581 122134634 610965050 889939413 898178129 435789149 573605242 907497849 275078992 466255545 350850591 352594022 221024806 599187950 187808394 49953533 675825810 387927455 285694830 966837025 639748904 171823205 285021198 2040635 719487034 958451649 124981908 705457609 944546746 31482681 676017299 555818741 110966983 413487845 177716748 227393849 544040898 561070491 78914057 254916692 988072786 15875258 608081297 300154129 1065859099 198042827 603496030 646854677 683957541 782832347 498771565 509616948 378064180 635714996 49645273 864709456 398624422 2711759 442798418 150062869 415960713 638533121 84231137 1064643620 412542632 690504236 680439012 543922134 852643622 347716844 539500365 654200534 988420265 1035681270 911540777 424008050 540551232 400296553 50018798 30315406 996876010 148096422 803255142 524173998 533025660 34100844 582575255 244253126 122022236 1041372448 147898599 1032627346 503350387 905959147 1000339446 55115505 883999722 912469092 465693244 481618766 714742679 757094522 114471693 333709743 7398781 517446866 322730112 922725191 263653014 277765303 1034262504 425167561 489868389 237009593 1070432046 238605319 912244254 618939020 492000729 576646338 2837594 45318730 836697226 926549443 814399145 356101315 396327183 903312327 603262108 219242312 1036153868 977715214 511356425 202826023 203223812 273244971 548045387 654605725 424910562 1030939508 616834934 625558171 881516185 377821552 814280252 936981755 203146501 200190053 572766555 691168427 81380610 237980842 939721279 483929307 81396939 618861023 572363079 963501803 983929277 696468210 554874263 352639861 903978761 875880549 441689933 569378591 322231885 309431620 779579754 93668012 278362803 992520882 998909156 16770958 91694166 1049496880 619687426 511515315 77698259 717726192 728554443 308084533 400013923 652123335 949579099 330975430 100379410 666099772 1046216039 685532048 910888508 501892573 64164591 112477238 734760067 992109260 144600968 318857023 360552997 353751414 19230301 393520219 305443403 911716375 695173636 896286672 148992780 196923076 205329483 468861410 207551680 529355521 53394860 947034356 58248329 648765343 959610523 887129105 653709899 712653930 622913194 83357690 906661712 104442037 213729011 972071904 1058179421 623134755 328574690 230921539 982502174 278737281 377672285 138602527 594731741 360834866 339812910 907158221 477464735 237630455 461730845 650100714 370097313 523025599 145573183 36929461 950616319 998712348 5896468 1020831599 1027979424 655187281 163220326 394810107 275122012 578418385 537521900 185521572 216037444 221552279 596046188 396721933 545742446 303641520 685763311 332507058 333108231 802011232 169172943 576804056 461568615 913531082 949969147 949192164 577695334 667951949 624045866 156933637 77482021 778540315 977105436 431759935 402833048 889140074 320867046 626679336 704278896 90969995 272662481 479446781 559997878 906869684 802152280 477179355 479268730 86492516 229572452 581280513 203794172 622764378 1035201931 346168096 114111115 318771120 544255201 762723912 452249455 192976508 472965895 927386009 668813950 177244699 400049697 1039985530 257226759 372038790 498544860 710376588 587142268 224287132 994010328 96697985 120710711 444656297 259730059 29394711 352360680 444517088 937195469 841350797 363445186 36558118 446540291 798291217 717383074 645295852 458862036 552492188 101556146 27786147 149131496 1025058710 322197768 126532044 22841952 409984058 171620505 634559492 43100281 189630554 19283140 681613453 606136576 505738130 1050619127 382841990 666453834 354784821 55457964 471259722 632399049 894285958 222919396 801008026 158667803 458906943 235621312 453765141 297974651 229393681 932622014 502409727 981094661 334001494 555008501 1053142366 84732224 574324614 948416812 967994697 774399014 32413035 127904925 1062513935 879182870 151261386 327802147 255669965 277193524 219364184 403504315 568635632 976279246 269730651 683875211 1006811170 660031751 952865927 925910305 722548737 324578133 503204335 613677230 272194976 1053807469 965046321 199862303 630910472 32751073 1004847155 888616783 48523823 218645765 777420206 1017684987 323551511 327488632 101295383 607821236 613621263 253332357 958973853 138777502 823831870 674677609 49204516 399486753 5703909 30422983 704590535 2261037 747715879 382139359 908647330 943442954 363621530 807486921 720877077 467313261 691500231 228751165 553342636 118851162 225837879 951865086 642033458 146267661 694045471 997395402 297879457 1068572983 687903724 406593659 579789425 952104676 151992587 237971403 537664309 474975625 78552447 257611444 429160096 146402255 266379535 1036358527 905655229 239701451 965910397 721022778 175931631 14499017 1073422339 149923238 1043563751 365620487 985083029 918688024 878166890 710515061 411521447 297334808 885119730 27507505 450943824 1038578844 725100481 362806506 1002004099 118541396 465950725 97335785 671297602 239262843 201316178 322271170 975890794 2242286 973138111 467877438 648542728 298240555 194511517 81217882 648758607 693945734 843675663 193996241 509949992 408909273 823645636 182390579 1012668802 851553360 1066510079 614810920 176253918 579626055 668393421 314384988 522351594 22693827 441525730 127464851 1001745341 661636300 75922248 232673397 234910221 473718343 139611883 608579599 581434594 499485322 49844766 621686285 1002267035 708952710 1069316807 427628026 1035601851 1036749364 233643770 21956302 644795866 988911108 549694454 919217106 365520229 1008148212 220769424 522795091 69354421 984771614 341489900 257302812 233609187 924516584 199472540 655697215 958190339 933384188 356254859 48227074 744448306 892633229 364491710 568617356 228457296 90213626 693343866 734686863 42252924 270801340 482066408 1054398471 361103604 422005960 391437045 683813273 113363329 249264170 150138086 156544938 581378199 747757526 313121617 588353483 18846857 882157107 1008781052 30294078 304030867 14317169 476352373 680810588 28679955 365564715 56341399 59762066 20540468 303713763 696969679 301019664 80616021 456119008 924853221 374025393 392935825 1024947628 70732294 589792143 292624797 29703180 62632799 18697376 952313673 342168185 757790531 843151253 334733921 486038311 951082008 295986063 504014800 309730309 725660971 477668414 193473074 1050357195 74985034 480234834 121703697 63582828 201557211 934596160 359748101 543078146 1014777352 241595510 87440417 697308494 977197860 947886725 213148063 630591430 455289175 333545116 318280358 250568252 1029009781 923409221 57617741 290476574 197231381 831320557 281731811 175602358 730515474 953903233 264960149 228674688 721550499 646860446 334146439 526308562 894435144 136117886 965730394 482899968 937191408 33137246 280858031 56846000 296158308 481044481 17607197 836625559 143840961 620162330 210281656 144762587 983459142 431141886 811421132 239014931 93391119 319641067 602986034 512488644 1043890300 186339041 286228581 187974865 78850428 414545822 904983349 486882376 930860959 493688265 1034300516 423493056 267404253 359127698 34532049 361615529 175307560 432151969 401688284 285084319 358759099 86893912 332064240 422029072 624279088 362222486 966295615 623055293 938516869 435098829 686378206 187424417 846452561 80423541 802029084 671082523 192158870 348887447 511342123 188489860 2039953 182887918 703316503 1044795596 109656092 234732814 182905477 1039429839 673865588 306642221 577490913 16974840 311809615 877346283 84307109 663344984 685534414 40714723 316506823 28416798 339825131 188674696 322606409 43709262 373676265 282709490 201560134 409589379 173416894 440815444 507982620 545205888 446796228 110327906 519350170 64585313 172673251 416945056 955574641 311269824 471544637 442041471 351054194 1042079521 398613782 401273290 644328436 648800275 936406491 259946624 591514 5600922 619052200 177795020 89936664 517905587 4514251 1069166049 629890037 440760131 156549587 539287886 281012809 569397251 103976540 178585936 953430868 478175206 347492650 556764494 939476944 505751670 953978875 470753542 799448343 588951308 959803774 292118362 204953002 186396062 261254762 965013785 676444394 358195514 57621909 967795084 715144206 691838815 464019229 220667701 260270461 530534334 1002048388 36786697 551262164 196632406 917506199 696049852 702217940 603731220 662161697 857976435 516410806 199533083 244116345 390766883 254937479 479045353 278026758 650506752 646626730 653712025 564518537 44625665 873409824 145903023 362940931 118847089 639783476 222857322 55392739 60526883 339080332 525635932 1042980754 100179423 99604751 637311132 562433416 96175203 520660371 367743165 834952956 427921781 6382105 798248617 575198687 438747643 43617405 516731658 952327092 37120119 95396521 338945213 667147944 408672775 206718371 346089176 103792411 117331227 90258187 720333786 430885462 887265683 38132518 983400193 578308627 1026309445 951533137 409686367 511572079 493837486 178853811 990659767 133244884 21174446 98478014 542304682 4435407 1058253555 213103853 388181809 217359241 661211547 39337598 335214148 328665083 456801812 466050877 521940712 108755271 151205429 316170331 39789109 640953061 850877528 728110052 181938735 435735099 293374579 38251517 1013705438 112039444 717356519 686829487 200469333 900991327 598287459 515114256 378050250 299717579 436310667 78931308 528848401 828453019 267583610 959591209 4339215 457695326 471132372 1033705483 687369841 858104110 499720343 778499703 933588690 46615553 6204589 17644076 715725110 707801954 39184062 641305160 550607276 49621881 1069229901 169805069 480879176 764577401 412469268 667881517 610406723 173130643 306815759 61690831 232931703 669507162 373904161 938443996 604968649 352169939 1038999368 216820481 878190218 305682477 792055794 164621524 547741641 427917907 170344730 544311714 590439396 680302577 160575822 1031236966 21422551 167099190 868714759 649174577 388709523 1049904004 364861523 739451808 984856745 80678849 8034382 193827357 203507484 411433613 97396233 124886991 712194466 31296238 704808865 1044171878 995558228 66795874 3541107 111985060 387840159 423094728 833071743 425653337 188540121 560863424 547420259 281382919 516553780 615170977 442374679 372353744 659914505 821921621 737221896 805442503 679735463 581569094 250384909 487851601 1014405683 541748959 647241262 128519259 655693094 419844031 264239842 440308945 375339651 894879262 365471159 902093501 66198477 1067668413 599683472 443612017 413042329 208272462 469919625 482824620 960286538 952074246 853904846 855401141 992035988 618917961 719199345 695574788 317597940 613006493 117821337 494624233 127493450 362469311 96643253 123222098 240657311 826190025 312845981 985665237 855367329 584330060 74264586 371528862 494204471 33574520 328404653 724878690 996121289 471337401 562500042 268855431 278955869 611979277 1003136686 598318005 993221736 65771461 626988267 661490211 489084242 271563971 512594896 861129350 948801923 671059361 730001146 50600315 181220739 433385352 678849471 1024088530 955025935 371990044 406422906 410075916 512346070 775476162 546457364 188406575 80441554 75111637 814552906 246881560 55050249 574717640 517100704 611136879 623137493 373290712 64744865 210317203 96082428 629624177 641156715 465679410 307586217 106999499 1001676632 218657399 322681982 1000405670 314267344 640145268 575677066 337504323 907037328 249084108 964045878 959799354 1021869809 295906363 507597690 402124029 1035078282 920327718 214656152 830768638 268577452 23682176 494445084 118990289 954461886 128931005 357517579 279860914 992602400 943883625 810939273 603396272 597094522 631294011 646443705 421311953 169021590 210804230 1012188957 437500700 548020618 56256893 637100455 342521693 1035766979 648348703 729030683 318545592 262591287 460592082 874164542 152788341 44482427 246407335 14626782 350065644 1038061121 435642354 698981958 333133806 682567220 694053321 1072350162 686900679 133042987 961162711 463072364 66871111 95581795 1033259934 645167047 679296211 51658588 834156545 102302424 126940528 592405949 32590774 1067919921 482681884 642890149 276283943 31747153 62871622 936767413 990041719 770364989 937446315 512944071 282312021 798264739 649507565 678450169 310309879 728027515 585907687 476677868 898004932 591570306 1002402271 521713917 573899697 480306580 345589060 431621986 683990883 521480009 161782127 461748224 973255698 298783316 115256262 41262785 403765655 535159484 503019579 1035379266 695378634 503929924 984610089 521866425 1050740466 97663090 689946546 498143667 224586179 590043627 1062445490 631670567 919068388 198671138 697599675 630450121 827120743 955664653 104275758 711306996 497540765 76669124 198016573 1072812573 286909510 248312776 148066456 495265100 500052701 905303715 1045675067 205059290 960002502 254559895 52422637 163303052 704309922 713729052 608747223 307706873 966343097 637003404 246672414 622715292 367347456 68757052 437755510 47630157 480307887 889948322 949408684 643529073 317379854 743535811 905378308 613537943 690698992 150947858 18066159 892550898 890229418 650421523 89564992 1034572717 697645656 90017482 920667208 729861235 797141746 530001881 278296409 997163907 512188496 661621635 821933938 155173720 833567864 372042639 1021668628 667874435 964028152 564472971 879311065 965659373 702563228 727344532 306160741 675792567 431939874 497969092 321422049 514278115 635632646 881850893 1001330383 325534572 310666376 287611486 341480180 940908016 197034097 730721675 706116517 733168955 241028434 395753153 1002749484 921732107 1005042374 779141147 413607055 487745138 856524101 122358972 588714499 301791275 425585342 153282375 3246633 618041949 951190135 272512229 709991150 128417744 421227608 516777212 20817085 395734532 113839213 184452284 482524487 205405694 63979494 714636762 435733681 87952132 87327520 639329880 593714478 1063547568 242753251 989994738 272472657 389524693 870299329 415775240 387752655 73097276 132545807 475369463 333545854 969232698 714301035 324130849 291826643 330750236 46373307 466456748 951179254 677497042 518053299 1041713805 349416022 233362818 602988119 386455350 718554566 475045168 681350215 102398559 165969344 3121354 465688171 810410804 548176501 724265727 438166535 638773575 87105423 70632837 600487099 1002881681 581091175 624348029 513779078 254593535 253516306 188783618 874814259 407438811 970611015 514287372 9018182 768483736 1063731279 44482566 245646617 834160230 34415197 734590442 441718204 878047212 253294120 482313243 200927183 948602673 112910946 733914813 507307931 690866340 349725567 84883931 156790592 524481952 366049216 240345708 933905333 524317324 81544510 395204921 388934725 151888291 229581343 410108549 132524887 668186559 924829213 696574751 459172170 114039858 578130592 719255272 622451754 518868080 712379571 495894349 425950093 496692665 84888452 1030848470 97627381 721146141 636668197 674178293 876131338 30765157 200746066 94666966 169947114 467041108 486356472 290923914 64526928 305008658 974293427 11348221 297849487 1004998387 992212892 885498070 522860783 193445131 290023763 407926166 34076488 664989924 600619704 565530589 508222160 105537976 134127498 10835362 499169109 668081044 984484074 501757006 606976304 705471249 606879985 210211610 476752476 465547647 944106408 845082679 998134456 186455236 967196558 892139647 212766561 210128913 519613174 681833025 349083084 694558198 429598240 234950252 73422331 138046228 398973836 901708810 129373932 310830765 297542599 78076588 924137738 527340352 276397346 671958000 1061912221 534353950 532015527 731848389 431842435 686712597 386117530 532327062 600620496 267072513 187766202 432165940 50722906 19751775 657676386 891607504 882745008 688000964 219990678 257089155 155811955 327206829 796996144 1024041047 654729730 71843678 553226162 630570993 689072059 318554344 512680011 1036876220 1048696389 444218416 208381780 711553849 364029276 899216135 289261062 611839565 753246007 213423289 507243626 721067946 78175554 184203869 633528180 944906107 884559230 1042569648 297001095 28395238 458202909 99693803 638412355 883096352 507039762 420674859 309818935 970027970 461250097 211283156 999513463 315942422 552631991 513547051 648743762 560251465 617125802 555027840 436263605 442060738 41925156 558262259 687629408 177817026 603297907 1021054573 287879700 397397779 367228766 932291748 404143051 39222220 557194066 923354944 923650955 939228343 437482295 717729822 1014467681 712789992 506985147 324088576 14160330 943747003 680762473 96848448 953218106 229888788 54733319 540724503 265480968 777662297 257427651 1005115816 518083610 322860909 421180709 567729735 961828049 417481467 979392666 173479244 459051323 361660501 525556950 271913899 382083937 723620741 204027748 1327805 1000935828 380892733 863825891 92035285 420343978 183086522 508077719 191974086 586527483 506314832 305304092 223583923 56574533 371477168 908958450 728025366 93699723 414712118 731667490 745158557 485119463 602249684 895838851 363021619 506400965 939282719 656520338 448410732 656746859 979759890 473977858 16789355 221893174 350342190 1050660182 297449850 684821150 889373536 950059197 363890017 631278216 708210767 300637938 560820525 331024876 89224168 204793451 153097836 204883740 651304260 441842646 653157703 675006055 403540899 277534472 422389346 367768351 571629138 544601469 58699877 1032662749 239876485 444084672 1054107519 374456219 862619660 835161881 611483899 724731854 44566996 676569698 576014213 657815378 413871261 633645021 678998725 404422048 652251156 876297728 246704393 468228431 497306915 677826427 624149657 15956416 327480448 243744896 916506278 128588152 973697201 619568558 225546162 763752911 73617099 681828368 968726141 467532847 90246553 253117686 147541586 86668372 580795790 390308089 317461016 1067135032 19853369 225357739 921920627 162633758 146943421 1007478921 599737280 483457735 176424773 513053785 323753656 534960092 998669872 80064876 530332414 1065258093 990760635 614532719 474765151 751557878 651531857 357313958 673883887 43878101 25428329 563971715 57580145 711852035 1060061847 253763423 223004503 894556369 169526867 364593334 1025171999 7372802 54710076 891681396 327819850 509168625 717341304 287808077 167865102 792687412 608415357 654676114 286996096 1012304581 18994851 480480515 287483685 283112473 999858660 879526622 423160807 902409152 918130 270242824 188067986 846534195 886473929 375950294 154290699 339280379 822540884 285015658 124485640 920766953 39882937 878262671 203721848 501516226 778240544 994126566 78566584 67111819 478800692 283465292 625735637 765244430 592650606 282773267 210919912 67619813 553164842 15611575 117885169 623840743 927769253 959174047 364617715 86372589 927962660 714769940 911830508 387098148 721212856 487076014 115693564 242081045 820606598 711459738 262289706 161258412 115601018 549803183 682516242 718295688 487772209 1013948521 86995681 96036458 10390374 255090275 107646477 396142587 434662546 1015992327 31101659 589500207 337249793 584481690 121602919 698539904 620538789 549535782 12513663 37250041 334187755 576951930 930515239 581115114 81163978 253194196 202621836 1058890401 928072026 1001806143 893078192 421179244 959379647 691417874 387649717 245727656 945642643 125255871 980077028 528330927 445216500 650347021 504162608 577858815 154436616 500556041 1004782541 150556127 43485151 567808634 55152057 52739726 660405770 469754288 275815463 334418612 171469707 206368725 318898034 14314386 73518311 825693166 244584690 616421821 145267039 176597101 974887999 736012388 936439587 500840406 692907124 867216435 72511411 228450379 157176123 463910295 349932188 342358003 890189666 1018936702 71223247 56706775 1006208373 669018034 1030967190 50978834 504268118 579251855 717478355 686400429 633619744 923879638 897983211 89908080 621820453 331275637 527328309 1016660511 742681104 178502161 506213803 944405622 495163371 880079052 920896522 655001905 269617214 64012666 372255183 675720677 63099055 226572215 1064007542 551043499 873590848 709228173 23104864 435599628 621468852 672979205 511375119 148970436 415577354 529054382 277834684 124907142 553648944 981379408 577721225 243224959 169602213 130720943 408997007 584813811 291212093 311449321 306568489 979827116 602733084 742117910 974582668 199435143 895526265 26578784 493266569 1067802368 366545658 498171851 462115902 629877768 395514093 429989762 718515031 467442492 682044305 1021313559 724904756 1039380669 27396164 651879598 88907482 11486476 480188483 264832162 800105284 499455855 507245330 307096766 220712544 111080209 689468073 657974738 488153535 658142973 20352212 492406078 234066537 730811846 373348448 9801334 495223495 955598385 408377015 323102083 164474367 384597334 301748971 116018287 96235481 534594544 264589964 262667635 163785864 754094859 207372422 930240607 69833379 679385095 384350842 581268370 203059614 65209392 962498484 176848942 1025655061 661148946 60793431 916842719 180779430 149310066 956821723 222061105 722967808 93326089 136731782 333051412 504232610 17283555 378079047 686050195 716299646 477784960 941903700 305263378 329370790 575569152 93980910 108594595 25821720 24466571 445290864 838645890 135177762 191816099 686178045 55790716 500297275 920637413 539189956 50153898 90319923 49332718 317481913 604425194 602282062 41474623 191866018 435938893 732233269 258433937 486585076 44779478 279516151 529195926 64405659 64158750 30659636 2892908 786427145 219611573 708066700 690323339 1007628897 29573409 1000426146 124133382 665235420 757069592 147758911 41774249 985145460 191197902 444070132 39152732 890791153 482858182 400643148 1025867643 445199244 504891645 692348999 76980490 404820413 283135062 660208190 320161449 299155157 1007843141 535494858 703194086 517788916 669741353 718519773 73579228 63379176 491640130 514308569 1066516681 48002244 487029204 933431097 589820860 351130291 1003154696 636883927 448297581 271532478 552804839 56803161 547588960 99369955 860652167 368423848 259990319 94734773 1015303147 198415208 576963965 935917599 175257706 631651025 231551365 643969318 38297167 434341175 875991201 1048726024 953450596 168030880 167446059 963347231 984827146 726284273 423821984 1002755387 717344769 38967586 875882287 672027092 68128682 88207071 266991308 884952445 1069999707 236892101 533968794 512396114 394417158 238247791 1030939626 717751409 384090027 77602378 484792747 591646497 60633545 27815640 442667803 357358755 670888160 315747531 332958437 608244873 443519454 801631738 107916905 397147301 634783224 394758621 313861873 1006489406 117993839 277465615 553393017 376625136 184818371 1039400379 303384923 732440186 69769499 532851046 872878306 197829020 942843289 512763152 217152474 332615719 387287061 639886504 1016185292 576813925 555815298 998221936 312087089 25733614 6413586 307794545 382586633 92057726 708903436 341538423 1008019561 317585338 306335595 1061571085 729459715 294164985 335451222 924425800 242287961 623016270 160184868 210703840 229187842 70873109 77260555 557351487 241752071 500341015 528309216 409254226 338625677 433586788 459948920 911263490 484877347 126315781 113252880 230701738 559092000 833272573 181800576 497468704 594630337 730578041 49070141 514146596 286815756 63417795 924811057 475000212 294567702 987968244 256608979 731631871 809642664 419669850 51169684 1051568232 726683785 51140936 315994245 441037342 26100069 388603662 469009446 212874448 1045384751 311617775 639088460 172813556 312546162 551872593 624592292 276153789 803568121 89578053 607469090 439224803 49295899 917656253 510525031 15145695 396774779 698912494 149577147 696704879 661448950 183818845 391453074 522163261 664483753 285064487 544364884 582352784 470424045 571832889 192776728 494342509 210169714 683033900 585644535 992462654 311337552 624544561 687721622 548498044 607689906 299206121 577891997 537289789 485292607 150732718 536936377 258497618 98278791 1059966046 403343826 116283219 866517673 522074806 710602095 284559248 320364594 119021157 1064083545 430256667 103132663 557564605 434021768 214487421 927087951 150299679 495049807 577717958 433644535 376776877 510674541 468526838 710677666 916743200 686548978 524894219 1060100347 153976912 146830951 460528823 550272745 486717807 198524243 202148299 209590174 317805170 204164703 722627009 258874866 66136177 386146036 70732551 142190632 1033818975 252791163 1041890614 981832240 668553057 294438358 112910656 467694743 537806015 1007272966 98598648 904712028 29003985 4757501 1005920916 9063624 566949610 630733392 330022624 260008479 271973737 33796007 180679839 135191234 149770140 640837958 378053023 244681332 411043899 1035532424 267139173 117872312 494534190 633468830 600017357 263662333 90008762 956897518 69428279 859627530 576099285 478136521 1038489305 323053984 547397196 240538832 732592056 872186325 1000620948 371423799 156517951 4426032 257390607 890439922 375136878 341571057 72515630 645124049 322316953 83050925 301074645 405608879 206618328 154193020 447951924 275425291 618106916 1012591180 445630498 173857871 420613560 244486089 514491566 551531705 461977725 704537974 327894519 918401975 348566908 604143159 1032994659 708742696 571065526 64450091 69931806 618324438 922106946 990382562 454240334 125061416 639187392 84526584 595704253 343968744 680909084 223986809 404637185 364975772 899183132 630090711 855383631 701759310 216810125 845428490 76812585 339885243 95799825 67186955 179791837 457772815 632710683 919962375 899002294 322727079 272278146 444752238 602946766 908180706 378936223 9358760 1056903114 849822473 449178995 909254049 937300757 681993984 991600327 1039936132 4625221 299696516 141490158 684727220 565198954 613771019 873869996 297219235 827392562 892748754 579825717 44120185 517996005 144496049 374912197 715113105 1063724816 469833025 931214119 327332875 66522545 621270126 436708827 905954330 897664434 264572190 550481065 296526169 153971947 376954315 881813124 400356449 146960264 1008933903 948670327 131737953 639411847 938618330 217037859 918172704 523336882 995305138 279914038 468688841 502813802 917483064 990743413 557004272 409662732 920266951 897723876 215135192 483963281 708563811 443740988 226135989 981793289 452654382 535387366 516147984 673666337 1047186992 114932809 621634327 1021355743 73830793 468673685 28216552 722952979 654624722 933871482 409624684 968471304 88991187 58570533 575247807 593764444 415212056 63215149 211928619 393683291 1044834237 152788711 550313638 609450264 509289460 128289851 147455336 656541692 916426002 94739225 390691383 273651766 631584630 134198793 305188910 712830331 301430677 533870063 989605382 557881395 477034257 546671959 139998833 387854121 1005005511 123049850 283354966 49633666 378621112 676628690 70416130 92852028 951196705 68005409 944172115 306763016 720272907 600518841 562643484 27091901 123265982 880567999 651358991 496416587 724947018 625231050 655546449 1070620363 584256491 245100056 415292160 682399601 946496267 271461417 299984738 930497460 80635156 675397748 438847638 631309147 334083613 106763375 532284065 182250084 445146654 909553261 296695272 972545614 303233226 228229318 1039293808 520370048 3429631 426894145 1073728137 266176298 187086988 290743714 18765895 137447381 174357192 1069461975 464543378 1063337221 424721283 549494862 722559413 894450061 699586075 140279296 915691915 315016008 525683800 49723749 730667485 937637879 150681157 377526417 142446351 949637849 416673361 689377535 1006673185 177985611 67792402 131248076 126227347 50526368 271125643 451746079 15739645 659414427 1004406737 334611480 576184827 958724278 812036007 1012148556 1035418180 92273364 767619814 319820696 84181934 52987763 304819993 442495004 105628321 443532159 637724786 393738927 50905088 24707798 943857400 612967780 271526639 1059090764 630983237 189790956 256805159 1026514269 81534160 704042234 705810759 629070093 560468167 1052058943 238881768 661301323 693723137 344375093 723630470 110414306 1037033299 143869626 709557280 721497702 310062653 435657292 139012629 653997068 1014009402 423196040 66791271 495343495 201642284 959682296 11469186 953699187 652648986 119326454 333630305 769100108 201381827 435133098 330999140 546371712 397017609 249278684 164155221 121400906 113144143 166866147 50278987 151129129 900510055 40969557 86949879 589575247 682393545 417757635 881333159 570655088 180445868 207026875 798272879 581808563 390199276 518212068 50040541 710018967 614647447 1008812198 356113357 196710974 696880452 39632009 311814462 372083408 645357068 464496926 182219283 176290876 804789244 589288640 254332603 388642095 897690973 74167354 437154317 553994082 935938628 425281296 591576400 80953889 204235483 880002724 422700329 697207454 965395135 275923230 634824913 482821151 487290657 333221824 82687118 962263543 230449054 746912460 261167190 597328053 134350510 722621899 878294684 694701889 82815138 991573905 689421639 517025789 9213216 1037061286 78917894 593515505 329269652 841955807 36349752 711328402 595802870 148502325 106361938 424175491 177818471 153078400 91102744 441784684 9127140 399676130 726002720 521923200 651114516 544207735 750173865 246536756 172641299 288224480 170532388 425495547 136842359 589000780 878775450 384928095 576639238 325602601 445764487 579565305 561192644 570477796 502388839 499826663 683623347 351239100 564900568 592927915 496015836 233422020 403240437 12224431 981920954 270659262 620570503 910301109 224494541 600239701 237627192 431073549 543307276 928393346 887236270 1025998300 583476119 768896353 963720163 233596314 138119765 155781348 893524747 60545685 816380872 536467960 324574144 344500599 156923618 112959114 815178402 259260851 964565726 974200747 88484575 227521496 613860117 1036860948 846091709 342770316 626470415 369120740 784784239 943668330 659960694 720197802 189744188 922279811 432114473 227633880 494443309 406144370 330112378 544246854 921378353 306382397 11512973 695945012 886404557 93000361 621323216 893223421 454918057 336702710 360732813 660336709 657808405 335365015 89052335 482339898 163649115 275709306 158270277 42167849 977762227 424826118 808444397 285808583 381453806 483730395 552740281 963281695 450946404 914292583 673769645 41786741 625732340 643132555 390904547 157926248 328630563 507617808 334773684 503402032 216520620 105573833 575749135 887996194 312617586 109152877 936226384 310005043 935368783 810386074 906149348 238576786 533663554 240054304 934427226 500490509 907158297 2067590 909356603 492463822 506574509 315813931 31386259 150987011 180295837 639477690 911587677 877262893 52212524 641569703 426550301 849734434 706783364 691828289 629490599 501229475 228734768 45051191 79051179 555369582 75922168 48706061 560808617 623107765 234578416 898798943 730047647 433362563 753269188 475796920 241574760 89721158 1068997672 624327664 376611040 85557489 334892205 640858155 255482519 701444194 703644266 39652918 188420192 73184667 441703468 653232522 155558046 721730024 491390372 98442483 249922618 941140513 996119736 424896553 52524320 706680238 394230714 640334786 907336121 904085416 983306090 678333006 305778054 200252949 240281275 29968430 342168960 912415040 437293635 532915952 659257836 179899826 682272353 475564890 400473915 968089602 519745630 661356103 259140090 78829131 787727351 1004824881 1018735009 590621812 456867029 237489336 477950450 729076915 251667147 413187461 907813279 691668637 556577629 905364566 155309894 868575848 918941585 166636493 623973693 1034150845 131406981 998672144 681496237 1016922271 857614489 57631493 218836667 555745909 857833500 280189458 523848608 419786468 649877897 111540230 587196943 1009976072 494193929 1000743251 380777622 367467928 1066004495 10547103 171587339 375291247 83662611 420591533 906098528 550917292 548872663 475306394 291569470 939299207 644782977 406493778 638844016 602218032 101927046 958150051 490008308 985086833 9231447 979685080 429939346 917078199 257378178 675792728 1064699586 906974543 11557062 390535774 727395536 11374266 971179570 10976818 538235006 918295424 404843147 641859532 1031411864 949272864 696801912 677520671 323950244 702745949 913531202 185262305 6782856 694455812 351656742 160297156 592905798 357714046 228516254 533687194 426008647 474422120 340606954 612720398 470372133 714150359 389920715 499946377 546300113 740056615 103116061 894998266 469018522 98745658 127140830 947351534 935755506 586881066 720547601 329797039 717505503 56434232 266751493 426814388 102746845 547518285 677446041 697459923 1064725611 312325972 257820147 60222285 336176965 464732396 304843924 26162722 674116745 958433102 268380557 994160614 628267323 529605502 255581767 1056168921 512669402 106802995 874168058 344809201 413414392 926108067 108918191 39672815 219009770 1034236471 460140941 331551461 59566526 521163898 230886787 145032212 686934233 121114786 507280088 239898276 345548398 602963946 475962810 79165089 24758084 100063763 133929110 28637732 548741652 832801126 706421784 918022768 19425043 74309744 671814522 217760346 983256158 373300811 580635544 959409901 73783055 716517106 316649372 425604826 32111097 552642903 486465252 271797739 656271275 491506459 82985469 346358823 366835400 64227889 91256404 432605900 66110122 372110972 456724308 494495096 583370879 610128610 726502275 266737798 289070439 906749021 643934695 375669231 413353827 39202985 27512110 576161321 580098809 894862845 1056947066 514643386 654639431 890407616 894145029 982768094 961863462 215012877 463258704 40818637 570234104 394743074 493187342 402682804 720437787 181794400 1016907661 48726971 972239998 417046364 870882379 685496949 394731007 531589361 916549303 575700508 273197087 215906025 59592582 718363096 290513247 209412912 430415330 956595336 110381733 106075295 61629284 988131298 653663490 590391177 469371213 516433576 308673601 1054893574 267513039 928271833 713590668 288827074 805852350 381528107 652928040 954250539 416309631 732796564 74341963 893764831 3942812 36237704 201568190 744684483 288110868 346442945 255610460 544192869 118181978 210046459 470133500 392702213 467866664 942635177 897609070 801999 176160878 78880254 319964833 410673790 249074940 876661217 94206752 691243842 995170250 452199231 951972891 81605420 310840829 398689370 521429888 392296401 906703727 340711023 73283685 1050283430 1056241316 212342284 71656568 97785045 603935411 415355320 948438413 655010556 347582042 49803174 421067166 280777524 459750793 634292675 225724283 702187184 222440134 886195231 384232059 320814194 620075417 534283707 503976778 52646483 1006636740 9385990 86345408 650244308 324359438 847886458 586931901 57551679 793483681 625819083 67257679 395763805 406666982 291724546 291531088 932586526 285714872 107322874 419098077 455634635 707607928 908436276 554055016 556179983 1004495108 1051172991 668861426 426170239 165874891 522792018 790823448 745122212 602464774 942674291 165657146 347180315 436361622 25647908 956361939 89114544 272855941 358979243 991768505 915394828 576255017 376798924 127140598 482932361 95642260 724234654 914307148 181758483 338413648 812448890 541286265 911907396 196954015 1040469146 1030336721 1033535259 10824315 684482649 304117005 281533467 879056046 303214088 1020102563 718192009 1052272035 371399207 600055291 40058492 116173145 408704543 990999753 70019611 183314101 512854401 690645420 471635326 301965603 728218021 624287196 989549670 624807773 401427417 1057057059 556754907 1018339150 632488418 70830360 758511499 88674708 1047506238 915197638 676279142 90432712 286449650 966144443 425562033 722620507 467794425 134883898 551511757 645020147 603182449 885386255 805665002 186365911 431065982 358753619 378597844 488583301 578270555 273736640 918208593 925974556 123906090 493029762 348590949 112937740 498848796 46154717 205181568 614381273 188199536 429792215 408859575 579969297 402603944 632167621 32546696 552345225 716219817 11065575 990960265 3455228 101557459 309645831 883461815 26050541 268572220 23758218 487464260 87369144 404544817 404490136 382627816 300672343 93806379 1037272467 513051154 106486181 92404662 122427928 715713398 266763999 399468572 559136683 108648990 909271508 606043489 722365513 671270708 823691929 112256842 732894916 681184411 641719314 223629866 374165281 292571755 929107739 378869254 535177199 220508359 350616926 447137989 996142493 541597504 914655845 530676026 219761460 465859367 557992179 581651212 733337542 460844231 605699538 268176894 41056865 697956321 448849562 120334106 131287598 669000025 876767357 80234799 977754552 423935258 455571803 385444166 716823502 511515671 423068666 349252337 478096325 307423411 872931313 679289151 467562054 908915596 1022644847 1003011673 704853731 311106637 545042620 238611281 679007994 657328128 619912364 69805267 241845274 1066755580 566602026 598709384 89775649 58425856 960986450 94534883 158150793 520468984 274741526 117484232 390212632 223833352 559950681 359062029 154798824 264124859 1042744283 956616821 374628655 381419419 365168385 99979984 878523709 393606556 420850292 248620188 314732589 90097237 20396305 925152850 657258940 496167809 251307507 35819841 713400976 600603549 909448485 396436622 847654408 253936021 320377417 937588500 844362160 463445551 444191765 274417790 2893021 322029400 13977267 465793556 205552659 682627145 133024555 688704630 655001502 728584258 619705764 724994190 74378473 44223349 492750624 171531501 894768979 761840841 338698090 952343360 643164365 931994035 975203012 196754028 409820130 970273235 1005277800 958137934 497201173 735996445 316331227 137353431 280603954 882665599 787920091 105964336 11666334 658576853 534237678 174240405 636244020 57983096 523149879 1063109894 357411478 1049018857 925989188 159586052 142976712 670231253 277071291 447735749 377797052 391786224 556901540 472827118 83705800 339101088 297748890 52082277 420834336 767468288 567433082 301250870 318473531 224390763 603278921 397241058 1046516887 943697059 149511452 79869435 181992236 14433707 664818698 896343219 560728231 532967018 983662724 107454905 1064333536 346844430 38389294 701067335 268023496 973918016 622465917 881732382 67150915 172215574 493171776 1002863449 524697562 907556363 679020129 847277666 991390031 1010042524 993096442 440025258 724344894 40949343 440018085 83528077 637095732 504317299 1031882627 957307652 46448977 151218927 900465177 769702360 934375494 665665218 636191935 675267443 908917692 83349711 970311606 717131156 724180900 443962236 55604795 884752802 459438072 569671041 213759939 1025318077 114678343 429434446 120874621 1053024811 569911777 160777189 591826785 229817034 307841123 575989767 1007750202 137552417 137272855 492313724 50885390 348337282 1000471985 576827932 209617362 95199711 41009811 478661107 846515268 302745120 505945084 632352855 851402191 81070196 256971935 696056110 879884581 1003671581 2474213 516809254 435833957 1044028033 256265881 405136991 132857208 237471977 250488675 32591719 1002929882 350768626 900395067 120274804 487679599 289869650 290852617 1013922795 46952331 930729509 373251999 402469168 899893809 118562139 146381879 73447775 1018060854 279909893 988547725 636688644 928024212 953535047 116780732 764391573 952742694 190439562 636094901 643930994 1071200911 161752373 298829805 705780777 36811612 213828950 107767087 295422684 112381828 197886319 106218636 730253504 1051479935 397646624 242035729 1047831642 123147149 1003017247 146330684 228831042 323789939 713819241 1029213032 418844133 568278018 857635899 319828539 374698636 723297640 8900976 771799029 735046207 385032424 113407842 147307905 869577124 798438457 971843065 138782914 943120217 971587872 713163606 325347509 140918257 471480214 880113922 215376111 23407714 970527893 364749352 412126465 243590776 114166998 230440065 289213723 1042686316 416992408 495953061 646844115 670285188 687505620 496550549 593476588 515856404 465520746 998423025 75861145 502633635 67531894 220093342 147623347 977310922 94147044 258502244 496024990 198981431 258353913 208906998 478627899 561397468 131714644 390458061 50934389 579759097 387819039 380002623 25513229 127460358 748500978 502921365 448362199 149609754 220570803 96322591 513374490 980980549 58093720 1026208563 150277738 432076913 27895358 461160714 631485661 946191020 552899660 790088297 457013949 351285429 635489541 427705601 256593085 760787462 17646014 446489403 514078536 309876728 1039034114 704457619 114323978 165704314 223877329 954558951 506569251 931771721 136816356 438849005 162783866 188853575 5125406 856207077 668443407 139089618 964509664 659600985 301211267 177158844 299620268 251478275 680384848 17961037 307282651 1033148124 11764342 432204986 1065306817 579146863 651821913 329506571 138938382 370994759 998300749 595366800 336736945 381290709 365452436 219773286 386433018 523547587 225186909 911655551 941019873 241779925 299597393 321189167 235605503 888043181 417641938 109708502 149006390 422109043 612147179 657795784 211064040 3869468 258030535 756571895 39061242 521192783 732996606 1024761405 398971475 651944687 875264122 731393111 990882703 196671945 220210246 833223680 771811505 708338252 415441734 597135498 893074481 548745893 415906484 935427181 693688645 170958686 883181468 722041261 644355581 330443576 66258785 558585231 358133728 1004630336 993108140 90033522 20229018 454816211 556434244 533931274 921683392 304040320 443068891 595517114 424664963 175725777 9403262 133379770 879418024 337355630 921274553 698739649 7592195 501988360 237158722 599287752 825553689 988430138 6384994 167908653 681335089 951770214 611924063 401511240 439529809 909780955 124650139 302219809 623492861 629105930 955720913 190346497 221925352 472913932 432309688 687121951 483807824 541880587 769645380 574905932 909160605 150522230 972036166 111217229 876058508 956753625 28749739 332220143 963277985 349653730 972460753 112535570 603981133 482128061 454924693 159071000 1034665561 314089475 578431141 433650379 218874506 73546822 555461322 735812875 136939508 628201271 503966132 546183843 530484412 602349525 622464535 570530530 586298769 649650799 41203346 928336411 792276158 490131021 1138473 681034922 709657331 30141470 903870612 140186797 319170032 383803661 153033942 631403809 674501293 156000262 1001179147 997438936 531383383 363764904 835005503 653071232 524973809 311916992 716095924 684650324 204177348 68369749 233773398 451523043 895677437 534355048 443431146 296026562 1060633829 799701572 576195150 985545638 787196268 6877102 69588693 875793882 79814245 208412095 695241474 459695315 172712641 78543097 21904993 883989954 957711373 57123049 949253925 403631451 604283521 252028428 919762372 992411442 616934381 947063868 191152959 352006141 96001459 698269067 819385939 985911149 726293297 72307133 162421901 882600457 15653565 521942319 673371766 157452784 713992814 120791495 425608450 977678874 328004806 429286033 458893179 312935202 406774844 660443974 532928426 633612708 246378134 681777040 666135722 261598513 320849624 581644564 92873154 525602765 86826806 603141712 60441530 713403397 562264942 372196494 575172202 705090439 102600797 689463786 949612338 712262832 641615225 657135302 491659073 807675335 599212210 536574774 145649905 189737069 558554846 907861426 179911432 182440874 125662543 659423700 655890856 299350121 42417294 977778275 786448563 245963676 237921854 202679083 717620890 547758596 360692195 363473181 1001095331 223169200 907278144 1029918757 718987621 572508731 449263014 116018728 225765464 492536292 245258123 330981843 888222131 130386023 259410152 686889613 109386935 236749353 715367050 401529917 304238981 957605369 219906562 507294166 87336443 550412563 979288994 44109157 987926147 165687377 145883996 659691661 75592461 607693927 633555014 671152754 210164614 949883805 503192427 1273680 432229830 606820204 521877098 214090659 221703226 726105273 448943258 977127157 973965508 977002308 366693184 625672366 472731422 389847667 477435527 1044320702 63625061 73115234 267674146 633272420 263124305 526935392 424927599 590964027 692190247 698453504 299193365 629696059 826576781 132753778 924314337 591048598 59147086 449934710 567281588 519939110 35999476 666008562 764589593 896923233 337521483 979083783 616981144 814659579 180798248 607024025 455979670 214556893 1069966861 951776769 718007719 220653162 101602989 888992423 48264117 202521858 695932672 66250893 1058003272 658962521 679095039 1031869314 428503884 643694875 876839925 140735629 213744825 648300188 877623367 530186651 111833663 589124344 962277510 1014486384 122175864 239073010 475426377 1734037 766818067 75655265 611838041 959308588 118196998 24191272 1004526111 645215267 389702352 53771345 108844588 232675079 260452120 655317137 430665003 268426322 301168968 962857419 957058555 624079195 915337478 311315937 910654915 667992366 467315250 674257952 109911633 537010445 901745882 615687449 615777973 75537158 757553012 114049030 695345099 11220440 699815805 161455116 74378774 471930297 893104410 272254496 1061041728 347003089 774340241 897340455 122098692 946243225 943176429 384656759 543345991 409127883 972211195 664925576 1036575577 281464004 119132561 977117844 41714938 136216504 215033413 639314997 1026392909 139468469 718780773 600716172 483007896 617009969 909614321 984655371 924513827 8725181 369345404 486739422 281667714 467076464 333850067 576493324 818459649 159197093 506530969 1037662865 522782353 722685858 657471932 380396808 518730730 418597795 917819525 164096787 320355408 881848071 655146229 956557958 357949609 359302813 633639298 522026032 95108567 927708754 1063048792 144836461 816918658 416501626 617545599 670028982 143427283 597791739 479802756 223890940 725024459 81852357 252842046 660984491 506650959 100430871 182879900 58315823 268502200 250720537 434528350 179489789 450142787 956649581 238355937 419351976 324080743 424812677 260549168 469641490 244795871 620773759 533730168 945227030 968687894 176336869 484854760 586226452 972677262 594587317 399885320 925394464 478379035 19640926 542608195 474084772 899064987 945834144 107525886 263043245 38641169 127791301 403112426 463897045 925851315 278949791 1012488522 1051685308 401517714 127734684 1047929771 240614008 141763717 541384492 545019451 198712733 968349701 12650868 419072366 1027962271 637050593 941047945 619166173 38496476 63946968 123065961 909466774 268325882 111096037 770386375 372664836 234328357 443363854 718202150 609173963 130191413 174340977 141390929 738061294 35975015 525568154 132931718 470105261 740111679 63907838 968253692 474113732 519661080 404264351 135607276 1065555127 617901406 162288008 565171413 942392017 396974324 1068252484 992456036 932418639 988883046 345110598 592504437 114161879 1062742036 200637056 533029796 278693598 478427776 1023030431 588737297 897889597 524656996 61525810 727680914 888413977 60396467 173047857 346215130 651748129 704493947 131605883 901482926 321409248 1059702060 166018069 436109290 332568246 136660057 205743838 466981150 3081753 431804616 1032710059 648037280 612204669 525340060 218796449 190465207 920958210 1050365442 1073619796 1036380032 725090482 735745021 99514554 309714476 995956450 660218074 74708203 939208388 707206407 998887646 168001211 694574581 230851069 318134366 274356553 655258395 253578098 282106516 210168524 452971613 922609784 35564486 439764249 729045567 1040437796 250631081 487069288 496423884 97752080 1030989232 566407677 93191639 96456204 294554300 348602514 1006638050 953583073 100493635 911285460 357651502 308893641 985363418 391538692 414906587 194455535 321738618 529439479 885570935 92388219 219580054 181420596 98931610 965251816 1072933195 799996355 649352390 685267693 909958435 983629094 527980438 879556504 169108564 440753701 1040959900 246082224 137085637 444269801 679553959 127674194 543380957 284653906 451236086 273719037 342636037 494262291 120909329 964459334 92570471 95766761 1019587389 1057878032 579291097 919898957 413379690 917147908 372351374 512116861 114019290 808299582 294868566 43403234 991937150 1017034850 235461942 291903165 796510784 615714744 9899381 648487418 689779352 674917569 157321641 212049545 56941267 641512760 929525523 123436399 328684175 336766986 310342938 413194897 874891163 664074540 1014727182 72727975 230411041 481419211 395296243 111107117 838942752 334131379 322508636 940112589 730725760 486434853 245604270 700264455 647397331 240831331 633067627 325094661 57167518 165522813 203204357 352496437 887984029 414989085 289727060 644283572 322299834 510986943 98920278 7764045 719681076 711218342 490116856 644036598 1019627167 87766315 963028624 240249979 1026712650 442267901 600732606 455006261 939641698 924685192 357365701 687788270 331690896 496174190 1067201861 273810865 473897154 437655013 240733647 717544250 349637402 279516191 488364574 56139977 433363426 130515344 79008583 78117517 447270041 227670958 449423592 143712769 37900335 139379959 45913674 571137814 1030825501 76422821 1031244531 896150349 413598414 98253646 612822347 550433672 410126952 303346634 918955542 624884968 692485397 230418644 824431160 706624618 250078610 118423467 39501001 673009431 569032943 587163918 245543516 347155448 559078627 293458616 39758593 372862390 582212058 711692098 1873307 544618860 893177494 354512666 330549336 496574213 647083732 332704409 997963875 111410056 337263682 360168764 212985416 622112550 713551170 947378420 988545455 522786682 909849905 1048642296 312563683 87274473 629481963 39967119 955857090 124947384 900471884 696508340 890390160 375100409 1034288414 586687354 582869160 861065651 1004747749 635673303 1012735504 30512093 559585029 466597669 1032890240 735181317 330001435 334930942 349359899 59255936 329557904 313690692 136043192 931277136 438662384 202373544 249143805 939140260 511374118 2328645 1022720993 254834613 462883859 53727174 520217045 428001124 854377797 178906701 823154546 362552651 535533365 147422446 107866028 527457951 280312667 74152689 660980621 1046325787 820409999 65940554 211707826 550147853 150442881 934293336 279572490 628956196 275314824 895550114 58761524 985908002 686239645 113712948 102209229 1031328010 190441122 418273537 648976584 403994195 185422262 33771883 801599214 243714345 15028349 295048939 66541642 288858807 458174454 141172618 717460058 492251824 463006709 9746391 307700043 971829308 580737275 937102940 675437338 334106637 735950408 715442443 703869122 485079411 311963974 590897106 61586600 384505095 207305996 473708943 187708896 1057219520 219500299 123086583 1036520666 157572628 486997877 170981983 56521289 74490282 571141406 489633514 1029049963 438572685 704048921 450078295 879032909 886496540 599102232 1050860613 149087508 680447427 269235556 4441280 217376857 665875205 1054585101 666029172 670843240 281763363 660761458 421062402 940336923 474270343 515810609 720675399 263386395 148101211 416205557 737779420 972881824 913011085 597641762 84209356 83956051 615385488 779668923 282174047 715349915 633910420 997404617 957427762 905996559 513875120 339096461 736627891 883863244 673223143 174982265 302582466 283264249 170204100 49503548 733101537 596707103 80773040 94559561 985997889 962121942 38523636 722280740 1680867 425613386 313516826 952257726 439654188 83034302 217403444 300585571 301752958 218191524 251880211 147579576 806785902 873415423 874476795 435643251 302651854 1019164371 841908521 414260086 679403122 887980063 221367118 165681642 656092237 1002773211 99429950 415543081 962846364 52836901 489768218 288729357 599885632 517739426 908505382 997522970 138479152 1002561439 10727283 971456986 642157250 129433586 497641929 666323475 986072716 346233118 452527848 491934439 1054173592 724411407 435281103 437907645 733218249 231555986 68891871 247230057 349043104 988417503 282483287 697485736 741998090 640543078 531158392 229240418 718383951 859954378 541358304 136960143 720059169 378309397 912855919 374489276 635371174 1035104132 938915164 18849067 112161963 716087931 73647590 464263550 228917685 284343195 1033765765 511003116 637710199 314838194 429528231 462820426 248299467 1009680666 630361677 629786975 350191394 1005875429 740426041 731887617 343488381 930876774 441925479 416726914 229931839 1014943838 505794516 447575487 207172864 159199149 581028137 400758081 407894184 908099214 370493400 896234668 485299901 840238113 711862132 76584613 474999038 353762469 384518087 403244454 841492833 838329372 84048397 502246544 18794109 626357949 113153453 4979320 280632790 323388931 571736644 908906935 373248236 25055422 206032116 915742574 532229418 290352636 411819832 454969691 269774109 1005429206 1072474369 83908025 996447325 68539591 475982249 545571510 107209310 35886128 636370396 893958838 218539842 540508031 26666021 70583781 203183295 378525409 691879639 885545968 10840313 465131168 244354339 450914494 104795216 333408636 614489422 236272670 120706382 623108447 985993504 597915628 363261307 179345894 61984702 976324274 499113873 429331548 714041383 275105182 883667472 523915585 235373330 375761355 617960750 12790052 883780678 354254601 61014706 615240469 58853321 537165549 1037003226 31930350 230805313 156067866 142732765 241262030 377676302 1023951569 50429919 809189416 130135253 178729695 70939188 467737148 591825790 45867588 112186139 929071719 419161368 631814905 794531773 696020425 1053977355 357538843 667060562 454422424 546028282 223008140 395125145 49722677 582447708 340438413 412987877 237583298 5391 190669628 541710123 125969576 990775211 960191219 1048876064 283391004 230922871 612732381 984589051 1054427961 53613067 708410708 568277753 971118654 970438996 367489429 563479260 998469367 294772862 3061417 311707158 455004849 313007893 666518589 874291605 46200497 561758339 599479603 522473974 454284124 1047206873 487388650 615653998 176564113 50507460 728446041 216694255 455188170 1051096116 884515131 661142204 793055545 50781099 1044110363 545655157 888062927 915710018 624367320 413690519 27318270 360689140 212820231 872490010 1059220497 471358881 330949603 1052004921 944007761 319019905 76804924 698530600 978501184 131050758 193208008 570721103 596984044 599005063 184773083 533270758 458668007 709270701 895380622 677533468 439443999 396807329 680545884 328736215 67236269 172941867 962925796 886860409 927359757 1016702921 117301218 557255500 611341582 716152988 984055886 195384259 314639621 442976972 679201026 441465122 612611718 735994734 147642566 626945795 526405018 98567418 328498349 251285395 5861963 132398811 50474872 68071376 409534587 875854543 77392386 190991850 729750636 581127453 155030526 38747833 35511482 549927918 1020208915 565539842 93347412 968746356 416987642 16730442 227755608 260074700 25742465 95910586 517265751 376896056 715881834 513366757 1003824963 1045270096 400198838 407527623 688073406 117054111 501585967 756886921 234517635 440129964 322359569 16878550 1006431948 58679630 706860770 432372598 250287155 786644438 390799676 366860151 481438106 983977519 242895812 41506436 211725352 451333790 75912173 597413434 678494818 721981652 88441041 332095990 946621436 164380099 447364147 520866323 284286758 913704693 97742913 1678705 30258348 10999628 123324695 36341956 1049611887 236405607 571805353 1037973645 41154479 120272359 894009686 149086865 104503366 119105193 680938735 839127441 508656551 936303420 542398192 313572163 447268314 623690907 527838085 626659237 460769216 142437319 960331156 140775566 413942974 551557652 432615141 626755296 520820773 638946621 528939771 637765224 621341532 715583171 332783244 612802278 167674743 685002691 586526985 624638957 862665110 618242152 235035499 898573412 119530292 542595009 403694238 284638827 232839270 813814321 452872108 478176638 708638836 41021721 443462805 333566704 135651605 102337150 261486386 245500545 121684892 598247136 292883772 192297401 875987774 764401600 926079079 977419041 4707318 84406012 354335387 160691774 362587126 1070649947 308649328 213994254 116433877 669842857 461862058 43314436 897403200 136453893 407204566 506341366 1025095088 674914273 658995159 1070637824 1047284019 35523536 379005904 280007974 828559048 998646713 562322988 1066820556 398174928 114427227 654420422 97055352 50834625 589133554 242919665 383493446 267850859 77590212 183217399 117398962 395766087 144536997 940765845 537837836 50443729 905656191 270770667 291828533 952261801 533681408 815829142 330498054 757178916 313757909 190746774 370093382 447634313 488976108 1040313680 583630235 456901722 682007579 674513764 698295118 472063403 323710513 944847429 456516403 455336100 536495768 1062139563 297982761 640705549 249367654 906994947 609826476 169303358 253151576 351512571 522799617 73859118 685637921 401210095 107682372 477060399 228331011 615123194 894420267 163985852 487049320 110206857 1025029553 674770360 410183272 969304303 37247725 213076181 568866820 410526785 464278330 1054581253 250341993 679068844 454273716 578347833 219770755 135525617 484080313 607321986 977548158 957885612 469463061 992919133 504690518 48759362 171845624 904281723 93192121 150988801 473600296 12135684 573202537 600504667 624463472 266248409 39236724 617253957 138768737 208441687 983683964 851988128 877872370 557594434 912645018 966590363 347813139 313961640 630702296 51794572 685924590 733363632 146625744 40659805 295174281 480156316 334262385 1031535073 14971651 847974557 414692246 151754943 415085620 912190653 533152088 988132547 578372971 597172175 321791626 947186717 963324545 443837643 685880206 637791486 107141939 514894170 842448401 48836038 118174572 207569820 715564620 106009486 363992094 735852438 516109315 414478461 714309483 768750635 97606165 109669178 17057394 48586993 1045950249 989350882 671267412 683152452 344833895 114148855 509358558 7400395 188329325 400424927 53706392 873277975 393685731 724456726 450183537 940275645 212906636 136389064 319764765 436141972 166985048 147985640 340470423 1005429098 521685479 404350321 506500245 733685457 656625932 919278496 324921679 231636686 998671023 375876718 489821371 778571766 486944954 385977806 4927626 241719374 491643379 950740078 967920085 258615886 449925602 899008835 171764502 990564480 750293728 671207383 467654680 424265538 159599984 477347323 329053238 567584854 192138903 279625704 476922119 215443176 301162628 992590417 183523533 661865964 854036962 159390347 897511602 717125876 577459483 44494418 160202061 86109238 456352285 136305007 846523204 707446407 267264242 455426605 480207776 940862183 699716933 966639239 1018054120 940968052 971143647 318871825 475476352 974618099 128134043 275502310 678947886 708176419 900067576 270221902 13001875 388028333 355570378 157442739 542852017 892732509 468111610 270708024 268523999 120371481 531176280 515676432 408390412 281827914 324067399 983219945 641619755 528638742 954298070 933485513 413514148 864471017 449941405 339491141 391850178 958122168 1027951267 1027852193 1036826599 709569855 939404030 409971745 319748413 728759470 395962873 26983231 346719517 658125668 1065242325 1001986031 273417116 320431726 362996957 932379087 968939305 926029174 699045489 130288917 414347843 899658 920828315 625734581 245648085 386373049 507238790 839086461 145155837 327580193 65067324 656989058 191982112 830324612 475578479 467289372 957511341 22069259 413106344 1050109824 901221018 156901882 660299036 148082348 179943992 124931310 28137837 463692500 66361880 229883718 913954801 634438589 361035847 668364429 3463411 106084493 681357133 437308532 693298081 473565285 430828112 120993235 617577503 480175478 73554869 140377052 378542754 196025900 123760422 22772297 619662865 730199089 478730675 212508927 1008709809 1043504054 148992673 878534499 1043069083 305976340 511733943 524010982 422609916 244531022 908099379 735449951 281355497 477645316 638512416 993734347 236979771 407823931 158564458 18330598 157820793 504675143 130234360 928876078 699147266 405793871 37172367 282509730 395845176 980328153 993463018 111333190 303079642 1030199524 985506325 964734430 472635495 671392391 109974522 186546582 158640273 394801520 211372689 636241705 7619974 533159770 460121481 903956119 634028873 621123037 880333278 929692559 94343135 647160540 164713768 689032278 26963887 203129084 885307976 1043680998 844495878 440795973 436755767 16968454 771590371 58423396 809772715 955593128 512945144 810302551 439185217 404809963 408683117 2235445 424304597 555237346 692393799 169326046 1015340139 289925606 82588553 460930324 940611533 327707962 209424098 883116857 99093792 992475622 597401281 715124354 609568290 889638532 734101257 833244065 525026549 63818653 977930020 562651621 241814433 694141451 647692135 10119359 78757918 208773241 529778256 330967417 360975948 794465791 145798567 74738159 613749863 651961321 292713121 865920586 109301284 374497533 6549305 653692435 994666784 174883602 573761003 430407600 499247428 6035210 243709227 798062406 139159896 387090871 579169136 1034743241 380647917 49354964 157231504 441406929 287549462 923727944 850228229 1943061 268509547 697718234 215505636 897778404 1023351521 658853819 547110268 908461687 318615259 583597120 231739025 232400927 172465390 528897577 142951333 610076340 196938047 331903839 721652064 456155076 981981094 489713865 606353190 889939160 6138865 651196194 656866976 217408891 701380632 580188182 679821322 526913853 676403307 562679826 26731956 394345605 496064248 117571555 583857582 741490734 663381375 306038314 713209415 440048477 394134543 985739012 376765366 486284607 340904072 991874535 939211698 277359556 679655471 121061060 960204228 129298944 199638957 639770741 495918699 312708969 1039167207 214782349 436220511 620180042 430798801 656986755 945067460 182228184 460796322 79791025 1059360709 354183860 272225190 919652555 928671904 883122255 389078420 659456814 393820836 306104812 1039557249 1068678119 332495759 660606782 1008158995 448375108 1017202828 507898065 669864153 739943364 575280016 348341695 21216249 411713108 998300103 993109650 987170723 887298301 1009960358 104706518 1067688200 994879955 731097757 245073970 280576783 223032932 883945413 1053466307 48677087 653157284 111838593 1054502355 388490002 878741788 467746104 632333585 396501216 209173486 672760674 417637478 378133681 438219799 220539968 936255317 135221424 123199558 543405868 247714196 47051257 527758076 541349520 707304425 519050211 1027330556 573265358 610773570 8072288 79194768 391741732 570099347 702805804 510801222 90912886 436419558 834293850 362918166 660206111 515641242 37989904 209753641 275463856 981851501 82957836 908142764 96782786 121486898 1054539793 415254912 368482281 428103079 488038671 590871815 454989044 370907888 872825085 656804094 246921887 685607910 213921488 310170940 985257964 81055192 123764346 670246486 34792703 33739077 571321620 1034853211 91520105 239398838 725748742 734663389 439178770 587979719 460372032 83274341 162449978 124217571 679842272 532801268 594067806 673127346 129629451 315938340 755878989 476458042 592973270 77587992 933609688 179846755 952301337 350603260 279910506 520439020 734699266 86561388 55807681 474406934 171875047 430619643 467171368 479398682 117530847 977344132 3032875 166712112 1070809338 514243420 61609958 40773517 194936608 947091457 397624468 169494699 473540666 248587067 662969352 35614526 1058510529 193007962 728281231 350639099 480001860 733495570 484803713 318618158 1021315736 223877457 634533790 649086597 732442354 255264748 202924603 262131915 297329127 406583951 40979251 461687033 528826873 24404339 161948557 189477270 308672260 322512196 137402614 560952739 481861759 720750572 604692098 892639992 248079624 460968349 487179918 9400135 620469188 161065405 161365244 1059051570 654686425 18360865 168867429 763080631 679216439 941182123 136502692 94332162 516045866 233688055 420409027 613844414 454719255 555181093 509299432 337255746 238045614 991626159 10991495 605322346 334026701 340321626 926493897 864228471 772652073 898147960 101700770 178530078 108918850 832957486 735459268 405739810 694987989 90955601 568715970 634809041 170607062 74675677 539227529 14913111 490289969 488251938 497947902 1024219878 892014853 1009047494 528269586 56440919 451413459 191017417 111058054 78397472 232141027 377418486 524291702 167835986 265386624 149799590 209290305 448510013 589636593 487891671 624700016 38520254 157990361 1053600853 199547212 1069802194 540850577 511192245 26927489 127305653 221339590 1008995754 101938798 532043122 633629757 14364192 482627936 611583165 920547487 302942198 872926316 661033021 726417005 304071312 157035181 335460153 400711328 1030903213 449174401 158825587 564841702 171982112 733432891 514288893 908355070 932525703 205837150 181243380 10368991 55738656 720269862 791816417 963734685 951070507 19104964 327411927 337987808 915287962 227331071 706070274 574706204 524171848 477949046 707305623 1070340298 599791571 970856636 551034697 92399543 7682311 150883873 6425284 955662474 209047301 61065465 314529919 876758983 848842990 422331564 878706851 472419320 618714018 329128501 41148097 280299400 712655722 168770740 328654470 368192062 355013981 930694862 300926456 579495886 1242547 761353574 443594048 1048451311 329309711 667102100 977578831 489854862 708310982 756195096 25510246 873667750 777403056 168620282 135769384 376592233 862654593 251330310 457403440 329391572 337446080 118083302 493361879 308187480 628713881 674930345 584155183 109677910 675377178 315530932 495239660 158157806 752864457 288376638 294399708 928659090 487029697 751863567 573535575 106115366 499983145 69075679 649886716 41845405 324590229 678548424 3131626 486414788 269355931 649001953 353734989 450459139 904377914 601651568 618828508 1058723223 982331576 28810418 532905295 155771698 532401353 395642445 308077152 454440646 890961190 719067445 447258404 629228107 542144561 580241351 668961601 724673773 562311840 539841102 646605400 993403671 405998566 191902995 506677214 912845518 21204609 500327552 495649002 246071895 716678868 580503744 1066486015 1034845177 237559465 352788450 622069011 956055279 66966497 292917484 436146010 26150107 620502486 217502982 496207686 650382619 248162736 170903868 999964307 252714620 269625137 958257430 482391743 144276303 928435025 703394658 523121880 896533226 705135211 298780282 349624011 86067949 265364015 476096745 1026604648 87285541 204030717 229007258 195818282 341076427 280601581 74890683 294540171 22919762 250318669 158531924 222877287 28169934 712919352 360559698 432525212 901589994 61023614 1064006170 228955905 722212093 465419414 488707556 728511106 137261454 347197722 18564576 601199195 77843127 232325313 227822057 448314213 909921200 628667851 44063015 1014755425 943793799 119864751 563280711 576172717 49508142 1034625151 265888166 181507248 158469819 724833078 847332971 149701121 888894082 294231747 481248625 697280041 958837843 455743352 375993792 447408846 992006234 92970721 488261670 367847573 250157119 465611675 438903940 491852692 769928047 1019153263 474521691 1025673414 606167706 62724799 622603943 903931784 1040416189 1048437439 1040676551 621148398 620536883 998921922 82878676 377257667 517882628 956139909 940409702 231441941 1024497730 557929483 527196263 591211121 581633021 426479416 706219054 109741512 545148442 243848917 504335210 492303722 624769423 754021739 202508029 640055294 59164326 926769826 605303672 513272787 917693253 682734215 443388589 259734817 722475371 951522236 658660814 61714280 537313692 454262930 902955823 1065718930 567578015 449677846 971952630 84152122 1037851065 947259651 519660736 955158329 282379066 661997344 284874277 901737895 420020587 40177398 660100119 342876319 943047162 148190240 372897027 728336699 73988358 693261810 622249362 217935264 707387530 735284990 411984634 175596386 901305766 648736829 892827576 657065749 577438778 632689802 419414862 158825880 194543872 650034520 990966866 979264531 877193965 906661370 490579760 358278783 211079217 908698875 896553362 664979266 623546507 127838207 192097169 96868413 323104813 693481259 296179494 124759567 909384285 730143705 371430674 236143242 123998970 581673774 338093992 225664230 363422221 151101084 585707514 86458177 638562416 485379172 21790470 606061536 194639066 454572361 541008816 613995973 57390063 127484586 447712286 509971586 976969143 1017729799 271089973 316738068 813716480 36482999 625204081 614545063 1044262952 923974588 54517329 312799713 256642375 689902359 1030719362 956410851 326739116 663612989 416370051 1011278659 73996684 482855978 873202564 619529238 997782295 370598232 259299298 434882735 127839414 727871337 108330398 271889262 676833427 461687572 532192419 497328246 259652110 682098963 951591326 40883937 630189393 332039721 547483572 983948183 350895040 972948443 801122376 124756161 431493510 310236546 516522398 682739333 235610043 514185412 602843892 443374508 254442 961381607 129161623 291783008 93258908 715335342 120455390 606610217 304525576 605495135 732300514 585295961 696456747 931897698 452922775 99169896 1021640222 1059715521 136313673 984404132 521696040 439774036 975844230 560311576 558553615 787491633 46963587 426641879 508770653 779768124 550458565 68336210 364753976 260762768 219238749 36187731 72705905 1017193718 98992433 316060131 903545009 778552073 29547732 959426047 18251812 93548982 646344306 351020987 336478792 459005831 374414419 769909222 694499483 144590265 621141970 932204052 480500325 1049972098 264581117 115693465 301018144 961362305 1059091710 330037472 941186924 473777023 605661422 327320138 651884550 929731124 658730948 525884452 245267404 786135662 1063213657 592603677 646389241 128418281 289139168 307712365 986412751 754043589 109307916 693561277 545761026 813580834 831790251 219502374 410785561 610386026 591553967 320815543 684041192 2397420 675595633 1035927162 605157485 681048919 716116143 689020424 730878969 366169088 219207256 23818657 1049245083 727939287 212491 236199468 746629168 819278387 78311331 312827538 499070430 943639038 605033247 886246385 509111932 489765905 738170227 268055460 356120496 707487301 426830255 696908401 77112723 354585933 1057170719 179981511 345022497 183823327 122212581 64432897 981852803 285091144 78283087 905029780 1001850925 758229334 555522046 49576890 931361194 889465248 610510679 93845808 452666463 132586961 745417809 916873416 132543311 962043063 110407751 712958292 308719659 532855775 649774333 998266958 270322721 93846176 953090041 989840526 463616100 4887094 240488214 415924613 274222136 268870578 551039954 38277893 50119224 984097980 315557837 163006831 584578417 47706371 248405437 95484830 693364916 573146936 616774821 787916882 400635467 605977197 745906722 367770117 380998263 1040182042 914411866 1053247103 10566080 762378847 115019828 263960127 920877092 553905711 677822510 599477030 827433583 601599242 879467764 320703478 305480471 530857948 271046690 581959391 948521405 880821289 521445141 466117294 974707282 121281743 916237789 773451770 315713496 279577555 974609866 321996716 187881709 496849164 533984735 524849019 444969399 271711605 266257956 261090222 157764671 1071334467 557417652 446846780 648031890 148778721 936479939 586955129 1026420153 428375875 16949436 879747080 463565281 265919939 256023167 510842143 1024770336 806784474 77818561 478877037 285719411 82038756 85240978 684135895 964674878 310031159 123167153 457112517 71173302 585285010 673196627 521040444 534051919 776287732 681805933 506371216 733314702 831201096 195495810 996171985 248971943 304334179 949048204 978112279 48031299 625369378 507311443 301503384 146743622 517399811 452427624 766147667 243997647 932815390 626444778 121426788 428584159 621449948 312795538 1013159317 842642516 456348052 323435438 439221503 273536065 1036293566 177601186 1040558655 75089337 350643651 75905951 42800204 352197532 12556545 377913633 537263032 48081377 250030054 598969009 727464829 980744546 149364395 506363118 311073233 659652 361364445 448193169 899399794 367404467 71707191 961014391 678757843 558782074 234138071 708405183 18575590 279073337 678456017 729044866 682110450 427824661 407894237 503021993 107192285 316679938 94705070 310485398 1051089285 681195499 547327938 319589823 972168988 718421018 288012538 422672903 361346373 301067191 1014617082 207138028 601827763 629546100 301351149 615796357 150461291 261266533 339459698 443315470 290321153 1055250488 354459915 596502921 212124017 685723161 114766480 697621057 83629470 482573871 114060548 973938324 654915623 238950359 689443570 182201545 482124983 919266840 685459027 524491187 378139552 879337559 343350567 513192293 203355117 228382200 163921092 952736909 60851540 496252359 526086790 754613092 641499861 375845465 11695146 127763888 216532307 2713923 657096091 616342094 377457489 569774605 806672358 203376334 1029863330 653303987 338553899 909826963 574914396 793242803 648404197 485476789 693529342 497043068 132527240 177169428 398121624 254922633 1070867493 1029437873 49314016 756156620 573503892 312988955 971737478 963959425 1049020038 689897932 353594231 465539830 1069894015 364515 727064011 23062810 463659179 452131728 663014240 532789632 162079116 684102591 329676915 27964631 801314246 964188838 220539462 498933447 132004666 209567439 989037875 459458587 45235074 23740449 313144262 724253251 274155650 687430799 541303792 907580563 324325855 246001304 901736460 193039553 679584582 215272524 1004038243 99393669 26027331 543021681 281499388 123181316 171863849 736657062 767246443 395663402 360969707 601478735 565029490 71818952 635577204 654698367 153935845 164963993 436751045 112161040 518631171 686074194 103155112 269259699 308996179 520906227 979305959 683869380 130673315 330432557 17759978 504365294 454464432 632263100 645950471 346117860 251270481 146154349 626937906 210281394 948986952 272670534 9334541 433816486 894541292 265558530 963926787 232258033 315734561 572636180 1020845519 709364740 537493668 245270702 717196696 371700238 62012647 452178156 263630691 459094755 1023303976 631536203 522240247 657556228 5789338 910346686 883119101 399284838 474822731 295564623 1043399724 430752148 214893473 927181255 473308832 1051545079 934454656 338058405 43174626 464064195 608871081 896147253 562230293 475662245 191890925 676143967 55125445 1001583633 919745349 548723129 515293963 400921244 685840527 520773742 327740725 466838145 681253020 1036367260 215707917 460355061 56013815 347014627 45476233 939607973 535025320 493758862 824247500 1011181647 606422113 145547248 881682207 917965701 504869616 106056775 20842376 114674501 602699698 295436791 163120764 69911089 1052914883 426488347 725060026 364428516 618218306 370686726 503659786 716755229 514388888 649762462 619175135 75414933 657127189 500075846 64620986 207547571 534449345 586391283 297128217 24131306 422492580 325654742 502473611 565869861 263385471 852676645 989633277 401782791 706240314 999254468 477158517 531868667 340421555 770193547 501059260 622329186 995582170 48350931 152338697 349911787 83397412 623865084 978662431 321601271 303348694 188632233 1045680749 285135928 948879610 545853834 333366685 545038647 448501938 256548106 75767916 636392467 10551664 509452501 719702397 295030307 84749652 833577458 552843603 22617928 298862985 233375924 765930421 857365488 262364948 608107653 212498508 479629913 433724595 77425413 68179076 64349812 678014371 93802 210689914 221731724 934406678 294843681 141985616 336462257 743775859 566385199 201560472 1031972176 709527933 77147535 261225857 657115852 714912972 1020547225 595642891 469831472 454608737 440217427 104286307 997403044 539825149 853775451 28441425 116938341 516570814 202484513 1038118032 1003379006 104986878 989133387 251257639 448974336 716806173 610186836 25589692 315914508 491216944 704573469 219040787 211267279 471386334 446203186 493864294 701683146 61898181 426787937 566046457 883084136 685527877 428378990 325384953 466969673 427508391 609758961 349441619 434286007 507467573 293128897 347899466 307221613 927995175 905976865 249972222 1064769276 586209921 876203399 435894964 280122651 1045273929 236456233 368024809 372368609 419628028 1004527788 303267950 11201850 48626962 557248799 981665927 373061708 922951499 932866213 622178228 466003378 987873577 531662912 624574032 999244219 963780327 541558043 88955156 239092866 89514771 969848489 511675944 329672589 684228087 969866608 861520243 598815417 880722626 45390505 690908220 327133616 462035097 1047222377 1051655245 970128642 282981776 90834778 609210952 249044598 329479781 1027305229 1070932044 22529029 671622601 103652233 420909234 574958204 126327634 600341144 13385878 898753794 42417133 458841784 995643011 199426490 688765713 86332267 615036927 96029399 55130123 156849869 338283412 534188587 996733751 499426181 370969199 563853760 59786476 317621527 136703426 1060008551 452018221 413092707 637943636 722745447 617961577 70059931 199230507 174118724 882673531 292761825 520959671 136648848 926673855 450239845 1039978160 84031449 123371320 335401539 222474297 37117086 555877738 129246369 625067049 31707613 545851093 403437067 28392036 884204671 140854326 316203773 312896522 501646224 207252150 510544666 670792687 451137131 493066588 291811795 958251590 402371890 11274717 441943662 546182148 412696432 74934312 154906446 99386174 646042197 112630330 439182393 964238103 199408226 490812577 463424306 397324546 351516964 824208731 590375162 415578493 316717622 523290242 893369927 261073681 399051899 21583656 32070862 289676517 1038354406 38463569 120357065 304558214 1038955271 589698351 440687627 153283875 53223377 248312625 708125083 468395304 885876405 993808472 264445309 366056165 942075367 598075255 684374851 309186120 360627893 92387838 176717099 57070717 105535560 116439945 974647372 587187441 133081540 321238952 535223374 345419015 1012087933 102550932 835061389 410687602 995230304 1045744779 548084455 695496548 1045111258 679090759 270746084 38256722 671792347 474756493 645010195 235477903 10743845 93317398 729121083 112178300 1037913057 518882650 281737321 17764786 331569766 110418147 700811590 293102765 1067575528 342931571 534174755 117766861 461342074 307642083 396201782 544048541 1062483663 676527711 119333130 274942771 588255444 53271602 921656109 982266854 434757470 873882928 503373294 969112287 582851726 211461722 1455298 417072512 875175795 997095792 394426073 968094324 1061573654 632853772 612628658 609327125 382253722 757386414 951894774 893710243 598543254 343765336 477455607 188360355 75218582 542070592 354034306 113452220 272347810 609851974 353522324 681853454 311412801 576725901 815909413 58151344 435587370 149643095 421431546 768895124 210973706 1021491805 533818533 252895824 20090700 331530875 657688555 1055425767 48192193 659779490 34939556 713685731 116281683 83475007 57532468 882358902 884866478 85929205 511077459 413817985 323873504 694498073 187594130 578535814 181415655 913089377 2460906 64123002 234095468 790570223 504552456 716484705 209468555 749477141 602975573 766866310 436524759 483420050 44357047 289057952 324165400 499785094 572987192 210886944 633850521 76972172 482123067 629215660 328278558 113098475 717100537 917673549 46948997 446414367 567851229 2247463 154480941 114531298 263291076 977970360 393001797 161548902 13584395 575456230 920741039 279546322 339106921 692153384 799920277 104041724 594264009 23899561 75795083 415720613 641706925 694968001 835833561 227729204 647184892 426157248 596410385 243069170 717647443 540254777 68673321 418389261 420124683 314848491 905219952 371897283 942215912 998256264 424445340 175982251 133420402 446438620 255570425 586739929 647994432 313943451 73625939 91000603 493163698 409828421 1013890956 197147355 578653074 985171511 952410425 509039832 257043817 570620930 640431794 563626581 383119484 837570201 100171298 555343599 353515512 473098429 605560273 437369655 502973857 307947079 665767405 463678607 141271318 777914322 215156035 96856391 533888128 296963991 83519717 164557442 94572814 1048365485 137646314 124675311 348811795 479829544 149772854 333120956 499085615 994088148 124521111 600330784 400022582 277312702 420044281 707197651 416216044 451582542 877702143 694187821 380079288 523884030 516473543 523999790 26674117 655384565 691821673 695203070 856239105 305735887 897198016 692500909 696709525 649307530 330987376 633078349 917129006 447487784 532876112 241758035 778804475 1050629930 1006035252 480209590 646978640 510467438 535932693 938852356 756121170 267285938 337722002 456200842 36355949 98011662 709129192 100713663 222519177 321300031 278489103 731848923 467775994 905517371 671800595 13534284 594592262 442298449 299871829 1009033738 36296529 546713751 379807075 1001036680 437671410 29543939 221846097 1029499939 160366349 61361859 298694739 503951158 700480554 1018840900 172798637 614427927 414272412 385011502 609421188 1072307601 725216969 439535681 331837599 660634605 661318091 1035007218 116764787 774839359 466077585 1007295388 958976968 176542415 271124644 485462440 944384087 132975879 98431812 347488660 613510315 668527005 11112849 272450309 214958098 894815 132907216 360252300 736259366 697923534 357094478 996587729 701174743 998649751 75695115 685261986 625142186 300301043 711017943 272449035 1008795682 503720565 613146673 484694125 648424798 1042430048 965919384 215727088 734104566 912083631 446800168 277138067 757612774 517679470 253005570 654215648 448914368 918319116 680018763 878647426 33045951 337447890 763215836 698690618 579516747 432530046 794028981 491802838 1001543452 757514282 306519350 671410722 533623323 961378992 34929793 32681182 41984879 428854178 478589168 959107886 548147271 341825062 312781739 78879088 424073049 371463532 54416317 567346731 661612398 770790576 61229424 237220634 134532873 905405416 431424928 686169090 333562964 431098267 572544746 916105384 659375444 170597436 428365592 967524784 367681790 1028130612 605100861 382694550 296083352 760836784 463035140 512682162 1057418733 713544889 474490460 466366772 932885911 835524102 955805486 265027501 374976623 545154065 147890475 146963048 574926336 513928930 202215547 516725519 58636091 580952611 96379131 627673740 14038317 434547235 705255517 2062947 367695921 129254622 1011413630 427959240 208037325 871637496 706332588 444443530 967650650 974352179 316734821 1007109383 1051804619 260658035 282987618 495960618 349117158 358429345 665614380 1049864552 51306603 816914058 690224292 618147506 510303727 162068781 147658917 642998202 446062895 289350486 232334959 921211385 733027855 300590032 21782935 758823328 1043745537 1039473878 358937708 423631254 467747270 1002447565 411969243 955879411 965787073 726278795 587533880 190829862 327127180 565411195 1024705048 835583101 970468009 340470102 481666092 201851127 188882611 604690217 992036838 580551356 682200906 391162880 387649180 39266498 743075430 69600029 693073967 24698372 401489066 320280272 948936350 236541802 566173393 341785881 38061766 549116876 51728870 891446131 744840969 507104315 470290005 382218296 729664129 239236281 685727203 670684717 69597381 724474165 359472231 422997857 310435431 103301478 134635984 850242566 587590694 271972548 378198453 661592514 19361460 303634698 577263646 485936450 10466753 1030111802 229000892 186738892 981103321 19895336 591791099 28204202 225507305 96416766 658261263 120682365 49526032 63422245 27662758 1024891354 89514542 675731795 428345585 890280840 984128915 5217926 713582210 859688618 111298726 795857230 339193091 87312704 344831781 440887682 953318920 515075089 1022046559 494861595 2695428 933587226 529460735 165514768 285284292 940156499 1049314127 920146926 287038866 962792391 63953327 892004502 637871392 323552320 1013090968 948166728 153194853 258436282 799249867 947268197 350801253 715944456 188933131 208344733 84389225 518246279 167889521 443274228 118032469 96884115 12336744 256489217 889972795 677269092 921885164 565727384 640595280 937261348 377886115 913883017 681418307 110923301 503610133 57038240 719460873 52812470 894150278 523684391 638248579 497570101 677050211 1070255302 351706062 472676238 542510302 989614712 297704528 709239351 893302665 1009168570 250332055 444443399 206942595 144197090 815795247 992271335 63100535 517188076 965664805 660595732 60433573 1057055960 834421672 460941420 238790699 880788228 1001940482 971945573 910429703 451210709 312647962 543881918 491369896 620449 209803997 593839658 728410471 444409956 571722263 685619305 627285611 419388324 935111458 939663939 190014750 225143064 33083744 234992016 48345583 391563655 113676943 173914229 679152258 13719269 450549504 999912460 398952607 62959008 318232006 6709962 703195297 365934290 627843346 133979569 934779045 942596965 123267190 74555230 539445349 416940176 210717029 412079001 314605178 735428343 286563245 1011567524 1056079978 574680840 652729291 269730458 636979629 578212172 43672730 644900584 878794147 563832194 877998077 509351133 709926427 392736473 110372699 98398546 370344683 85471679 423100779 380587440 190942610 496384939 460483437 1012470798 154739804 840855143 810272684 298007733 654085226 978707318 693835927 159164165 112797631 494389834 875867002 5453041 167684880 735635098 941349946 942147534 489853187 1002941912 365799901 507189319 207117190 512678439 886796079 275518457 47474222 242187310 178251469 811480483 89179069 875507948 642611436 346790802 897337003 142467770 358332150 100588781 499480785 232218178 951020297 223912114 267070166 637255077 263642435 138513906 493341545 181688699 335431059 262840118 570795814 422835787 2599786 435624837 577213089 198549158 26102343 1031276518 107280906 1010998262 974348631 911372387 696116942 724632389 64142535 520058152 607608059 880226332 477820015 106006877 789289897 74724395 1032939634 788367544 291369490 890526097 965582403 1051090460 811595784 639483883 465500930 376804244 936139013 584495463 663734714 725160573 516913957 48695921 496219196 476006215 51875696 964640342 426533230 52857219 625491799 6194145 60221345 904627816 530485734 362491424 83453026 97349225 875685687 182695274 499268527 100795993 323559341 613113130 133671643 217813639 673430342 600027276 701628338 952859533 254855703 350224008 511889699 491024751 1004121506 96140785 422768685 650058307 220965824 484194077 503378583 146263573 184372769 885589489 119365667 71354427 414714773 418310791 185682878 538456446 646263913 874359415 605353820 158468973 453859166 930591484 744571745 139490715 1020996743 292278095 186513920 122577837 669758441 318601985 714124831 601688492 485098971 1005033772 1050711396 952324440 113149063 1070109724 482071961 766972329 1072382829 670980620 776741952 214875780 24988908 445631857 618045916 316765539 27881365 160133118 54133186 472903715 254792714 499132608 77360807 99033663 540484898 168976262 135823063 702407915 996303823 251946977 180457978 386950525 184219085 339605106 565869398 650220921 30357264 322011036 239714062 814356342 57329129 163128233 994530242 445474731 823580490 491187627 189550160 5210974 128121422 80827166 411486824 420166048 471801057 330660267 196418505 733948016 796207121 427822030 581119987 803799493 401452065 186535745 657384559 1006194366 979396633 111697611 253330146 184620182 1011102261 698161759 529114865 222536549 948096136 694339951 30178477 326521777 918654555 332467674 311945213 65946744 235710267 253795185 932102522 432751930 706020089 1064056289 17179782 197925364 99932170 655247507 358043883 66664716 130105526 192978386 61616707 201296532 428787289 761010320 578261987 206421103 906311240 637752026 625986447 325821315 429882284 251374233 288730662 292562193 185560125 240354183 952593006 1063214869 130453104 63164014 65818217 659166447 607923400 1407610 114089398 227841636 724180815 239665892 1023312408 19014636 304635656 229395970 978603015 73401919 535412128 493141855 283985967 305072546 463027950 584208613 978729177 1009713472 139280566 158615702 424808371 267785246 120119389 815183008 1055988521 500609165 55077265 210641380 404457828 106008225 424004506 40459451 418275171 628431061 53388411 1022978849 962247773 961229959 707550579 990031397 286835553 925760772 669692620 974370842 45924458 119844860 438472691 887406090 510489011 146967197 121490263 533248498 184489027 998065728 13332938 602165615 391570596 937478253 580971805 807796065 714287859 725501961 566499228 631924505 1024011409 77494571 1070755807 621755402 151961848 576468598 644535501 76725282 141092056 424826606 213235771 1012204069 42877743 457958469 648552375 139323748 301040438 220641759 569807748 701014026 52510097 881116705 558644281 452676033 34975921 91145444 526303884 717934433 707862391 56481456 276429562 336334087 759079885 691433677 349124154 710652338 689269707 232179329 183743876 269023879 493094127 406212714 896314997 344839979 444059873 719018080 271186686 913885618 692593898 307786229 1010019879 887388247 859904686 197193142 628183483 531050106 622743525 556004524 596230292 16209087 557460473 659738817 563671548 498988414 449630054 939834673 31367815 323443525 977994760 1018741237 79945431 563280281 15058084 361810469 152457310 853333681 363346925 481322632 126020268 13636018 702897725 195214579 905783249 1015978835 926712526 611548231 69230965 363394949 453159563 141200526 204258073 360431915 156510528 593457415 299943582 15691075 711509901 251213252 593557529 283990648 329197134 665415766 152317624 456036140 582450164 94149594 919606118 180748146 617410177 873018458 236357646 39055027 306418616 575128705 1021086685 277897996 153186893 731984736 521847096 655543788 392847170 977318035 113371443 295856322 894305707 668747200 1001971741 534822196 804677139 52338075 768975983 610792589 665347094 84007957 494509571 448978168 504739157 339868802 1055241892 535261786 1032442151 33854870 818492506 23533309 920444527 706979283 433275627 326130619 313118545 567513022 11757912 699624114 370516518 46479161 550767710 395541217 273381305 312504072 409067188 395782440 666773112 137378513 674297653 990938443 231793905 402402244 923373625 612754647 649857408 993052505 508365811 176467778 710173623 963490 41570641 303815765 466799467 631688476 388117074 820036621 363410585 962304421 663693692 730206837 670141928 360368033 260715065 973333727 694569119 538993436 300001771 134294542 266295189 411552600 960418195 705031300 721605348 321300778 89965214 133304403 721397743 482104367 597303739 103008294 478083647 600806304 218310623 1017775702 876357340 944368593 963811214 1006529138 447338781 1023224666 480927337 21472090 650680112 272360317 10688889 37225330 701202499 567405536 453553227 216193967 10459110 452284547 479158489 409089620 727442114 532776151 423590437 744448946 481556130 704192546 67481863 220626431 85865540 903255890 276477435 719710660 482702653 542814029 148432856 659562211 80703800 728545642 408259672 795403836 126079474 101069040 526764725 251884366 321879438 553582309 548911703 353371788 436007179 564215468 530738324 970366864 131058316 239880311 91554067 933038883 652497929 111006257 600145774 442596998 367321236 976167160 257831887 419499270 896701249 308008020 203714836 690020779 255583125 737281166 576107173 218181139 846509634 879721158 1001719583 1029907937 317050485 166321695 59695630 623436496 105718052 996594139 394088124 577886119 656934153 263107144 805128026 688159096 370048233 273881056 160117285 562211583 387705128 788320684 959511040 606671481 301703708 410517202 245891706 62216624 296055197 286594307 397844554 250018994 328509832 307487111 296404402 591651406 232503307 580680438 996079139 774190175 185423372 7994123 604577625 937852068 110495887 593814784 607959616 641881691 945608140 263133153 473279474 565666675 916996026 573443600 277431414 324201548 202333516 615687312 282923948 287716157 880174500 323675191 715396252 232809688 679371451 600807575 152104992 170352710 981541136 134494060 61539655 415309355 221644737 414463785 918766420 559079552 58946507 422787165 1016661055 362200355 703748656 415017257 492632033 311327548 451798238 681213994 1036133170 315464290 504495210 189900743 909887971 667475261 949465039 936078711 721096017 789624434 883584295 395974172 768003387 991703636 8077257 679264660 58878418 598671188 660475597 557567652 1041442291 399912849 247314247 1057598009 161003272 469807099 90981850 633176962 671376352 206819811 866099313 946155358 294788745 309864324 1067660278 1066030592 572236055 490987781 107780431 685343785 933807949 727846013 334511738 256239558 405644019 5073498 603866547 376453840 974397648 320510640 116704387 177734116 36096655 216279214 356641324 882176811 157147994 627976924 1006707302 1039077336 977295557 33433619 973182579 889561756 461966417 136747833 657473864 451704683 195521750 464060234 376172915 275463309 684714926 344167845 47677524 61570645 1044834093 3115246 678359621 633821752 92675119 569871391 638505039 654565526 317816371 147129225 1067461461 351093176 220871970 486741066 59277650 45193080 876064285 489655479 338637724 148247422 496970739 494549138 38250398 407311961 449164982 216394537 557559137 600255892 4473303 649686957 587637507 129660606 261414868 278743804 501617329 734041135 155727940 286201147 918757216 207490747 74612400 598662695 251356131 210008685 468551690 498034109 49162366 324952947 48344478 251322830 360172875 200840081 893719257 237742685 315931281 874892694 893741856 216733159 925776832 281478564 717058076 26372774 698903538 729950426 207327816 609531512 548799554 693680352 219183501 70577148 522252268 260880818 994179532 371500541 995001000 504469339 451524994 539472602 509651651 149243037 460610224 648689865 272732166 303435947 673738341 534423414 381844998 138609851 433944119 951410214 111191538 620908760 641600687 844504109 630301596 121550062 679946073 996531168 594652419 532595451 331143694 312307067 670472714 645480895 122632177 300970197 528500769 888559524 420318328 631729750 402481387 594903398 909341449 175521441 178987561 230544169 671610591 453489921 724506197 670105428 557636131 1041343387 993542554 537640913 388680037 423225787 1053074267 815377775 636982117 440341642 278706243 406312770 366612009 71843044 200186091 65499051 940290191 359013687 15850756 373283915 990090946 877074060 906951812 676465933 444207633 664878684 881989964 909218581 313903175 885405741 979556969 1031547459 305266253 905189177 177734445 518796464 1036105731 858269959 77023282 215141902 45649540 472955823 159648842 578377622 1037447166 1063961175 468192057 493218822 1036047322 172082935 69906453 267905544 893275144 287152412 217330408 887443168 264194792 642573661 161661406 935630574 473841885 697877014 623133508 466197261 271202742 83594704 874249471 320403031 495701195 532766387 151427883 1004176649 206148234 54430124 960574661 676732012 770430772 396736438 636214633 209403477 167495685 996424685 399977212 155467371 125724843 621864336 917884706 711549688 548814291 245521785 5673406 158379436 323975514 351622707 889853556 608968745 652146498 705370962 5532312 681610175 545017260 384220052 776518515 239242854 153896427 435949170 612952458 675587580 999503797 201425296 667952881 372552657 277841152 420857382 615908747 524230145 338785840 894023320 475837613 624579312 895295175 549392875 695258838 401042537 669587418 122011107 568878440 976615703 856015887 63662980 858893756 64491023 166180924 319390687 326893016 565617505 276350096 911342456 716198454 197197475 729040804 1065708410 54821377 992805990 62457347 69712755 591512906 56417775 252810669 183038082 841929182 66613265 1026156285 268052363 364654847 1057027902 529944149 200772205 23163237 771182373 197225181 523284932 945710097 559762911 478191498 277425656 438932239 835130416 532832978 619648869 284126237 1068021523 17219987 391515710 188800472 1015599380 367999067 134374023 83232723 105182800 431252622 95495481 260671624 524271634 284444702 252570836 548259687 353010959 928865987 340834260 282148053 670508765 295280892 974515202 820725622 460548351 162728402 1002674573 721933322 168193547 461568166 39391197 897940145 158634900 262857746 655695221 724292853 58180883 396383868 997679754 41841963 556868423 354418861 83883925 582724851 196278362 736158551 579049472 1031660830 97143848 569168697 916371119 242854078 422635985 951944320 639379041 102710619 178555780 389661547 8541714 511907278 670455639 256267254 1048866484 213180981 452604924 447229436 177956415 672570568 178743779 1022280127 193623742 989335097 324881835 197768358 632732688 840571312 616813614 986139288 407477294 341665722 615792188 163888021 566474689 974658102 120641994 201290923 606486407 846248884 666228781 198051178 520202946 207369398 958503731 18797921 227065277 634339502 67758097 275150676 986465984 23769819 374776590 600240485 1038441950 93658751 980967557 175022460 135982230 503126852 965571886 1026134467 306825365 432592556 386754184 325478878 448508117 484601960 514221998 685687592 801202781 898573121 415358744 614953514 154937534 689756283 624780088 16284015 1064020739 328441516 792322289 316745401 4818374 331031517 691073276 674934642 425090443 198886372 432890347 946039 465683025 376240789 646362050 1022534452 975453441 113982203 258239050 191971497 345806188 946901187 468099936 591552929 350743119 316939193 614440080 481191677 23329383 759757084 434264317 60176172 551076586 436127266 305812058 643497439 912285136 961157272 369269918 547783397 431609022 464712827 1006651675 100960661 1043369696 882265739 594634496 564832550 87079062 268430892 678340723 356890891 89612543 253566137 924896758 79008469 145434590 438023977 998025709 13241310 523426640 432234092 468987886 1017485221 599958735 963404956 360402494 37261828 100894993 903965251 294670738 791485972 864681037 467419550 893354962 2038789 388571560 182115494 699473713 401735485 434849487 636821241 916168491 535813330 29914668 262111163 988164429 531206974 607676286 794793152 562445518 717465912 248567987 487611823 970032586 699001944 259406651 991735737 598031687 274906067 84480003 731972852 376419604 501449996 650875180 365641736 488373394 960320201 909964728 192095715 595452871 690251254 135311060 559234550 272113130 331458534 254797374 940493224 502107153 940823393 505997982 101750640 982099146 445447795 189048218 310064022 269684711 83137159 366433271 194954527 552663175 1019803547 85940279 844021729 138378762 466509676 685677712 769020001 366557305 698809088 496891607 372909738 243988671 868540558 779908069 706988541 695801705 828302542 650319183 212375995 458666465 608092829 448016318 425648740 554944904 466387719 734227684 211706169 251938296 665393681 1050141893 1048398357 7522670 1070500258 158729754 156615501 946235081 991704472 1003516464 906020381 186911663 461105435 579753480 499202111 1042622358 1040627010 722000236 71728684 171354067 151828000 426445333 708519742 969463270 11572400 1053661881 586135070 239765761 912288586 577615130 450195499 552423155 142011724 3893875 260160410 1016834015 1055349051 919830323 1030312890 192944602 646103473 916901717 455865583 90562413 453663245 974955155 217019780 1010556602 372477241 480133299 457868979 230024774 176969705 473048400 658268770 1001462262 529499039 650353895 197819964 1039654345 70284345 601095473 205674101 646189994 457432800 661969286 482353948 921954003 483078466 856602289 1071454843 889130915 899387282 215973142 512153554 284918202 628859415 612284757 446922431 318256733 965449983 179966974 969156393 707720844 237927308 883192147 256539522 517282543 601839946 993463966 670260500 147098948 666957545 431924646 523027624 936315768 991679500 1003185200 557826552 80417434 334319936 494908956 415525688 45926876 144503902 218225018 280508318 212726241 759360018 427252890 193145636 62206209 303963326 654359066 917171420 418779158 117745087 640333833 1017150448 324985222 42523250 229645864 94728220 938613803 313663608 714417217 371378146 1030910671 101175709 56850243 912326391 127971608 138971479 975098178 162867026 927391869 817133936 325163051 646704248 623729778 173319929 257354830 258183320 424585888 892275021 215638718 463688168 189987575 272776281 588445436 593957273 250832193 295425926 565904198 673900147 1043588198 719966947 979776180 223443598 295246608 597488998 288062638 232286783 306544596 587547172 637310626 517796609 759629649 634431090 532642359 461807275 17848887 132066201 101139025 477780921 810538573 554218114 633323157 388001893 592055889 777337206 438536851 17995881 1058596598 712681808 766997942 787607828 475885968 667995355 86988058 559344111 934207570 825678764 974498182 471644700 746388996 1039468528 513342743 459662804 479918264 415863074 917777298 401964715 211575198 640882943 253629777 645727556 765322027 1025785894 892411610 93761532 736079744 100043448 285964123 33558276 59839448 264013908 16098212 181619070 327056732 497188948 645402949 440749218 1032772137 358646729 299908808 553846930 634563676 47136716 864923582 1022803784 962446025 534505719 417150649 445503132 106704328 111912015 153246757 560185303 506390049 63862095 417180454 174994068 980773661 880710937 373342515 718872260 828360769 106502749 365955955 453310499 492189956 480122571 155963956 1005568957 536952002 829571663 22542082 121743497 2542839 449579188 353253381 283562727 906501203 21035113 902930563 1062587207 422289049 57609169 764900075 1017306566 534293705 229322898 1020452940 888528475 852748603 613274521 13870430 672473364 70809727 891337352 68021324 36499761 723333951 1050585491 385402859 728910000 659366988 31845210 866364615 658103105 726853026 494511515 549695068 138196711 238555276 203782546 416374882 156926690 504621155 502286344 1062066108 640223679 139450147 969561953 542312286 170259297 681785686 1065106319 452214716 273206479 723816065 17425651 423239041 30166266 383969367 108072820 722021065 181473249 1043419418 300552062 383971503 694925284 332896336 885527197 111748658 627348574 571916137 592918442 278139269 221009382 1043647174 383454065 901006318 715875603 380507820 172738359 129987116 87005614 727883000 242971570 804880064 65482987 615088270 509037487 797415631 979240193 466911584 300959942 50621566 659806006 450485520 1019184323 575944812 241299801 396998586 130784120 293344697 373300329 140980200 691700443 648318618 449455733 526083691 187945620 893972424 883570736 856922226 864762986 676441265 538061418 419966375 451196149 1030557581 763369997 537011576 731690556 134754666 321637296 1043571616 366596787 1046384625 418582131 880026223 221270410 412878168 658237528 965286112 102984180 956554414 714381368 120568876 859659202 442806448 726135525 896175911 598997123 381749246 898853701 616407610 900860917 520473193 1065564758 251758439 694623902 550935761 856063672 70298997 74574894 120717122 516603966 150750076 883347810 517729326 290357719 446980173 453104832 112231831 522242593 2690168 492383296 161394488 159179091 1009943287 231113603 410153988 630834243 1008331563 1024399840 123991149 832082313 813692010 689602074 920064788 907818836 295486771 667566084 149533460 766306273 153393658 1038633589 796848499 1072105639 310723913 568353661 409277522 1000059300 314373021 735210275 940801043 677605321 80860304 561383431 313817638 671816385 608083548 487892159 504238614 392778199 131052869 14119076 364528429 144200859 704681545 304414370 937523544 52873987 680534561 334181121 354296169 481847349 587537361 253530571 125720186 96364636 6598258 430520873 92023554 424774802 351190391 79144535 131826152 67132165 145492874 678066122 931574566 290342863 107859322 90090441 602640262 533465863 41310680 261611185 312663334 891763079 577152423 1031867436 457410129 956597151 903874793 730775078 177067861 117064981 266688034 827657176 947883580 873830439 548830432 219500511 90084571 1054916514 678294072 910061923 4128554 517211332 610557706 972664984 597133393 945333910 585649060 246437873 631564198 147751627 450515493 654313328 96567964 359306610 939854442 136614784 974268808 159800477 509397980 652363182 235381584 660845412 649113040 937505682 465431397 1059935134 610986219 902668270 603082547 196409208 655806951 367789404 689310539 255436713 374211114 1003402211 414239558 535294955 935367706 644108256 367512447 463495671 246079949 668313778 57172039 192890542 700030512 924961036 514325423 422986116 313285939 632222845 617746480 68389087 1063208543 550214796 474481106 1057204 213024968 75366680 56372167 458777238 633799882 598525094 447310367 127089112 246360703 571594421 529609448 606385957 184096551 712368210 198339741 730935750 973009241 409762003 242526208 664245189 436598300 574020809 182374875 16754928 97868881 1034369309 689878348 405395745 35778116 307554597 332363359 915794470 629075124 674193014 1012114494 962024170 992666532 517204882 805587413 991240572 800133827 620503276 206451206 155765974 444108998 105297730 520716136 534638204 293756942 1056712821 162753441 86619823 345188752 468277881 624881420 237648202 668619516 845649097 569132066 493041 668974970 585900858 200033185 667293285 531976777 929021765 155030396 623893261 300686520 372323891 758295948 59549131 214151172 702416916 30712772 297543601 180067389 1039625791 561230966 359632785 291521539 947778367 1050868851 876249946 202440511 970125501 889541719 499192733 158895786 723716116 709966205 327474026 700396293 262598322 360095645 109578564 297490320 8909248 107076556 607185298 350198414 1005397962 485253112 855521487 917980830 723017852 489033499 488923805 904534282 1010682882 572943468 415723636 653410857 981296900 568183572 4646847 526356822 968809846 413948582 990605037 742898648 372134692 413857524 32914104 194414492 1040086867 270064491 542639893 894532453 662233711 1001565967 396171304 362591616 697266421 907587006 804853173 668494465 501561460 653825955 328118550 336781108 608224724 502263382 487384753 15618494 71773141 575134597 336691695 453706575 439502760 992842433 1004644120 430666611 91492463 932342130 129598575 342928839 2644220 363975038 291682688 646252471 365952875 274717310 206285119 269010020 247054291 582381963 241581209 948661276 1023308222 675679474 862298134 778296003 544755240 510381446 675891507 562356068 84050540 569401589 359313444 422697106 661341929 703822448 343548012 277272745 626924902 1047839642 643940028 457178159 998225586 709312655 940002972 140358468 892934163 657785511 92838894 412488846 972333440 247652718 297316418 630524301 453027276 477908879 38719961 351999856 649019026 677885380 699807179 58888189 300751335 936951498 764335262 701989492 139471620 117793870 252330014 38330234 1049353788 719513568 1036924517 1068144060 715180698 552365511 677301177 328893325 425290507 613645946 666396196 450907745 241136813 314463358 580546811 11976203 771232978 330843101 222220956 603331356 528230187 21200940 277962588 705105121 19398376 962203378 964321049 225585489 518198469 501449443 990767697 563313568 238471130 432383370 406102473 711912688 140454372 567892975 91017547 927367006 157619521 137430725 276049098 607682884 877203369 445382917 290547278 739329389 880645789 199518062 16964550 198815777 831493 545379280 7685744 827846013 196561268 646694028 461856836 557102380 92356160 972988076 982977658 936953256 39562943 348778400 15899061 370900088 903841405 54625609 765883691 364472892 346469597 772237691 382537570 457408594 633471244 570330697 59243410 462849647 707251117 650249268 485556504 147797015 566912843 1012946318 34411881 918648520 1068283598 217591055 682587291 832670259 668329363 711655202 964515638 934331394 670520022 203672665 603565323 299971633 367393759 280732100 81353210 456167716 409605065 1031733952 902222397 930198393 708870403 661644367 819232191 242731434 44159128 329074867 52774587 125762782 1048189308 180413628 506563873 322421699 342646223 637343143 127876233 55351763 503866055 963434709 1001290039 150348631 606414596 422065103 47950072 92426322 879108941 9927125 21182451 109973562 654643450 1043057047 130331591 509505828 220872265 932084573 86932023 692480207 442647098 219185236 4944320 327295943 397233997 1055545898 427543759 589927487 208935189 1032790249 212562542 196222640 140912597 512871653 504795233 169139961 1003711242 716570704 707561265 66309900 369409071 982073507 625121351 549075236 666989254 129100248 839306184 529605634 409312760 145225827 165134176 258583719 102267011 457194890 240327783 189788604 62573718 60934221 450210278 530294426 16752651 598922842 898280606 624094886 260840036 15027951 976828884 41079631 286691130 535315331 17999362 764923755 998120442 929151216 522758153 459241478 474925760 604926255 946415832 990259546 595449585 110282779 189365525 642503214 910783396 335463445 51045124 69705851 684504270 564341122 96184565 64980088 924585663 248606174 644181936 539773176 540697305 614904658 211416664 620608870 696192408 359987041 873872962 1059933568 214442064 557991325 615494607 643985863 347402361 782228292 92751981 1068718372 651955337 515704803 485256334 918277130 360702635 522823285 578810364 643344612 331290767 779457173 662184981 643476660 261072844 556538571 637255333 169078590 345520873 622922992 554533008 949445627 676217362 414850120 705134410 877720854 304221403 280887806 5639749 322264702 875259553 880397153 115518413 534486046 765860089 777015314 450961378 607843228 126503409 661466741 437774604 290471350 806948354 640082175 495654653 277288287 663906104 708458322 909635643 617647214 611029478 664672829 382888893 686993294 460070643 509261603 783162489 358145895 942075657 284805016 365595276 169760054 113377044 528859080 1042322105 42831601 504694593 224877198 652858101 284005952 39417272 1045937668 680471266 715839469 555363182 736018804 473625718 400298402 347365003 167547819 692037705 181783718 778074703 348770828 728838343 401585953 3062208 979278489 274992126 97360828 430289660 607993084 135379893 7433100 1066335756 421448563 721585644 495402068 690158629 412453032 736505686 157920612 271421402 40409100 873481144 495034361 835775432 391203183 485001377 513261303 257235110 490370955 226102710 367380317 620734120 1071496916 924147600 1000517581 510632441 379098573 367846993 300904216 477213914 911106700 101918974 926025434 873560685 933911748 648477667 157200387 408874322 751047595 250224014 22962042 392929430 637560724 34226036 158628307 825720622 329717619 47328808 329425349 636816159 639627966 280680390 425544224 574140987 92783089 1004213778 346444624 613858929 412505751 135447890 543082212 568255493 510897289 360113222 1055611082 39738567 306211602 1062854120 590108939 770262183 286361127 123850953 307113792 605276016 847364920 546019774 451618002 899496414 144058597 1012802121 512360153 1018722396 944542141 270286721 683771069 448944754 340742988 771244545 242307171 482937957 672804022 139325775 988323508 1066856457 249216254 421357126 283990011 83225992 280595742 944979106 532370946 95336973 404103088 172409184 79262390 259639048 513676349 342131665 70403408 541997395 700707879 617823237 713681337 272441332 268311301 660534119 955777192 675031060 628700554 710605900 498956119 31262587 459356704 404230943 162795531 670681828 514174003 15754504 292614376 1064041736 60119873 400356029 965232721 666140562 359263392 644191557 269467529 1057001389 879938974 690116824 128661548 655327970 711642075 251466859 729343139 725378141 51152539 529042054 295586550 712488897 634067669 127449915 948626389 882406974 380736445 232574685 198538364 23565656 711021089 623969916 613087169 652861236 330846808 172369685 77995747 582920768 1013112767 679874352 955276434 915162010 563228046 743644964 691917978 128847559 724754180 423817205 1019223867 155014279 75671175 701937350 269451332 44552644 341393187 657940295 981749117 732367483 298532049 784941165 688993332 989535264 547107769 372288044 631982144 533225716 686902699 1031596654 433727739 637304024 213214242 402144750 80375842 967522534 698447219 791345337 500057782 653860681 244066302 588104183 905870117 125153605 648341458 292234227 639241129 496592063 60406819 921803621 52211153 834436883 148164546 321999360 502044174 651779190 59286171 895705785 174654061 504404927 649360669 59041205 492999171 713362752 846970701 629211813 611556382 505126586 112705103 890370629 456089998 838641329 406078927 1004674185 75530121 197749717 350132267 524985403 317332012 496879875 490215651 565273684 547196168 327428570 87436577 57292959 275392868 912152455 38341772 937172342 62729384 388490028 771432472 972792089 84830389 91280799 112896294 13612727 165106144 621521947 492906662 420127229 705005254 572442176 199586065 647770003 687985660 655194831 1088535 82299659 394250714 326102586 329245328 247114723 209005252 220021681 573585308 448739869 293297704 233656222 188904708 728760076 288008212 312711888 892376567 966331056 1002750347 440506422 387754155 68009033 666085131 481934833 166573640 257483677 970302164 754977815 307692614 13280994 593842670 184122626 627588583 596999231 684933133 201468366 992566996 468176145 932139229 493427311 478098654 362368264 913456456 967943 934353723 246260389 444190214 536362399 245256636 61691434 443290942 463296256 401393561 273175890 326771106 721304605 340627709 238837526 423419776 757510649 237857193 718799980 142986245 6897280 665672991 1039552097 921983647 630265843 293075816 233722647 549784320 86533404 591829996 21535629 200888481 582195354 47185492 130293130 382479555 400378822 590160133 1048162069 313651628 37636836 258934105 67086807 918708549 991864974 1029266923 681928456 289784925 701585569 292433272 439591840 420809985 670077011 429155226 227311334 285690496 10124463 303203195 351784865 966107533 48494339 1025009403 986400727 177382304 673286827 204217168 972014129 1022059124 607560910 296340788 323184265 414915707 486923241 543521671 1365527 8533583 899758358 163037064 941876184 568771425 693621205 326598622 490948873 405953183 503315942 1010768060 1012626265 111701218 997655241 396883605 693882385 1016383317 965153837 720418240 1034276626 197857733 107616940 42574861 430727048 61949105 164516352 19302607 281107575 412308406 1011003616 368382396 7071426 1014673441 328955003 540993862 240153995 922516344 1029892614 970050343 301354406 474880998 372613260 596666197 991644037 24796242 647954152 97565015 404821766 266885540 270571242 537986962 576651970 87173770 82868512 194027394 966437991 328892641 917609021 848494817 549610232 84028569 268874969 225910282 637233171 12194945 432958011 692006471 195507582 174246688 525260482 437458021 531422924 236246918 174555510 911513240 660866220 299444228 336823683 660066212 317074013 910100331 461693767 358979475 638871650 1010373837 34065147 706887251 204089780 14715524 954667930 118276419 84153434 507209038 608039896 313829651 86065111 61736479 418555472 825877155 526986817 309810670 697313815 1034148664 112098249 398607015 307175550 672685554 231895124 510181467 236160619 637089762 887804434 352847410 644468824 951783287 142939611 339117894 651238043 550476298 415104394 372019297 562905415 432751978 500696196 245645176 209266291 609078832 28264199 246636842 11342264 1011537452 509979123 556154231 538434906 214601113 235567851 349474769 430370751 338585481 690034134 526977666 646769241 796807874 413391723 99029541 400055204 1034456201 405884123 1048169207 254182860 195141132 996420078 306850067 975464295 665067088 272830240 204251721 129803130 216531602 728862361 263289481 330373064 449494556 186017382 433889848 705429580 59426660 414524714 587441980 183431284 53889979 284741278 113281377 602582448 178297351 928421505 531988198 25267833 844933201 731079069 544849412 313699526 98009018 729735096 1038107862 3051048 922024660 337378053 53648986 866600751 158679111 638941104 485121283 618704283 32718601 244684590 438590797 169255328 39797773 879003684 479394043 878378589 486624389 418007583 989175677 98555594 115758334 443139112 910490222 551414926 59281550 620965955 1027979364 654170043 190469146 416568701 128113655 330440110 517714142 997317313 448630326 239202469 551134899 37888377 552406223 99656675 916756669 211348716 599004925 174897986 768820109 345854378 368310227 305998928 19095081 1044003872 691162129 564048405 211484842 331935898 947912480 666168965 585404100 358901055 680235111 70629083 998530394 109338859 369375423 635004203 578730686 785594848 938846379 169814706 560089050 996894425 888212057 418037118 530127370 955452722 618931070 935728874 120033581 728956820 682510100 496788563 1018634854 155454180 435665597 589991995 901516118 525164621 609888122 626456006 311318276 300842745 633763964 668543665 706033558 568380786 121852547 49910729 521429107 441426882 365050640 242859016 582726318 125895082 3008304 309674077 6456755 924983493 238451196 329023829 207416572 1027573667 1067640271 217055135 720827953 272311481 686164539 677749945 270670910 671509891 43146788 705679285 69478485 1052120487 586020356 41529904 345930448 271187584 603298480 912063344 339653153 9871446 998269445 125471214 224777305 375437936 596517495 507710990 493182702 875319494 710706469 333270187 653862874 547827677 187142921 68108437 582534608 920196609 263734768 663831847 673945360 257685320 547515242 1067545227 351078034 343890603 901649316 937897999 331213309 662619481 298447734 892690644 716022648 235089611 880595677 485857388 505449756 493299329 259331923 39115613 331015584 397807383 637135425 523004501 893666455 109835801 977958529 191970005 663009261 206337356 960232021 273019036 948393892 671378638 1008240995 474375194 970008725 656328196 585296694 89298803 531378452 590914281 560017818 496243956 87379107 732393999 200114480 60352575 906035523 994483877 380455358 896239870 671790788 85398121 497399361 415685427 448273409 321254611 715334757 63685176 415161182 43693470 975030094 48721088 339201708 51111795 602048036 942432996 645056329 695521635 971841284 616598002 635762638 116001682 973341032 355452755 642094460 213970054 383211490 82327378 82183849 614338636 534918 466233386 881210938 649065198 147082015 570504184 317708213 693980752 911459108 728125327 1065497950 298619458 3156578 160743079 502778676 282239433 891415496 1029191290 954431726 620422144 168502869 37620445 132992812 345848547 1002046240 306066567 145033382 15869527 89310731 75512197 415241091 461858384 86032180 578497827 160091090 860112294 959550534 739669313 90755254 588704136 58302238 489280432 428446951 505643775 460528654 299391476 698462221 783847448 160632911 380168661 494251335 585445309 614357390 351372079 547978045 374112013 674003276 546319463 101139271 193475678 196621839 1001595312 146238188 78982238 435183982 510664115 339015666 924549680 444569778 317406730 480115060 339730882 515820753 460495305 113188818 162066587 884862264 40600822 918421420 400294359 644352864 1033920132 1054703377 266402114 223419918 219469864 187683263 960439760 512935129 722633281 188434899 515960051 319764960 10264125 983553693 225011380 988528693 265369300 113000128 774828316 33404268 639684938 147716817 85899813 458811589 893521805 168598083 141554676 115537951 591966977 388217662 882223755 567336586 768800510 355850182 1048232555 101771343 899434297 85514140 406044181 609060794 917821638 237508475 50693120 419303833 653248580 696393627 557781194 626989022 1032479838 189034468 603394238 814520517 277228682 963321575 218585264 115936330 832459545 720659606 193932903 312815858 87163584 692214563 14442519 934567420 469585382 705717713 559067414 411635280 21065067 297232744 181583152 270953777 203056386 908203552 367217566 330526308 217278706 261904793 760517592 948625690 930099678 939197783 29412810 932983513 622744608 269447420 285492334 42088090 885890932 866226631 521483078 950314766 677911277 694827215 373251837 964519893 177932297 989561793 532873848 395535687 132702069 391092740 47841506 867144927 980669764 315819627 948650307 710244632 1019826093 937391792 58649052 507518909 492341726 15567252 614955273 199408300 406865789 640373698 248129385 545432245 244023181 217682012 979881826 977384421 122864206 664333247 988324287 629626702 604970241 695824477 199639793 605635897 269138811 143092945 325041625 167562214 644879476 24227571 60068639 433066562 442462630 758666725 684228231 109217971 504545928 947057585 343340817 692157236 716495856 20369505 408659608 656239862 8967132 607746629 244237766 626878428 144274326 200332066 1058992039 120662694 181141812 532275721 1042251150 951634116 423775490 1052085201 237990323 904099134 421884906 986446933 818412109 261273490 175981109 325976887 423041904 875628067 194531473 402808107 85551709 257075412 224467697 538262053 288163881 427374526 880564886 252649827 230220240 332408780 29285740 983718805 999961394 944084547 532621743 396977747 137724223 616379004 208141824 691042946 74300077 532428060 287988939 405800164 81077854 287848407 632420395 454094875 952145277 148000913 62088664 519947663 253167024 630265077 66743884 251897647 231247325 371186120 56042296 308808108 528115116 402804059 880708769 65621337 97856681 736243910 890329259 629058100 1050266245 91472250 749104570 569745184 626104862 518197862 889874088 412943644 1055183861 136628938 699974056 774709165 431356896 310012622 342171435 187002844 68319523 273820623 389543684 372518949 36925611 969491264 728060694 166609443 1071579294 211162946 434256327 218591596 191236106 371372787 620634832 1023319310 996389111 448305567 653816325 391293116 227311477 405201088 780356612 102022155 410390111 457374901 839982477 436253974 359752656 28548547 722282808 9103412 83703023 982602494 276790059 2216769 92424785 79981312 70002443 875854503 203400442 670406297 46242405 702858186 628369771 10292275 66774382 518908904 648383022 111898324 4767927 285305078 496882242 1048534835 707494975 436916968 1020660390 312454266 46654893 144004197 403338893 105287481 108206163 308115499 535243301 692920568 233553482 104802934 508309770 787083362 358113767 487293392 422314537 299517776 1053900837 513568573 51973757 63414878 603510270 536622697 905345566 387147251 493756077 19444903 541672170 929498636 54675464 1015595628 397029588 400645101 422048882 436799457 666622716 433062075 601063532 967665715 737128765 30876411 292521185 897254507 589076829 234022314 688467641 500899708 619449969 382163344 414940872 387087219 802074327 446978910 173719607 801526182 195083906 895672729 60980291 1060737097 1041761350 991557880 591485287 1016527101 537110611 100533775 733297179 529579543 714725107 11578131 398983988 478878937 105271478 364012275 641524908 341931681 439902877 429025301 1006938814 167797559 702019142 534418753 1036907849 614205742 828357049 379944121 235370415 928101114 93212829 715775835 948575018 688918672 886629540 735407319 208413110 197151207 1051034311 287656794 265159578 122546665 742740879 635368022 590008785 177444874 704766668 717511146 942565315 697330612 425989580 991405677 702278536 381415311 494607128 129554354 597487960 329883679 205729470 368360077 270778697 429884743 617270632 596633362 1043738292 139675461 942247209 280463959 257768742 428075314 648509464 367756077 68641223 71241191 975632743 23161739 514123011 298517649 140422420 649761931 60962018 431303829 468483569 282826007 728727246 897398465 230307284 709186932 242454636 719126889 736434163 632229732 413556444 578692818 503930107 592893074 1020698349 620210246 530818365 998695138 725798742 730647699 601645108 612396319 28135757 889577033 17291071 1057623643 696648988 697846514 291473694 638763487 86689042 339891126 932516327 696031660 366506049 781613910 249472173 158285954 680111609 1046176436 1022386015 498740802 83399132 580730669 1020731254 631050186 402129108 105617536 422597651 453300802 317029381 876462233 245949223 410102131 706932345 164378876 947444113 131618223 664345450 891023594 705251237 90037033 255842305 68043840 1003838289 184580975 643772677 108722281 993974350 91218868 536196979 668302619 265720189 718948617 114237074 639089317 267475496 392506951 796149254 421790428 554361828 41005810 383942964 563908336 586585364 48719420 155776945 972076679 2228733 586025690 468523142 1059629547 1893714 70089868 395053152 656299854 517553479 267986723 925624076 616899375 521948440 1044838318 890621531 264722994 689277564 157831313 452731869 640470483 186944801 986098709 345901164 988528635 286811002 63006942 973007774 172363889 1003492236 492732884 200732274 87404154 12409111 731812882 513651546 489938798 386041117 306730977 369584439 1025991870 989889546 104960925 193113560 565871281 696586067 715216646 100760163 616928119 362411519 325117479 336778697 530936851 457775191 746105439 272008168 1035039932 269567086 4308173 102514516 479789739 172697900 521383768 848979262 1001527528 460074940 575510543 165271757 830473913 1000962920 517592342 448435244 634633366 1027924774 61789653 209250575 1050996396 999484816 217441260 344796411 157509301 718002432 650510590 791826532 590434574 28912001 416964878 681931030 325719718 824038514 68278042 307428743 625365310 203907482 520363415 282498175 427972423 492217191 718862655 414906317 29701423 1012304609 941948201 1056939833 124745349 323480922 554648636 970499849 194289378 49523021 460941532 268006900 509654725 352585798 184362711 993119419 53131885 556294429 1013778476 70193489 115121405 35799848 622430418 1037129138 185831946 139682202 368978902 260873689 63684961 238686208 137454250 984407019 1061704270 46306411 608893143 1051950310 399488628 308798501 296335607 364201668 62396277 251852518 732403749 387591194 316024661 211294101 587781971 1057108155 280341267 567402446 288179292 292248319 43371785 41901340 522526924 177095710 126597414 442490875 904004692 640562116 476080783 455534721 46873372 107202183 73374679 889237663 582525226 1002266821 103949000 525423330 451224210 248955620 592212554 333668434 358226998 599704269 972048398 725267160 414176075 403117487 129404546 1040657223 72726630 535438189 318120035 61876041 684699764 557800622 986724317 513228103 665936665 465009550 697759009 142326032 1005921167 245561263 358979480 73113747 32542448 344015934 534252940 1007039164 722236076 935223186 130768936 895975334 290629866 908700548 288401383 371965397 611103219 932148893 420839407 586981748 978392707 142643843 67707098 1011403406 542731480 627038501 558894043 1039137422 227792629 961121365 937254949 29546132 53986878 644016671 728700215 502979009 733127437 1013374413 587130917 285311385 1065235394 402592128 577518139 911960576 525942247 76456831 209966765 1048201994 983445910 406014977 228890580 545336943 486227720 44794703 372291332 193832872 503784063 713261333 374643663 343397542 239970191 722508933 519250816 722970998 637008724 602775754 940572567 441681452 100894757 293282287 222901013 263250273 343614729 51210130 1031463079 708004336 508780761 477454444 141176515 256024712 332838010 632762564 903345699 951851782 201003560 112552482 523920025 735194355 660685500 123197092 405257325 884683819 574485612 1054747089 77783174 486338175 238231796 82014810 116500526 264669697 351164981 630680319 964019860 38986831 229035084 74415128 359814923 256709832 328982348 436857905 143926051 123475911 416214774 215851619 696467308 1029558318 1019120610 493168495 364406892 107868614 193559773 382986527 717284513 600454009 83966784 15342941 308272101 903821141 184722954 121793315 681815627 293187527 110716373 267701828 529664623 337938879 1018254494 9847639 32607907 464098502 18259682 216312521 495033033 628645758 931315605 346933706 642571692 698224795 689179077 387028297 1063686036 606165560 268887224 357687164 455837719 56614860 508645003 616486417 63794021 30542652 400413237 900898296 894402347 946330415 669459747 68257942 613072231 413747242 997323790 1020405480 925297375 1049600930 345912968 143827526 111555806 700396458 82756126 203544815 750615481 253896429 86030529 199203228 322288622 290933927 179474430 206419993 354851372 321246652 580202837 1003775640 563905200 421223861 494094028 142507273 674399191 815829327 102241717 478082375 666662539 482584266 950535394 327605433 153722275 242450225 166502930 642868388 1006443808 665288425 879582084 270696484 996255657 550386222 376171285 563134277 121770059 1012567113 545293340 922117032 35411206 662803666 529259940 872502762 700765117 69292355 62840232 231054981 693381454 343793500 184567032 732589814 674727790 304912140 156243266 18723226 261996610 312303182 467800367 791679770 249459015 221142132 1034958779 296963352 2065663 725180007 189378452 599663371 668126801 204651140 143736435 702046624 434061433 490128615 1044239363 1036514572 60961941 667910171 587664899 494664654 33667528 426990142 51283039 175603464 266804251 59034923 351770092 107444476 893451037 1047447670 278656279 406761296 1042739174 1018728523 962815699 718694322 716617231 718488347 452510481 876038231 928398203 83310804 467790941 964918543 459372068 343485660 885097467 797493990 952019468 732467306 970219757 161754365 347052211 676683768 29687118 81085867 226513365 191811694 392052169 377826661 976572451 494525916 1065739957 345500702 694489957 428089642 502391823 386191514 257096911 22908875 1073481086 329357948 123783806 213010357 405121355 582519234 65073169 938456584 187375477 972137471 814271456 684618555 682611174 832119877 543083914 35560047 1046442716 480238043 451147294 102801709 194443692 550427501 173809703 73724510 1068501701 527983427 985337001 651511429 344621501 319607675 690176811 299957086 132828455 438366364 563298320 358556960 350013865 655126928 392069392 30439836 947448149 517258327 658655861 386485950 708205233 766187971 186343754 372754654 966241758 610941474 1049093967 644589658 559995283 27432012 438442656 63367797 551170462 255288214 868061675 1008819905 275259359 291890988 727675375 279012502 925885751 977728083 819480717 917049857 20235822 499141171 407042513 55143732 268560350 97271139 573131997 337789233 183176855 1065122425 684836747 175335264 985675298 964361095 735081910 309650294 8602459 249553458 989295853 998081206 229729353 327528208 149426640 611582739 750783570 971247682 731561988 731860397 1045826483 976189862 824894538 590774854 1011017538 318863738 498559435 421401102 727242056 275751725 482086121 300572731 156347440 243326568 222138831 463364023 68157210 524853865 1065190048 492011119 1038071014 165117941 341319224 473894661 785879999 369225736 287733780 452488493 238484019 1060578820 273990461 166983436 929126533 588365492 960772440 280996946 590863704 1007734439 558715102 548441205 441485092 358751524 172694644 921683314 898181518 262583509 732456010 931395440 148203624 609637809 403672791 108623678 992542506 85098174 282944357 1054346364 380020283 974438021 578299224 204665921 1047893371 828444553 882902568 228084541 24921895 731943692 523539384 504908692 66381717 885618448 76813362 1009616379 363995788 855415359 880653723 1021257808 920992 1003234311 589968974 14029397 255238688 693717873 492939953 949364142 313099215 424655438 65720219 21092736 716745203 284651340 413980596 756425696 561738329 195848478 586337048 340744024 510251163 936030128 412882774 368532955 276805202 999226081 2895954 44362467 211892683 60959828 639222503 499218280 323463388 173756615 510092405 97272243 183038332 112661038 291134125 247731064 970571346 274124501 264419271 724387614 143846609 287973230 343249133 584553760 694929713 945179568 1031550888 888052255 754484734 276940311 1009719560 111551259 79339997 941051377 389875270 962267194 996883272 1045196927 949680465 164490561 609562769 282354358 120431794 447768737 961494417 737106281 1047556009 405904244 165837259 712873650 372751838 150191782 70090974 940238274 637804889 377160242 357146235 491669630 259251929 49361481 333908291 525335743 131603056 549980567 1020939932 64096256 608891010 551966606 77757007 551742937 698279451 1015451982 107135094 111125037 473300977 955054173 628812601 810449162 578948951 306206834 647888258 28102268 37407558 184012126 1027526429 312105042 689272436 97148930 104452572 581930443 875563204 899788448 1035722554 348771363 606716689 776020894 913523157 381199875 448845691 644717122 867362013 713340746 173993210 942259529 516588251 504532545 989657725 185622994 596350635 907820391 303489395 94180960 949360964 405062907 504094096 329521341 684793252 309193518 714569805 708465161 677402157 1024946992 342680343 503327578 97861236 352766897 723395536 459660911 436992311 916657832 659750252 299895572 645850051 469660130 189664276 100294782 1007606530 600525419 636028544 68263937 45345029 993571603 547423209 582368603 187392734 258455204 357408588 125586988 478618360 127673575 1000831754 1048788793 492124761 320030353 486601573 863148798 266906348 685701138 943465104 606218711 1052981144 845751183 256890955 497355449 463285269 95635138 545529005 531773751 421622428 661758906 322188648 423927751 251631457 118218955 251948487 6565401 323497996 279850685 915380106 631183193 439717059 311513966 1010424490 375758668 880178060 46610756 714161249 339702856 181671753 436411483 470935498 881062914 241096182 276422758 45879474 730980580 942338942 66527900 821570261 541908480 1007221372 389837673 272262595 658827577 717613836 288904298 322154784 854342614 391764409 203876126 176301730 717466751 883153384 595747879 720073773 658536264 176055618 974564790 779032219 821416513 175326625 31954011 524267307 490473231 264328286 729625993 926379954 90723337 914368934 631439854 834792787 826263637 203069095 95036945 476826971 90048000 352244197 28945514 657570474 717476423 528737075 333454628 25885862 425214003 447384077 129937425 303977428 925300891 28113571 540239288 712657354 423697778 237197794 92079168 467624642 458105899 58579080 591213404 1206156 99497074 903249321 764644866 710711623 431336455 147870144 714861881 87574669 964241937 991947764 880712515 814337291 1051887989 585425728 907611169 732907654 623085777 634820109 242408881 113259592 629666103 475975080 800804165 651054797 759570655 900859361 362874561 185167003 499877301 357464831 1071266568 911725669 95935473 509899804 343280198 547626374 607707190 459776742 956747472 796119877 729825162 407755485 927899601 170566604 294058144 367754720 682967060 217827598 210270357 650309685 216145755 151161686 633275339 200405723 57514686 23373751 560269639 656870931 655928481 42314993 640311130 696228023 1045531201 626824448 362637451 228964210 275762194 305462519 107131325 237799079 907254567 243008117 359201390 831400878 209622675 550515022 159069888 24958232 541920053 690235270 226398433 538063924 447877360 1063373084 146447901 400566459 334915560 533951832 80963402 472119485 148543435 648272254 8656925 107321395 3978701 955363773 456658225 970971910 997300734 259030904 956644420 367590150 512286425 413775676 718354194 382597521 86018010 329723074 607138335 823122602 84369707 972587991 592897010 214464817 398932074 1021048611 81708678 789865383 317680323 1072305788 946511339 480296758 164325895 384322838 97251163 399052702 196302548 872127218 92187791 739591815 609532807 367343336 982496999 639360647 479058944 229368259 712479766 459121431 179454508 102409958 100872512 524665696 203973477 121279757 950194256 345412091 515773865 662658103 467909800 597699290 210530196 916104700 1064835629 723927016 186966865 25404345 968648081 632652724 951062849 88348210 404367438 425008454 916333213 426829132 1031344370 876766046 133137331 393329941 382068 577371121 204608502 278345222 667972209 173641202 694069176 103432273 529385759 197109982 369048308 474541675 330776345 8132417 873633193 151812408 296872729 467294239 120987410 627698302 501550911 947788056 1011263664 730904370 627098699 1010408027 387811158 936527848 526162924 904019056 273266645 444612927 1062086952 919025115 901492821 893453588 130142695 245266628 272998996 514413675 487059801 497197484 457283291 928427906 802115732 1038649938 1063371902 337076277 180781715 722152193 676322916 87285630 540223301 602263524 927580712 221342099 506795343 625094985 535974258 388596218 187308550 358808050 183280220 631717459 79708149 544026991 110175811 165727780 1004966175 439987775 700310504 1056257645 834356102 1021223221 501528731 496602982 878385719 606596223 895865177 924183808 376370042 891847169 256511050 491752071 641400810 566314804 607384621 402892538 223409664 927705855 526272178 1072997167 219950054 317483789 554879445 328338173 16076735 994896246 539112206 604206600 926792169 302028259 256761987 239702943 643987488 996763785 109210488 89511145 514494425 586958153 733913008 1017969730 216176842 868406074 109485387 493133041 263190982 233963623 510978694 528157875 298931145 471491509 629746623 228924277 1070707626 706557806 1019305740 469604595 299760096 612801458 822160473 13400556 335325716 417151408 81184205 982471301 435233098 459959817 445049717 11596993 962893031 175045672 998081123 1005927532 187936921 158535618 411618867 924411810 876886379 735240220 626153223 888053988 136688018 761141696 194650620 177192500 232895121 855524286 34769875 122475205 47254886 97286545 699812626 612480623 673825090 976655286 949706185 822416331 339465721 941713569 76865515 129476148 107102030 444861419 202780383 245312217 694710725 178399891 19767214 235052359 1024613737 63522672 149511330 496775510 262112065 571237639 846162567 932046390 333135714 625135644 357163081 317077149 1000588986 384954570 892414470 16735217 932133137 391100973 28839261 975473073 1048715019 63652139 396540768 305272038 430512689 255207809 506750246 97425156 984029673 676627179 98307761 293647530 968592103 637573141 40547287 504209654 405525726 967212037 724715562 566883307 571024627 732369567 211806597 515743569 496424781 32200041 926402988 24983905 335630297 364245441 961836004 1030602684 941738677 882465080 612999220 506754487 540124337 89497664 99198261 276408159 45978433 479976123 569210055 198671087 699047428 522369770 685714509 667674961 514758682 397356702 880029424 420140721 940004122 1060574382 978073398 655845834 282143670 238984685 123941823 910925332 514402338 603568864 514267466 38478618 887024942 925375318 410310095 935358523 44062972 636675646 912304727 438288001 369415996 560162794 224204208 1030411002 721514376 531483147 1032047980 102152814 246533207 939388160 504944972 53714042 684286962 887909222 807522976 371366128 35547760 912092290 518635695 85448147 1044422738 275151354 84518780 1010736811 211611382 399611807 110003370 122124370 638382433 596613476 480159322 999504226 626154895 653539519 924072544 435051890 632661450 274661853 96417621 516705353 465562299 226415064 474396410 414564135 653039022 301523347 1048902132 573392390 961768266 496756845 282635080 911116961 480225714 416547268 1036511148 263360044 443952760 600158313 582759941 424642312 522576778 711922458 459252838 505875013 530519500 381710840 28841552 935882383 207854142 36315209 548888333 46190267 351626903 927301068 483429151 564921899 1053120330 169312955 504726965 37455365 1009566826 665764265 692552303 1044802774 564490609 304985216 926662995 380937941 815494372 626329273 8061207 647991393 236835877 280649066 227246579 21085588 627049213 940127233 352261562 245135223 181333083 71236346 481885615 638643878 990178346 47373453 266128051 570398230 208642469 327314539 200777085 891331141 735158160 729828543 722108297 230043923 996804040 14125398 273620879 141251574 89039255 312484197 485884441 928842713 960725289 315776706 62358963 963965084 174446130 95761090 317340705 729010372 268957754 432062796 401482382 193919077 1027382144 720780760 97301878 296177744 304766682 76685176 272962565 719087989 1029877515 6654724 572672802 548434594 979097744 924372218 102939855 140032480 433057774 965250582 249389856 981598601 930112514 27385303 442367177 105232244 202776931 911645039 1009431849 658320681 80512982 35153635 729689417 695497542 1056518043 589687702 94249193 133400533 368949681 1014889492 83854708 93297629 130263668 477017590 163753791 62977342 81202749 402653449 9133757 201350555 730770167 360558451 467118413 131630083 567735633 887116701 155363795 640602547 247327819 396352609 359875327 53928903 1063032206 690374256 989309899 576386332 11554505 333327156 1024672835 79174993 215040994 564961997 580077434 74886443 674442060 62730130 1019120372 1069432481 428143196 729146732 613505668 973307182 456035978 477591112 357999312 206536 843033029 258891341 979808843 771662854 115265436 362502358 512434779 313327668 599989851 184255450 852805776 729827480 373272805 515110382 905687095 330594050 643889645 16379011 216309767 301048914 469820743 254669435 533103024 965669323 327077582 152173990 75890424 942411274 169638994 43972509 87470545 872694064 495640727 1060342178 551937073 470046310 5163110 231293976 683474291 613985698 572038639 596565610 120700753 44867042 359690559 687914788 126763916 716269804 177094493 289660061 750836968 517724575 235644448 985590959 958564403 543840380 123251983 491780703 723326672 932082879 710534306 426751434 309092189 306422563 600979805 222311088 1046689990 131078 219366108 308552061 490614982 198653403 316262026 666979969 913256240 292301603 787409576 984135520 326190455 329875608 712287337 992043480 88597821 710443885 666088478 669645465 992375122 643711334 246696099 1001441130 624840283 594070479 399257045 287775256 365927755 467256205 184215115 454741453 840513877 876143343 987765169 808546618 720845853 963871444 479380707 191229371 190419253 577463504 691644960 1027130677 301277015 123531781 1005114334 496263240 311480785 647218559 940604270 404947075 455565153 273149424 412565749 158346937 574135614 971394268 900797213 586311184 271571402 239452114 698978149 983787646 711901721 1041517174 428159447 817448348 1161725 466566425 530121050 326625388 50134375 1058970743 1019373438 939460076 486510215 625608926 468641421 421901614 1025017167 589682750 295123464 1059702369 750114786 1058484062 889299225 451035021 590565951 422602453 658024757 451763270 142469049 623722933 514017126 667435866 945846975 1032817988 969540131 577726948 504688247 2652258 528262136 721193265 607318723 289338487 516450836 964865419 97236148 1220410 698306033 636538414 935756109 68867517 1024764594 39946329 33317943 1022308417 53463815 794002571 948727661 24113323 24794535 273424382 519269602 273179004 449117837 687210475 958378954 55030983 605379214 83293783 445240803 255273350 311103667 204520424 36568689 850234895 1007632878 719144625 914064004 722731421 159933812 30902151 894858273 198963154 699822946 662504940 1031732643 890672369 556662066 253382885 480063617 61198730 545855992 711087119 1015717458 576721814 987329036 661267887 543394841 951147300 70681092 486913235 297512586 895017515 22121131 135128346 1030964371 353582626 516544927 972827752 975047965 442191110 734307316 869286517 785194995 1024600536 248211995 6551383 309633583 990349487 287108743 945896578 1018810619 61260767 899439444 283725131 743094722 149396976 441523984 1007171240 444385463 887554203 170447916 58775674 79021792 414702140 17519414 91553380 652976837 997476011 526830228 36370027 778134775 268092485 634956153 58815722 694665513 31092858 880828728 995931283 247289310 381967586 881068071 959198744 355388338 853823401 1046403883 351297622 177571829 543343576 15311312 1066182588 400776145 760896050 757786025 573794033 894236702 309098265 564388518 902610556 57404930 249692542 961776640 269782400 976645432 132024214 492964105 262629921 23417204 195224004 249956492 1064201153 327020396 82033901 1026403418 254300466 364456117 957971780 225977957 1069049840 345602966 945919964 194584476 600581353 986407060 730576937 375924741 352043508 439767855 683783530 522344753 582618345 429508974 619506966 496473716 83648834 396349448 384344488 153096848 906936309 590539515 886541536 119093888 981995083 284256176 136584562 304117666 910000681 644586265 394584222 829303510 572004660 30330623 359616878 21048406 1001710572 219664549 583345469 322764603 275583600 981844514 259626308 475244524 891885852 640386352 97065086 606084471 507944471 749827092 26106586 507156082 486622164 416890101 735258568 394858390 383268478 305478187 717863561 538463778 263796584 55132517 268705964 393885656 18124037 1032589139 672749998 95176440 533547704 653276956 373929237 593740662 717343539 357233445 1007165575 205414131 690551910 559458047 656567108 547455369 439289876 586815942 118368437 48186044 662001680 46113332 292867447 217985430 450385263 906192996 20235301 818118952 200583594 648489157 304961816 217309849 637948873 404502699 882533582 370644835 606014135 129161482 352189004 836259431 348357084 392369071 261770865 671297823 602762538 87267451 650860157 915899863 75907029 184879814 612302719 707214162 650252235 227668355 106421088 383367321 344973599 394144389 89939682 324552307 561927179 1055724004 81666106 367415921 396162716 265379409 517704377 187844851 32962013 923463294 1041231141 32706670 879658996 539153136 933585961 305462375 993547901 11377151 661351950 947627994 61888369 307051893 932405688 192114988 385424375 933872022 999835196 246347298 56619378 646723459 687157917 710653255 270314485 357880741 625080666 618210134 595830070 140953287 6891237 150538646 329843086 529167799 628759261 511166218 698448792 455207217 605478471 393394831 534978726 540260086 1009028905 649403191 216827349 403914838 1071638210 148919339 955812141 113969298 226381301 720779979 317822147 77827172 454103957 470670829 229285218 947494846 462778939 998518917 990491041 45969541 869743590 339038010 621285822 660985417 641982946 966695976 143590613 13436679 187560822 968736558 381151306 391758165 976692175 527053425 298074130 253595797 983809391 388375293 143492953 120750816 979970621 505555977 30770838 182940569 83540048 500172467 749604449 1007984623 327584266 120998534 405289449 446148336 654856032 438853133 931758330 885695870 183885584 9354692 719534119 249787201 248398738 842582404 837941757 260301080 944301953 717427262 467743524 243845745 1003281539 213576216 84583523 40856558 1031158016 488370507 355327462 65215024 430720834 553726031 140249950 407223762 103586778 261425261 489463318 1015219434 400668839 115811313 950446603 957205611 944242930 344490132 407391868 93404965 409674199 185591900 995059114 811029535 921838229 327618926 419120592 641496074 632255703 401093157 856540896 1001545329 35259877 398274661 410574831 646976758 648904734 124526909 540790798 200602728 296873771 674270955 623841751 453514750 126792951 17939116 517261873 1000898298 122500469 24311533 881726099 321585383 524993126 394040513 732954716 330761532 919275957 719762523 258302193 31242207 642177579 30921318 1000297670 1063786222 129749804 830212840 13246191 866121049 311208741 62424943 617504769 228396774 77602537 462591228 1013968598 182646949 687435928 986445823 604039220 370675047 405794218 629576992 109105927 246602567 665260433 235429600 331110838 879067252 960587639 931050689 911481173 965392617 290610935 88355424 1040378571 288798535 310717677 304880714 266623346 722496818 931352074 36277260 575732769 94398192 119098276 580196500 209939424 271351343 457590674 880469579 713779864 231580934 995974267 371753280 1071027554 481519458 578240884 650989688 1072982731 741080251 267759669 271824834 30950877 684848293 83804775 274534359 629967895 1025730411 503012519 201865541 629518530 858943128 567846838 352330645 570220502 399818735 1039433480 693258628 71076089 642844002 64201654 372187613 996619854 930739046 66108477 359920513 528229289 970481338 781084857 710983096 934403584 538781461 5578380 626672902 55933210 14909127 201845240 204103523 926888414 928060273 543764994 592341589 527441465 459071260 772761515 951576787 272660450 676495994 619475896 422538376 672151875 668856121 24423723 18596938 294440386 293171375 961981636 554582117 951220335 981863758 633819694 91656465 70624629 655786549 348898286 83548648 477284750 905975639 644144084 74252880 899883416 965449665 627264512 224428709 720598338 681475304 408238120 450506010 469576908 151042643 688007048 39839115 220863718 322962995 1011797162 944492454 855809768 1002098365 512954836 142619506 175706202 611226798 120021840 653255764 80450596 737631063 299316556 272152277 480250130 640629499 7648723 140703398 588993496 811901207 808598310 889301932 34487959 4745096 471799907 622838989 409545578 637495118 539429920 507826921 84916117 998330384 599684335 6396369 628194946 135204743 407566304 280841262 540230739 23572285 461098810 954501368 645966368 87490232 288755757 187384294 530627364 438031111 228397697 427202079 975172041 100453937 84559895 133473739 661547966 990874077 1013038086 525571568 309085865 750481816 148574648 905917785 269690223 399182564 571244599 173735380 951233437 319468912 333822669 665661934 532603637 704781638 557778861 933496774 79656316 304097970 510895841 1056593035 489783429 30889149 1351903 715073176 105168055 579548474 401692489 215677067 537051535 837214024 310894897 705038117 498296719 399362471 1064041706 86882012 716122428 541447475 53998916 1043468743 306029407 504013222 298760290 42148773 316462701 825446267 603495818 994961798 923941823 409793346 420307663 26197640 63901127 678126012 490633185 226104428 308621934 928865937 973037343 383404317 220445844 645640800 1030916660 586591579 288213748 453143503 140306429 727062623 153148036 1024043014 882864085 11507114 513084066 23703214 560573559 515515511 642296488 742732041 951193152 346014588 147701773 126403007 262103532 817715221 682755423 528744162 268310479 28719036 224377788 105700795 843970808 575165235 881560097 497533517 696932025 658115061 49130712 894251436 149633677 584718867 382145048 555489356 31335407 395012286 543005289 340163826 238646385 832944659 398629015 515662384 458736682 616748915 692267698 1039996978 689045806 667968515 114117414 59619236 149563948 173627224 443860243 171772626 566474245 729425328 494396034 689350292 60807107 959374871 423756224 735265301 714172619 172359816 677705933 183908804 901381300 683939937 779714862 598103962 591926201 427244401 311362910 76691953 942473707 353327993 569752439 128539281 518668750 458309871 138535571 119673814 330679456 736082640 1065432622 532176356 280675000 716891971 356481828 824763239 27052961 1002064820 556462147 925254683 175093026 1032810856 244517285 214977780 643185994 173988403 938661412 227777904 336936947 723894424 353049199 65923048 85684922 821578330 922599020 701491472 1049054783 109434816 243794726 280789882 1005726984 149309192 970322379 545072727 940729891 643022417 192970196 698746454 358810930 581256619 309623594 1063348641 32253517 609421939 213228004 50904820 93131093 10518245 84708510 307681186 330214986 906535804 665208021 18521980 107846169 46388105 82484754 62217022 407255929 117894761 339236579 39872725 384493998 702245461 1024634592 245027496 539831772 247625773 643861764 575310878 884157706 809440489 409411761 312470611 160768260 133257006 1068858550 220284749 818362169 38539985 1047835591 684380098 107566979 48653111 218836399 966778479 617703976 229994643 340439761 187206566 129749714 606342205 603723000 513478187 263207539 329980924 9549556 537549179 895123109 693116628 31087664 245404519 308845466 398222514 348309487 123366741 344218642 985228194 592298738 388824492 311868444 555172659 724306300 450130827 460471803 577089568 360258204 940974315 260848258 509687466 209811335 414344804 979156727 24001888 901260883 422181340 68811463 85192554 229087714 650500528 442128355 8930299 300676763 42036826 962438428 1062916610 107005784 279022964 568724289 336052299 993198081 487294210 663079840 438855967 227442517 583091560 515588922 580223543 4538481 482456612 397822741 1040612005 1039526410 578924352 252360520 894531395 914132827 80169220 718228003 762874968 107175389 472676540 652282031 591581558 9891789 6835930 436240292 879234922 62749131 151152289 909921674 97340560 584261849 699060125 207337704 132573075 101070823 475568700 590988488 670474648 558212951 655249400 908497501 185313607 286116424 165618560 923866597 165518209 345129402 888471821 459556245 997766792 130942828 1056915170 77983388 686663921 623546966 36152038 88248038 348408263 534319095 457182047 216346367 1268163 515738787 132358315 993913860 13844969 68341292 14542020 389387345 795800011 576508299 312224716 234341825 560369660 268350623 86570767 497290326 565259308 644130173 444075896 151450331 506359384 377014666 240229746 349614625 515303751 1061417196 495279881 891549106 546888593 587117863 631006486 619996071 764731571 615437642 649037380 43788782 693936407 611147956 37492596 1063283785 673215299 101922736 450174938 894921348 381551072 514683171 308595348 585163648 207475286 1044238840 563240882 484623670 514764575 98794546 615285904 465701312 296566057 240410796 623073854 55283095 702289341 205150247 43033819 519706958 784394551 129381972 186846312 201444653 440886584 932228071 729627454 310208083 1068085016 478914804 505588414 107569940 612724164 470014032 697570088 290687689 1060931811 964529691 597082981 70523908 729884640 180543451 714683148 338034880 715843552 366205442 891579056 48009714 29781916 926089302 523604344 275141163 280642487 1008751522 438471567 479745197 531460000 721315017 557637377 194944118 418948856 34302870 361352617 406743434 309865574 1008459986 368379047 280637514 966067224 104179942 1033094479 629985071 239807687 151183023 345414975 638592253 711342736 526087201 927130497 464783691 4055552 416382027 587259899 297877992 522481813 26026121 731905071 422640393 519528755 509422182 374469196 395800160 733766152 1025737775 926130883 670569763 745610735 159488761 118911361 960842101 788378065 625433882 309021773 703297519 952620866 422746788 157779122 321374801 509996744 112563608 580730057 985781651 552863802 111636636 484400635 137598262 473719450 200694493 685641087 303733407 714992062 957698717 335283777 611784690 302559747 494663328 717846691 406743611 30758836 68526350 96458646 303440300 79113040 486645963 580408784 1038270803 561564479 148771717 899049878 323548298 480305623 492689440 147663800 314634433 451887278 484613163 429891589 514331575 646298736 432332960 1053447024 76204034 197687020 413260606 656370324 430116094 324749293 242408409 293148025 1059983284 1004775821 592802842 751644590 881533678 1047210713 462666415 31873410 690779219 471167345 610369300 225597780 865386680 1011187235 109882814 1061777223 720479981 609886879 314475021 662537971 1037294218 62158484 726383821 903414715 1069315812 733539860 426499562 1001600691 738680107 467140136 502261392 419836362 941457905 648111494 256334485 586313714 608471371 141642059 628255268 114901851 945082669 195129854 105550976 8736694 31769515 59882407 217500564 968899478 154267953 1072076814 1048977109 88098898 47835677 886523936 473739335 510138706 971279720 385484019 332163917 455324625 34825923 896436385 654795020 695043567 490383460 376831869 70714317 493707017 440327367 304754879 379227810 191558553 64043502 899050618 548485423 575320028 304405423 137318100 330383597 432223369 554035724 612866787 432484291 467680693 204172211 453926400 539200111 301965078 684004408 763235203 160921357 921461078 480504156 452484673 107750011 713508360 520522032 89026306 915223973 141916381 238839104 98293967 506724163 421283974 128566762 900890560 998197572 285609473 749360589 556438456 385310056 342331421 913095720 192489056 534244481 798361138 29040264 161112655 146931517 178871012 906479297 892328805 643465065 717430958 306076901 942602497 152333475 316956033 646350898 944467204 377795071 522226065 402065622 44591610 580876430 985703471 178329763 252340696 466263026 628879087 357862819 9260478 775834311 242362129 429409821 385589377 312696931 20225926 698968015 159229107 412249174 418462607 918386742 752485795 796110895 645058562 389991148 307195713 1004839680 473008728 628199377 605788402 591645913 834306302 1015247845 698909758 2467561 602485879 331307160 529488702 946187893 791203731 436835219 735910818 926431799 682762210 576662629 266704960 225096409 479602198 204203921 674126703 99027621 300830964 428113942 383570573 1068869075 611876758 467768360 255942267 93427221 897482432 574157423 732609025 510982024 978974514 23364295 104964622 494034853 766730744 794054204 984563877 352621763 316711171 39594709 677133171 87662546 604932569 446662593 706755411 226260834 134793078 182803818 340571332 457028248 362370539 422879598 1027246364 899372379 534419240 908551100 276833026 936078251 1057393106 506120710 286929462 412645792 328990913 884000824 875242734 940322773 802531554 1055292478 290753449 666669356 1054640281 164794242 138102192 487422270 607342968 632463898 357093005 517961467 179933314 136830969 706204663 277467670 490232053 256442574 533549553 534931228 578012790 366116855 920510721 690514118 731383360 644767241 733212869 504680513 445828460 737335207 342842902 426258616 116934169 13718458 257254922 344454611 1021977399 80909639 826334179 98816918 303028959 108786477 304148839 632085121 10905697 202367299 1049407997 520340320 602266913 27779489 332052693 648807683 114536729 345687144 293576408 1047442412 169683215 1027437680 332601517 1066605795 328106049 404531476 617098987 333050997 314763661 724478247 122576923 956892139 557319424 729147754 227461236 362133685 1018636316 90543712 636944104 719258510 440151480 631967052 498253923 498281978 473570260 47238016 930430874 610639052 529030926 92710940 903965594 322697893 1002012028 19632148 703656593 307898229 145570886 307651492 420021981 844828901 315328873 816490890 242492598 647700396 899884431 1050224977 250401209 926393583 213719954 224250375 534263722 321796337 484816721 653657185 733867966 1041746489 580090354 1045979239 141207540 572313828 1011791246 642356509 361225682 1048403326 1057606188 404601717 197111298 546734353 186515877 188229539 475191043 312588763 71544520 991386263 188956760 656904245 999646918 680522485 843539763 326946576 436856289 317870091 556476131 661926334 354878469 433393538 857649174 1054143809 654345570 1023583186 670210765 913821233 999030340 891466070 619149809 1053616497 323506479 435044758 554518998 420034785 571035734 478026278 919699559 448860888 503207764 1029957002 60988003 99361456 239050159 863928936 237937222 228425726 506112314 194475851 36231593 676633416 789744409 1000374796 371852277 658779910 758325312 998329383 970493013 443718255 636758995 691641049 681187419 18769842 438220358 224364062 835914376 120536970 232352343 2516472 736820396 47372122 435842962 928491723 319001052 65710514 749588428 568063096 102841912 227115752 407738098 854166664 277020371 54121904 968375538 232005856 250562888 60582850 119417727 467369969 956017112 314757956 262689315 637778771 79154196 270394041 243933377 351858390 231270906 1066528941 1025581830 218963491 411920859 664454467 920093244 728079927 727591295 104448272 526852409 373852077 454727196 39645850 572101273 733093599 364729234 16260877 435251915 295042518 976257095 1040764632 1037997591 408413782 909919683 627658402 168165855 633630548 824969010 788036528 274343647 342967734 351322739 548425115 390754971 64294226 553998365 200533553 100490265 445153092 150844720 826166550 964538290 36267100 546200455 874340939 52049238 1008609342 222760881 606134858 624396302 346777126 941135427 1041256744 305362051 1072494236 833598995 178383803 897199623 66738399 494891609 150341957 279836117 310159809 236012929 981215867 67405901 289982016 197726775 981707775 84848738 451757827 977350951 584054177 596310693 907173726 640905545 418493589 733827828 150504219 1058179966 719961877 123746231 638607328 642906231 395155517 733144793 760818298 187905946 511685627 750876765 606846271 478490244 892527860 53892061 701955090 165148698 595222162 853928042 1064582440 666008261 881101739 102584427 912610997 307939923 287531278 1034475983 1036689555 69115578 256078004 204890494 562430524 110045639 347112044 331188989 705792788 468964432 347733463 547199095 707118557 640757600 607989842 92234189 921223565 285417957 1056876622 872519758 715850729 1001643583 665425351 575366282 693636212 727609595 523940834 637807450 399399371 484096977 289193766 463974370 874700498 557313238 624654399 358682300 113810907 692469546 644144706 619457536 677696936 151772098 520553090 406478020 530784415 193220028 568053171 942903653 425807980 206101819 945022906 1038027343 466796005 268669887 323569724 283708128 783266578 719604410 686593564 46349813 616094059 661273608 1022294496 506846038 123139634 964899385 417289216 610897695 113745188 387959438 262603970 960650263 934911250 186051076 419205763 607146478 797876205 233052008 121203924 471756768 438667835 1018939007 610204695 290176225 469277286 715815964 612063499 135036213 245935965 681562978 398290514 846292306 951081025 751128531 836204791 803926286 442496092 215750787 237622788 301432743 1041494210 886139859 437006200 1050194379 720536811 719745549 560190365 1072967158 874444447 371219464 174922199 446718128 906492258 976279205 375698870 171740547 439787561 423180160 164723907 124396652 480568142 117797687 244798691 211254487 585227621 73233874 131434974 29826347 247365074 653519390 1019903950 277554483 26001987 898682757 161133820 11478005 398131528 405806678 95608706 782857933 156420972 620114620 124990794 198163961 433402298 386934279 51912954 763335462 565469456 96570309 624405747 980848471 679248751 997768779 17674410 459532211 894960954 452509127 723411411 106014179 585122476 8979650 547429411 512277303 701080040 401378419 20050261 974131030 45748106 74592377 119608925 918271751 271645910 686127159 306762645 81348892 419508001 116441729 606347702 290041683 498416981 541483772 677752037 903242118 904097009 841045649 668560047 933708057 676503577 927142510 234563611 679917414 98108631 428370376 342941167 668286457 277548092 184157739 933559218 537396461 517513086 962653464 686263114 997002732 727837160 403843200 201499303 418602641 951175589 613913439 478950097 355577134 522156883 594074039 212893752 606957804 718432108 584980314 507184595 147119601 364655010 287094133 951930458 470090422 1063922411 45148129 211033826 625042614 459835634 469144916 933503970 542380240 651343793 693052626 420091943 1072740548 130771817 296648219 435970441 90116100 721990685 631361874 247659493 415923509 908483844 280556425 521035843 181227115 576620685 669353934 465027843 962613338 254467652 134706274 237027833 391655302 234755758 980563179 935488893 321431425 344258675 347206104 76684409 1003353772 991889689 880658541 329547841 449585239 616554410 544107880 234873503 462828715 363680219 20489748 271051095 295581651 429975109 264338419 606480217 358574244 928192673 311457996 1011085560 473985652 3462571 393923093 601291700 270060192 212827251 205095131 767658152 104383952 655605703 85471220 566699312 657298985 888263612 106745950 706611756 584719052 637836422 294575028 967229990 885013563 965882081 629850312 210185611 972763060 66237209 1027183645 901444632 21491043 220495941 230088593 11216191 17918351 960976825 823013396 476794831 513140576 101326532 551939561 1053616854 849500163 304612011 1021659822 582900056 952077847 574770128 318594823 237667906 344054565 226043025 115322035 449565337 332038467 369129696 697714274 351232250 640722237 924992693 22286625 186226028 451819997 583057815 201325116 197638961 602379546 420495245 787679368 20158156 18099595 308847367 20263874 1030983787 1041690180 287187633 351753682 101514258 491094209 117885960 798588026 535916378 309185457 1009495945 116043427 632126302 603234844 948900806 379723698 697636794 350709140 618825016 308964718 45858217 652954990 639104388 1051699280 444687460 179706075 288873052 913052456 70271507 83043481 274100529 710415633 485287998 851879106 221905957 196101691 199937599 323029772 5982240 895207568 874279373 514097638 247919199 251351158 1062319297 890998644 182693946 889743002 58174587 662728939 245095441 1001554115 346376284 459888694 522517815 629549550 971676596 291336012 193348058 527185190 930481690 459599676 6986991 137751908 1036816093 722384956 58935567 922313465 349598704 121775308 418209814 263939926 615099200 300776287 715556046 969356578 878545881 934001329 640826870 413247036 353557690 638571413 343217240 612569517 86101648 186492958 371105087 198538127 972618568 678029298 720011259 461440831 194513453 262766136 430759133 420990506 129464077 955348984 405226745 955685664 524191864 191415464 203031137 1073150992 843044702 958020618 976817051 947754957 641942455 219520801 335858299 1018334084 116467267 691934272 728337440 1063962344 127677804 317304204 465477936 31112966 68636298 39836083 699852959 998990668 1003195950 31663905 752037433 671114062 594457831 173730352 676124521 469511794 1033840172 623014578 501414375 951983800 651074907 486772114 146357065 139361457 998711180 517500970 77331036 179435827 449076522 97666940 133697243 84148673 869431075 311581468 746173094 224348853 419223340 25565752 360161062 391811042 182856851 398262940 719986316 357704185 432418002 199826459 546558271 598794276 499662219 678707216 219928229 130979786 1043122139 110109645 771131478 145334002 755491200 265579876 387225899 638280698 585639126 280346708 914374951 680961691 319480860 151879106 728819636 403362981 718634004 1002078136 319867723 686097771 688910901 292424516 533423929 381244268 974787219 75465621 936393234 98638995 634853603 556411978 76240399 610887429 692957761 733434813 16452772 566856551 429317658 111962727 218755162 730827421 663379428 391029175 738080699 715724672 5273321 115249499 142075122 300320532 94411386 1062586461 499749870 366062078 656129751 379143083 709608374 377993308 460236225 434643288 264347854 541131354 426419627 190133101 1004187710 475444381 272219341 758208666 182761485 844953380 889701129 95154636 649925601 93798703 999503026 169809921 496179654 425254036 234605682 541127080 274625973 133240724 742547428 680188253 255210635 645039571 245661143 505442373 50219895 109697681 664786860 934057161 417175008 22390347 969802224 166056622 121709630 420807722 239650292 58793108 512579945 564951477 442203512 354655228 945405758 893323204 724888065 855940420 191434607 57907886 996422321 532797593 806320978 661831461 519366926 983529803 1031173688 53074553 48102636 46837412 489383727 881065277 411764071 264822110 196557748 243549865 488332376 190157517 221169942 692717217 839183771 346932294 10463377 610908517 387384022 398495611 1005960054 270402565 123509979 98164236 545932694 457123118 556261003 145199995 122027591 410990138 680056100 180064722 793406092 3620558 338255164 978079773 123729660 621784139 571095261 746663123 1032778952 418876904 676829679 112096487 604071880 999490355 453896026 924130135 52059570 505970333 317005812 958866484 639115962 381072658 6475623 523607245 257489438 581358397 410471077 418501462 252424242 929581132 277735860 27275539 979548393 289040291 459712558 492081009 754619206 397121018 378805995 275333917 1045766139 773770315 522654677 257626525 359530129 676511420 309466470 681858113 250692478 640303784 571244968 1041891748 802028088 530256750 537001473 490265453 918411168 562303097 144010382 785863345 88582298 614897051 1057352136 186623853 699935198 525534764 1017928195 615509974 382303286 348013111 915215200 651836797 386475436 987789648 1058818694 961978788 451402044 118547306 198294799 538596506 546290233 682409356 39307687 190006627 395373347 304225005 699794526 125759536 414352984 1005032219 1032881068 1015006502 1052508590 515603488 587787562 785269984 957527632 813615984 451009609 210507012 345888545 590137087 460819743 241237788 486342419 572858560 405283319 131864337 209270651 95199412 872079997 135553212 641839183 298765112 325728591 1019647412 76346637 99929134 180306250 899075851 285829215 422544287 360241006 342579766 1019799204 130586847 286141759 877130689 81366356 559180578 407006688 2300681 77272802 278615756 821534853 1103983 651627026 714020491 216909186 631517221 403401667 662702518 560393410 638286333 24899036 542924976 808705582 707067431 471189423 674546198 238171895 267211724 403297779 288446840 380332578 105455431 885467997 409787251 245996088 177681673 646127723 700781750 402582487 935426744 761511930 695592211 94359161 540558510 1061256254 265825967 499716069 447445158 514581824 284897568 68363465 896784555 623409419 234071187 422999204 417495172 254264542 626392176 430662687 130809630 69023587 607305630 460029385 257272956 569817459 700142714 529598329 6426736 132431932 396449423 386429254 778819383 534812713 123662812 196815282 659493567 533736831 310856506 594780679 46664762 639336308 1021413784 439157228 622415541 92676086 707471227 463076642 661332516 669528537 514527424 649424887 247480416 286821979 418078374 207243267 378485318 638457477 873060586 789639777 249560640 840842215 66762473 357750958 216539904 22843441 729554793 684280499 296561811 515412086 922824113 488863826 27658091 1058360199 335260595 213050569 416936870 731871107 515725139 701665460 567618770 253927787 334586662 441257839 167539442 755700957 238894140 741809575 692603486 874874867 218790940 501415337 355583567 643367759 77706734 970795279 1064696117 682786676 552863451 679600867 315048897 519641058 444810442 464226745 4330294 531087007 242365305 122864264 328584648 1047044438 196247444 185808804 228709430 199949255 272797008 718384816 1068814717 428336045 45926833 777711355 119891591 447452748 59941515 455719817 569096903 735571687 377118677 13567233 556359963 196450469 719197513 672286091 604568361 790202071 382884213 503869126 678409500 380464045 638044172 284803713 1052498635 141473857 685506856 382209603 297308408 505172249 461892009 455451737 910166499 414486740 492059364 625007422 435401234 382137052 62618455 238952402 903534588 645693068 449582067 50131278 178523350 955154080 163443281 266249492 626517957 380416952 85130543 936720818 882083481 633934922 637155849 694351171 687004365 242547266 333953730 98178178 383408391 1052575293 295518109 476808040 632141168 68364898 653794571 235690140 994753499 696476564 637920400 642511113 68402428 32587950 215871336 428534840 573582566 465759671 1054570946 258027920 258615925 931363024 966091725 905200200 655089418 691802268 685908645 52877196 1060318863 552424636 92941855 398638299 477407165 662650326 618789256 711869539 650468473 683623174 338283863 742247148 26094869 222948273 809269865 319088765 897697303 268135313 840903899 718051124 415758178 570951392 616536003 403269833 375175498 38760590 70755293 324855275 590257275 282770546 259131128 314303803 911314446 384786689 219210328 966991395 215810427 6529676 1003064054 134521390 42481596 114445387 287537763 493101258 365736630 18178729 97931941 663328260 258128798 717915297 501096759 746565244 63246047 283928927 594973927 350606371 493344024 925741589 455627464 498077460 922158083 483996600 251076264 206916392 1054152097 371594372 608045540 485253952 86076439 424336631 519280619 288256157 261010179 106450811 885084594 635195470 336458048 395297741 635387564 171081975 188884784 932609901 312107099 612538859 738756644 625364070 490826447 431963857 297822488 249122512 940082904 351264695 484475562 1021473107 705727822 929097812 1023955701 199213121 486798682 1059237587 417454452 23824752 606734019 296589254 880621678 954036207 547139996 87650529 130088121 149231114 202156020 174810970 710675412 961460288 370052717 500483821 993438239 925054709 929335547 729522451 116882473 1015153275 653224330 906280161 880028424 498538168 457826246 412606268 431610370 32867237 918778751 421837546 232612467 298478145 829973997 487703496 555002070 735984682 313245426 553253031 11448086 327245260 413256109 561125606 945819274 662452319 208497112 1036325594 651809494 713427911 975763161 102527372 404408601 1052068680 407156613 910752316 532960458 544922099 81069617 84360526 1008737140 1063111468 75433951 608831035 308368893 227904237 518889042 630308842 335974709 964870973 603534610 348809810 53723336 439646094 958753536 937545764 284123972 297915708 387261883 399605341 193115513 520462331 795811558 1057980078 432331013 227982152 159537559 495723973 481673078 29036053 423290416 530217884 503079703 905241546 933539198 966102307 482961768 538217259 231631983 195625327 162588716 711420078 246526031 954006963 115829102 706327738 427342464 675856078 266236196 326288252 959791306 910375382 692154355 469294332 360127715 666770955 393918818 873083098 478229095 287039249 995400345 907961791 384903089 130833622 315091443 487112426 565181191 449962766 373431013 939413486 112725572 509054581 8278097 665728533 331612068 1001570059 186411404 972765755 1025096784 125918799 900482454 550849227 587430493 316321208 87820252 554446294 455888778 368491703 85658393 550058795 655136817 133217797 727428273 978127954 74415203 182116811 184538410 879319365 429150217 344339116 15738483 94347073 250581057 280655207 464224793 593760019 1072310701 437103198 846665235 1006134557 744621617 84141680 495223674 569608790 236016738 6521363 26144360 176190173 430437201 311237375 388557075 60906523 612089480 306382296 279307637 1006647087 512123012 300964722 160107332 463820838 148966492 670662417 884773433 506770605 154309912 410911120 201829096 875042856 718381025 374455328 1060456492 196281064 462309885 1002210350 377016932 985770089 688743152 499383116 63870836 718723037 50782606 894781464 418776939 320897702 832562544 490485966 37462816 497337008 130329336 930047442 399445252 955718230 179712290 350786516 440093389 334190120 153624538 618050381 334948467 692570362 245966088 894214250 284147483 388411169 444873676 893227795 664903311 596354255 406597013 1028447156 635533820 403873988 693814333 294064712 955199724 516986193 504329554 711158831 251235332 528938722 289607917 540218091 900434038 678386996 39760136 439487382 260781157 390254375 989924196 8775477 208866374 281730828 908662006 314319321 544493207 620206740 682033545 229231212 337726177 595662403 259532069 209910205 1024533992 628346229 792630520 550521260 1066432861 311047906 175193170 150157385 913681775 235665500 93050416 338509104 901567632 850038191 1007694972 886837944 49034002 339580918 83045234 47996926 1035082511 634761869 890640996 568042129 256813749 87204291 72719384 109764408 427852829 138395620 729245329 315486216 570203987 558925235 192411841 29286431 150226107 664923730 441434462 620704822 202325052 916854628 161979611 524013009 138221054 302917392 169697818 554410750 183157884 83482307 104913638 613837648 427936823 264116234 366681006 408439424 509047148 934201585 525902942 371895950 970996439 151758108 172668336 282157851 1024971783 1005906025 655403515 720185414 107786821 910271585 112706541 443580887 774152560 718455272 1016205557 865621781 18264920 594711640 285012244 481336342 297035348 161275905 647277969 435739697 55595366 396165265 991172727 787094787 378840674 447868677 71909203 511020126 612965740 666355061 326187571 1023172590 53964781 561059185 534167657 426704520 429493149 455593851 189413692 863546667 924310855 697503649 377029036 507283940 216380387 307342592 489141450 268711231 379159536 318230575 109680080 270737825 68766942 144317034 361073984 635638460 153259028 230143994 290549221 1037794979 601239405 262632108 7763159 605430776 1035617073 679725120 167326708 468449631 981720213 944290626 241310204 143928321 118712705 77490017 78032570 256316416 745044993 332832849 408924618 234752066 1011313252 418661154 22708215 207420383 254254494 987475694 485536136 352469887 3536352 932124183 391783361 891000282 928330644 16885489 53443881 1066991663 331118186 138407963 544555021 488826156 720473195 1010837366 565690064 406816270 1073492758 103019673 394325280 670957233 271835723 147692885 295392877 656115187 41958820 237422140 595267026 127129729 129653407 321414966 335378727 450144618 426189162 978036298 370034547 277087356 529241594 1014963696 494441579 321568487 334278853 53497808 799455312 81728694 562511840 172438210 270288876 235804374 151632104 698879286 899483121 363500570 707708117 222800375 691428731 524610428 559807788 758829736 299044918 559733936 937581137 605038794 408958224 641722981 79265366 483463926 298146729 128651372 257292955 1005444230 53176648 1021133821 960422771 296493446 621694260 564582593 515637551 235009973 345130794 374041031 712288616 284900041 157608861 653940887 462398654 75662252 523542629 227244182 667333796 720299355 170742016 732986626 605203664 903643778 531966958 690929145 209882157 30458406 16443558 839381172 965381140 405314085 97535098 686239134 894231468 117132938 364676601 274389986 313451381 552625134 715168751 212863775 23366411 417895384 6146021 665906562 464895052 655317065 477728702 404390040 1012214588 189829849 205086375 607242808 951936249 692113603 244909127 278927289 662640936 701175823 331102318 431626156 505930898 503710888 219759265 635684156 712117344 878606872 134435768 273871053 925359260 576812165 224487247 627360243 846165510 231543727 387639809 677169844 665317666 657471302 633865337 37287120 61227561 538939650 726979666 617997790 363241467 738344820 127485857 209817015 167479727 611703318 117159457 593935341 605104850 306064050 450731658 31039348 357277078 883138021 325203967 175602860 1027298633 148648224 268319104 393339809 120470007 1026230331 1058538379 674720792 723006034 840002484 309558734 909096398 402725706 895501718 565166976 359486443 728121802 6733331 834956324 461593246 560477011 364106265 488921660 138896337 138768959 847622671 991735035 517611860 612343881 1000783115 339423229 618589487 328261632 942963620 334367899 1011845736 270502163 287406092 966786133 704809371 141946258 413758244 692366184 461303459 952222430 457823431 1073201564 539556332 1008435414 463242324 132445498 424142202 476571996 715506366 493202542 714420462 576196197 927580745 1044970942 731056736 320268921 648517099 177681005 459662966 909386099 58695122 558092418 569129398 86853109 491947317 282437898 1073385267 243024553 787492870 1036131119 457145967 718532814 150352028 277681147 77104288 5542752 22816989 265567481 643887403 173459453 1064813337 73047731 902416164 1025845163 926280850 514277053 360591138 928404532 448434519 73788250 985475259 1068659645 46198680 937124487 228200168 644326085 436236073 299027963 284542959 726133480 118745793 62411270 67083454 384400981 1059253056 539402901 190807223 293201265 290112765 289482448 341257720 246389888 104055887 286197655 683152149 82027658 281117249 10110628 521021684 992311099 975971063 57501214 1069656664 930417456 407488287 920138307 975551630 395456388 1045412873 388866774 506279620 1000595423 731016037 229388567 366096217 460839242 455444007 212212455 584095017 598842140 580669334 444363520 718764202 939963311 278825556 726637015 1057984943 111831882 495246157 195707819 501015809 159367884 288664 305097752 434090556 524485376 679513422 738138551 365976413 699227575 466420273 381780193 102606238 561944368 171221818 223983222 214658183 713670128 21157840 271938507 1044905081 403349070 82284174 112124296 361297268 636583816 396738687 736215443 128193123 378451445 1034981232 334109107 520658829 231615059 600432429 430990263 456331455 137209260 11847651 20564801 42587991 641625726 1003669048 621464203 700640104 585948648 321397832 287687478 586276204 141019614 375666605 665484810 891882612 707744395 457293210 146716734 534840760 189059663 587175260 298188671 1066593569 480590808 1073646499 599440610 245044948 376454308 297079175 230649280 1027566324 474791072 988205590 119783445 947437810 329730946 301026603 132825773 118102868 588321457 454489042 459614340 866769805 126501987 722587773 605589056 192642791 87327073 141432911 118810666 787564528 390839640 641749133 626742068 118712254 314177649 277244324 96331579 210579266 402621451 264804216 280326733 281415347 682257137 166975401 317749922 325325735 118809559 968889824 506421995 859136550 517594640 432900135 373646057 490878179 646500957 364813844 131617742 417372496 275648384 233775676 981986573 730231044 25193984 558285201 892426909 986336092 584727558 348301732 676730666 320106917 288883738 867903242 100634045 780481706 124933624 94171440 884170252 725852241 1034856161 206159006 959871282 331611245 409558544 969931107 1044317382 103714185 379698659 549714681 1192084 555401257 453421382 1000025668 163532725 595839810 629168025 141750704 720069810 415711392 445331156 633940513 281288330 624256892 1015813623 669742819 82514699 347450163 1057733860 79772201 61346045 640784649 701122333 727668989 918788427 227786714 108250058 960968301 27488293 398459778 946002563 273986599 782528188 176784877 417253936 1059412349 5742455 29140083 1004068818 137599059 527757125 57553235 61484970 166383787 564062050 343817452 10611306 415910254 166385207 1001873319 952836857 288455321 429949386 224941688 646691080 806508919 139110108 201766905 702783812 548935798 701362212 746574762 461078960 69676480 661874155 492445917 556506148 680995924 114378095 51309150 576772614 515085066 623066744 1007074691 241825462 362854656 201509106 320798244 904412535 134233252 1064110230 109911900 99469851 396086178 553481505 524309315 284593793 715849686 50783252 994063249 103655966 454512974 223312830 362784667 39895034 346144231 95026980 325074733 328384460 120863347 250472317 259340901 766675950 631283051 544487379 259535317 63788980 487896471 511887645 312479457 4626294 183379947 595132487 172043060 250213991 151382943 655229315 67251342 328671621 512025661 317989372 144713239 316245737 773236365 74548111 1063719990 912242793 173397488 293217726 707663353 261223775 90104141 178466121 246384903 1006224960 647097182 378897974 964401623 284771239 375120667 729828666 677568458 618768000 884961143 390357330 543338094 430318714 786059662 50048447 418814400 628704030 648589347 982419064 106058994 946348520 740803030 411515607 48192753 345973983 410983544 779378134 510368696 1003346731 27289139 341966464 929693149 600564969 259877295 651979015 746154914 884511259 715225774 360258962 943287816 263627918 90455751 477895018 222571038 473644830 980437764 78151660 168242619 424343095 458917723 509216989 240487594 391951372 988367035 877542100 18394560 723080158 132920675 204899565 711983644 602058691 202147358 740127351 11620290 713716215 1002213613 292993815 573625302 257710038 47747053 722674598 96222710 877209951 70625768 368866172 668104162 332295259 471379854 158142006 899747516 50340271 566246044 917955500 996432347 465496114 636290780 434321377 1010777069 945195034 102805725 552642991 731866606 132363028 157207204 306534138 19198850 716067424 208274364 305742303 534372001 379876351 311975989 316041449 60478875 483228005 729049815 200909804 512658507 265518688 245498106 685763692 236175414 105573128 13087926 1062909897 500435955 182698938 2920282 58572198 19347893 800641482 88559548 15418864 873023835 875647332 463665437 314648356 50597209 892077870 89995732 404420233 355182933 705014978 10819281 190683742 585767018 340719510 929000427 50831718 957575711 143406283 562578909 564778410 950526240 259129955 251784769 1005514544 905135249 403932631 872755833 459377785 157202191 93973138 556267862 368588338 522942442 280669311 248601271 420403256 682559394 15354664 723821883 965601317 67321918 83385458 144451729 344333833 960211091 571235192 701926484 159414074 89097908 8460280 472557615 475241612 986828373 369007355 141370337 182915978 542823738 496762906 983620957 470134028 795444459 93754205 490762012 167987931 356183286 199416232 149610642 259178645 367841500 303174988 920535125 446519830 253276030 169551370 620087239 245695737 1059096729 29276746 873263028 679773829 454572127 180341535 658600747 825947504 433702615 586498407 434641275 14470727 189025034 913563826 914486236 453140186 942663629 9086409 944198329 556419922 704616018 303153204 612774586 249953725 743287028 873495649 366480543 882841702 285862700 952572400 856186223 482928115 155096258 583066420 75051109 630798339 607734030 235984946 1050626051 291121241 376237444 544896512 911307642 176940255 106009558 6005761 900801673 383098157 285261431 442710348 1065321392 106404773 687494972 79372256 356668637 318465266 1006680979 597384064 945984059 116234422 82825032 378384913 100196041 281074368 349127674 507359210 25369876 954368739 290157961 632259417 878062450 988431191 672607974 472946588 541658940 43490597 499657752 351305286 962259473 196025699 334330907 414394822 436468342 91136202 28547856 705745787 423284212 709434474 347496875 1049113356 709631384 642472349 979868532 416575197 367157514 29765971 150878646 95043173 580515093 789732862 379137899 665519710 907075074 955149735 266738946 585286490 916417411 325179981 80059849 90653418 683166849 323840150 1035991524 172163278 1041042367 569200649 601295783 244059520 1061473979 458862496 717072305 258152526 120312675 325522827 324846449 268613102 277291873 1064073959 391316869 566736419 75233287 971064407 124859736 565937580 595169080 265731128 258562155 243297691 694202714 730662851 571232143 566701424 475840434 791211379 1045493433 6036571 451366222 73881998 545172328 610220363 100837007 406856001 928589592 271590491 659229685 716342784 994081893 1014315106 880005617 593199041 530941211 734673205 160085193 386808099 1065160699 776988511 1047310932 290575414 683529030 691573831 521245778 1044677222 82041000 276630253 186380194 55516102 338402736 599905393 141756331 458681672 901488642 159439907 232201369 858602067 896711732 19116134 629365200 189322418 513378248 701194528 591404571 633206377 565473165 411095678 611894792 602726807 707779172 658362698 364362220 367505058 275007085 458499522 499516183 376168393 76564187 680343950 669793026 1055673219 469505724 122439551 970899796 8501306 732362688 570425431 278574662 587660479 1044295765 555076178 913839158 553535008 472144100 658205089 720021965 981571381 659261816 349112598 982345521 295439127 86166283 368075176 735576930 646920459 284115072 386836417 347589121 360633326 538481767 732696272 356206103 997732471 474070798 508034961 109105284 9537981 373491100 615581611 62016829 798017079 941598111 280894635 413409743 719108331 732358556 749447963 350989171 725223579 155957872 56899821 287260790 371313715 643983744 642751669 116400009 23165110 69333923 656828200 36350242 687264953 251408866 682124146 907513518 265098583 932279289 463790492 402823932 414022841 1056066807 52238831 496522661 778433027 93518560 1051516038 173880506 359949390 284343332 216359265 370201083 322666995 135266215 734056979 1023831105 714514246 179503608 750525777 825277299 467081149 623432190 545883567 388433990 386728429 284853458 13128293 477067418 878886158 125696041 1004782599 664077999 32043525 233563171 721875992 882424137 16027602 192823358 307119268 571551846 787262479 429279650 402473554 735581547 486811933 387563974 350802914 1054211018 898371260 985292451 476454048 265315424 1017053416 949047009 302261523 61165728 433370698 494073088 478072028 551587642 674424245 178026963 296232606 170746773 243397860 1064673288 553980823 926618269 182643280 1033586642 587187794 655149473 81797809 584503198 1002306204 493285157 297523005 302062169 150371678 511895480 325372480 583073304 560132512 201834636 627580558 177267911 432440077 6619113 179388278 546191436 136585367 160763674 966877979 997465862 1009916026 813505654 347544180 951010674 11268156 633476372 244342411 662483131 994712090 396639584 287495025 907951113 296236290 35093884 81595115 108939321 385729237 1057857782 981906517 211550729 431064177 601987255 880310707 968001059 223901851 274807617 617526758 686078814 960361538 1016470792 379532231 295325525 708405404 910433201 691185093 74136108 54227181 285001761 938165432 499346891 167660654 1021323878 592300678 376892453 259422954 339683076 89583841 1025179562 172792851 264669847 622029166 195943460 521510043 466670509 982562139 439074365 225589779 746562051 458444638 915555974 892073544 733493288 17920911 378838634 560264441 84854924 682917945 1543451 271072997 651220579 105503907 755069360 1073122118 901719620 770423186 595845902 713518903 681259898 152208878 731524376 162872395 464497911 169239385 240225719 283131232 133663152 958134268 168439179 410073014 202713384 419382941 238450916 435675558 159098145 65024832 500880919 665178429 952880201 178093629 129300718 477840517 423435722 463965293 216777690 958748842 507308332 973519762 382340578 606405785 1066012300 306807392 325220033 533098909 297704292 712243743 326325697 328004902 418579658 1031255820 693526720 437313408 91218962 689048354 1037052554 615922227 493619560 1066896608 31981833 295223858 1055992891 588812621 118427417 467428651 70915291 356316985 145019576 359320451 894875506 477149021 264782761 586618956 154283349 968222813 302619583 686962710 1042800953 39736335 993498635 952429293 812020733 414450990 70818487 563405485 673668661 482711981 484789554 471445028 674997428 595070260 204674719 994806784 719608070 165614593 877972318 188060470 712783223 919672420 1056305540 940574158 687242667 108323224 244694884 878335235 130217742 140219030 927443514 401027240 312120366 821198456 888602149 882245786 737169254 706051015 851746788 478404524 729247001 694026877 330876483 963453006 63769356 1031935433 294853506 321494857 702230670 481625267 194329402 56336210 655354277 957284073 323250579 204039613 681972107 42725530 981362730 473461331 1060116644 136918138 218116712 427546791 1044858312 201079202 184932243 639777889 237121288 68103667 1017564801 181966912 785151858 209701101 732086190 698346904 669956634 156458794 442265285 4098978 679861800 725555042 205239476 536690878 341274795 213505459 81188584 93460266 999798171 556181417 498797958 506497771 959239816 1068124937 312766960 428318390 96122749 7631324 1012941607 404050334 56771531 735036231 55696442 150041260 386481169 285292078 720594015 435751357 897768039 395658521 990860090 1049344522 1041906130 1001444666 212744770 452568311 553187642 599561960 31061480 244006254 710009476 845234379 880725501 485423007 15831106 30029156 383253752 725794350 212405678 348257272 37496933 733354115 660873707 487969854 107671009 338862072 109041216 577727158 282136470 573197798 42306271 284322453 210173390 598859399 385831693 712306731 370451780 415325345 998228886 130561266 17228282 471557922 404033690 206348947 248498991 959713438 146800110 613941699 301980085 712475572 271355477 917028114 696710886 577629233 40850470 420278749 136311533 704029464 228957594 270330116 701514365 518348991 196303516 714393554 578188775 948463256 191788911 274641603 564687489 256502277 158481217 512874234 615489666 1072291187 340604857 414653901 429358579 550204247 883394770 344987998 580422112 1033387309 233732828 360515784 672376010 239861470 6928690 214395839 126167663 395317531 328079632 596354143 685809081 334033573 637759205 520252281 185407247 274274112 535782265 487756792 121069295 79684483 990833063 458248692 281699801 923885862 498313665 908025253 993019289 279500532 291427080 623752279 975497150 76755910 74494061 236576369 1005293384 595042352 934715158 43263175 612493980 228079519 695965792 250253867 66269696 637393649 546068665 97216058 652012446 487548090 96625054 131845481 1024491686 756621551 945032040 666077605 26973683 54142957 228065192 665208088 922634128 68434224 735338152 374287101 547968789 1054351731 540750210 375640949 879768604 717017499 1013346491 1005130645 548183038 42290031 457065559 492566529 818494497 598546250 806935798 401202989 20865450 125010552 961631790 1040916452 110048083 675555242 584312682 152220224 627120815 248444677 390185883 584937099 568491114 72586603 238851624 137316450 452604629 303150231 986084081 107577789 776860943 986462466 1000363574 937145814 613805795 664998893 101235965 715949673 701943272 1038332674 397709533 18422362 555556398 565692920 97268084 294830069 1004438249 949897651 335637570 525868313 896637815 490775922 421594510 417751355 805091644 995995729 667371482 364368151 933599248 61853414 688290224 688133285 370119493 27216437 380286451 292398695 997195411 1042471693 626095017 1023831489 463131944 388696185 611303754 900658532 557729991 664808185 697277518 1051445002 936436328 275695494 753008022 629794010 992670050 503198925 486559368 967081597 677249735 43092105 900740287 41643313 716768494 421261094 107464093 1015864102 222415733 187239285 726170041 632437975 238151961 689363493 707385800 993170334 105687428 555537479 111458752 327552144 239914946 153124950 590419625 719657442 263472933 605857065 915573990 1060622190 901888654 617787635 313358430 160708381 627773348 18167096 952572411 975001035 721518903 155859121 735744175 451455550 68400720 1038007862 593852809 94232472 504441142 423953512 123683378 44678190 390873431 234637756 326288986 457187536 263057780 703028741 449268510 570851641 672243809 393894094 431954406 571771418 678151514 97727139 713728887 1045349422 710286722 666810830 669735650 349624169 1059609498 319704122 200693270 526039303 379363916 394505260 1034253680 458717930 891747179 280631145 922190897 216783226 148313539 206170500 516901026 731720513 892276059 86714365 113977382 1030844272 315626164 601501136 70488181 425509835 617366588 763818624 605159311 481452528 673853091 479130840 594188562 632951478 408651194 1029554207 310042835 216332623 201503946 44429812 278275700 876980825 354387199 397354202 891319697 338897397 320881526 164026440 549762100 535936011 630549532 999415376 366471926 454403980 684892519 686608496 739107871 544901074 80504223 706445946 418211547 277211445 53862233 382318128 594612779 329863001 288458895 491100929 141707918 37028335 290273686 701849199 994581927 318657299 227409219 991021159 513753068 490172959 164337405 361455352 1067038520 995932913 258508534 206916143 339858489 158054338 918049374 205007569 721904451 959701631 314113637 275248020 84850505 852304219 238713332 96075431 82262522 469396177 302846393 540294450 65891282 332924353 309646546 1045968430 506395575 624841331 476152829 896258253 26218101 346405240 995449734 916538989 403279531 976913393 480056954 197963483 431702596 324243989 1008471358 309419260 19812684 211251209 1024534593 347596653 525406025 197979820 516841103 884367654 6252413 666516941 427161973 598695623 1026483779 295999009 649821357 239118769 283250585 142642960 963923232 164167216 909341408 508931594 782502917 262665753 500948453 434047513 112071357 614312856 523053464 983193628 122912514 157871811 317491143 29267799 685255665 269321211 672789756 29717958 678546609 8288407 122811439 682606949 110950533 1007253163 689951520 660083672 151198554 989452043 961686582 245776269 242356373 408320850 782116291 1050973537 714724716 1057958074 934865027 362435080 582216967 690102375 191232282 886891526 715335529 308435420 453460054 962488249 551861485 466992747 1035241183 338624237 618083425 640299393 177012483 531617766 329457911 972421445 510936813 919009923 2829776 529865340 906953507 179373822 88801158 550498383 695307325 30323270 677575114 497992492 373532919 736119733 379650577 428742838 943917357 323543215 955781605 898745821 429365552 426336226 555417849 550300319 356465956 318754782 933537364 618231698 533433785 124309779 625196235 1397530 524278440 767932200 884601472 60742431 50500601 613612587 281336210 1029807089 736686648 11324351 351987142 459156566 895490340 916639381 388525487 10382580 60878992 736169554 597830450 679326595 464238675 154302243 531453911 96368911 640765660 478124347 819681877 673825980 669407512 77510905 110546480 294431914 466487704 656634884 703048759 385042528 687996253 15348288 601777322 237267085 828908850 631591440 12466659 603965184 420905262 781660839 589937571 95163500 15357714 648817271 189414311 983492025 487573761 577093738 171341212 872972561 492698501 1070902752 680830853 946672047 559216882 817316757 329247703 499528265 113539348 661787332 182799635 212508340 913350583 632907781 1036017324 255998377 339814351 420830616 918837212 320261447 1046966530 194034019 428908064 66339165 538406259 1000659256 240112862 893643309 241992243 23789767 481965477 635803009 873293230 78922468 37528578 482410930 469928762 24394013 570762717 690411365 98003425 240221866 88224027 195163851 414486976 109777755 690581065 290536974 807555446 937553783 375304495 473870256 215057826 231379029 212547016 210662450 57695164 262679095 977703164 31310268 93487884 417000826 1054356901 190587301 6934302 1002561840 535899662 376320989 625280819 156767387 595217428 94548654 39748479 571116847 570528707 640109154 224012121 666016845 364965888 239926478 216513682 348072864 384874212 942381149 131609385 212467451 591189422 904480384 657894256 644936302 733061938 478203250 500372699 321805035 1003328451 89984678 523503366 416214073 394809420 465949220 864007641 481300996 958515604 347039533 66598323 321880912 597121286 542746757 1043908683 603951172 3393818 951910518 192516198 363716870 151337949 687601658 1007386 288059040 204680437 320693959 927195061 763414384 196386237 522876150 1004757154 692364300 836523684 333085700 302408568 1037172500 522445325 860330042 897929512 983821868 564327484 953380214 224924507 181411194 348717617 63173397 1004293983 275778465 74410133 294760977 339049601 373014925 944538614 250155220 732151637 334464742 362941267 609443696 25389247 703928344 92768518 979726796 615432919 44117068 93654239 179679940 533106695 565818479 991567080 1019741226 409693694 353411536 503463001 1025133638 389678096 981368412 854630270 127548591 639692846 421315827 583077897 937471239 407297287 940724435 929793717 380756438 903815828 530412426 541419614 639133445 798471148 633246634 176888967 180339390 115528210 191309260 664278245 831241909 167962931 30340155 449066218 980443558 71933166 903802659 921254305 908869921 264743521 866307962 581482257 37162199 183319245 497498887 35249752 1020281290 1002375293 71544386 956197147 495805389 451818856 523564179 521501281 120225416 152692878 30834403 487424042 281953590 345687542 520947481 484518694 683564934 961919583 1032195735 631839852 97663171 994259053 153191778 821368247 530214426 48557854 521732298 488396505 498713956 3508867 319812185 814394304 62123662 180032765 245741409 568144324 225682700 234553622 3596991 313613328 883770478 731434845 1020604205 693549739 85695452 1039950549 311367474 23234057 284602259 445638804 248479722 380248317 687391880 940251395 366182475 1060425043 715944758 470899143 63100586 640106896 347752617 991619593 72787535 537449877 342216942 385101174 894609897 734396379 707034449 900295696 760814833 342198920 250661215 269409744 487090102 615925243 263264705 895495897 1059586840 221800988 562729590 20479220 494857231 207072736 403813650 569118023 314974158 229563088 408490775 322268895 222533653 323834042 253772657 365467223 47799936 356402338 265407900 410345438 637401817 652406902 323346738 303869568 600204137 248240705 332946736 772899213 333443987 606202979 60057360 274922271 575983164 49212655 175497435 697020831 217572111 301656121 1040611986 553665885 879845685 451173481 254729431 961585969 886325576 69723746 335345292 46431538 298261253 364762363 114998469 576147723 220666685 758796687 543760071 298343685 468196681 94325295 115472671 474736227 487756502 630205094 659012655 339914960 891525052 478749177 382058401 944866085 655935275 192497206 393382607 864476298 330897517 546085001 644819778 144713774 8092854 152060359 230330565 917110109 539717857 889869164 294365508 681475423 442638960 873943054 185650458 157447198 119124293 111163683 237811298 615314441 202112330 566202932 456594849 220367046 944362085 278718874 728406750 198331056 436650002 540881757 334633242 888276104 432914391 600131825 267208817 241598040 85076419 309688269 999996932 635742175 947058790 535413455 27819754 268372045 706508048 144499492 842157615 159107204 333537886 149897903 407827041 308225074 860491648 83330198 672774008 586280883 675181762 647958809 61911411 395615965 177968795 431944363 151194712 331495321 636212382 15670269 763074036 995775675 455404378 276298522 42059494 620705018 112520151 885886318 137960506 136390503 987430973 639352290 1068506105 365189545 433120808 192618657 525895752 324054166 712824394 679464186 671600335 886076547 727527530 154864412 706395143 223181400 923653814 534727746 45691995 647878781 695991284 717827290 752033244 53401433 590395342 570425892 139981800 300795860 216112084 27380557 994891479 197039730 744333041 606280231 732398036 641697320 45922796 341110953 983701038 206537981 128826370 544213168 266019971 721830631 934904073 443932311 725163145 727950042 231734553 899280316 1066729130 118331577 919870993 342354358 70599503 407492265 417239930 1054772053 594766791 253516279 421875943 142199828 1069146755 183214066 942616822 978765654 590316189 632674 893029749 636554913 943256299 526859994 262333967 226728193 650197338 529185892 189403247 156939076 154738264 9503850 703983910 37665947 409300930 743529200 953483352 418687091 306745930 944328991 1033087122 359709610 86538538 68573772 393147252 505967796 451094067 555734664 110912287 680266118 247305492 688702002 666466322 896700198 104288509 1005993970 291250437 130199466 699024924 32290551 246248668 390376123 713343684 151499158 117664403 510732584 672271446 882985050 75066095 88016535 183822189 800392210 301647836 498448986 39985762 308609211 1054933771 276958324 349747389 922732582 899249258 831099957 384349175 234603696 987957617 1013711280 850721992 78596717 128708377 180636165 992947481 619357477 739909531 665366008 208454422 724301847 490865736 509983857 178936599 519514207 36370874 743004671 213984079 977204786 113899672 715876979 65549151 193348252 876888543 982950864 168758562 1059170052 288127129 38689505 241350339 540372027 669282561 376293857 53281079 171960847 419051256 90052297 396982420 1025153191 997459178 1032299924 543152157 194681815 693494162 25217160 121963026 447790678 903346346 91379086 501598440 254722400 977996399 1031157358 581581756 587064304 654298263 876887510 636262615 479657629 464837772 727374823 648057511 916633036 411103868 366457933 998663009 262294877 475197040 372083782 638448562 723780519 346712419 317052967 180307024 295877978 1046274434 557293190 990884506 1066745788 283711330 941971485 570268646 36250869 240958659 98685204 191993815 669059168 987819467 453532484 569326301 617665117 589682417 517513658 849679400 30442410 414080444 980095677 86241817 130445130 650747820 801614986 325667018 840292581 932447474 184704222 471430934 126179667 478451549 494862075 600291138 61215916 684163336 891904385 613397115 451784751 1072875031 533554783 439892957 476268197 33875361 58282253 507753124 111911076 220816465 63760357 743649427 460564583 593985605 281368871 963766502 276620273 1024108625 875702213 524050913 75037547 728631817 966966947 604981870 975892880 246275642 124660674 304498727 853095617 403020222 458228031 399951518 1066990317 464527217 938950571 632704973 402115278 48504936 1025202890 437418293 954206985 911091005 899928050 164233807 816270585 1059081099 347349963 636037172 70746796 736398107 423478547 971714268 513891088 341133004 244343121 227084503 649977848 628333569 442892557 551101949 341149730 93935833 924929568 311302647 554796727 12785928 29493909 129811548 862319825 983467824 525636490 436032190 235470279 47997585 998478336 420917169 712314576 365056436 344992102 147474980 668212816 358530316 349451874 126917954 517324738 254523481 532862705 492460803 122861521 909731516 267507864 801807355 984401784 397979721 275572346 352199345 272176526 699841288 482288054 938598610 731678909 117998555 495413412 1018458812 934328251 1014226207 46385956 218376693 627671093 157786132 461775671 650461831 1013620223 243892434 233393908 365379620 953351331 272868651 661363875 146696564 951363617 947265862 255157324 268396366 111424094 636605527 602704498 967895088 36916963 639566035 999129679 550679150 78588664 1039467246 586128979 292770348 256965979 329494439 198353760 531458385 513108883 1014989559 835404444 69757057 1041997428 300921493 56617756 68053484 251182308 675793594 130218472 149492508 715432120 476192447 393677322 446138591 981998946 975840981 332219 1010938321 553895556 884815905 403690873 492734120 544813305 290920242 53996984 732519230 96323912 791124573 114498111 621607567 412782174 398687851 667983009 384870254 229189534 528350212 375271472 956615892 892024178 142322183 873768711 572163910 201787980 399496661 71523747 230457177 560758762 1010084206 313986756 927453409 105677892 292533991 149213750 259415384 960681553 165872714 761457878 543472981 203788172 225212759 214953882 588955894 1005305405 937012864 184419120 824060120 255451411 328401942 22751416 887366665 228153752 103596959 1011956850 625880239 475920259 157203933 11136740 585204068 471874872 638715362 985386400 433516648 275274397 48056311 985377595 593580613 1067813423 2126307 728404163 993802429 83630966 529647650 13580443 58199419 244726024 394425411 319718912 702181440 678579648 481250375 239304022 36575928 150441223 187786514 555176809 432473165 431394387 663625684 626213376 272624124 48801931 733253758 456899093 638071629 890214687 146057355 542240075 131202228 7922850 227053102 420360870 547766331 703642979 329060371 60221217 277241426 529160553 1065953963 511572683 62919973 969688505 450184379 938347921 729183190 697139911 525967670 533383387 544638867 92133159 430178218 291056765 355434433 176266891 636917896 605238747 537177343 683575759 597281386 719721312 113120457 386844417 1016177081 469598900 660488765 976824191 627208890 67004024 370481893 984641762 107237364 540474045 444079811 121047300 1015889059 47310512 948379713 744556345 386668294 515181861 419875560 402613748 528843353 482720949 646713536 38305188 46498296 469761099 488497657 1049928737 649161072 614384040 532117825 300441717 745147489 705861055 81954007 897569385 400986788 128485606 615522003 663377728 742346917 18598123 34716753 646139802 928814076 668679684 223542344 356228916 620687081 1047929104 1022892133 87056536 156237314 323567658 317582688 705266656 562524495 589390153 648482284 873752585 593530896 300069576 124355853 242328541 49950581 1051350952 218973131 280144023 309869772 822366872 706070115 20485234 462994630 106593630 285216162 154315576 1019019215 206177893 232676450 429931144 608636844 298644694 198521861 9647002 673765180 464813632 621806284 584657817 381891700 881425227 225620528 201171265 471624650 696646003 428353472 763009902 4498949 901116821 231306469 273296705 86966062 578357088 12057770 905503541 627528277 10192661 349248841 184626927 550377790 309967983 658383294 902742281 316138847 271095057 957098901 611174228 223543047 496837263 32532815 17778216 518196287 993418469 144925622 975797975 317031887 290262206 800549880 32921028 628622573 15598102 968114918 354738933 278415039 1017309091 554313852 174557717 95439913 397172084 440463993 984156896 913669090 152563139 239270275 465322480 415361400 176120767 935495022 987895218 867582437 372119235 532353625 75138912 357998738 147505467 134606851 259244732 330848163 166842610 927884880 449073367 510014899 315363118 734265540 504248294 57358748 426481078 240960299 222362228 104052612 357634195 573209448 75804668 207962032 726728295 1009472253 459069265 724349285 698581503 313422498 54988518 182983209 918349233 43876120 633163295 702185200 48736901 635883945 157101743 718031716 600589047 950805061 686606681 431729757 396794975 475342457 894386943 189505373 291023828 33377843 253761051 616302754 273658557 459227765 955199325 1041526752 419284544 290303640 772894680 453951325 98140925 61699167 489078615 28016299 1067651979 1037362084 440427307 437004645 1054712101 518041108 461824228 522610866 986839121 939610179 251743479 52083326 516719708 612825723 460682176 325557659 169522349 990311920 692465782 923073901 31612788 275171474 122301849 694128799 207600214 260383841 125168771 682219044 272723482 357639686 945746265 627518135 952792280 133600693 193784496 1057520012 550527814 894893923 23015453 895256118 393060642 233336019 719337824 582626663 198233393 552382068 775195981 1036980604 892402019 290246122 327868 355334156 446416061 321923768 991457531 352135981 82600880 213405839 1040514248 543200455 116654119 727875437 215628609 991602487 325117127 1009354349 680430228 718474645 401916356 498282472 925458195 1039682835 46155822 593773216 224138717 321906938 328569194 1001805991 883696801 566404488 67143225 626992963 873577687 818514641 677184472 394246050 466250244 905282056 482448445 421493788 949365040 496234927 910784820 666096047 521617215 1055926344 564388622 980447199 539559265 157942043 902737141 1039669752 480746415 431878058 506198077 53701411 443447678 6203937 718762840 890514731 482569497 505105414 204921871 952904135 294353656 976205697 580663065 604429538 320923970 1021828737 523892239 635834291 724538957 728790204 939373628 680487613 397637939 666059150 1021552682 671107695 80148347 805053616 21102110 116117413 207033903 338324677 245082677 410041814 1022127577 713337348 19897048 1056844060 19000998 200543778 164708546 977000715 138090044 879029340 35884201 370161693 455988998 25160358 509983355 194400923 79745568 59193043 243279084 646593028 972236271 279664098 140027208 515888689 207181064 691069142 829423770 267001928 450470021 917063368 790935378 476180192 88703268 174790168 324996973 501451829 259051067 699528718 908496770 472829899 135742806 21747353 128093590 682322283 484926032 519811721 226536462 480041951 964788272 220518040 930485004 229894887 676400034 954759404 35318369 352012576 465043050 93159819 544597564 540679916 205458931 504242594 31779743 234140315 894078913 576178606 82207574 461601731 932512667 163759828 700716519 833583983 710441326 261327539 189907240 1061117084 92571401 588521498 594315047 839525720 8188168 731374162 28436037 368144618 692111531 1011579593 23504773 16278702 105622022 958766303 101040345 297690297 232750653 992110988 96541116 420000202 659348802 77109417 2779420 549309164 262155150 792545604 469167264 42758825 422588173 443975660 127515837 880159976 514832299 396381799 882020008 97448840 247368915 295675669 481131271 925093437 544882783 482360930 891205461 553039192 510130487 285974352 1016562407 328080184 111346032 165900164 723487524 426243361 1063743605 36534579 926286445 864728914 313115706 13315453 1059841477 331955274 193508839 1052145649 853774532 684076014 176888040 571835843 456990481 953521293 706807427 731539087 526083599 123825828 3135977 648680425 1014859419 497448572 788009571 657722931 1050472257 1051416469 905134633 725550557 350084113 537848363 487108494 1023392190 992888455 85598585 625386559 107717464 363205782 248732226 107188841 227783765 512977091 557558108 1034578620 208637069 514629895 427453055 788325259 100294239 230698027 215508476 706717941 794428021 786312850 25971334 343338960 251644245 423502686 315172932 38394290 651972467 481859648 644001669 465137891 430134099 714255785 237648124 107056348 106064713 1045122289 222101027 3751104 699669759 261833189 44446350 644989993 899994985 618736955 192775576 706970165 608819076 410416401 338164476 913668991 1024974019 457295259 728798496 221538858 344683015 729409054 608049998 632046978 509692474 86407091 901030573 250020989 378275848 1055326985 960121431 1026242900 602211024 773211647 11474109 318909917 1047581193 729228759 214375228 678020108 238231845 684002112 198610653 501731749 178204902 225357448 441805348 70424026 560572454 212216169 96191668 249032357 347912838 414481237 339932838 720106504 125441243 913067968 49908055 40308389 441839938 193978446 402721732 736155404 950850776 104670662 426100445 374014377 958905754 72300115 416481544 840534904 56076946 68483381 793982434 129264455 54326915 957372831 121779420 296309749 233101559 567977803 233087055 374266454 974902378 676009976 879351557 587804900 55392445 1048057563 283380933 400126378 186610688 959135140 640790651 81902649 98525535 701972809 1068556102 715308748 874178755 366200189 513810347 657069491 614535881 269986004 675651906 219791533 106430926 144096530 134542231 231344269 574980173 700752931 411124840 684750277 926496202 194485024 283015043 362486831 513686683 110827092 592026802 460118175 1066897756 247209949 520128249 104593990 590402386 178066947 343913903 576924697 98874661 946951805 352755841 51198448 743240709 726223579 774429826 645059628 306067342 425996500 692259169 213779857 694155036 126397707 601492955 1054000129 1063795208 407120452 1032065716 24809752 160709597 205736856 691867951 685074171 838784919 303398896 989282697 571501867 364706010 721443598 520065018 309752229 607942992 31867488 405032875 24842907 400238029 552311784 1004442273 699311773 560384142 524925573 969037843 630635974 625187665 264593161 311464837 935808004 51184735 193538058 955234487 678432251 40308297 667155530 563637741 1031151654 978165110 55615098 268385578 1012009313 994290658 641007404 906872939 69630999 1053637100 596178004 499570770 886249286 146809631 849374584 533326629 380767751 201530339 932196410 1034662671 1063776701 579866728 21572677 399962355 543076017 678246488 22957323 122533243 16930468 364662917 93044164 936553438 650876629 622777355 1022068744 174584104 964802911 922411692 20079212 313932636 391553327 816225966 175955853 16444909 1072965420 402775336 518447104 419059992 712464098 768551840 487403892 697317858 857930681 336112778 524862734 489336553 460742954 500275734 316852408 300607837 222209438 325404717 443720693 391467014 263829508 333946609 965893060 410097823 509290999 524587025 904429072 1044590269 1061598727 960293647 51761995 122036027 949881502 29616020 66049530 658901171 477810958 446876015 933938273 167378805 431139031 56137006 389267536 62463077 757139716 648089483 1002504108 171088437 176011452 262897816 228519422 1040052679 62173773 500870732 904229017 59141251 879079542 321995009 967363837 636078234 356164477 908975213 54521639 226515921 902895299 510877399 282705212 1055989071 116961526 1052210854 326182950 582358732 617448166 992601423 4064201 721662801 685249265 734490923 63350801 263838475 1068800709 47118681 132651200 413694374 62910889 916756619 815049477 72425409 811396946 1045093927 981484439 97989984 474951822 635952389 396972380 663638834 888134906 909155431 63648849 912409724 379149416 324643357 677155073 968844051 43133995 482300147 292172330 702631010 483816378 373708378 366305794 934126547 554405607 117312375 445549387 994334001 684252928 298129831 494477674 888847226 511422561 589618263 384417945 906871272 527982971 733185207 360339059 508259090 885878982 985511401 561689926 415962622 945162346 144654249 550716934 276902922 558913152 189886923 377917317 931115979 259755035 521572264 110934346 954128166 60714790 64354223 1012734862 979627395 449893550 880975479 510007707 292716362 315030806 732455324 649917856 874164683 553557350 729248817 448332621 533060355 103154825 192027355 821067295 1026005160 408213031 91123858 967474904 359991783 312440359 640496639 995142941 416050396 486320740 352652015 915950533 22921434 1018249517 983586181 873058639 200770237 562924205 515901353 666798917 298784196 785096109 279368874 503690109 26325943 463655980 3758640 24237061 385638387 385188541 567696022 505842742 1034294346 287973678 187178405 905911052 301535079 969748141 890667231 548610538 5382386 52417119 147681979 918497659 385246720 286298852 1039088556 914728563 125169668 913928352 1045874959 44505667 339269244 461350784 528622139 174151267 618504920 194454490 637025688 44048184 994840170 907756842 508068181 218622976 260953213 1053241074 1034627472 748340558 284594911 21859669 860849780 192400258 635582355 490087931 920395357 633399103 29757560 144313735 27709348 289263298 221559260 1040950557 387857040 525693862 101282001 82604475 437833746 416485275 756977391 891730998 292739699 382321387 958575573 642299782 316750252 1057712910 593341460 589037505 85843236 616401415 969225219 470340436 236873284 236849267 914698040 642891760 809248905 331602153 561318303 746793762 932848022 960821774 958721773 217171864 669956533 382683932 479630315 310093729 301168491 686099852 213758293 80492073 519243523 130874874 1027641686 356339674 734026480 524378841 683640797 353208567 412637258 896383532 905481531 375207948 425298144 136905071 703518343 202058116 247297104 15109977 141102217 194580123 84513160 711251423 196546505 98363039 301424230 491091928 290279615 470252435 1013301565 500403995 6717664 1039250592 581596480 132806904 734691448 912310593 773271173 323262815 237857411 757008823 954026770 257743719 307575193 64540533 994205148 423731243 317587287 1065218410 146847291 597929234 372033019 616964891 727048773 313400582 408363678 458628069 553559353 178705215 592094490 823143021 62301508 823160810 355050137 246555239 483134237 308405235 638991447 100017586 700741190 575688379 278710618 65790733 953647293 450938525 221973822 538893269 730531432 622414573 936755700 890915915 662252142 136090564 696804325 999661380 881440049 632513645 121275142 300688493 214595524 486004183 888686215 365573876 297754764 284401283 447637070 550524091 360277636 530068601 1000437431 197100959 452335381 157882549 1034546112 479340381 1060406569 682858578 108372795 231867844 442201745 585725319 133944159 328866787 664919205 691372720 223899349 17355240 475710315 574683073 700055586 365004657 946394568 214293592 705573147 1001051175 293855078 329500810 615506654 120041359 259146865 419731945 723723266 307113746 669319129 731483424 407478913 193192545 273972514 513712243 695167822 1026144728 452974049 324656072 361930347 450024197 1067045618 379455403 33699796 327084712 519441818 508703010 919387518 150691790 1004457386 163473500 173646878 290730929 658904394 19423687 383102961 594338905 492942802 535189299 645172028 557816954 391354131 160898736 320138220 340781522 841967067 578296438 613940991 1009295630 461254869 873406120 528263210 747722618 515139507 408000470 42801042 882739892 258712604 489444611 417685464 87847673 798866158 50380848 539330689 526158347 252061674 221262361 238687253 24566856 590287809 303473248 955466757 699517067 643617424 118891300 167730986 648096859 525609891 640922403 79988427 699279462 567799585 37682643 399284182 202958197 103912092 475876974 122621870 555771349 706968825 239872532 93391876 502580283 233831042 388318930 15186500 46691006 63365473 250764396 700074737 445942080 391155364 256065976 661052754 552185375 916912885 271494455 1038108922 89432733 697266621 523419202 409651479 223482838 167397868 240785902 569039520 661104752 210420343 548102732 470282252 653907326 276317808 612346989 998135555 488306412 285172525 348398275 507615209 878835778 674413548 1023713295 821890345 706170436 893943355 487446175 347625675 972578483 488419518 143513975 727393878 464197105 221343778 477041485 611871600 590246956 241948098 428644070 357003962 188969173 644432421 957414844 712550582 557243668 933987506 694983842 907069085 6213374 326745305 63376931 1007482017 57899307 465309666 242360517 997531585 388392019 639103653 91178626 111248942 159446924 1040064631 518286881 123922630 912444232 848757033 323433497 442955381 35970617 44508737 465517986 555353483 72680249 299940697 625393699 881014927 4630778 303385440 617989868 460862606 528722841 975926333 1072998178 228258688 608419560 709247628 84659467 834642182 321876704 688591733 490341768 84930494 106061235 419125558 534757915 730154149 714306912 199069472 532599562 152635039 70318300 989259394 309008194 177651273 626414908 1069876093 724209979 934235213 512428892 1009912438 278613229 5771827 33435904 356750707 890347258 907134099 527111475 314379143 962150919 952582988 55685517 1002137273 751702417 250569818 12075519 671363788 689318348 966408560 562993323 260918984 1018249177 912342987 64522492 947719259 819923 460719942 182667032 699096587 145167236 465020668 121248683 18963099 884417560 183612416 421746511 712720004 379453621 280208636 525818903 161691342 279349231 597758489 1008889088 567135069 168395898 966219140 122303654 636511710 472194079 490668665 888517370 704151276 384158302 561192410 584480285 376996174 498310135 628834167 349287836 28640961 249588037 56910135 908731735 441557762 190697394 1030574354 35324587 957147057 464534601 97373366 45768052 131888819 295115673 135655993 423670575 55994628 386834270 58184857 532953818 910527525 224634720 45649539 575623127 170836293 276681764 498102717 686712668 127838718 699341675 489326840 571928985 279707090 275956040 209155014 311074829 284263914 374375737 388949295 368044172 579825174 121242259 326470048 61731465 634094166 577545654 471527898 646291570 553451458 1053890240 412103717 791240739 506445363 641328974 1017424615 514138659 717596294 491075338 808590711 222866327 693497740 461257101 313239417 285184797 398200078 448375280 147306962 616706733 982935358 108331828 457792872 328337040 250647033 187942683 207104757 190776817 47961361 485451954 426157884 543606205 610901853 381290517 282817275 1057299843 347377078 807273361 649912739 487173673 56578990 887195036 611747084 512325459 402641033 61989695 452103113 462476498 9343672 122445233 611936598 62681101 370193152 335174920 674206978 162219488 428969707 289662508 562077531 551900942 541607328 623130347 240682244 155254181 341618337 349997076 446802420 672675594 1024383387 1009915028 341644115 13679490 495493720 905816334 594609342 1058985766 286650951 1025905831 185839345 1018373225 526315067 194163284 691771106 545713465 441196295 578833691 469456453 121049621 94672125 723168717 700958336 948711968 151652360 952726563 672530699 219510123 60891189 134759743 51838762 474198864 518167143 582431308 480670112 848930065 145965910 152776215 550487905 601248345 714947005 92244028 883944591 944542891 283527537 306276182 1521657 284029506 62386074 370246358 653208286 118015070 262843953 97055259 361508984 480888883 490114111 708710850 766056895 460584470 579935312 151437569 247094084 852071271 627700357 24157439 981165576 63736913 662001900 306783803 646802941 640123765 78317958 322149096 957655482 715937773 481568270 735149251 15222263 533827804 490716806 59983115 274742214 962647200 723414375 449067808 850813469 162998708 614297018 426248161 867593100 544234668 445307118 254972290 138164429 729414439 898682845 133920664 548196050 208355283 908248794 886185886 365035660 972823920 403606444 560418098 468302426 518903370 52209952 310985418 310385711 165994155 660122677 231270260 697696738 479497020 713758656 280588343 773138644 119222666 108487874 718844307 432035632 804362921 906006517 335404 39932220 897091136 1026042950 237979932 462597717 498512039 364280754 476243083 390238681 547312997 143253897 403818024 735005065 206363025 1007780952 992717903 34720217 375788468 878076012 600400921 925211946 976703669 335749030 62361495 397451337 328019983 907124200 423979653 36057160 621559706 275727353 144138969 627646480 581330574 940168737 272459024 730901064 558230374 160512512 686760320 742658987 495012760 570911210 425140843 681327061 509220394 949958337 777934684 224258331 19244396 309724953 511577071 45418606 348927277 724858727 650686989 898401313 703224738 746107786 346155239 378361031 662477245 94948677 326720558 374596988 383137405 998868613 1035199918 455157766 676161996 420209247 425728977 504022420 327710727 643493499 629551926 1061035510 835911564 537343214 257910941 417630367 732201602 641597771 599923321 500407154 365156391 477077518 454387729 704380287 366146929 1065775827 583012467 154358815 630567868 746808801 199933671 16432528 877984602 521678673 978438789 993624656 276211833 544367490 954614477 417612225 25798335 1025381303 386127388 253351329 1055320245 529956960 394886199 336078667 287176073 654515493 1063070603 166836779 475133552 274327867 712757827 40874141 401250483 130375127 939988782 332242417 221969545 392198702 1030858881 340219561 139659484 201546198 41768289 822198541 605659203 958010500 1015643552 75791232 472668694 666919028 467495717 571470987 458454808 912557615 1008023907 127048053 210175864 688410444 407728436 1021304214 617429290 619153171 318949068 540994947 969909013 1015935641 953715891 838081915 10230530 520148576 300909445 461321530 955032539 903458867 181279512 2919780 686110158 336005432 88747005 632912559 617989271 512087777 730988287 372726679 564218242 308472075 730764231 207944500 731197708 717785735 48396529 178867076 814416673 572911908 522301314 69432736 257940046 112339017 671259733 471292407 354461074 585643048 624059068 886004999 590309892 359880683 17096188 1008844580 36319457 632591995 542451298 461244350 531981521 602226611 662401291 686269736 38564850 226801229 675754343 35280512 1012391178 265627532 204620116 688910384 368572258 372025215 643326979 234974213 449337476 552110193 411345568 423823389 446057233 686290122 537279867 874487552 17946698 319834646 105763290 929449236 267249607 560489695 553939294 257315244 442086362 252820298 727689736 26154172 34284227 571893745 246295776 95189631 208738358 543606771 592875839 28520015 40164776 313705265 1011109775 226828689 735000225 124029007 1003005349 48565408 132694999 431667226 582162674 106644014 110651148 93561525 624228075 939918135 715954751 230771971 532960610 956966054 153827696 880083755 979327018 1022859018 152838328 222520370 255315539 300882545 179155559 81662757 469979575 317650648 1023565604 713749969 1055029674 136679562 700546154 259629134 464080752 960796331 498341676 367921200 637677689 715325709 759225336 938255674 293769883 227532013 581394785 911593193 417616909 149058617 4296397 505888359 110779882 544778471 212425519 365418788 847805426 993204726 437618892 409920596 1048163232 525407538 327809046 467871342 656043422 872730558 343839366 508860743 707171379 143400812 116987633 556189743 567145608 84315568 120823945 1067219301 112404023 920560293 573292404 473495580 264657316 721046968 481170640 560876351 108533562 325454447 971460928 248270968 146615320 479957596 1004021226 100520549 495431713 966548387 910076939 12430834 572435917 112957723 578958928 233711430 681224031 900180142 649070749 910646187 745983703 485481926 938590893 861332600 254309038 300742138 168124433 517551270 361056607 403446742 148000055 920199329 182818647 7401991 539277210 595436068 190898573 241181430 403751596 347865342 521244006 455480360 461659521 667448290 435874823 938008983 217066494 125932771 1040984850 350235612 175908648 684778650 163919917 1065958254 132969353 587194794 299497814 696971569 691149489 314198989 620807357 29031776 217063718 219998316 152769404 47668490 267626834 99634013 639591892 397515108 990732136 719843427 836628097 72060808 146151329 892795889 146523449 674950017 144652115 840978024 186712823 554767142 601129047 434280167 547172389 121363670 924991654 440512252 953353002 189691215 451875502 48075011 85637891 968053831 872895307 512098758 151037360 316843026 929660911 314096196 227934259 1005853466 575615053 259414113 721666147 572508652 662002420 555462993 607931475 580485656 59562202 267285935 117631422 606672373 925841155 163933274 761259061 961997164 314831243 36525010 251142875 615580780 552030478 460928358 580866654 613829380 680965866 295506168 131613980 106342431 928340240 934165625 397165160 483401078 121202099 84467643 339818179 1013655028 521492533 1002654039 670828353 838730052 238800401 277368233 701643582 291646658 540172956 651206970 451866446 526369657 883916218 1006364123 934201698 1004415593 28375494 229899483 451551163 989625665 119539641 930432633 962281966 97796678 901613171 938582623 154441794 310579252 395639591 980686241 926777631 963214056 427587093 604452273 713102594 77438540 976996815 318111657 94532391 291360793 11058172 528039571 400289196 715215007 60145875 792829195 962227266 358599028 363593188 350944220 478614964 81878541 613278799 712418561 297857457 994187026 665771440 465144953 209706583 933007468 136295412 167714246 579525207 545814722 922703327 914924337 267768875 406260840 431359855 640357121 652170322 589907058 420306644 1018193025 369899796 853423479 523757198 981704114 938100211 256941298 880790263 757815074 772271733 399603795 132917946 335358846 911959430 231904898 733418549 44131002 172402583 17124039 972486815 160954454 530636494 268873352 634269226 319617319 394314185 174930963 462488773 424842136 874506946 703790102 904531701 12814947 836696617 48916808 901691081 688107978 385277474 238713555 523888632 894724711 687889196 311479304 366994495 640975556 675788490 446072796 190246037 397069877 178061729 1035469227 730110842 512868136 670684498 299156211 298960965 682465566 1054322223 634053334 246214398 130416286 991229949 661011442 283188869 513179534 243303587 178294708 287902845 650597692 327798320 721705765 479740973 609601592 399792078 932231914 457161596 146091572 354602634 399011183 262798579 240111910 887237758 591639417 516918082 538618003 61462766 659463877 708908084 30955043 1008592697 89420585 5956347 289886927 445884814 490187954 989367618 872792313 15248111 1002855682 559538537 106425393 124408612 137603754 574651346 311304325 73193324 653852572 604950882 742257021 676327045 227441224 83963437 223500244 1016887550 203859757 251847087 185270985 147069657 753924902 619971675 317144382 689528417 1057883805 11805461 57540940 517208370 869625656 43326511 432349468 83643872 73480364 68646530 327377225 61734012 43200840 431071124 915020192 79350340 161572861 1013988957 307229223 966461615 963333061 82237124 89061292 921978619 604144961 403960928 69000451 10179968 285973501 716906297 4115359 108394970 57980527 551675376 616288085 910351247 250380542 146744620 87117804 598330627 565878801 565556094 288791948 507498034 268402999 573686450 296249647 306861817 715586357 141411643 108879491 1066340140 560252404 686763618 775270272 220447770 227749252 793345748 98796135 650721878 43754664 627040755 888051286 964433998 920985820 530595473 69262471 649504118 927323192 591480971 323931749 519464217 391975806 96157127 266432757 581593261 975861095 892334009 668320742 850917904 201582622 434673203 101806604 35631190 11191806 981331154 159494005 203108859 322218181 624639405 425323767 317073936 227868284 584639176 438045785 1025599775 910022324 281707228 405707002 223807263 227349452 357234362 494778028 890925991 1061004210 379298506 42805390 379004882 2385434 329334233 918426174 315654317 478092745 21275104 171768904 853618491 497093506 117868160 15487432 614159610 421194570 595540289 4364504 243430645 588761592 69362163 911072917 507188459 921029280 366244008 965091374 243980906 615912677 312937005 74632095 713237582 930515954 487184749 64162788 931079108 384042504 681810886 256734229 110358626 1007723363 492977692 166354400 1066815530 1051960892 9857639 999054719 334360923 21063045 632441089 225480826 688703058 942946097 962219268 344348519 468139305 729834598 115752162 711270347 883845704 603151073 205406977 583983003 376188227 155927604 467247616 367313518 229107252 150222953 678084739 721105293 142317317 457671027 871380678 192596145 606499043 67394477 196305693 512193808 680148503 273538657 428275974 479408906 443078034 395201022 603739331 717312223 77168759 658718329 324263561 887534980 13734555 370171820 503708215 409146088 1061150353 8949738 599563417 35545903 958732458 308942587 983101673 919058738 436902436 628471054 157326380 609795249 383927243 484001181 231113014 605900679 537410196 235851224 741914825 351067074 490914163 615576110 356010914 1071651554 1071255529 298642120 225773162 86642980 237542925 442633413 364346646 202067559 968747669 449681913 51864418 329014309 131011856 877703056 258107035 276631606 107539287 678388111 160568525 320411504 1045989969 189449516 673292871 668352288 290089814 100987717 122970180 955644757 239340379 251492774 653824952 419645181 559580086 183569430 496745371 1035198865 622791544 657467143 129338082 122078344 110947071 471277578 435985398 228786700 190660255 240540451 267110917 25401387 889691298 654454096 968174299 115900836 386247126 106096551 619309434 986718729 644755758 296529065 625173281 709570230 513658465 46612843 924638994 771447857 1052381863 3009047 296466654 645130939 350225696 262345473 274439387 674957989 196310439 596607856 538625996 269437157 288788502 235457600 187668669 1059232683 444318554 617081662 1038384106 205270555 582404855 118007449 722835890 128929117 277636367 391218590 574509598 104870707 273106358 947443599 213266536 391378084 151134548 237915341 554593148 654918061 715186854 302621156 384444108 930618186 787601399 546842963 501600703 274641752 215419557 522560666 873055140 385339564 687605596 536926151 273904748 626925898 506726399 569310480 124248022 936969470 207797918 632629835 719684618 308559434 533643548 930464689 942908863 37676138 377187315 491965915 227931477 447146623 92640687 431113703 66467219 694581842 222007552 55082103 481120157 363076142 939655002 626635712 628511307 929369623 218771096 198236446 138083883 422877616 450595450 886150765 689715393 280656713 934750995 701366586 539051988 5534177 593064792 984540745 403726320 979488306 107056257 152340635 746638289 535373173 455277357 396815923 379320057 964142497 860264640 88708774 949435077 604465299 1034231132 865166514 461655730 378393769 305754355 662353378 225803672 27798441 972010111 293638817 90115777 329807095 42243054 360155125 348110312 616959615 39385230 977658489 109542131 312996183 719438527 715633667 476165317 471249803 105134430 981402230 66212126 208871194 665072037 286868385 630730284 1005842032 595175435 426268839 589273850 326533154 283769981 55231970 735987103 336871352 131093204 514242671 484681053 459774251 356992591 118079054 503820704 551816394 300710659 1012029331 631688834 1006046678 587714929 659839400 532591229 292210108 237260389 715138763 714800807 366155126 968884827 665791187 397568659 103334123 492064422 1046195086 680592592 912186743 657329684 409343206 965674937 614950968 139222387 77228444 218679779 56642939 1073669370 455975046 14253736 381279848 158633919 85130569 1059448102 611513060 104591545 509530967 369013071 982344958 505543084 463498449 274450580 1065186746 39732524 566942486 461993216 130985052 310458903 418341567 303536014 418612059 1022828772 329031819 94813244 672792726 702312501 418431574 656350372 976587698 6022149 296136079 888689319 83297190 657419576 367119245 794046254 617673963 112735632 79636513 621502908 626681346 93255438 369851518 265102756 653375283 475339477 36114218 361571592 687511037 629975858 629843669 70861646 545057786 730939301 544539227 980772642 331907168 182371985 273212462 888808375 830756044 535960806 63024745 911920172 454601251 830475838 339469069 774968259 931834175 130177647 243981533 334504795 289723154 581387865 518004324 1028522995 57806349 315273878 167353668 511988048 875763258 217074717 514522270 308732672 223891500 27236115 546210893 534842466 291098195 560436846 361751009 241060179 997944384 700078868 350996699 727876919 8916222 415747077 1046862967 818485999 481420839 749377071 125449941 1454478 244483792 92357167 376072642 305746822 461822475 694500939 716012348 495523067 1064485796 215734940 95916530 1050583589 17589999 509273739 506214513 553583858 652878279 165740692 982788339 727283241 1051443899 700404741 332192892 420829654 504437790 288221829 526906217 355378860 960340866 572975103 1004674114 645542587 130272190 270252245 70861413 398764599 220716660 128281753 115641109 498661838 535007441 713896741 595599431 226157257 45850701 55806132 602951398 18384860 504769512 1073730146 665432748 493893249 294540504 11977304 690573963 283915818 943631172 60570843 662119640 549261824 85165546 1017772498 286441344 2608216 55138954 709336234 1041936034 999278380 136766274 1013176864 437507629 576218626 349883486 243034856 1066966640 659765551 215857560 456967918 590882851 450526979 1603510 4623643 440150748 883832353 60517090 941892030 1009482525 150405737 481635010 97261705 634938478 40478717 708908234 122956223 548980970 719944331 686941107 459188827 7333788 940666285 625810137 629685802 1028082575 394116657 697947462 260768513 361915596 692555926 19255667 514367521 201361252 24447235 68679044 948452023 27399580 998441459 19555079 582922462 208679888 629237789 460349825 105102091 28676680 544378122 13500723 151889590 274121270 220873199 176621106 398837315 243162993 39555683 166333795 27267899 464458257 890438959 307992721 362356686 933954704 894070385 334701342 492673673 631642598 154430185 1028134683 859016083 211709577 592623012 146544215 284492752 354312491 86716113 313041671 244351530 625477477 541578519 361692162 343776442 149589894 117415508 711558423 938308111 241441491 36101146 289921704 383597459 874724002 1043886641 114931954 316828991 1001352923 438697914 683001704 651696797 3730446 539660555 1045767909 83963596 561955379 663575179 992379886 221109335 562992514 548431354 497235308 256553102 250655476 2236754 549722983 980180949 273405773 362700547 323492372 252999459 94157610 606296252 672686504 630835852 689185583 326881838 941695512 600922287 37450844 429322577 289118094 596686100 258141533 1028073488 84850620 508327297 561175731 342860996 886855909 356185291 484448431 442453248 220009020 980177442 220020749 525046238 114621220 988498224 959365017 16712302 1018984197 64003220 490261752 80799650 635938374 1001160264 20494697 51924574 472000458 90279493 522698833 812032991 922277680 647438394 128161547 536087847 878637652 840422748 579047273 571231783 386866800 418482496 468522393 211441454 356152750 117965614 809389926 289135535 316438130 207753105 95522477 394865959 553791649 4124092 164582814 314722499 4713026 875076240 72975327 21988053 195507430 1053231717 573896965 302999039 628175395 436998440 921381143 634952777 162657678 134875493 301360390 669243682 410766319 925792777 170399709 167572033 408318836 888910244 272280628 331687424 206237123 564877360 444244848 647510822 626974232 1019022530 489798576 476846715 1071492118 263764820 638423649 115599453 484977264 517204098 1058696719 950293887 181921252 192725416 709240297 242969119 617683156 29021687 926507334 382442047 201805004 322105962 650689762 246095906 207747503 829894968 970335331 465849912 715056385 678996741 629610468 535530159 190486091 589597484 884009425 544052691 529656893 481905409 450287847 964032825 620055933 1034529059 334822048 256936047 505015925 622000367 941368403 85831496 237788665 19935151 990091475 193018055 182416776 777639340 346109450 913802241 130764824 72583080 188881228 685095482 337936170 1002156748 99570298 128172974 463291601 618468771 468160815 924148250 86512582 375964983 52083430 1052710567 245557242 820424404 116826365 48876667 987889133 680616971 985992406 223433533 439410745 377588094 323554549 72536089 592847952 358413118 351749461 82758123 601745322 645804092 577436672 319234054 61685161 371562215 216754380 871132418 204878836 680259456 1021089056 687629585 429643358 503389589 56353666 624211074 111413999 185688041 729793719 607378475 284210119 220604423 983619722 1032133356 405290325 335631127 265229335 106147189 511467954 374911453 308927746 77696829 470181216 629271023 184038956 155874148 887042180 556815795 694482413 842770685 59081316 106340103 1068115061 568289279 2290384 205542225 683796444 422112333 499552277 343928742 1032182400 115088081 311243968 383186987 920767735 433696199 632577427 865434247 239868486 839271900 914047837 907966696 652168884 961320876 842450888 606587730 613487558 246252346 66570613 103630816 1064196690 885557227 605194762 896663279 745454875 173911906 812590565 892881405 316918286 972686817 359103332 128021529 59081297 379094258 670621638 509146168 546411716 905267173 426114021 155563608 914717668 643151247 668290221 242773765 525914136 922639048 592294707 200713781 340284756 446545908 94452625 465769461 1000374170 385015158 852683 618878154 170599735 928191786 670949458 99812205 24901891 387795118 375644765 577276328 223883117 45047450 112039188 366889927 410072880 475267810 119854989 750923162 920644944 449087445 895356075 567685518 74169879 658899711 442089225 703838303 634208639 705377720 553976326 156175884 189366951 572487331 786168338 922308616 994669704 139219847 804084625 900218009 728229435 20278008 356103442 194445024 247053812 412998077 174760742 93177640 226814600 872512861 85604057 619316977 541464746 1049085403 400260944 686906590 2481361 666148496 176087519 568152258 797577916 898659024 1017909999 355094758 1072224846 1016078638 917729428 265118716 133364117 650478706 131882946 512846873 451181542 569709722 117591472 713732824 136596140 786325242 644812212 922730367 540967883 82021813 457752994 253635042 294590107 437638830 931298993 292288706 692834666 1024114046 944595592 639532634 719032213 75038017 391311023 457237347 411150393 234036890 1039432853 1041642003 447463662 775226032 394064799 466775208 718401967 498895214 336120083 331227515 1069885818 414113425 591098244 705933908 93150632 402098215 855563550 447982474 50277823 384060765 68399891 287689910 308970485 794996446 490605970 564285853 1042452921 282608310 12763172 830909959 423619687 94417525 1063154381 880444434 250211888 558022301 81748306 186503253 586707825 992655391 270239089 250913209 969398930 1002676107 637279659 645658605 446958986 450784605 801306478 585202306 151036393 149845926 106981424 292064074 373846496 102364306 412775961 61805765 55451415 813989729 310957443 305004405 285948891 144560998 582221279 993815382 408162972 951675997 319305955 989422517 721647873 307393715 986909665 111266359 727966388 3100626 39898242 1024859656 519779128 84901517 12511030 120741001 20527661 555455939 641250299 944104920 152388632 613784475 664599337 243226082 91060904 300643964 603969486 392953731 687914466 12218676 345599615 27178659 906507922 385574532 510048771 279911562 241134361 595799543 893803322 480784098 447783164 553998284 1064242917 608709733 278496920 196606633 284038943 278152529 331368366 882587703 561859922 1016329920 709592930 709535970 437909760 156679595 159294798 142160145 1043728835 1055893105 711146551 1009831252 728198181 126115339 789526815 955594623 242134060 640455678 623509235 731484355 987165346 133300042 345880857 903255506 29762398 509328051 682401783 81946044 208792924 943052977 94892875 468415815 140724656 431017968 22238161 589820890 55411001 57244686 139683800 709802639 580692047 382066740 33162231 1045120983 132204021 679179353 253116603 1064821883 937851178 566863183 436284590 1032412898 939267462 590744914 918895622 421024005 168067537 581180061 840462979 930661664 97723695 149420964 483805423 615147295 1040461061 579048697 559827358 90482120 563695841 683277582 571011715 305924295 128866710 895771628 418764022 683741992 905504766 986222143 257714664 497999881 27671635 598351763 466100993 313947347 396226633 31573337 257255942 366107572 37770449 241752941 776602081 350018688 889176940 483131537 621506329 603433492 78815996 152971110 1040557489 1056052795 139365827 415307862 118077458 987733350 74741676 280483054 430958416 691717993 1040347840 78973620 225446564 918996873 394584255 97704176 225424126 513762002 78325890 219201130 340889648 462571334 1045386325 451082171 980014704 530997119 999863893 423006825 182877092 333422183 314067577 295297392 112960000 420570673 918459834 553399154 675872651 298456005 487440082 76997159 937853007 637038269 527436685 317085887 296913920 697409815 255398103 575450045 358787284 21165688 632953184 423911614 244981581 185916401 662467927 1012292637 593518009 236669774 226487735 358264153 233318218 433247899 216401862 735889141 187819128 657487041 14948683 406459002 361933752 264941040 791312312 593106630 471233719 122358616 1049984335 660802592 119054119 645053730 634085076 277643870 621156679 928241824 216851900 616911820 595157602 273670304 892222339 1031319407 185640498 262590418 337140600 387661030 99688610 192501479 333069711 115456209 1022960123 765606308 465117635 105162974 495278166 591390098 713002696 1010857145 552263380 1039712399 278193204 28971622 371981496 495859397 942519152 358070056 282031611 315802531 376811075 335652323 92990764 240429410 352653239 482647675 652938575 926461084 76939436 36844861 367709670 265905720 510013528 20135176 116092987 150495476 37263584 547630232 374629471 1034013281 350456493 184970449 97588346 583648544 242744919 20848844 287851118 34261348 177878023 528669073 297093735 750471787 199555303 388132692 599281344 83498920 12194655 953277414 7452556 906102728 148313303 711292611 825611333 190242429 244499545 54605840 109439116 321492280 953713378 564382722 912429287 1014772100 376832032 114812250 53341872 323233738 383564046 905550798 523345627 5167695 994103243 654850466 535990260 729647560 57811684 665733808 704762951 333131289 984504805 185371608 242583063 200317141 313645252 540357830 590153128 44409211 219023081 827007070 91619474 849897008 389025350 510204048 347174224 333198785 32968 644992208 724693331 895249995 733323334 620085310 199151763 1022761671 165701689 388240939 639322600 49542488 171384246 621907249 1025037746 920283274 842985522 913851453 574420781 280044422 19326893 617640455 86770259 644591204 359442368 58842271 242454925 706909713 220728315 115651150 668275790 316170307 119969154 132787357 670237617 488974297 700212869 615637621 159141711 265045403 847448953 623464657 675440972 300875139 429505845 453321455 136226988 177988405 663801880 211180839 699703085 99000785 438485103 144921649 50789039 297034894 436530478 517787543 352467518 535209703 895440583 133311949 817666179 789044618 384618776 647924565 370066032 499157719 820555416 402920398 638351899 96181443 559997944 449087952 624988741 170478325 253956187 124988387 601305200 1067010679 963624741 178380569 97892219 531375434 959936459 989235450 943587343 215851569 121148769 64548115 269890254 33338173 639283909 212970031 950673291 236491399 27000357 1034228844 643945664 4310053 683480805 1004050828 305358600 135756442 888489769 10822142 252067863 211784684 1049291881 423300648 428213097 695308654 569888304 1017867562 673206414 280155667 938152323 34908088 18202167 598431015 471209141 776387336 174115570 438923540 648069077 432679111 590621378 49364392 131610878 491893956 78299625 382932633 1064711981 582159781 57812593 128301590 564729976 501114240 150873663 896652540 81481742 33697585 957187785 660806820 92973396 54387445 774910198 13702573 402544826 989823968 70310040 184941867 520035098 215355517 871327199 265756647 131562709 123924923 151632023 364257824 217045830 468675414 622244107 758632956 447047946 41626356 942775417 136084900 792251950 377971510 423513824 626077621 116356444 436833698 646885939 169193470 297832185 303005074 446165777 113320091 1003808124 585450052 836041305 588186820 532168533 897845023 1027584558 1020379950 157820014 664819798 439558703 562780081 120941316 303352616 449416487 477597086 416887850 634975169 563266189 423176563 658439196 713166414 536569632 29736682 242547936 999160654 267998441 350561146 379182746 377559899 544438335 181888510 918028526 104827902 991419283 501808221 338529893 554041686 225624880 532152914 76906569 650388266 385545950 362974464 373223756 629024204 915001528 267201896 329111755 834243935 973615520 945404045 717562418 44139198 262333256 351935223 8786019 341238314 199928539 207663622 133652745 123024687 302512185 900186828 555503409 499029910 318109098 219012981 638754934 684499461 319122040 539530471 468483677 60758315 551674991 431746022 437820453 920616043 13157319 297222598 888521865 882315373 334359659 954709472 193757359 359848335 45182660 511327546 187484143 784905406 706607736 912761381 86942924 38675797 695184594 272228123 354560722 1003560594 210605912 1071631133 144945985 142570299 468472653 546742156 329074029 660948950 80329297 571380581 921354650 716876663 989768352 424581293 14357724 705260048 831007077 890201100 511071708 730139936 683767723 287158518 1017506411 316891471 745104071 104062565 935509509 41695721 813885730 953780626 420819625 244741288 134027592 1051778678 240081550 1071139190 306236177 940716958 587719316 174273205 460679895 132069250 596778417 441245746 209199256 302228635 164665727 135380165 203882400 605940863 170538575 765573813 559095715 708503888 555625750 874162548 98605782 488603549 364799658 22785081 4312961 437136483 736110772 821090932 408847487 108313579 964349247 34064623 546563972 541742880 847748413 604490031 336591687 494209806 87087823 145775744 532665639 226238384 894096793 69083832 105632135 721576219 871051250 648071088 469426048 911934302 92632320 702840070 473392363 710705637 525453301 488769859 421055326 442511910 969070084 1002323638 557067165 850167932 355569301 121931952 914838222 288791606 256763906 929740418 297006052 228974819 575446597 508544713 214900126 642225820 918620000 15440872 427569625 435035448 141596090 385162248 491325165 707486703 84897161 193490361 635191838 275256527 86261705 181679907 529934787 467023369 138460127 821479663 171530775 30737546 1007650791 909942341 277019175 583655559 961874181 926016194 660774601 939733156 541498245 25500142 1059069848 589562794 707321144 758136243 654205076 233019565 414759028 198355389 393217153 1067489615 296640407 280300173 969898278 262540956 71179124 606856810 73464957 133057195 101989853 1011983475 896600004 971185134 901088324 68917601 975543810 367681633 343054634 348427911 983773615 197835763 4640035 633066096 47594470 995584518 49869626 691451434 344155997 1032561363 570890647 178538381 221920108 532036913 912318694 93598938 924032963 258475621 577956892 548828338 674567549 373877846 668173304 717564586 545098161 208489197 621402599 682184500 273558718 1022991459 420434346 1048194054 96026492 421927695 728142261 972171398 342246142 655706209 276931162 196083344 124515483 159436146 714133781 323011060 705703311 879313890 223777987 182429706 66610479 538542558 438764338 421800874 233273848 1040158969 80449264 875437924 30297907 538919427 17109168 801667382 369581343 948800026 476575449 885359899 166216912 297216630 222302509 990954544 661877342 295193666 983104702 992329254 1038319456 573213533 874185502 489066938 522872786 673101310 226494537 479809752 488003480 661694836 163615144 323520092 295154463 237335387 980708798 96151500 23065589 484330733 546865391 262828749 59686817 293645832 755457354 592881249 116096843 935135174 510245876 621893090 1012227123 214614820 265188819 531985020 245168628 344283202 430535172 1032512474 222023910 104264796 417726792 821260066 661648355 339849828 607457916 404543222 1058334809 27253549 512981620 563285396 609710618 164727974 293359594 176877594 227005404 88177994 721957232 169475996 136107602 8758001 153035349 127966531 15721994 20427277 949539422 102814502 958567793 289844767 361287775 544479598 201340279 207917417 119084969 922735484 774244599 568580616 418348364 880773250 467192798 37585827 422137802 492309207 105766130 882373627 2077152 937251653 365955599 425038850 1017045084 202739242 996767822 96861548 648593732 346544514 461687554 582152645 19406304 642695861 1711198 498234701 234191639 890840921 724158162 704170935 445873839 727806293 981063440 483821737 289560383 459325662 120659526 719370675 1034671128 248545620 448184711 557277977 521702345 109591048 686406410 844928190 184549812 144402887 197701041 666074454 939763073 42408393 389384813 118728764 252109338 136722034 328152087 609417532 234241176 80559425 780090272 10017890 1020658563 108640368 906521897 328587224 144827605 283408464 547894740 273166919 32167004 721547787 109720761 430099145 445579377 246767065 663164620 693029542 72406957 713470742 975891787 250389471 169850162 663310134 353751198 600810059 608329340 389237903 140045209 447939637 987924557 1023422926 407048494 122894894 662368153 56344975 145563563 797488246 566933617 363425749 589932394 319332661 653275036 200719211 979112645 180113274 930359641 377347394 981124775 234179514 193424153 302003891 156734996 403383550 11610060 1073122497 940179087 893628461 295226677 398793356 457876499 358349218 389206088 1046593863 83079035 1001810577 238498484 214568574 684800569 928734345 285420019 923462231 655922833 262377213 486081517 635104492 689021771 814138778 681066691 1002460064 931812115 942991455 250643879 518827792 231143086 117223869 675368544 632794283 433885182 160936165 1000872883 981422253 881925525 926993841 1072942083 8697509 660926183 389662473 316431070 930728487 420932780 665079869 582849514 44883518 501740216 522905138 317715155 40232897 24661561 857282712 614905181 238258186 523481798 1004514122 288332464 232024262 411565819 739822958 878576564 714962677 73344900 244353708 521374135 619216509 428473892 40038369 185974491 198701852 735875461 358118136 1067136800 948400915 994656867 664015560 469714076 1055702525 48018560 617698288 384733596 27392115 354706522 370715822 892399887 899947593 635289973 175936087 163066084 560930766 173154796 86192887 967621533 27046411 702004167 623971938 37816031 684067693 570219803 18782538 946419963 552971583 520959973 349029648 354116536 315994890 582204789 647331822 513006935 473494224 425059466 928977427 474154085 982180846 81663760 611314849 219614995 586883634 967078589 974975207 717517762 311330565 282992417 351827740 668745398 507092242 724602732 179961160 307067276 426763381 508295400 555325265 455047641 537871501 826981889 368492208 102548597 327135230 103070053 530231609 592140592 186177464 392500520 115197235 435124237 722866637 344723916 90727972 245352135 504232587 500861082 516343549 717197328 443982059 752273142 359628961 110557164 1062737194 531717457 89435314 404856699 880766055 656303487 1063882124 696518974 74304847 77585960 669667007 564098006 529158537 147447709 1062363934 385070397 282824299 979908767 576044026 897890845 728509678 882287904 680168825 138905334 347046595 997008556 67303938 979098336 59554742 1040503 623709678 348425781 443294844 578420835 660741670 968035151 788278441 540343199 491866979 572560739 723866673 576949254 260505522 725392298 944684418 110089985 976523910 229903664 635274955 415071266 171769451 855451688 448320846 647712309 319257235 828502100 524946435 353735114 703856114 685659632 471544911 1002200049 1060213775 923886348 366777924 20645794 375253192 517955958 208834414 476437339 1008311083 679172262 285711656 295417406 212293667 697875361 624393428 424408199 522712723 536171300 949619056 501626298 993068484 201558470 298029795 70526166 1022549462 62248674 174880293 75625892 281238407 918939934 1006259390 382608513 628955348 373139053 351106907 356333346 174216424 37965331 273329961 409874247 931755483 487441474 440574663 407172228 303602115 86232286 32006310 771170030 673005635 980840939 163393481 674926239 903066382 361297046 974553338 289884864 29558251 171106332 992861107 506132532 20352879 934813420 85057676 882660601 172246646 552012898 200518043 155118571 681191193 555041882 406542061 467603618 186756299 158062873 650815133 583581501 624210005 726806155 234473653 919515194 653897471 1014144611 270106409 540938617 997422625 470253031 255196277 276074700 922341092 434438105 65699756 416608525 990890566 815532609 699769242 664416657 900237266 575283817 949406681 31305418 1066831163 315821100 687596011 663467031 62803453 480415521 606340968 327750244 104332012 568130856 554712890 173459955 115598497 722429043 674606001 975791560 485839133 673957253 269943726 181495644 250904816 629328834 129270025 883340654 407858722 911922793 796536181 1038559696 710725969 232850468 388003886 30194601 28347003 202039687 924196439 708457087 589836053 900397140 1020457068 422757874 161210591 510090549 348748521 314131152 390795179 453274487 41352683 576218110 332332174 742852350 467280752 589719006 726228992 1001453899 653592827 357205395 656190735 208370219 184446111 122201178 941847117 330882346 403778092 898029839 790345293 1042708964 735939199 54116021 1004783773 319796789 12726261 670314599 1065819221 92275114 100550667 287164441 1056147739 693927390 832857441 283203067 597656973 156349273 1064926157 110165506 264059438 282671424 619913934 127534850 280975995 187477963 118705002 145121452 1047851361 279315072 881105575 618447215 398599569 503696570 931758978 720039643 913546955 910219243 73513817 164440062 342212843 824517781 992434517 507909262 345236697 1022715086 401075150 627096315 536728997 868752134 650463662 858551178 682514220 682672239 186232802 940398396 1069732031 426635009 71983668 249768238 293134199 222528739 792607133 1017483767 40567117 922587260 1070767344 1826302 639912464 7678944 307959568 370293260 425212235 992381973 711486600 125488323 726750881 1066360563 397703801 877006083 1055013227 702652875 294423853 493361474 275665948 988216889 23697924 277558568 179397920 152960467 531017296 46113630 1030269982 57138730 335941766 744888891 751045200 292398334 871986673 439730216 164898213 1001412260 289716760 20746266 136990867 514132593 204387261 918422886 495904188 618809878 215032068 266988021 499592488 1019401806 41051506 642311957 422401253 718634700 1005591711 509878887 582179389 372097560 495903756 865714251 321998328 328420896 94009231 571088099 307099500 162062762 294113447 715832519 1052588087 23470895 967772875 976214562 51720217 632144285 504427094 3787138 318130853 698296307 310935428 621771355 557165268 311141373 5083265 158739722 57657683 312256001 166713459 521117378 734823957 116739381 302342005 918288647 475505897 963704635 503365590 462765498 604560474 623031659 630400213 488595806 465282065 683033778 137068935 1016525799 980716570 963641340 743482407 424814179 650548048 14309260 577527177 28841457 818335612 105057728 12806607 254120196 141409739 194313790 405221532 425201376 808112479 95030418 175297132 4606697 451990589 101778015 914060223 811014231 323824720 457816358 474443062 250330318 143568105 940530312 938972518 290203321 304317674 505713519 62664324 546009372 108565227 701226728 660196436 876669949 361419345 1061893163 482030007 623492815 259549894 505902762 735925709 161483126 960265982 446174603 660604866 650415012 954826126 82226358 1027349195 561662966 144779513 943230546 668172362 640715949 264142153 104151226 150013983 368169361 946335562 345196759 936672406 219623747 316485585 266903409 1057939402 693208798 891754062 1025755537 248008799 591871577 282453500 986079407 35295596 1037588386 74238415 650011306 123543873 323646063 845978786 634479997 227118553 95182704 537136161 1033720150 1035901145 560284629 940263285 304958935 228013973 667294729 194492019 233625555 509114773 784358213 22314397 722714090 208610913 610992871 875017641 695347326 90832427 603343012 909475617 964456386 609485113 521437489 299134884 477137086 714711793 248589480 725479692 582808426 591078264 844569626 493057979 813102239 81639443 31629858 625758469 965194192 226307152 162222773 483533904 359536293 1048583765 1003015664 343495158 651557637 393347143 64502587 142167280 127605843 178462354 660453392 1000064482 506413969 335513806 602461198 387674911 501071267 170826374 424796643 232087087 164099002 638167836 596908532 138212272 954881611 283995167 659969290 4550575 706704782 565809201 237122168 119704351 382288115 449118285 471693960 965480567 951086733 318940301 152695439 282931629 780442173 485364524 455996411 577995366 628973496 335147384 291908767 303030762 53683455 360133369 181248998 74592458 475785187 563756275 867029576 271317217 466170196 446531068 102933256 69818044 494853288 944545774 35214604 319407449 167466336 50288027 279408987 711192723 981153901 681621734 379076435 570025557 903980409 252739767 837733607 620784772 464369625 131904188 98294002 579257819 662576309 604617247 633140293 456429308 718400535 759436682 341520608 536544260 357922877 341293570 260806325 558134290 506868689 481854574 141553783 720373396 355501565 890491898 333384232 344118507 542337915 947591103 146325182 460958914 482166072 36373386 129885709 367886235 1062344673 714094994 488848998 155011823 624216837 487994729 220974038 429773268 882250690 240921014 229442227 969292647 615691347 984544943 593214450 718842884 880159945 622393263 4155750 1001474720 311329271 906379316 509169088 572080088 657808646 160516678 38029856 722443147 362527289 700854748 607866745 1053399133 848532373 589041401 367153022 139560481 272200110 356866558 325590330 93096481 563259644 503298004 742331912 539247729 43049177 722408104 749106969 179748036 862612696 447400711 232397908 263660019 524935691 398917118 617223032 892967133 211933977 107402696 119933066 453873104 820420872 916297032 284646586 416669833 286769883 925482702 645697144 304230819 535879365 784448402 469655081 749204632 180985247 719406377 579328946 197878471 223518074 746795126 403798723 952945910 663932240 362699131 515455102 46341042 704239366 207230162 233254026 284026013 467437410 79428095 553694777 1034102540 337241961 158645746 5114226 266872542 631787785 681787037 297791771 941102365 608225342 175821641 215199931 652440169 392949471 473047528 310762827 25118079 282032185 1000841571 504302741 1044276017 585197500 543751441 176500942 218465526 408528055 621355334 367781284 98670580 156748918 8938599 624691994 76671834 347839779 650052812 160376231 658019769 970196143 953599165 285812169 985227952 712536681 217038518 534800360 670986399 129134585 555722106 306290352 78516025 462201973 325389652 252693844 687320046 1061944812 236935317 225874916 532033812 581532882 228692490 466425187 74903712 503910173 478789363 904802871 723104849 554533124 494658745 681518418 983114847 215944865 721095432 569505865 473795877 1006759680 945461205 435787685 900333560 48825901 238924626 13084457 666657976 411418145 386987610 551800655 11692381 973537140 998312125 801035222 245453532 1046200869 873520953 406020874 124428372 25505120 625673256 624839727 104323333 836665034 25078889 722190886 701822614 433893406 350983 722388947 696938720 153709584 669552782 969504868 346089568 622294667 5481288 674942626 256797437 457824944 97757941 362347370 147551438 1058166055 277033860 3614538 739844557 660505494 437893332 482247714 149779291 510687986 130971184 645649595 932964123 991704738 563611631 1005048530 976344956 1011465122 408764128 426245459 40835928 990767770 118038389 532203780 574342240 682250951 508362094 219004132 929990869 338711258 550495011 410833877 1001197728 625809627 406920099 99715274 430381615 261333279 436296578 706116664 11202265 520376485 971824828 194535968 386637176 686616141 212450558 517663450 483917626 73276344 470777475 170371748 525212427 801884349 422847002 278124338 484378227 231996025 351143020 990753976 460958632 629571304 161707126 106138233 489051924 959979597 641081417 598276721 443403701 1010424613 333305665 675342065 326825315 438269000 510529635 585202935 718965099 437619232 749335263 501765450 254111687 909183841 121038892 207501108 60535045 907576828 983920857 346550900 788923067 698378340 760862883 731166648 932824445 939857973 1004198749 180309888 493415178 636630973 121484649 898776720 754698445 696603609 523134312 701968215 985813562 646381294 84762451 240547462 881669239 725580647 1039293631 736094944 800743649 398545927 168024655 131135541 71384191 129582560 938300660 406425110 109517121 574341613 277420000 76529453 141084733 993708776 245310351 489932225 295481096 467335881 720927583 644446948 417242685 585991308 286832678 1060812815 472392221 259296017 600379298 71384788 587507251 889114719 888929393 87749130 121611124 839180052 1060196579 466102245 635106917 1034932631 283159019 573525655 362997641 581412067 86089848 1072196778 996898273 725709958 818174238 569303187 863264118 897970123 646016465 390642078 922738927 887639895 495562349 569240617 426514083 69223812 687388015 875337390 308405267 515932636 105895795 382720221 347611214 680082787 335613386 24585621 453078126 988479600 999442349 310148437 428186942 829685618 342645546 676318834 77035235 497872934 731506498 364970661 289722246 3539340 393130874 530228816 499816398 633246625 613524698 316404859 702437372 954619706 1060096347 206112141 927183307 27713103 843512934 339008264 258334847 142921286 964579164 632770004 147375147 344590088 268631769 217078872 680886405 315106927 401055098 119790231 56318167 370035058 664938084 940122607 131271671 960175334 31866897 186879854 609611577 61793004 1055876420 946780016 643854226 273723439 251945259 586277584 524872513 207261033 261498563 344752389 619707463 16379154 614494374 514387898 540474427 1070730408 386961203 710035244 217770990 59543439 552551735 382456238 220896003 485266299 571271676 527576699 723606997 80774322 480459469 334401524 1059476643 325593118 454846161 97510003 881298564 622503525 127592590 727473990 222460075 61380956 1043386636 639164660 345765594 368986489 994559297 617880730 107160968 499978307 699782537 251833715 661082225 6934998 279700829 108092764 314423082 730403229 919656633 784899803 825776345 403805671 774140047 234491015 149555646 179774503 358864371 674895235 664300083 304306673 567032064 483148676 899827286 184283626 215939277 316192189 1036454241 14817562 21296187 419941645 519917117 73170309 829680458 35618206 399417071 267808701 525162112 340370608 443834253 1000256981 885593742 372029583 216928802 525833523 607319505 622748267 661526820 454331134 467393654 1016694816 956369298 139797516 346398620 47459789 1070262986 7108061 741986728 20544068 45753910 357001612 671417630 566918553 61009615 273004650 261564084 262380797 620218954 673710136 220149143 525295670 878543944 711882211 684281134 252649674 813491599 490553170 873900281 734105363 288438194 576039424 327333146 315843173 272051530 67939314 92304785 208397211 370849586 272001135 147377065 70922409 153220013 465318425 367393816 387056976 723401341 581456039 206488148 236209186 418138807 630946117 326598142 881478586 113287750 584503286 802292085 150601320 67271697 962886662 959308762 624437249 522997360 586775088 253632122 693699589 404140739 1073686522 395730406 76462851 686530388 957985229 640963602 549837418 213449699 984703455 784246941 165143809 98462896 155258235 319532815 224525103 677007282 450217589 44745441 216164239 376755173 965467863 237627774 710187142 47460382 693514099 423763735 972207943 56520053 468767105 820411846 372935728 231631620 664488383 391925399 297446439 860615676 219196974 248244503 942851705 456188087 37450561 970051304 56934077 1023329497 1052672282 547680284 357493342 238152636 651381456 887367048 491855788 768006394 559909778 290873470 106865627 882414488 863545710 401309137 923296318 227512286 328208274 144945752 407552299 455312864 884557726 1063507138 583985625 5663470 70311165 287988043 708262467 944502647 162846794 503749348 1000217095 21890526 779785728 1045443086 47608390 573109255 942137964 931484086 235434857 621279736 72224442 620335845 296104518 12864245 684278219 17358052 689238012 659789101 925602129 919233057 349534191 501457412 944269476 717282822 209892413 294664177 300014574 202697518 709614822 477771582 502470061 582287820 191549445 1033393882 519375550 81943969 392493732 1010049688 1048671771 192247922 485196508 476549669 497304462 266945308 7298430 575586870 13410541 895889590 542107712 229263759 880857711 336341384 505881382 226065397 323837020 7105615 90447058 933583092 945685871 533548050 202289544 566914833 694813237 641815620 387184200 986176777 454440300 122268274 94246152 483268455 1020195624 41217031 65008825 790977594 151374825 382942391 260208605 1037032839 260338600 418355597 106352194 198451458 879215614 657241069 483639786 911505959 726168136 178338725 535216418 162954889 532114143 136597936 76841005 676889870 594977015 261146424 1069674340 101921611 565994790 739972603 526503628 300307652 406109085 578056217 40187895 167949494 881406824 516320592 498434461 563903 54453890 385748996 417425248 90277563 1044587383 277412198 227462947 176426785 1052729731 606648540 43354786 233531840 589350676 30963987 535067520 403692912 101252300 166706665 5672887 315855517 605522729 980360488 504939830 860611402 241688943 423174707 167077358 646050658 906881833 71075503 947799914 154306479 48088011 92995304 253384324 1058184974 652461854 561361408 18340008 123463802 639696865 860292709 565656457 264643163 510037693 719498158 520968419 675644275 451189030 962676516 640425791 636530874 633457836 65465585 361482093 569901739 505815933 303611604 975149364 1043636605 179383513 304675494 945197626 70298732 312810707 54256966 872719090 354384786 956251361 830284761 631211010 851839169 124155559 606147992 396661266 1020997636 151678301 728838973 742927928 182443942 980677191 386293721 864043284 723493924 279920025 557160244 434547246 20521041 400778472 892970532 714900612 601295492 63188207 541783235 103272358 1014996675 432700494 333507953 176595209 888638119 500975450 642962633 658389927 242536739 953152595 528522609 718691963 924153116 305823708 1007602326 63147308 317741839 577301962 667185297 627640923 317471480 586594218 254463232 666320352 464269182 1052074567 491279526 740343462 492771501 504942860 289068689 1020274448 89887850 533686412 598549673 562059192 897990402 640600501 9678904 516758785 37716949 424410793 927168224 600398060 968048303 720040105 1049142472 20429873 642272224 795118182 1006155062 469373101 716501610 222489713 544217469 891695358 974973749 539409391 12128036 430643532 303367439 893116263 698019807 901640716 212208698 37696748 903319992 689481011 265766308 962635769 941982669 73347434 534978538 716109572 334238606 443542612 449983501 88667465 126999692 113424655 954797198 411626942 471343047 503681948 224891940 89303522 684605898 263825854 469699410 307360829 70734480 677009868 998414849 829015011 984198866 540924128 842894640 703120675 477249924 278118136 733057035 499048253 506163520 558768807 156386091 692176388 650185416 631512269 66279495 292000169 691265031 319677368 421514127 624028516 125651383 35271925 304922389 449821089 553860817 164552413 411868782 176820583 98447674 660686267 28311625 389761004 700906791 706842872 35280749 582912577 383474189 803743194 490864521 1060171276 259940846 653519561 1015183849 309590005 46500497 422774723 483120285 940924141 60753465 996923884 59922545 355504887 943903856 603611311 399046273 518005727 1062875602 865751341 695955890 651348676 663405191 396040225 379896011 936740072 687853223 347594793 662436595 650775213 699659890 308173532 308361918 94832237 392655358 209582218 273803014 75670182 373130877 70709415 771162498 113485815 696174997 309107140 625632816 375448053 893061080 916556472 503168249 152468799 673728638 214005197 941916132 916080130 216610410 98646007 973040380 334618109 787197883 601563402 1038289804 507521195 508947707 610187052 603750440 590971389 974910216 983002012 335294029 1030214515 161157109 643335682 21139198 932918697 237520999 959090982 198541068 267760505 149602638 271094712 907172966 896237211 725276703 848741439 292406144 239467695 222591975 415312729 726825282 691624937 467839620 905660813 24074283 481126010 649339808 681607996 530695456 372591124 257691504 510052188 552860577 704770309 718409594 3819836 687060778 593918358 997717528 488122489 941982434 470502354 976318394 471222248 73588648 613392351 835660658 13185179 679631980 981588015 687332819 663372648 64167442 447637807 1051436879 950831247 345549224 493734353 204726968 550379094 711420912 502498417 280228898 219511766 117468338 895867210 6039679 948021655 482370445 765510834 484807135 153197101 211338799 102481055 548726131 75942941 234761063 453928108 492360956 1021768123 14679837 11756035 79772937 282478481 645570080 35816095 474413393 996332894 72926391 454284898 579763043 314204801 245206467 113770866 424259152 849283004 226188405 206104680 590832509 619002688 359155109 225783890 168202180 1046521347 734427695 183684842 376324307 1042503595 159249924 369394837 875882693 689567901 968959482 335969576 377122031 164515315 195719846 613184344 254130595 1035816361 270417657 576123510 1016293503 1004509875 991754375 626912506 35014608 340878001 226891855 652817954 371995974 668407405 912732928 255740531 895834357 112980299 438199965 887291652 23003571 75815872 1051302436 463644109 540634200 586590198 239963844 1041595145 346170778 77842960 1013522378 421428074 426309387 227976240 119489211 304508318 431277300 270873860 1047633545 413230486 736498449 924248242 44528057 837597029 597003 510847090 402263542 179474549 765678967 483861870 953500716 471616999 6422913 289537179 502302782 510739165 896800301 655979367 166619439 145199478 357357370 616622648 253905089 606165361 541002026 63883444 382707256 47284247 347071555 289631432 31655621 305415952 627632763 21416878 123160348 570971166 306545652 674974918 911048821 670867946 181364777 247337665 567050981 189237133 226133697 875536043 204748024 235496123 683635533 324170584 759788994 405432403 684301277 411101002 491440310 86184951 670311671 500270800 179292029 28706412 566336910 553923077 355271427 300664790 946416363 522451002 372723131 709832832 974386939 946622184 523949717 342491960 637648479 44969155 577798982 639677406 214947941 636803090 913370718 616220986 416715040 324621828 732387903 647123742 468452632 262164866 516803969 1033069967 783373101 537234345 320025493 418877668 575341276 1062464490 688525333 674649023 456542715 300599824 498336015 25131743 766123458 436181758 32587807 92605045 299055357 398098919 753935949 323058033 1004900079 78233116 981917827 547609077 83466176 21397679 736558613 723812145 650400391 287041315 939249638 982957301 1023619320 106592104 249170333 981739124 910298241 456809398 623647546 623750908 884314873 966751924 423615900 496097800 451927565 455499800 138765826 232676051 467207071 1015000801 519714548 323675847 218057296 1066546777 233623903 234564858 907988661 518831572 362865092 1005609414 488125965 160283809 494319160 203171594 647834119 878369422 8099444 327110126 499981971 280406658 336114795 524647440 40965569 380469547 429014901 210627001 626807524 307037817 283717549 434040573 810930967 989613171 423052808 326654584 203245488 392859193 909075371 228657999 284617011 613485127 148505265 626944764 575556095 277164829 209862667 31193937 24627424 704906101 538214235 542335171 129831246 73469279 358128278 58392902 615050217 174786848 1056040281 628234333 875326603 936680626 535680191 689813487 167806922 412999193 26638943 596863586 447263630 644697814 503021368 690174296 686805891 946947058 333638847 730329494 543279333 270860949 221385435 632600454 375935604 352920726 643262260 587859308 126993446 427608200 60472492 442132068 961787738 813196288 99619043 719027625 723068733 420007006 715826389 178331160 372713872 157132682 1025689748 651574003 20650683 37907427 332440783 956467500 4621276 454080983 1018941469 1042165510 627281604 797408303 47986694 883547992 767801051 115999660 974509810 344047708 1052315298 137223839 496358832 586768086 762002401 228310469 577605411 110972907 942892704 961183314 590413 844522961 52642727 220301571 49916684 1000296292 254388901 604498152 342591799 710379633 726052482 320593277 142209645 351968764 251034978 239865586 328926602 310329893 813754225 341867249 716694886 98880930 489128863 158743521 961068447 419643307 161883946 26736452 682841376 514163913 444264390 1035602838 589788582 79734049 444840042 1028704402 178403138 200295 119107896 220829557 752014785 881891248 956038205 656837326 460938090 93198665 732540830 353556693 927488954 414742556 126855199 677591651 282501968 348314500 101636016 749325732 644266802 1050429731 564434370 240947774 434803482 151714737 81676759 28307918 409483329 77554925 225392283 974143274 327939845 908388446 887520646 651336540 242921286 247190037 57523469 986333128 417990146 950974318 951899217 882969277 76929982 293289896 49460400 1055317233 315528546 686466233 749806034 334752490 1013216336 595751654 776422314 369475453 673082349 529224506 873817284 1021236214 383693007 220581254 474998637 442390700 52211924 1046982994 8964301 121126940 348792969 438670996 614114611 666247200 935366092 849593354 790480735 390950047 563347412 43404753 959659187 665226127 450014633 275845952 1029912689 160214211 233739888 236581703 231870408 345865834 702318365 991759665 459808622 1060461051 919298614 67645422 274459972 331397832 781063064 772559515 1000550833 619987620 575085863 45948785 612775030 868887793 415331870 653404524 593422129 1039863931 1047331473 22674656 216522451 149097954 462128637 429644018 1071719621 329290789 104017387 1058365695 128131799 168952822 625695050 23928013 910179208 987752812 151993779 970886974 396375141 52398887 572974425 422621255 939587722 498770213 140570886 77464840 394228714 313164382 58097763 345502824 625204744 968578220 9088330 192991736 87245638 21210254 1003833555 492472030 427275102 944437570 760647176 713154035 476924420 917446050 184232573 781127582 370398106 402476580 670815759 396553255 144831638 49057295 955978645 765438877 152875310 712055860 375328690 973065362 236051030 558214026 445831679 141537019 952229613 228112042 135587496 889054932 510755218 667328299 910106548 246485636 170795168 630110150 425408847 267356230 1027264758 46928619 18949052 243316520 890684139 44470725 373825276 120727999 549533132 171063242 743657934 691500506 698852072 532861340 193449361 312171471 128954610 147939786 86402183 528414668 973561124 323392629 285798001 409353697 304707484 692631747 214739678 715217887 334454599 445241420 684165336 441549714 511450923 60531349 643873668 767503345 721392586 1056944666 785543157 377068822 14311332 867478984 730348120 295143257 451754618 740846962 159712663 481866942 100328698 413326622 562488900 475194956 38730939 326555627 1037616544 271108272 1025980058 41923346 334986247 888883764 660626507 248182660 273774959 470991221 129672864 116912245 847045990 167673226 479304573 628211641 63209099 617975769 503534050 1073298805 641556518 195358816 615072662 890729076 369278788 861058085 624881844 630208209 434334107 476240966 786218542 675970785 326764808 736365694 480014157 938985186 551505127 1041157385 425570226 373354724 1046811426 935782541 8218919 903462876 895887030 979563552 600158247 390885968 131814249 552219858 869129135 997630446 49471128 199654344 173613855 234937027 262401855 324299375 457486835 155736433 249723203 76145522 360442780 696036461 1042066184 451829684 523824238 241237172 311827925 339223015 338013092 1069792412 332294579 311610673 840493095 16483848 690637315 924809130 409850196 754533909 727537270 920834002 118966122 658072351 422602585 299131138 667356295 929070133 583030132 144751668 585000330 75090009 465148573 802416869 137557674 361547452 1068348281 168053766 701295175 535997477 1038210090 262123236 887920327 480456948 302200774 1015860395 375524948 492035911 579126529 970874008 559174944 328073231 807937013 234897170 630336263 409875675 451194695 761476365 568928084 691835264 352598023 38559474 894944983 769625698 798903496 281336737 721022542 976003969 874480762 466935466 186373313 380898412 1029555422 85130596 441623239 1043703985 989255229 1012804825 123726525 332874201 31261129 497310559 1046623321 881999332 936556813 208199458 778156004 200913830 527633169 569029940 22618194 691340000 592185373 291516837 238588163 749744580 561524726 1026551524 525023966 312208439 524002803 723630532 42606917 396029262 177859545 654190789 964088286 530861370 201379234 104232955 355675094 1049463766 237167641 511131879 264515675 807240706 10386634 539437122 643313759 284509283 744714470 476512181 100020563 620795810 670715157 85954405 90142156 1019959053 267501873 804362401 927261913 514315399 958432460 754993782 69397613 250052391 364980567 478880043 105791597 236406600 588520857 179884324 182826858 939938585 651056955 986306022 1009417059 59428088 1027665263 445246375 162273459 588781671 222032707 879378461 334273901 122544484 416699762 991401707 35491865 101984610 586200127 478309636 285386185 937736869 85428637 275803633 543965428 346502886 439867008 687183895 258483545 1055634251 966618897 424727557 584346909 221497052 479733770 706548199 14192994 269840398 283318381 68596257 599878766 260108751 360417972 909909577 673236604 706930536 555076121 1008006095 398943691 590496042 827239901 676381037 625072668 974621114 135400038 245362035 882637654 1033049523 558392967 418841132 1068897953 426204101 621466565 1035145164 675224712 514099345 686337572 129269948 96651757 296037003 300801688 1031726749 690750880 734655089 289284716 237519773 718275897 249393683 695601935 243799142 962417480 914843714 1059653691 424959895 22497695 312551958 929448856 64508598 675490931 438459225 480482440 87222620 667401072 140629685 188993811 450608723 159040534 590352952 938456459 601086329 436378420 300880317 416033859 710971494 672772913 889631162 628900288 420513681 74376306 60420546 542039605 1038508904 1055048147 730943039 669095323 119119658 37617409 814931198 427353317 961233626 421425483 235369945 418136000 861372559 617449172 495319609 573978790 664901656 536379150 521159434 964880808 683482546 210687103 984849525 284167294 590290958 767405148 99941496 172306428 221539491 610099486 574309859 501290465 628472324 188934634 889619623 518291978 816513656 141584826 151307356 668932865 1032832168 269930977 969931219 201581311 878458789 972287050 188733518 54941521 966038245 974262363 442223536 249585248 611454236 149320848 512004910 1012006676 28627324 447337065 224346451 500782084 955801008 215084260 478443048 512291171 323337052 632236431 157793556 275430877 489237646 729070096 100563829 384457982 108062763 338678327 565148320 298356158 421493652 506679358 13483825 686244653 409114601 303500561 664897780 965243741 986656626 667535782 428466965 639612971 498606278 731949739 187479296 520131831 470839346 621146440 581654680 97105558 766404635 215647078 692269980 513490322 970832379 652089607 290165562 553490774 14516219 301921762 732270516 605127164 916881371 452449155 36690855 892673155 931741545 1031075943 804220216 146968075 378475368 217687583 903229328 1015715242 211809847 171983754 337465067 468016861 605788809 476164088 3946320 145641537 58717582 43026269 563033262 600910521 476169883 287030356 159594629 204502089 347163181 252986957 595759225 310783548 146816081 688671030 881586224 304314155 890497774 344469106 720394008 431999745 379757119 185567651 406505081 966986212 420198100 973031130 926788619 624835314 521920724 580768169 170959160 36635729 151079096 218304381 947900534 1604884 671614751 726895875 379048222 96377110 1004635855 923535964 493015819 879264352 660460732 358229722 121860768 318834855 759775365 179429588 159953079 969546423 764336887 728829203 164032486 877752037 572945467 281739551 583372773 653406284 621393118 245508973 591821384 667128417 665509129 984130201 109237361 239402967 27274939 135168462 51334607 239274179 881021211 608488194 684165931 102051695 684730020 659886892 498388252 893136631 230475561 1048431996 656538662 206745451 738997452 344804791 217603596 80267375 244043215 431935391 286150759 423281196 919093276 384667656 217152462 272921481 93017916 578443725 131192059 419096246 1024559823 575485868 57952840 899754498 1032137638 728176998 968033578 535585176 23475489 356159161 731897370 473896838 694801273 41819118 782826316 291279254 177407265 378178411 1073619152 116077489 443693754 893430912 331109369 112428038 61408877 656328866 627287101 498800757 771258587 603151714 573103292 949680480 412524296 60811130 253182865 347503675 673322626 976086354 171219774 1016380395 307271055 336132074 528789561 189755231 606808023 312905233 271497663 934482977 1025784316 543404155 304361676 876272486 167658450 298189980 475712760 273108092 655909174 445360170 486543091 1064896509 705075276 303140444 306673815 412398191 59582031 299556791 957840921 376957054 65105613 160563306 339164445 14220343 288067589 157438976 559675331 273122106 109463779 120339384 284856087 719197315 207432539 705680403 123510400 406244028 424614973 659068966 236785603 754253804 1039523522 355975990 988097362 678862568 369529695 599451073 6193577 87128288 196705439 803999347 788051639 514021766 344840638 289510647 12206932 5050676 554854410 568708792 38330829 870267206 673976498 443468593 102184408 436355192 1002900939 145120375 228379662 679958496 463601565 184823905 512252265 129931287 247911449 854066 502722244 163949243 586617684 157293650 444300544 609056375 159921024 1069980452 66162932 424651733 39887140 943966989 236794970 279812546 826203503 819323131 384894017 505197925 821400785 136721785 131963680 640308803 581459117 36945228 412806639 504273122 178749574 509503435 80660170 470319650 921458120 672953799 564997122 976662818 494316611 412694672 798351840 258974477 471190004 556045475 570792182 149307322 1056200311 295334441 568923422 1041755406 342784445 733451095 261166021 229919340 325091711 443978762 811335117 519432175 178658837 232806556 766223409 31524633 404551958 672462432 8602960 266826664 645029307 130416619 723107421 857326307 504802235 235738308 649349566 447653090 1006073639 679627658 585408960 434926983 899661532 65478494 687111498 463517141 78357469 861500307 44272200 474786109 411324059 499790377 631034355 369507939 64989701 529150495 570726731 273187126 67426637 216977217 391097018 533065005 1052713500 562332864 413477767 368965471 981062768 409979828 408341531 389063225 353080733 488980398 371770732 1052095431 986092324 36178476 97370436 653555954 688413955 974353906 202981114 408207505 32252349 293271763 190020466 980850146 965647481 195193434 746619757 655858571 936442021 381529075 395245273 511780838 168686933 422039977 246991837 290756077 430130302 155436877 918866941 52153245 272888208 891326640 1009301810 287001257 654294084 454353898 205134990 643038040 19694856 172095142 731657256 281993484 162157099 253600693 492665848 303370209 108861204 514912808 479718171 38654140 705151294 280838228 917858504 960378789 57455643 1039712890 200540404 140241153 530487314 185970294 257084782 13952811 422522018 643692968 346658871 477961823 430755601 145173724 733429031 599000499 401820287 312380315 580334275 326888465 473967202 695292120 978568747 575179546 491232195 10473612 174273173 511874228 261599255 316180117 698965523 942379711 258477087 872975140 250732726 914675357 663619844 940805565 214289627 1060393302 198733269 471582755 596943237 696002244 611477364 481786418 677474757 106241715 585878744 1063574906 1044659020 1052744149 727967377 650762702 27082548 135983199 8866645 93838317 198903335 135941634 55399387 950160604 269439062 481239899 49807972 370071322 119914729 155316898 575824526 83262305 665205758 437950232 292987105 438590198 171062343 635538536 606968320 913647085 145011221 574534607 986204856 172903236 465456710 882966743 375742679 126652633 453087426 128761568 589451738 154945316 908269080 933604575 841619464 109163824 977527245 959303197 292205621 445434034 912809939 314424225 553986664 4874198 433528885 709601481 70020590 350329334 1018333193 227133392 327163028 35034275 257048052 1016742229 447152484 874022316 434294225 528094060 619429950 296552868 397515828 384908728 1018490011 273916117 254316889 484380144 601129238 193819399 897947990 531172718 313430265 715666245 635157113 7887714 577312193 873885911 510213828 224245606 512651708 95587568 240577182 892703153 768122054 563524334 1026470259 602593795 456181007 471536689 338060010 94909704 10613976 46104060 265385688 908049064 323405017 5188140 65698299 84400345 138898825 479369734 419056840 406238685 48237833 158366429 971364851 168859788 729780022 237002698 970664704 565991404 228490284 452037076 186789368 552300123 979956037 750330992 527306066 967782350 643360531 138727360 497250900 544288959 638746002 942816011 126417594 44641307 264632922 335035355 720396626 996041456 245421243 982994578 500256235 377873833 102841987 114142101 252400386 840513283 4237362 507941656 570602247 868858642 207914431 852539466 996555635 475990790 990065459 256814896 1031188555 383190384 1043582427 1025606589 1008834015 332851979 983607379 1059643049 476348209 421389289 492032210 134581857 195253753 477069037 17506348 608248230 761256098 2735694 1003294140 364656342 498446915 1059645045 943421210 536033196 72892574 314437870 95862522 607943969 999955687 15696587 798544684 709157410 850143608 960688599 587043171 504299252 175868568 680427759 279856474 878822300 971758929 176840573 598982964 279064404 628186047 927297495 435398248 458802690 427170764 568377460 306729966 751734597 196747892 438104907 94654831 551306945 70192732 16322452 603711318 237539474 366279330 1007522628 1037156869 331061106 326827551 945975988 450954571 842674812 220439094 197791523 502972084 583256195 7155509 563220637 535254178 261776792 911907894 267979194 677567697 611589755 618599906 859898520 50901142 280361186 959181573 81149586 543321203 870883338 330725099 457384869 943434620 665376171 580375517 434998045 497700135 692905870 659323913 619311627 427208610 537325200 104118276 1008580565 733518378 55127915 683164751 985202473 577258402 1017311659 149588489 47237118 649276306 984613950 223023401 997780435 98115863 475742490 464918601 463871320 387594155 586444506 1026713221 560883391 825910036 475164735 250909686 997659237 483658964 171910062 468331062 91423735 973360249 641143701 691427992 654942970 327362099 413505431 390135309 1061235241 448683363 314423654 327490829 887536898 258935402 274598726 169480910 751465094 777903022 929207977 306692043 237658796 233026272 1035530903 488452940 446965360 1019888065 512905781 656077288 477568300 410774817 408166461 490075261 600832812 51679458 49453490 942452491 707362443 795328896 265972802 233593519 557411678 299347615 275271300 295257977 643792524 999969569 594726519 873952286 958812567 902615765 428269557 202780652 886854708 285213322 943229208 978699648 393744670 968518963 51173474 949301472 571147711 72898638 36764128 77394411 1027328772 809597062 207490479 2198689 19631696 726469713 906441883 392951821 1000124680 263601134 255395180 334030675 1008015906 582914294 57962404 69651612 229809098 609605280 466292370 656016463 62344269 1014355638 722909901 557277858 1042442840 959966486 153037764 146402661 944524816 1059898119 619690007 442019066 181417940 1070323142 949542100 723320846 240868615 724271543 924237091 898638475 175509369 998736750 148964845 114434469 14732557 722507724 10530306 674204543 125047888 646747181 307364149 559260959 334334863 922235550 1052094348 447205275 366681085 401359701 989888959 557086560 1059890150 276775274 608511909 666227586 205445647 707674038 1063280949 1033066662 234010093 919668822 1029895535 355152411 423951688 226514618 1022233077 968064501 689241928 611429906 984475511 1002339998 961185189 898363306 895642937 1029015853 645582750 714238268 700969228 712758315 131052658 112535987 456692041 180018779 292511951 497607825 644426520 689866144 1021762174 243432820 834010732 873481142 447385680 258927271 321784754 202435934 667434378 192241996 890519140 215978097 1054896141 219352483 962813155 387582982 667111717 1047336241 683919223 725222928 711009942 518290231 514688046 567851688 729055143 297423506 868068847 551627839 403738545 619239715 458000972 149099815 519602425 601029339 942306416 684414332 687896312 849498286 997106178 1016189786 33903516 985454364 615172361 883856114 527503778 202058796 407758585 72624382 514023574 210741901 190799278 281207154 426409469 1067386478 506940833 690378107 531331258 521274506 271040669 103202302 546676607 334632790 526436243 476666033 3399810 335848846 416336518 244382126 156843538 274584700 591603705 1012109845 1011082734 143722094 974572576 548496346 433940455 275529443 388939268 666886869 892777979 423516139 376304630 91333170 452696146 554312355 357990253 378492182 247856782 369880373 167947741 667050884 957991178 554388109 90950518 722293448 512570439 439338874 901636001 86874510 2313116 976579273 163127795 469546380 196193897 689212447 506631548 734152942 320909126 489850488 519246497 183369139 559600286 100442715 623727260 120327940 474313065 468213966 253087945 811001107 506433191 557786831 752068592 883755459 591536114 1075226 331818067 357680087 940655993 140653458 519070395 488020181 298415752 466609440 415113802 270792768 672287014 56925093 956856944 924529022 327133755 457514578 462027469 953496459 791332761 423312603 235891325 118454079 278718795 325912529 1021414926 909863109 1049837469 387033538 480064064 647528487 181615999 715622098 883179710 201914819 681386898 685330217 327922557 357753087 112395527 894160455 331829875 223453654 275510164 1027780002 1035529943 478813284 910448043 921358560 1049090836 249124626 500542689 222449470 60020395 126109713 290760963 85440217 997725783 655979950 292071898 49536315 356261410 722376280 606956175 689444051 587815240 588447105 1064159913 54325973 958741617 93055947 319485295 276155954 567146315 332386625 705761201 506773141 598738594 285742798 187551367 220686205 784827137 1006647483 111294609 584864116 964323697 31000786 300535990 967084789 187362166 699791827 74300088 411236098 140054949 381838578 503827916 1009081302 13111487 493069949 908681101 955667880 339280021 26483496 512079193 358905650 321019677 1028001743 306248022 672799301 965873926 856622655 240699267 350979484 697189464 481100395 489140546 477339472 771352568 1003255802 286715398 543376784 714195613 396202651 4569173 308971333 551808713 255979738 681006830 821424324 886272869 876499078 453373339 526493430 150709233 958057641 499358733 9820014 963413700 1026882066 841871554 171309677 591764967 28555905 725694964 369747130 1027417777 453081568 172317535 944564244 62401299 965980842 1054037682 662693537 379350852 200062528 68851356 32046929 417603628 908240871 874845014 21877230 649537959 698187557 689366914 336197197 549465163 186973584 1033595763 888523397 277219463 231854097 136226673 161887193 890974609 420752041 415335834 62070539 1065468297 599411075 645106292 962331109 36877595 150559943 45683265 510968316 66052328 248965645 559314404 423708809 3388750 981523828 517319399 892688734 424942882 363721423 623358717 41856659 735708488 629653302 178718971 244061001 422703439 605759478 913534845 211049111 869207672 31355201 234469492 950658736 991897885 925775397 386443934 897530730 963995123 1029115055 598063277 544801120 132597165 450176731 802207007 177631857 368828746 424587780 725155414 588562167 246799011 365548177 186530348 601643601 779706543 572164563 614681882 349087780 798416839 1021257088 139667885 91537607 312679000 718753430 897683064 49581938 205458613 61912951 153679103 79726123 597837502 506748712 366471787 872537572 1014403652 212304925 434896700 703137629 332770784 493009014 19828724 985294655 431957425 396742282 224852983 74501449 265078474 352245194 907932842 480828860 568480139 439667623 718759891 929713632 330268150 341136442 281051533 391726726 235739374 301483339 231457803 987413980 50367151 547176626 1016208670 971307635 1046218449 477594687 640179783 169070960 120460603 200929848 308539922 113946250 178342172 221205634 152412088 468908698 247610313 609474632 630621919 684468188 247075198 65631947 235887857 844548254 269752399 722872222 311621011 294550662 951476644 929388411 688075320 356318870 207353385 545585160 938974439 564007958 284000202 350816749 631690898 1006822641 981993473 473285234 128381052 663199664 694293359 288932823 983658431 540621261 210838593 37864086 411960556 6493147 100523166 457201277 414749380 68577771 957319546 395901967 316168137 1042816788 218823642 716722908 253621931 855492319 239612872 991562920 890956503 731685983 1044771733 96232843 689192963 28269528 631636300 268731891 910215046 646138862 17971634 299869098 652873434 340708755 663962741 745579016 532939313 595356417 301335744 183652697 900984236 1044132478 251194579 883836209 303610282 443970312 362162973 950822570 535358208 123263248 962731656 355464036 931668477 967526723 473708524 239254453 601530983 668501339 909209004 503754176 514061569 789727179 496020736 1039318694 857978729 543720023 1066985232 450951240 857218194 718990343 279631906 196982954 50137250 307110211 147636399 830641093 548944013 444727164 120677237 214113388 137141463 79417232 427105165 5792234 5028272 610809471 280347279 927287480 3413152 491442056 468393 147801099 439154189 671385750 960197644 625657688 716671273 203194930 37176281 274445141 732260296 883868920 428125592 619032792 530775527 374266114 638309186 109382287 137496255 49377676 308202389 279440813 979363833 98433307 529637298 548306798 418009853 156124995 874074859 389676666 891597009 262852269 600481923 165763306 632682285 712966173 421478529 134937661 63466770 322428965 971347300 368069254 577162583 887719421 124912773 215065660 921044209 621340147 651954274 949631844 936355094 209053126 108105689 1068167089 694356012 104608164 700377581 971421146 439738303 798155565 968156498 203617908 580775898 629906022 853253835 287144365 6148601 435907795 308700441 199564714 364865629 333844008 208276484 12038910 926642992 358918428 771507295 330319675 179202133 938930150 330950655 726186327 371592473 63651097 690583922 322151208 92899653 908556998 143236641 507691178 285063981 80990170 263312600 556547169 403184368 525268295 893753827 68320702 28624330 964776122 22922460 253609853 413827696 602424408 693511571 967779505 572058432 500591112 693466186 158255988 594511361 321317273 1013329840 1014183981 486534737 907399591 991921587 172472950 638801111 158431701 583594148 153333328 515876562 463131730 399348446 470675527 923131116 1014524823 187507709 891370372 732627677 504029727 881728986 306815213 264912632 423175066 926517658 278290907 275066111 72485454 431486154 411718486 899983882 435872090 720643282 54143268 419833029 517218292 587076346 101754567 866757490 447315036 688367654 881454069 273597043 503616447 644467497 1033731004 74756840 125720207 406660417 322472955 734019029 324351476 5630491 160549000 309637262 450466158 988999515 278400139 949561200 198872450 156416397 396145182 894761737 167114747 91937378 433619820 446934590 300017589 1001970380 1009151428 176053432 330249328 706092771 897241740 933441737 1015274502 1001846013 503709725 529012457 202964708 160557257 797902797 530031253 967518391 945745551 428833111 37432656 962460846 202151508 310450461 147228679 237608127 2439847 1005699327 887157470 568848492 535657146 406133519 677836343 84147572 1061356222 35294454 887624087 467686175 915270999 55390469 526706454 423322142 825491251 265152083 4208989 75025705 394510854 122129345 243519610 745588970 519695129 1069490540 640769979 557773127 182158711 438816586 846414189 687789516 87985987 856879213 277091424 1031212309 306531253 660682167 831210445 951866819 456707906 686891158 920615887 434187155 985021739 687478638 303528796 516427014 461956845 662727682 437034828 408723768 930873967 488307730 980588980 113374901 532240038 96178710 218745180 192120021 284035421 85482436 309341463 759620295 342241684 453517669 438788229 167668825 1037272100 106990125 485227047 505816740 532684114 571993643 784659917 709276677 482243144 1044100180 701427820 200404885 93291747 1000813069 478618330 624846157 654386211 70115847 994448851 1070819024 967948088 208229798 47965348 557039612 27600118 947050354 38618917 1069037902 290564197 590109262 453949449 113549873 623662309 713620216 643701991 996817191 595718583 436063892 512139326 278256886 6307661 1071584757 263785021 395867243 986140563 418940348 126792022 185173270 852477599 885884578 439744473 501381992 1010596649 758392254 655903609 368514238 510405848 614476458 610631226 175686109 500450576 332785166 307499847 60929995 804414803 187413321 693221366 843065063 120050572 1054871757 459195158 781015043 945943168 985386296 322999942 600612172 601081326 629534423 156980891 414950197 419405419 320525136 663727513 181697125 659055926 258537183 81474101 514029966 370829449 493953459 291163713 913549658 13215590 299822110 234585764 797394572 415046256 956025758 987163177 966602566 902090574 533941849 736516197 694271269 684176180 676016952 347811338 243516164 220504976 872681551 943966463 608837181 993451678 372560492 618790291 639624713 273636177 38885431 410812268 225080443 580834082 227494379 637168919 455025659 169046748 909751657 999276916 847026377 353676992 382953666 23235749 235119884 56534665 811820996 159337143 40362936 42808690 640033039 714539085 247629773 1053840804 1011668647 794965567 192474868 558639678 953412315 412170320 76251919 491531415 718524403 328812573 468260296 3366717 708246227 5369365 87976321 460521470 91561010 382576435 272622152 687355131 340048156 165860483 603745502 522203563 708896471 77297309 875926886 310405592 233712597 1018275195 390416108 108238129 450654186 1014657504 672086907 429427082 424408646 964787978 427714367 11666551 421817397 713151617 671302313 906823508 579145006 340881981 515651598 482071453 112735490 268053241 879021911 526035515 191205447 436752828 366560675 1070555741 1069825134 37168120 202397914 913557689 444087556 1069895810 630078372 558959246 267052997 607084144 673448979 403855366 382831432 145971262 221962691 580466303 437661127 264199717 932464039 606821127 894502381 103771991 954030138 569694068 1023332819 536998268 226329560 262258169 664190937 499859197 1010733988 401458378 662493249 198530436 1049760649 479543408 507133920 636962296 605481340 383460418 257377555 509930061 1015210554 1051866944 1007352096 630251517 941901088 292772052 664643267 463487324 269690437 159281632 2347981 692525929 41134760 267844813 917345798 1015855068 236711181 353439551 416870814 354454276 421142225 428479897 368246389 1026586010 44545811 913100650 622305906 19988129 78793615 694716700 719370130 146597736 383973227 960252486 688763943 892512254 502202829 212706751 378108710 592731505 163893847 872452508 469828284 820874262 114368608 42755702 398554747 728235242 43308291 59922728 664108577 360250240 780746778 976489133 59439505 310914384 968642014 665291540 453371474 243719979 586071250 279613782 673016999 707008693 496429915 942591934 332283004 510295580 64125413 177487923 903931074 696851963 658756475 644565508 317997458 807567817 251917047 482234482 834233323 374764210 471592590 361230551 376975972 940293734 637262754 915285906 618685651 345269060 675047670 432555699 275180765 130156184 2683084 124575538 936174499 517086756 198386226 400565418 730444746 133045951 890067740 313003552 972819873 757486462 492164807 820809264 658996264 74522367 503860670 341834997 853354572 430003099 344501278 148082541 123818448 592039168 1023230812 924671310 580924648 783307373 27220037 950130997 131377119 1016501281 286400597 680701693 363190873 1042655931 667203262 899981202 955527934 119552311 1046781984 575752261 1019251910 987182755 203420149 737967132 443252334 407548172 1037673349 288920099 690647237 970770898 151691129 179806374 423716136 895317018 891406352 626067141 417033495 901481989 1008716418 177852138 161630735 1028828085 473785846 697501923 883253650 694976873 872400708 644918582 1058029884 872710202 122543888 701349420 116151385 115285912 948122876 42197868 679345716 13647558 500673209 435941068 143486516 252955715 894241049 649059299 219554449 81494012 84375583 939836015 910944035 620852292 179377724 644183952 171782047 275199395 261412930 625946200 509485923 970093806 408338904 668530034 231765668 1056227253 1275273 638029370 349064979 876540366 104531525 601559602 93012828 627668849 316188921 127073735 346276839 662952337 330935090 81831096 930620744 752246239 458620274 327575308 694654237 548375490 117322104 928305894 309298946 639003940 609672371 605107786 857787946 929338448 1036075819 356693661 1034727655 435228384 584629847 961680830 365245284 183039648 177307896 631920645 67339646 122340621 298934810 421837634 146996680 289052803 536476456 954167901 891632064 122386178 177552193 150552129 414126644 242224993 71933709 690505330 611242938 585863342 453367027 278044946 488311355 495452606 963444225 931358542 445830838 742404922 679685349 66718929 583610216 79994633 174957489 924528743 171006056 827803830 448238225 967392517 578246639 30730786 165612693 574814224 875804714 959328299 363315549 666902909 38673701 233910167 881166223 651958256 103884244 276072648 442461708 186710382 254184589 829258254 699084876 490373941 631015948 611654010 50089711 661567021 389166804 244035909 129362580 146548311 104113923 20371667 643879253 589328122 62683995 196777768 967384883 46585360 139925417 637818009 727263303 595373699 7462465 231718319 365294411 775256494 692907779 182763602 329950455 620643250 38954141 578666260 47278273 875500143 441635894 602563567 308592462 975422801 788503412 484126493 237905295 482675851 298450649 675859741 264538912 1038792956 518379987 670608973 360474844 598151667 891215117 83407984 144082321 345901198 500769038 729693885 736500420 716406974 640003190 324598612 956427284 364210785 497153999 716000330 590562270 659480940 355619228 709604379 712019357 392036100 674366333 478915687 399007176 403504165 211800210 118794307 354539343 375598187 561567225 147490349 219796677 356558754 323677226 946048665 757554538 294808745 459269324 47284784 377449594 975878320 192401815 717161351 674442194 715257909 745457388 561073546 866134278 653937269 757345647 432211771 12028308 15956202 848559205 493108852 533935934 720846151 22995324 592835677 609531652 23399244 884596701 982400986 458922705 15662451 172844582 469870368 418767290 800886195 275984538 585332752 622433464 654817492 945177257 440334161 267878536 654238784 163553630 1046262300 707565697 659803660 121726828 637318850 189907397 527152286 999164972 204154780 478153022 295026610 75011731 754171532 812870098 139602133 1001101462 981946645 436027833 102318968 70441434 888513099 161155637 309636707 468847152 298729774 565176145 231852291 677182097 153623925 565841917 336602171 682422250 337445533 272547849 810311201 881525592 884204629 449002331 500221899 422743727 891066707 1029842002 112551839 497470523 564403937 679251820 601363309 635001767 294477680 224225535 88261950 895311283 655268549 569585858 25713821 82860649 894689672 894272679 341112816 479077329 246858514 782566716 420846735 49880640 663935963 47149287 914902581 19467894 565810476 3926955 519583663 431636094 531655827 508738434 709583349 417991823 399248084 556593668 647690515 576794856 550601303 371872101 752578547 112404378 958085355 619204492 34523001 241086427 1010945335 631932823 597705878 47595567 179642152 706483558 38774798 916379489 1070225718 967957576 897553514 325329272 367682431 946546353 432281543 306137098 230939217 968637911 667985465 380490662 927790188 1066868331 241037382 609742414 285370409 648174273 906763430 406622383 254950627 289678389 955355466 1071516860 1034573336 701359833 795298686 821418923 486287815 227405121 336103083 905914798 718023983 4414424 752236581 153621833 231100538 240367468 696895404 429051510 150972386 908737679 550758227 112980810 256475259 668041157 660457440 354545299 238497022 825252102 601294217 713160020 261214661 130276816 293574001 412065305 250746278 725532543 463864199 1064003530 172536939 280382910 520198771 678702161 1034005945 107611097 550661707 565058593 802549538 911795684 912276087 672340666 991638491 113040074 355426003 648141686 596535512 563075863 268135458 494990491 384242680 941478504 412915387 929687015 1024682602 583918385 146405072 190234205 177467575 820676256 579063118 494928127 588119579 331835262 732539221 965489961 488652303 279217309 495985670 1054924080 73643720 948950003 596806420 850159283 43849729 460480435 600579673 111900697 528072567 31133047 180692226 1039482035 885959690 73497091 675897589 374039844 100204035 1049385693 572032184 301235236 793749602 678295204 305658206 891159645 138470483 993493972 464894312 153544295 882819816 972623494 491199367 146334103 509109908 1069754225 602789695 449952502 649373300 985294787 66063974 539286426 560869735 654733217 325770142 450101283 712935566 939486415 536109394 1000599769 345552704 916759417 572684858 687774542 716409613 281624690 495664817 616220736 141343430 76585631 872851893 203146957 788789956 994532595 464392343 1058214673 106487330 705425324 929075386 437839221 61346291 1006133840 638997885 186770213 688235651 149334273 306194567 541063217 917070776 379545823 400557265 293466308 56626156 54670525 906164866 1035709797 690444215 509637890 625125132 1017138251 36856488 324573387 552215078 981231295 698109811 474315882 653229643 338401590 492702450 229512435 278211799 314572890 244716241 726936857 82491736 467908343 139266460 178237456 24757020 506767598 919054250 683878420 62077654 321910643 341050370 214347227 949306558 885839254 886661134 378478530 922571879 324542884 200059152 577061917 733142895 268547725 942377991 394682805 628042073 400150236 755839442 274873880 221031653 131584729 683009136 541022726 342553335 40053815 665394742 498313323 11188459 922956472 315922449 324424646 592775292 651675988 180226835 689705014 267145007 1024993201 62851208 7736261 763305189 705715835 674000161 504589511 566883675 611805023 992025083 690984241 284020538 562615579 100262506 935287301 98987183 22775129 15606662 102083559 5873932 601634089 295228423 652073893 729728867 928581565 500760450 46542505 249653694 571732031 661191355 1060373015 290878568 1051554178 965251570 711994956 396849360 1044809512 297914075 235143010 336812062 613974795 260943723 1072311601 889515264 396703391 238188116 351055302 233356900 345448864 605534861 459932547 219201137 620818059 598681502 207128170 949332892 746757502 929804749 210044134 966478023 992251030 1072280517 148799853 725729973 1015909613 241382931 1063366236 437786995 111415066 111082753 555612093 89157688 299288941 105353406 257254448 125769616 570623511 252531068 370875962 393938237 634334795 708451515 586310432 491629717 139557313 71780831 360300474 732569571 86580898 700842763 953497968 7240154 551185059 914577647 1024134092 403727140 613824355 313417130 308219364 963966591 314008680 161894868 25070254 735297109 431520525 231661432 24580071 107962983 48513435 771386619 726424586 1000647131 621350658 259561205 933587339 468340193 147240984 768715798 689285344 864687775 241570472 509100500 1022596419 226061197 45974755 241442332 212759831 358610198 874042442 295342112 1020513120 264756805 561383601 714498 362277640 377110291 468599548 713166262 813807884 44537083 592002834 364119394 504018177 416446467 388155392 1005182738 151759653 50504848 290427378 388188458 106945691 1049850548 40961717 443572447 207511534 179068771 506665172 440126265 645296806 188014731 440828613 143086657 312044299 200626876 924721909 83330193 130004510 561203563 487488237 607091229 1053115387 468191483 161200334 949711539 332723076 253169275 1014091623 62070525 989536838 561622266 791272972 317122349 437357043 950126562 269757760 288639736 632844752 177976285 728931298 610089181 437856045 262611999 326062562 742859164 28382418 270475316 716801248 129122545 505576254 503820868 427696495 168506221 748926671 971376808 629650377 915503170 629420116 650720515 62010384 549702577 257161938 613879846 523882644 1020694650 325002622 190514494 629691997 695181766 939719380 241214462 402415218 113700681 451793348 261161930 459057654 570852319 138603828 544887703 949200087 417135088 167906096 874296344 200214917 357613551 1004577267 341197112 695934438 338633411 376651876 299736557 1007710436 948793291 794535105 366274900 282946535 333644643 689999120 80902150 522947221 102145754 82948445 907564159 927432433 166414619 827531788 1024631082 903911039 600497015 611477353 1065439961 144043829 142110492 515481997 26336591 408697089 210665206 157938906 966257706 415441059 155520661 715844063 406552946 510189206 603764968 711462933 64328353 522964195 971729672 518074479 484436602 985208930 616143146 345630152 123568063 12908466 973294397 873637965 226923206 356160874 296124665 365300718 662097321 197745490 942116107 971417201 39232333 218909334 600154471 364461075 411634033 730053790 455436176 451122807 658259258 270541454 237681787 374164616 776679299 361575630 458070809 211281289 481304243 763099396 457088309 507350061 987615924 1003970996 1007652964 510492387 102664450 238428110 179903265 67281053 947296415 316900089 439511060 451665415 372226715 622048478 817177272 1036781520 698993380 1048774090 385095665 771436225 196479837 445573026 736621329 943488917 508061728 451467570 1001023397 460198578 79354698 1060852465 164160274 238591567 837435518 629852231 146439980 485576354 765103256 474587635 463807534 389760962 713246528 1068452948 669790954 167806683 446877417 115610134 553622658 153902138 1064509234 579793574 951824654 736395538 1026125947 13118045 934771953 50557118 494116777 570793996 663718147 1033114128 91655758 923365640 98160922 725928092 238809015 630191699 231693056 566235144 618532027 939035767 118846434 271326737 720748464 466645998 423220641 487386110 288945180 201412858 693026901 122469826 601087330 235720851 75185386 277810647 52031325 1057289602 230902275 394673892 235984260 688409985 535725637 724249942 568858464 757743230 737241563 940468378 541313796 26540916 377951052 265168190 585014057 48146900 612169178 222475354 46549195 544340561 107164260 1004505711 288248208 358208362 463721260 76013812 618233774 289513226 565685687 51496742 667125719 75505596 61350997 582148201 180940075 977842031 298605109 80210715 643789735 389039118 481722620 718510258 1049213239 351476880 29893388 139795325 746814075 13724845 705821110 1063000831 46707294 327195975 702383379 352004832 21730798 655677947 1061639493 599364881 949846865 1063386777 565930598 251136313 969335830 453239868 326803224 1052751894 353230858 258577201 804818669 5585759 335511725 780582796 592144847 1039826835 484674599 657781903 422611987 438001410 317366689 736351257 433846541 626763163 605616866 662982925 473276732 531722906 224859678 492885376 736604911 547291442 221979856 507835780 82547331 924988599 66253137 523137933 949513384 942239833 424054396 514070507 481068302 960685365 380822895 120265990 574280420 1059891181 22831629 127257837 80706184 720719724 403464936 20482603 1073214675 127849776 221601526 920275576 16741148 250012836 509240121 175589562 348183460 622851118 944645033 432381676 172921347 531418773 468982240 717239271 286466190 307973211 256647799 11970537 526469590 640522096 97463969 86257287 5530596 538772587 496335612 496018760 98386355 23528372 671449195 105951633 262752632 725566765 66396959 300525501 343302504 242798032 1073029310 1028284664 592456615 1055502749 252840507 2351010 899594985 275011074 555076930 586092751 954458912 225558542 168605376 157845099 694655683 630744182 449305881 108766498 412179020 44547745 687918237 213803786 903063054 171328288 522573329 730700948 440142598 876870285 394060626 366259007 541985745 452311388 257500558 635918565 137997113 106176914 337927458 447855711 623352938 411795512 103399575 633193944 42993330 886828942 329716341 104004428 640127353 374591675 700379021 355376457 1063168291 982109453 143187276 931741087 944914701 84629671 939186390 13083183 384787732 241964700 683613987 459039711 514570400 1024079080 190007501 643293576 487987563 274770184 214018404 173125826 596260724 962616772 169805300 413428743 109465213 1020455246 215551449 606338248 773396949 433484457 39612352 84312238 239081442 1005167450 114035722 297843703 991058412 614274072 299750606 991825095 710466351 924533528 604875499 255623719 567263825 2871445 61767631 619243723 232366411 15860645 1033545433 399268352 113853179 706362329 462376917 253491978 161751807 163803028 433505650 281972978 14069212 616383600 413534085 161998492 312241142 403390602 126030823 45413267 858569277 556776045 563601652 42626487 710087373 291546399 411848801 276261915 244893230 976403876 928617518 108172958 242167728 431877523 910993444 1065573524 110926616 499893556 750384706 555519338 689594553 410269400 613353655 510980088 532758202 688428685 418295556 522488224 9217997 46050831 660292096 915045653 926627330 392386210 698085768 393906700 53163242 237090188 90503142 1068920360 232704423 351248073 815166603 769439967 629114131 525323690 355065839 1000044940 576492988 357531056 703047064 50335761 680742449 249347815 181561738 687506449 707124820 647697411 670074949 683945808 182830816 730463515 1071177482 619427071 732653429 169181023 531904804 377445797 508421396 671151030 261836334 400888258 184294503 603466925 130259785 1042150794 577838163 1043318612 712286027 595256521 201755313 360662360 590980244 649321687 1070314471 251727180 165517039 457468062 419181416 294902588 883513941 58657878 905769676 246160159 428767783 80801229 49657783 266187517 556548455 410724349 138061468 471864667 456633352 1062866613 945008274 564028599 251021046 494444820 120723538 441931220 811600123 133989258 500487644 576093169 396829969 305906841 112269338 374414094 529388079 241936375 74365290 374804077 784157134 928044559 189674032 317890228 459337829 367064945 746304084 571054167 952049982 302791030 314379018 376088844 403166538 1050763468 49154042 207146773 795077115 667273025 665552266 246855306 91203560 895213295 577133408 323128613 854511575 686104149 441526551 642299596 775349791 749150179 495617981 406572188 733354029 57088365 49650118 238974801 715810285 162327069 420236500 105594317 525321288 362067890 777975766 27624828 1035343410 1057640060 224057410 418188768 102335937 571186669 702470727 21969145 567774962 736063736 396693078 116974483 57257495 133970009 63986266 912202404 254785688 490907386 501374918 625792693 206887969 624265725 356358117 716961815 2353188 148684611 267076282 405198300 236789327 312493255 84578384 1011968018 291790799 861831125 1001174269 355280311 283295494 711504321 135225971 959309620 525931522 825418349 941353556 908710795 80960054 977860028 490639753 660830239 483923386 131324434 430014487 484663498 1015617431 412648286 258537456 772025040 644897359 648480123 884549586 521283154 678561118 624548489 178907674 511849064 380431786 224071192 806845981 101022039 227601323 421186177 906749757 294191055 273062949 506973842 115558993 19772346 404802163 536139668 215152588 874067582 427603037 1010317895 32567087 79292066 476485287 504189824 426535065 690877854 1006691035 398232133 174371794 126409553 483885598 826418119 301992353 586529378 356778227 877668711 665928533 199662970 220318831 783440916 201576713 537971692 596081144 1065776558 461507663 381010202 1013819749 549997291 97345959 398430760 449729141 285769942 231814771 246143587 585710449 994394569 819025571 62087168 92679540 106437617 157347905 448103666 375888187 730434261 1059381770 48666345 1059432476 268586406 538149811 474115128 667404329 190010251 437422959 84832251 1026337473 296500184 214158114 567607248 1001683577 1019109443 707469260 33643522 539120698 930307423 1050450874 1069861631 235004573 1032739546 469859072 833806926 17997320 476210595 689990937 7492382 1034367632 244693043 230936474 925358523 114321989 206803116 447305390 296497852 930526644 431800754 653704052 680268077 880983112 168126620 671231428 210820178 426960065 668522317 36907528 198950989 588899483 445545484 1008343601 265986274 954108585 567099223 655008521 513110807 272750537 643923550 105206997 949372231 444238278 472944971 689532836 832804492 272023010 514816007 1061833251 970934156 436961783 727534410 418950838 751469685 75047225 175594384 875980870 927651648 75239167 969377337 64334316 394278534 153218838 205922439 677399449 1009391608 694601218 122085183 729968044 66571758 226298147 115523874 564918088 114777522 676695047 609715826 384646159 110039378 297725077 84897877 1045493138 690110462 922222282 985750554 252071354 21978702 914120640 317613883 92579161 298138299 886194668 206215998 92702663 735135903 1008884273 212612700 688527242 947551970 195587504 990552451 94523706 918493579 718983922 315628951 333103293 73024894 324306927 1141170 691954165 367888851 632102407 319858360 6787383 101560569 227904587 650205124 1011562357 435133207 94115962 952579588 1021810451 340840274 450192592 181273946 517644345 311019137 395116156 649510985 1005770675 596783973 482621668 326034720 1008241660 160914130 931320722 253940841 153522968 949751082 947639115 92543896 607380822 16944436 926551050 627574051 1004042320 723236248 570476979 239842369 402620760 608331159 351304711 997156987 436909054 722091222 984595996 454284663 720576396 671670657 585369315 458767881 935821705 644735358 629232170 693033399 734574056 805936112 607141990 181539329 38722559 372279570 1025579450 595826270 125430306 497440591 933102172 41417008 670390527 257203204 206974542 878221068 526582568 1011080013 917935980 748943699 674224941 690364239 964416786 939575554 782304656 279614552 750130988 702873174 1055828283 244747034 910692943 57772021 950659302 817774795 285949440 984791502 517056734 801479650 674038119 148172442 939143973 950194393 113871460 264423174 568504993 632492994 672082665 379648074 585123509 900504569 128784740 750503542 191373091 499729165 166166832 882492860 935761863 160038863 338430040 32030512 156553344 74190620 971830858 573751100 903927509 905018086 648289589 167879664 428739890 978648260 438622576 278129489 716355214 466244968 504170768 979505311 705799328 34797317 430934986 354154886 904645267 74034347 685539254 426941737 436749391 879564655 720903362 48664326 977294078 42505579 575782659 1016550374 118021331 363924518 523037166 189343978 345896445 535837860 165884156 891938243 213836923 332865864 174862729 628722349 107357817 543893654 321834196 892156374 247966848 487735174 111378281 910937198 875886260 252989570 459772365 618589578 1007965184 590139516 308900388 590304506 644481185 235248469 833369959 205692814 201607583 368460223 509589490 1005784723 537041059 688198781 283955454 82909508 256903327 564987702 550473803 968771587 180437383 885661035 746928840 313244915 184036058 210250359 481151826 218126964 550719692 351102211 222064361 170787818 36969870 820923964 187020029 636369291 1009117896 672197043 31492359 279918602 498728933 568113359 787185119 436463594 176275924 70812392 616046025 44785542 796442121 60471441 349007988 48933841 496305303 1008455070 70050588 525645876 467284720 223797571 145382189 611992840 479467317 77748158 229227420 1668699 34556041 182754042 698828267 71046778 585571704 296661804 1061502389 260245660 1011821441 612599229 664656558 578064879 327370848 181042971 652205925 509676061 742896166 303689168 954893057 400316558 721300814 741038670 55436752 975854876 979844659 353192075 484381010 553389037 64844035 602385561 1014846128 37590397 212755392 439654394 287679040 666118500 314708976 621836899 857453003 75564239 460764057 1046691204 306355852 105762954 65777381 954499253 473287255 496275867 511193865 234941412 229669757 398447250 91686244 96606794 455826387 180919747 664330549 724512743 452563288 585495297 292772750 226786878 132288832 551478256 427419332 1057308790 504594160 324687102 682057452 266430261 470544165 834289584 414997620 519394198 170703478 55601129 623991166 1004274737 240606886 993979298 438999409 219515435 282512073 349205486 490614200 771435069 734501851 785277963 594683969 723362144 316514786 425140482 692177006 54348989 146190552 196120172 111631967 157534911 321964731 1050562873 720881842 138985208 939780311 479001771 443600813 440188906 658803285 705514962 307713177 372241193 953025261 900171829 938627988 960970602 923966824 632586139 316335827 474480092 486049905 501021724 230996392 328874303 931919668 620891178 28773064 983475514 859378342 449687868 525340010 252941423 1048297347 76393734 96296729 710103207 269306954 317168539 392086574 303246964 1062773332 789230891 74099326 1006695392 1065281663 640692166 76570520 881624570 277668792 229979266 111100193 105232146 541429451 793234715 592112154 488096999 533973781 423409423 722253321 1025034802 693697269 325952586 587000893 886266253 70985002 49581607 82752370 648157858 662715933 203626312 809412445 289022330 234384236 1025862117 434410402 840787354 708804721 52146618 42839282 969401571 86410598 889019858 568708701 401416784 884825521 285212948 287480720 947523085 391825483 42583658 916413179 366646944 263198168 225375595 280499799 348480913 574217282 91008086 261741160 414462267 279012749 684543611 576240727 965099016 204759474 552122912 470012484 16622245 79991376 937339393 601829853 275860146 406536313 60568016 722608163 969135864 247611861 595133910 124116109 609857624 369682274 323099868 318018124 213580820 568632591 472438604 944991348 718686910 465401337 103762898 331036809 42024695 424206245 74403517 922473738 905335766 472201467 168926737 37784767 12308304 237895591 790762031 100868462 13431901 420718680 637652065 149374195 536035855 140827690 1050433602 494298161 803607841 368991776 144619261 602850208 670865411 724268812 705813048 439738147 75323891 706783977 221299373 1043104275 405430741 78661864 1046776429 682132577 654290177 32982280 854903705 683663311 396319363 428575277 1038485149 15125615 452998077 507252568 397882369 311510161 311963072 257289717 278159962 405755138 114148443 1033483064 405825232 922455050 214966941 240851836 628707510 450860679 21417650 397989697 542310219 728400898 111325153 784801952 447103777 281254846 486406451 403874731 87840667 263134558 31639449 662499527 413427812 82664334 409534634 18556678 298267304 668439034 888199524 812565046 1052828173 241305924 328740712 56426122 981726070 738969273 167661898 186285210 584994299 351616252 288410053 141201035 154131109 231233594 1025655193 758386137 280103559 288331623 241787091 744078529 497174355 687628020 374271131 537949669 87723431 668222263 41972537 316104434 777502213 497952006 541729191 899350796 584920269 407164952 45692610 131420941 879745077 65909837 225585389 476778047 699515004 572263685 432992745 876754689 649806618 469846059 2237937 288805718 76192197 215548093 245553040 874447230 958583795 179731061 253897820 438426262 674379366 202434796 185742781 222997937 586103555 332873729 480545549 588036086 1002032359 709242367 420322248 669300743 56102740 660902826 296024113 155881811 1029643689 715622992 462014013 890735732 829677426 228912139 62528949 360343785 307485799 175103964 155980133 336553105 462821744 634974392 568227526 427895008 426035728 432108110 362975201 436342021 120572497 161000146 456351167 950874197 626226390 845249194 396181075 232848552 363306332 606138839 566057202 78369113 303977440 893531018 896299653 364464355 212102856 282946683 917091515 409881844 655618374 878977536 453235031 476547770 721938888 450555873 908971117 260980754 54077589 42666961 320305338 140778470 339936484 703440457 1038427305 449303347 692126742 984476201 80004166 994317169 333923754 55431237 353641605 75630861 432546020 415362906 98037045 387222401 281180604 212914565 304951653 298532608 397379521 205420895 717657510 441802078 21654526 590112451 602067133 314156355 451687566 1033412087 687763582 651449291 384630253 309333075 231492431 578787312 1029719504 986933620 606650065 1039419393 474353217 417357124 512960941 221352091 697637502 355948624 346506328 506432737 803515123 261899779 185864065 622077906 909798917 290024451 728287761 175752817 480318887 1049557732 630527418 619683843 172448240 258334989 206271512 264599301 460470124 126602018 36355731 227412183 575469195 710388482 594419158 496502654 286702666 1033996006 740719713 150223847 54056368 1005400830 963951090 762434936 736114534 110236623 91851823 285919067 984549860 225855118 100337080 144216366 484459852 295977645 628871415 539274544 840369856 398468995 638538457 80351004 719681 92666103 935787909 318496205 66561157 252670592 218995386 399023308 15814362 152275956 653100077 614033156 475904198 230957891 313872809 163772530 181037969 463750828 704484646 515118233 935245898 888265824 539547022 1023674115 619576715 200373257 442488032 397030995 512125518 163663559 829148277 528618070 622713607 222042237 285566951 378576835 596151564 535813947 142468891 192377460 767475920 802123696 858730942 509813032 178786129 1013864530 622649754 696208849 496264813 997897143 14919279 471047350 489225546 824366964 486741895 1020026027 1019662215 395393427 727081803 649605850 484614948 340723145 664919184 256134585 341437077 683445465 110642858 112833509 858480278 474768464 504088471 354779754 1048438974 197922497 227261678 1453547 881983926 988381658 103706966 616832054 109889972 1057566030 789613898 466006511 35836036 136603383 288670057 650642250 662755551 972968986 125653474 93336171 732900266 213696272 572682580 204638264 690852642 71672538 398527820 924536909 29875573 356808286 971032391 1071875344 680316383 498254410 67977144 9470379 660928773 95423433 558335371 704169094 348843272 610260572 701279324 382094472 453981964 845224832 1000380386 736748519 370155620 773823137 910840155 896654063 453635369 1032202276 202367504 90948315 412641873 877524778 620359377 648676273 647376227 240182811 1016038525 318201158 180158739 980513146 361461160 751441363 906248800 16482545 349379701 289477710 899736104 166708950 195417686 490395868 451312714 432985023 615075935 737122758 125202526 515204518 409621949 71579143 602652288 112163576 99755636 305523415 60037764 682040133 163765513 325621810 33570195 481310400 942055597 598851266 446524586 577325598 511881406 112287866 25689192 1949655 327552842 533932023 208910464 547587064 479146760 148857731 209500479 524155516 903354249 921070348 404680385 289022759 341527383 72881122 216274841 109316891 256230390 187340927 6623861 941958808 132545681 153103863 909860794 628505986 691920229 1043512380 948455315 264424475 300996715 481460532 883042862 477567995 652295272 1032430447 946486198 412758622 742485098 489740937 500551060 406718742 239853423 353784393 1070639456 162704839 999505281 893865724 699897879 861222930 239024352 689779912 660746985 405737252 995472529 100910137 675992585 1071426282 465501942 822450601 44261677 590445852 1024657120 433561179 192045642 205298496 632737939 359823837 634105885 417516695 323424762 169458099 1037445053 523800191 22083733 1071284913 445189380 62541546 929868877 760410651 242123586 29442472 265708540 120120357 12709902 682916618 190740744 75490507 512574678 727938628 881865028 729913165 597831757 225451798 435942429 649010887 532814899 1003160494 16195542 477099099 482197255 1010395503 9945542 461578746 88883590 83212259 1004946102 456895933 665544536 727008623 386607149 219481204 107977388 307494768 349721115 6441530 790862750 522380600 277091099 102961594 840009257 1034190037 677627511 332156811 465470919 545384575 75583379 371174056 295085403 884004621 431224661 232972028 929987062 928806243 424783078 392444434 458582935 880147447 951182053 729835679 387006624 94562119 334920545 972504304 992272706 873796952 433223611 73474348 951716596 692589359 164674106 535222530 108078042 991187964 130301771 207525134 19649399 586948937 71274331 917136786 100888842 529603977 615551743 703330293 798371714 800216207 701246177 158914148 487743617 511485808 731247027 544892339 554711741 991223688 709628958 445881804 100898826 926125889 156689592 240120210 197230667 420237621 454315614 591646046 125191444 929878832 734970838 701208658 230367004 591307385 1683054 214216837 66198648 401755627 142900141 77043441 332219206 482969018 188760688 680197243 336533380 302897530 608239441 930450193 123309678 552130952 73534111 354871382 88712089 380945216 402625110 361767330 104258543 946374742 448719019 264658881 213153066 330756689 298167995 536499458 228414863 875056133 17554028 665109959 217806905 52675424 590641924 922448117 304641137 689012993 232270869 492098085 445045931 360096964 367464588 315008614 171163308 274391532 336017948 146082526 2954522 257083779 768518613 593739017 346910291 601661357 301335080 893069711 935262519 419608025 52172132 537846 11914682 913580952 299864137 120076616 808257058 130855038 239693356 266866688 461755957 993242543 85506430 15732871 682970364 895148804 945421541 149246973 91452728 336955983 790246142 455585733 611971103 184890922 874841231 611600584 294775684 356682296 668522606 286298026 116696474 345348905 1065085115 121451469 39594575 3765781 572067737 166633506 976316291 585089704 207085806 961212069 91498530 1013094055 621959077 1018086717 696261916 939628763 388804415 653955861 492167717 211673642 492523794 302867225 131730658 1009945317 928489633 46869979 991055259 605736432 579140161 200833838 247888581 226026584 787548174 524466879 645539261 197679259 68585730 705518038 761537340 247809734 634568932 689008648 292794223 687060335 489058070 513750706 485405353 682138005 641098601 316069708 992797730 22121108 175345357 950112855 142510756 478112752 392063617 103709384 667302313 519116072 703477068 182482863 524714602 259253809 1072437398 693069847 487923925 843481771 133144242 671118437 458700586 660653719 1046033969 286483318 141316339 591565789 718733705 45405816 682473211 840586133 713924007 181923441 640312279 893018201 575397953 924638203 224928948 270073778 916344137 558486756 60775966 144851455 198085277 441796732 486997023 573756202 471589339 278325522 864058239 451172557 314940500 206010034 613804326 773781470 152965066 741648431 650603409 70196616 42715873 320670907 724269530 95557062 527603946 423143608 772568266 658166077 351953886 307105196 535201581 170421682 705431045 455947911 78937029 779022370 528749053 241154463 886049843 404753477 530831335 422124795 101268313 167032062 719678467 130445623 932140715 953764359 238499963 410078478 388894251 52387188 720210044 554345043 555532768 765767833 34841516 463135574 217806785 500073824 136526007 894283189 282995105 669961021 617161899 562460251 992985728 587430460 19571730 503241734 82438966 570156100 137422678 658976477 245122690 281628312 101374157 310887970 614636078 975908403 194935790 156774078 233189287 134330676 975252289 892959174 462981201 103866540 265677699 726589021 1014303795 217797181 489261171 367922094 931668816 572692325 1034168790 587481193 953576844 476475794 619689724 946235492 911851521 942436760 385091016 562882226 624952362 42623380 162496201 946346549 734430548 881297883 48547990 389864288 289059619 981844058 365819579 774197534 161184115 876705099 114886908 453882746 126145265 723448546 184955026 316264350 151921422 646146345 134542195 55770215 70606091 683577060 381179514 612019874 687973071 716750861 396588581 1062253515 612799704 596393939 594964618 397898506 888417378 607590784 1060901729 171548964 992776043 98740887 265363700 220807135 145988421 326737083 289554377 320458268 20532590 18237376 1044566060 30768459 319477447 445276141 691113492 436715071 549786199 517960306 795336580 1002702113 600048981 280724330 78805864 77799711 625392891 660047710 434063742 818100236 700693404 475297316 114964855 535333456 110095593 17868662 720308849 329626717 308375813 993782244 669665600 988738035 278598934 358632074 720108796 628270746 235542231 967331750 1060654778 612033415 413071376 156410689 462300810 487630664 999747129 292197594 646703107 627362519 126900433 438207374 402127392 356288362 175121965 123549181 483720590 247389450 851788457 260819160 110137725 1048673081 734366973 1030584809 24070263 125237916 571885345 648177319 665444032 96260513 853822031 454345644 954187468 324741276 964533208 483110257 553864532 328112700 892198033 576229921 137713848 408153996 398467468 20505624 993587028 1041771600 188412310 837162371 61534167 473956028 60004518 623327163 949751477 270951093 408331451 988398855 279518548 901660181 522628546 612435043 1001432974 287424138 687791019 886856629 316636536 319637052 271125593 418157619 1053436153 627473219 250581945 318817634 654079925 339048606 142995251 108369678 225051748 834630777 1019330669 131017914 485875427 965140392 414605950 53943583 731537288 1026633479 154101323 6845535 913401672 216396447 917524117 349678282 958624119 225546850 531034625 408879491 483357664 507053791 879768106 332772582 624885513 727257950 172895572 546299492 712929630 463839423 624596838 409231951 89495727 233402020 172089041 161203276 551809221 242593517 694603634 133258188 449919729 568084422 704949904 998993561 639094336 328976784 1019248771 197639891 524648210 332264687 260409135 85514364 440858377 890414763 611666916 88264041 1042704861 1001316082 704669441 590736738 608546779 95508929 1069091772 203772506 259616699 15090636 543650820 374960634 429404224 687782483 423764912 1060419009 923576636 110296154 517145268 941455519 208107719 513308809 74145494 682329719 1364603 185285805 120197997 653278095 1010632811 413653178 484837328 705802725 190175704 873030577 566372948 701885949 640648219 978952542 297043406 105249403 56050714 398589034 1053746755 579410669 709434137 919355184 290571136 636489901 974192771 1012283003 47510479 436222694 194531779 218789582 590653118 386421631 395536933 38717625 931005009 326788016 408846820 390195438 492403133 417266817 71950228 288222668 1063545679 315305135 1014595853 921435223 161356176 868469690 25386719 579505414 603024103 735151475 971836753 523509238 606524869 964069516 932485409 929774502 965574419 155239575 76199191 630347634 144744589 252205874 2808339 212885301 360447797 276257102 878804488 80422903 781126831 829644698 701130460 682606255 42050518 248283900 410982265 663834335 995904589 209453191 350864741 372284897 537112614 921127852 32178176 439328901 1046326416 503641282 33318654 614222732 1065145199 1032328488 699844879 658430002 167954393 511295502 589930589 985203969 830830078 502414910 175026941 716488533 877368767 148253026 75972976 89054996 56478342 181392156 687546440 238835836 652295601 36974051 545486811 48986455 931467743 1048058671 256725635 424430441 675432480 209947156 283700176 520453775 693365406 338256796 39594349 1069057325 812890883 261965257 120449653 500400936 866781350 786129819 618480905 98197940 413063778 158402540 587171018 4689890 334291734 457858947 233455877 1033237481 1007565816 944243099 729292525 1005528553 57407551 830927955 408512108 353726474 384531404 650007203 722670609 112241918 334966445 27877285 863418096 356518302 588528624 320749205 421955966 289632215 158522137 202649802 656723067 504186479 81489278 533269220 794551116 787293854 620532959 474881709 239528830 1019531024 156785281 708189015 1022074884 1017030111 65728021 363487116 147582624 530122897 735831415 587925383 612788321 626075503 522661703 370244057 935798043 35851594 109713906 339803153 544639353 606419247 953243331 652528871 886914511 44534651 965253951 91586001 193824293 719613959 952846374 1021093082 318695924 559549985 74167067 169689430 676235317 1072332527 715547798 370557851 895905788 599157434 264657236 267146547 132184046 292453821 434535621 891046997 298845056 242029746 134366846 456386909 52203978 510872242 56716672 1015434762 640162491 708323245 223832056 411087551 81412284 1017776895 248893031 693167021 904369571 446185237 384158385 232398365 43149236 504010318 785761868 942426638 540523468 150571266 506691028 741641531 540124159 67595481 425084846 957905654 128876509 422482267 695274488 142315270 909679235 1059178602 2753757 382225567 486170462 248218667 970572571 256889136 240476540 208205577 296845352 133662601 451695775 654070960 1024651199 62920888 340283933 416673646 1022413160 405554499 351522322 1018906774 257013307 496063526 78097505 119547458 969439089 606299303 321986672 965757668 1020190123 384315831 607001314 652070982 720198369 548209704 371134567 1048258482 400654820 187728185 990673700 378899669 726737727 705194302 1053563044 178339143 300643827 1036351035 568870121 1027480890 626898280 149257091 611884870 908305166 1040781515 279891398 950053119 917930954 332755278 942326706 432466619 500530365 287060224 116408045 522030575 650143226 728803003 235822319 609662621 568501760 228916627 989818194 257897276 3028807 290706142 576184447 346619196 1063495301 302240460 375149037 1014015758 528407674 244626683 530446318 995445727 47899431 872894429 393815386 117054057 25106096 359728744 836140278 604374648 111525970 374836407 1009296324 203341451 281463232 647876246 396707289 394015552 328135455 713009735 596341389 915281642 670074064 405542793 966077214 158481852 53955496 406521022 786433879 832878879 556413017 280954201 940105583 599078426 378511110 1029252804 299610310 658238671 321951901 220855105 154540827 1073111931 660722730 450382149 901056902 116821931 306607187 114032868 58092879 27772575 67694533 184696320 298362832 240472796 561086183 991817555 217800395 683480835 138768340 99975273 328691438 59383684 412370577 898157503 257408851 362888954 432002391 300099091 477135708 984525646 192390958 61559864 24227880 603002364 40503865 849213731 1007401197 126372610 696944915 507327056 194252254 318269911 917274675 228745677 465794990 734177004 53412368 17343276 318785633 133270274 90714396 212092273 515792982 60738311 527571886 620490258 571808696 180338740 902762623 675802803 241565583 759067499 578931503 254184051 722997954 1053666881 224157511 309797662 713491568 50431975 385372343 694155061 437844941 463364003 671428892 122272320 494444697 983538694 473851016 138597704 185647913 674122647 518151425 602749407 472761141 269198265 721923895 452252923 893445644 216190783 1052800900 569573930 415307946 23159095 801625174 121578755 694806943 78673251 116650295 542031188 76102512 405231021 807783380 660416831 309740425 249918923 878396017 881276320 353769701 254494304 878838832 22576121 205083027 897810759 215413507 894294996 469748181 296234668 642782572 44568438 292064112 954900018 78296698 136330858 1030543009 357700712 1005393076 698966651 607471048 51674640 11727948 264645456 399296954 552184750 390792726 701458541 796207535 869512374 513170737 9703634 568890606 985746892 556445383 987912593 367114875 729844389 9144921 1005418309 577845112 990976647 529152193 468967470 260762478 612951985 508779135 1072011045 540385129 148615672 306692068 337096913 995954132 202962242 406896942 449873494 168473172 208176442 740121604 206670440 503241035 133777057 48845817 544317313 901315714 584287860 725072413 184699751 752257332 247722341 259941849 161046515 254449139 277446121 547597706 904337644 447413644 610218588 956726549 555043630 14848272 834352821 627848786 371207685 714937575 628814022 834634823 984552808 371809732 235833116 271958651 947018899 220959425 259674889 1038388727 178236765 111204266 57626688 271629932 383621280 680910329 541971483 265705549 465006126 350910860 206814889 141601193 163587863 614057005 494091890 875511436 990634253 192996654 456212410 220190097 508256268 981332587 618061371 876363536 693731656 731649569 976767380 402588303 920251076 289684422 367833864 576026968 3333960 215614272 1011630033 713686818 683813691 520953704 125012135 686550213 956458085 284837542 182126147 260009051 166438677 377508920 271281488 351926818 601907714 22418858 1049891127 642405334 516748791 995628932 630105363 534963428 21039009 53785751 241528733 680296727 641184099 632782507 882246565 653046607 423302998 641685350 69896544 1040527396 246037336 229623406 468330585 732227508 415891189 153915251 406017855 82460740 292773645 979212554 909299727 549642753 483961741 315216960 619028650 605729291 1056942180 710155991 223441661 599352699 857685032 17425550 382938829 927797990 910934897 373971913 66662227 367411446 296325469 486526361 569834103 395275479 565768600 887975798 345723232 535373854 145687348 984803161 913129709 365546107 378218257 313926382 450453468 72846303 319439669 919970965 34782741 484016081 695075157 1044282398 811630542 265664887 288027288 524307206 519193150 136085261 482435482 1011740542 250448272 540873401 104362912 767430420 1030495532 338106678 980004868 398811318 675364741 995869392 996221603 303416792 480429254 126378133 495939131 1042721370 321326413 25270595 516383158 41171036 851886743 352106516 530976509 506878738 1070512558 873117192 538998105 125766089 551443181 586778865 648219534 896595415 519441929 476487834 713196439 1028139830 960927542 662820288 368117203 417737226 402917437 505669247 639725452 337423671 610419101 346265933 1030032827 419167416 894591746 981679421 399834846 108858709 241196979 504900116 879572820 944758851 901806167 82608080 921867425 606659162 919475964 408187627 6271854 401322569 543886906 409292852 17773406 524873937 291378826 387365301 142256027 294085637 300928380 111324110 1030798451 386340738 30805103 388389510 226024411 453708082 232878552 209081373 403575585 750302765 350172272 258970208 1052491812 511194306 618265373 213752843 853738560 917922829 196391506 752378672 922937263 316909203 384787809 1064697553 169761238 247778110 939680519 1057786035 54018192 207302016 421721601 287079112 953079831 718549672 954660121 49023827 185631838 680572534 330571166 979363192 509667235 943222353 289895510 588403417 707693794 294837152 994740024 652669233 217742087 957560265 1051135562 121886242 119792792 692395317 235295238 925868287 610522854 689150572 489870624 705811827 935213895 807169478 977885214 698263036 855689443 888742232 839243000 216214864 211115917 147280399 934285358 807387642 383688644 1016246517 34473871 600094347 685100773 705064053 736615448 645533539 687282999 258942655 97416099 642203753 55538319 528263733 636439054 906269118 480491325 1026331320 1026145004 935305576 144877982 56574971 733592389 254126287 1072602586 1041427497 380312045 661568104 990847375 22004880 396442349 852291903 1043825274 176703057 506077812 558228729 529878378 228711247 220894353 640670718 784852108 448256288 871622997 617487097 1713934 869931428 300232217 900171926 374676506 411876269 1002805960 457528990 606748377 171845030 493477760 970947348 957571615 458491925 993838074 1071359278 126531932 155066738 484531641 539036452 10485862 446449978 626408313 96253770 92864586 366143745 912275738 220550446 87288472 892309432 14477385 435856834 744352989 948254476 529681010 510701159 740376464 572185202 181760081 402258865 408897321 359951746 885542429 462498527 228467842 914706626 391000720 1021367493 970041770 464469381 398872308 122729149 1059800398 933690381 352912965 928730958 332493071 856606549 469102698 708252245 729547295 318267110 139223629 227085172 437936538 275739415 915914573 894175068 864832603 623864971 517467708 125329588 519412312 269771257 985588415 713725955 1022573237 723027562 942782352 489900508 1055121484 42284617 720599666 975458289 481504633 868351615 476884576 486333319 71546297 92762964 81643205 947525650 326558843 265033531 1023808998 660460427 411250827 722986546 751751314 30448693 66288029 593016716 950820757 772590983 210610398 34807681 973936581 27707853 232514473 351680001 797767493 123064871 885374701 1051789925 374194641 242509946 142912749 687700538 94405317 1014352301 690868271 571752685 958982852 941008971 123574443 208155696 125642720 32821372 890539858 918145999 453849680 680015712 961944818 24363836 903728614 911274069 417193517 917832546 250566269 57525264 402473319 995931487 129737305 137469802 895894076 1000246033 328860633 802402285 325459680 436195471 102704832 440654786 911346707 1036131196 448242873 326350931 942154440 612954092 557987273 599960410 430809419 276341906 230614241 928299939 163790334 584412506 202669907 111172008 940277945 515557604 342456008 1003945901 212103049 128333191 451933044 507401300 561482316 416595739 559411276 599831375 990717449 268806139 1025063498 592719576 704500653 451944220 277076728 680208624 270785312 411630470 941468484 574916783 659244852 679595065 848450297 276774958 116749809 161723762 872810205 896740786 908591342 1039627744 25061505 228072410 607104229 569944503 148308616 306495495 431687170 421395041 327228012 977959265 708198421 922791063 80552385 816923459 259253204 327410213 730960173 1051816410 214885982 155364542 930179636 830002069 292211061 405212308 419201551 954428076 55102665 610730659 426690727 484883400 594062972 179949916 378720768 352373637 444635722 239267224 975561502 681011376 391643412 134369188 133615046 660374995 684636959 458084253 328263182 630385457 947862909 774454320 897861291 702296515 45953582 690894494 414038347 223400945 306106420 378083678 289184313 590255038 396254794 555169255 59033773 690180167 187252147 728893532 219548309 61352002 78057545 754185129 15345408 641830931 496345759 875992862 490790583 953682767 679890690 39012478 106072277 607855906 436557082 188763720 954918206 690480885 167426135 880633510 1005755785 244854251 411260235 521633718 31491711 531993810 243373171 188484755 451924429 483174309 241291940 751263158 52257659 54653448 724343296 191871859 499925843 636532216 426614199 684583324 480977174 47330768 257334220 617920598 258782921 692553279 365063506 57871837 931659639 931403000 304427841 158505768 993032692 601917151 30023096 1032123150 503868650 224045976 610865436 134115906 1013668712 179079204 1025250785 1018823527 94133219 528953417 43076262 454553358 649349918 511394959 332694537 163274235 176540038 437285516 693254781 537254312 431203776 166359379 703438648 29468338 1041340700 36779021 889927171 493662795 50349763 326132220 143472788 142527662 114938827 24608974 562669913 666081874 595585890 76491305 478875021 19277461 430307009 402279967 141782653 760140099 307673341 158487578 1056557273 17452709 830978280 936230005 701798641 415080855 92209634 132540926 629330836 223550349 17759787 255416065 275155055 471335866 207812636 243285859 180252665 955548707 19438397 245990395 20248037 49219830 976099565 933451637 512304293 221114307 348522081 217515146 179607511 578470231 990277034 875648986 421082124 642963062 556359881 718497982 616395473 369369342 272725997 381825754 77572762 243844881 677950920 25259076 463198167 12806067 109949046 120196714 441432534 190901473 592608905 861241038 627708669 49041962 173205020 652319752 321190820 873721749 146393890 426716903 25677470 405604202 887514722 116417310 283836040 460230927 730310555 39950495 288596792 917513427 181856166 998340907 357987458 307977270 779470145 315304765 426654350 112368142 760306339 648824647 473534300 533928409 3007719 102351854 361498896 83378761 373358685 932481838 367521066 641848681 982520456 242836442 893412005 542719726 185820403 961360598 273215300 677973029 1062434337 595062268 167069569 415438238 242421732 78037797 108418226 800354707 657766311 299340932 655343373 417132371 71406356 852742226 551441031 393858317 244446225 181755426 118381005 478621612 283081665 300821388 159388569 283546401 476643656 413170597 843499593 600856677 357978319 179788074 882609490 627323040 682182540 490175302 254849926 126592000 619055354 1000490409 174239832 1056897169 662040361 838687274 140501386 348944966 377671674 30764111 556622686 388803263 713585611 258780390 690807504 490557191 110592256 338235596 657411472 409741320 99325220 434240222 667794627 5038761 467397845 490783612 687336322 535933013 6188957 670232758 252454110 271745080 549625313 266997380 436140760 245238556 690147451 43513918 123734766 565590528 641892885 392437574 340533757 762926933 976242555 368907541 739026302 944941747 344981484 828669504 674610214 386422481 415717268 320309098 640591948 983613146 546016252 1071040485 1044530600 769164068 1047924733 700113889 515480393 697859040 1000803946 534598818 993303269 37420400 38849971 923034088 348507848 1048115421 573930925 415435134 279304569 744664668 566879751 21662173 1067718266 351096731 155475348 470063168 181427142 62958929 108241100 246687768 530142564 1029965828 423680877 128272921 311301203 438735604 931081913 72559612 209313651 105364460 225145855 49291351 61277560 873567624 736193006 236775550 344355215 272311960 341752923 370206749 632938021 141318501 423139079 805896615 45274747 527956197 481570424 1008124453 530032281 962043328 292634542 123811179 288438820 117152994 722086421 1070165628 59128339 407854692 59790654 240249110 349751664 62110635 510114193 963652195 650520121 752562224 340978217 436113172 182407364 1031191534 19452156 220432696 211499802 255607 890732914 443830294 657284467 501568293 322008654 558852892 925817143 710937056 116141750 650284585 430317106 253861269 475151162 511995373 635620996 370982966 594783830 916227951 478878198 614922086 345891982 204443240 985309345 1061153595 286366694 893913075 915237731 53176276 392314995 13816347 287258399 219340346 99583488 533739979 196276069 1004279151 49384957 629811430 374890469 642322533 628230179 706595793 488186409 136889024 644809467 597397621 887091196 46710750 532141346 640118399 846326553 104583565 535607830 260713497 120476009 207566698 720128006 920912833 643304714 222921478 1004720183 651107579 953889394 968641346 635155007 698841418 101770552 731860950 279416361 172136072 513229873 963317287 208688385 928186949 34103075 19756274 198712840 5845973 1073275189 844220604 425898989 152885758 905272036 447410172 600889406 221263342 706474576 260313540 724104291 296729267 28466193 987045259 179432514 998243032 424501624 298316322 922959715 728557061 175352256 560366793 573693832 543890917 602744106 103453485 824380153 320581153 829060200 347437295 543703018 49363984 513454625 976552317 304441453 102953413 218839631 83053436 652760921 423225069 177523441 214716294 485882363 587948024 596474390 989293383 856853616 982687085 697864253 501167765 560010677 69423426 1051748383 88896023 631443659 312600607 567563763 810452385 957231748 44063069 191397305 120962913 879527971 245033753 292623622 225699924 8630605 38861302 511083247 352239798 904119699 52178171 429219712 209478395 464989310 218016419 618580588 619334787 987781666 947335756 696401325 209491716 237503317 680689428 920066095 857443876 880391928 793360363 1000887569 433294562 724132174 495780545 643097968 464253287 215167172 339231786 482801790 495855564 990563922 37061194 50182383 474794961 474743045 578269618 1040533584 420469815 328382791 429927618 427001282 482589114 319484510 959638713 275142371 226662020 227518034 529914298 992512638 609485211 689239223 281624247 16766091 508779669 438334338 350434298 35342141 397670138 1023382050 501422147 726628979 46247077 355521260 904544743 243049884 103458762 488497416 235253100 4855037 526075040 1022154132 132636902 234218669 277248139 414693763 648346316 702000273 889245501 476163667 395227170 198802495 10527821 151506030 125693448 273557921 333232365 1041818557 605795622 633797692 503807839 163544924 1022969880 647926732 445300636 852416688 527024604 78844791 697147556 270957417 57957948 305043075 435093573 632269638 81112167 729398644 795548619 336299510 260486493 51325071 157268029 158827226 667649720 637323530 636194373 409528307 23407075 1069429610 491655987 16611028 20936443 411981666 278956550 536230336 505691027 93059439 1039549751 610769280 1000980098 287033691 558514951 875222505 354810407 575765606 888235699 505196421 185972685 913489138 408892427 918013855 705311591 78071409 666408810 1021268827 629777633 627838147 873297422 499674646 34876672 1023268068 1010437111 364366676 615959044 237954449 212882971 309515846 450402846 201604353 236721944 123433203 698921693 128130812 602798030 122579453 341783888 656051352 1041664874 613571091 906011587 275537427 663873178 182104732 848873214 312558935 11363905 847213270 875995269 48493458 615704588 980276630 544450472 55770668 306507022 513144648 20973205 143945489 864466966 401234464 326426960 405305709 409879588 368402240 728551237 1013393869 513510923 896749648 97273571 298190156 908830474 330205134 893000910 1049910383 450647013 645653281 892796563 946269808 990503711 324530396 730042445 157273620 416950453 529355749 996772742 952249985 796371645 791727405 286546864 749581275 470879945 10998105 658322600 602555888 165899280 881755960 673030633 361629004 180009347 391928558 703318788 877759753 139424354 339612204 780803318 343036007 558496005 652775627 615006228 4750174 720567346 415578531 353138476 928259606 60429491 638638149 1044147937 221560192 737546523 1017014707 1010181835 892299869 143859333 903714151 921527116 714584325 922898268 283972579 379301012 731009952 296353142 923447400 780423804 950833664 700272500 57998186 838714658 746425647 554540821 675412644 1073234196 899460770 522612502 931049580 327677861 904877659 945542042 547296161 85959170 717988171 380419061 976782342 431985725 925406665 263130785 253126886 665926112 161305810 915406187 257234813 119403252 65626458 170999725 39110420 1032261467 797848609 198890529 621738201 651550352 59410 518737306 498476883 99791535 702465929 416155576 411118944 80554874 373348945 849471903 333216107 251119022 635294028 719794146 297614907 512863636 494852105 150133129 1021980788 896974017 307992646 55840800 467402626 992086126 122665025 1069080116 239998359 114309131 703744809 670980946 278051821 1016107891 241240175 106052483 193230945 343579914 146532381 693957571 398323748 876558862 528424844 108849021 564158329 40455054 621127176 262224060 184673519 539189943 653765567 398278893 450724248 554706540 422373264 926819885 79053190 464998310 541736671 896594860 490828969 687952990 8501066 117630950 701375983 963038483 258433390 72917964 73514517 655374232 1198098 991102491 107927650 731508399 635769781 877908316 153883247 784190041 942314817 665755241 429185045 303905950 35837212 570325580 78789439 387123885 930802432 218972676 730098513 231616529 182194866 430388680 638196561 211623742 670160381 707603608 1072908960 717972476 494236606 565383089 693874664 969755741 535195196 999581415 463733371 952230904 707157539 664644577 547714170 304275720 484845646 942592696 484002421 314100870 255543199 43132441 171900981 1000209614 244867465 173383908 908514191 954258219 422373764 672432694 823962711 169205080 346236445 166143627 259619580 601624061 380457321 24615314 401235294 4931717 543546647 69823783 464575881 680296398 30939359 665743753 728702500 907869672 935766814 99228074 506847892 289488777 625837594 663491778 210449605 1071271573 380293309 727679010 269358753 261199496 115568702 356901721 437697571 1009622284 452294735 1008787875 527537487 658100932 661636183 602962820 543649435 468385532 107940765 705127705 241583502 724363591 506752478 726609904 627198057 1058833004 656635778 465368384 1013891988 427895439 714895418 1065210006 457264654 308803397 482307911 514825848 518188963 326062576 479479451 505531155 522591450 708936987 961007173 60498620 1072850470 86611541 482765602 191063114 444338148 185826798 723825354 547268758 666086850 136795132 617632749 1027938718 693673532 690457647 453625422 615205032 604194556 733914501 6171346 464832460 31861925 408043749 124761738 667399382 2221320 827869901 326852435 577675732 169814793 193371223 521071967 130483608 273510083 720481126 98890056 776799370 897152165 393823568 130814536 193030723 222305342 741072638 976388940 636481859 535069586 734703005 251113461 987625225 1027565902 927572471 569371256 907413394 65978393 1029821351 279728396 470095078 134698654 430722061 693463660 977217429 21131584 377931335 234942912 504808249 459504701 567497079 342165419 895429825 386659137 410006659 330803702 254400232 626916606 661345610 319230934 392745688 107099105 932052658 184526003 971221273 976906254 402119165 796087771 986048559 113429987 948042916 1010419150 133183543 24381436 157718139 250076418 910461478 619964070 280853979 612547952 136750057 104399552 53353644 153086377 123934300 600377620 874640309 1011424247 1003005890 214188676 253478196 547778838 1056218573 990894889 636800747 54484852 374319631 914577673 802998351 725739934 98546745 63085553 919611568 387703200 624023788 1036230800 228876415 728638629 412037014 335172628 338321997 756843895 1008916929 476674017 318320833 368865938 1029642282 611707302 455489968 14700550 654958672 619111330 73120754 315095003 54305818 10282694 465687316 423047325 761934221 675994092 1345088 589737630 683496250 336385497 248483316 722497497 656317772 235701746 385858958 44540566 539344149 237289064 348824627 115803059 223089272 423817796 69003229 40913948 680631874 1001373349 617762371 99847837 950361609 1056807309 873435947 812284420 16398116 598350026 946021640 512876041 126852670 253730104 339734798 507151653 707274473 588317134 385802569 805573534 440581629 693238411 374405037 71614855 387753167 422263197 46445930 205900441 99669934 20282311 70266485 217045449 514409113 630979626 280968188 685213418 542326589 30948474 1065675847 1013135910 182921293 457458786 8526034 50558312 230020840 1051867823 676345588 270215214 210019483 650439328 326252767 1027300639 140035826 529997848 428212485 85371158 214810775 908520388 539684642 505027537 674208178 534283180 972581348 382215737 250901898 948629875 194822892 650212109 176607060 1002676290 980477662 280080943 211173836 411190058 518163162 614633586 1011191537 305921371 517994171 329218749 299813103 993048429 415013789 1036249598 307124053 989273563 358249381 359588239 279464276 793736851 959339484 297832630 372295742 396786680 283423498 400434865 145739763 989468505 891270387 127933331 598297809 594882499 519861343 234879927 224835453 595513356 264898312 976330064 287601418 86580014 44930734 310207197 322578031 660516806 915570549 524346729 665997724 392020543 476137124 216891393 916740023 32428736 494806197 136114200 341300403 474141207 25563656 98294930 1065816080 175808530 84856027 1017391654 552546622 929289106 275846498 766963647 872657159 1015793602 311975181 637494559 386903088 635842270 749281755 538233665 447999583 353710765 718576907 119701225 330535654 749856579 972496449 725637106 507269098 72523016 397841266 582804477 314334882 483360165 677540599 52331929 1068443669 624390252 319664169 249916824 976285391 656098380 1030268017 708979027 440615196 531239930 246613709 543428904 946201956 103646129 667131641 916102450 642065905 462484961 40298252 541537828 363783770 420639803 631502476 120586686 320143882 261742012 560549085 658432081 887903619 717390535 60237349 84894761 939835912 104353551 218043236 562894121 890593978 922922776 198048737 893598822 689252636 318163281 405095898 519699290 547711690 541006477 392917808 506980494 692913496 43116195 614097980 511246695 644364188 390828420 146583010 755743649 706837050 7706840 384840714 901507818 49784064 732064137 120052389 801898018 674453197 567256731 991220786 674366470 928808423 575661906 556803277 122368330 499129619 8951548 556218832 74676148 237072362 488808929 557357869 335420968 254953565 450625534 86301168 177955046 18348151 985638201 594188388 138973813 93980992 310841020 194065787 35461914 692575396 72284844 1022533966 110758483 629888504 760096714 988073401 241978895 497752099 326438141 976811728 624709918 176343406 88144230 313484309 1005138981 1032832511 15342618 420299249 408274658 460925334 413370253 710533568 168463128 534998498 556011847 632535085 252035877 34649445 979181560 682834009 36734517 923778680 34381512 290538795 647993049 137750716 1017137658 214204560 242410638 761294135 482066783 578940215 410154265 547955117 52507436 188769961 530158193 586141416 796319080 336457388 664570815 34406757 600580506 904599098 890872740 261266919 323575970 366358858 543712854 876232155 652213711 190132650 113112449 694977185 25458324 899880904 639217759 1067463514 536673044 575366456 120067673 1048700796 476028708 749436384 984035929 341631275 501389909 216012888 410219253 802400667 108284165 31348169 1072306719 258756586 1021940511 222484941 413180163 250579008 129079381 1036509888 709858176 489810571 199377469 68986896 238720619 1073308316 92280643 541792137 242437921 721878134 805331810 730241610 455911145 178552636 391448659 387492235 331091355 1053449195 538554069 97767163 663883389 169602887 887052767 906503014 126664527 297953044 609006045 227330225 986956801 421527635 875978790 545574325 207410087 99280178 181248690 295909673 286534818 199392631 962736652 335858607 919375615 971620158 121802111 982259808 401336678 426338521 219564331 954474622 59820803 324876138 496452554 223503934 351982764 839020422 445118170 513789731 420771161 439219818 1004198527 47964915 907022925 361883713 281734741 460260682 629126672 670541851 10073155 417355629 316960158 576500641 281694966 334438416 597474859 221713963 316481596 669250014 1024373408 993558587 641604319 935516951 512920351 521158321 970658806 297409300 301639082 106272571 908608396 226974785 514924715 1008260701 79922767 555411992 757993745 252457367 177982311 466178084 1000299946 700563555 406047830 308772732 12187466 171818071 503561055 423518334 505415767 671289501 700299760 605390619 680634813 146408969 113593650 238164913 720794486 686844352 1033677641 520670490 3282565 893596907 517309090 593669560 89278907 294256226 939056288 371048514 643007110 83477371 882463915 52494859 1046332405 729380953 588762908 168464729 300824948 1040589397 113070284 574359095 692921319 997212549 8724892 41117990 354384830 435217328 308091175 666967064 613217826 234671054 960287745 384713337 941714108 517714504 43990980 613492194 67653659 262260066 957646112 500514966 135652136 259641420 467954816 988426457 853360622 969150104 883633643 307752170 120148180 152649916 1011423235 435733609 718224016 405693253 953748801 251686272 673831519 946634503 644707150 337184979 546795148 603730030 52043787 882882521 208214620 505885621 921199604 251364516 939246200 934265005 700555236 36528175 559065971 511297122 917007967 442228240 994472970 829695328 193108861 634844174 138626239 169733422 719450514 273748619 910820588 365872700 947247363 702229406 1033116248 604576118 866128733 92406336 187409582 52650935 1040397991 82535916 962004599 327000073 1012891396 420232806 221044365 925419966 715477303 871411315 927214909 570635676 177513519 140384504 700952559 429787813 570073684 278327706 553164301 1036455242 65855630 965008113 875689102 419732049 898312992 1057215451 903551345 978166472 322218831 947916246 934856157 653501678 68802846 889813532 877566087 663255316 921856048 858903064 697613724 685842966 216363006 287141026 447979234 182180482 523237097 592030416 665417590 259466223 123484119 254325739 1007081674 130956785 367814108 708111446 279537442 385986245 400452897 1024424885 402983763 331007460 1007199913 619366122 1041692062 351073960 579001249 206510281 949690387 277340681 642297424 10084165 311128248 302231408 89186019 855163589 433239888 64503725 141004528 133055504 568339375 1001724436 430193587 404766509 709741390 860603032 390383838 196074979 208220121 530315865 691119267 720561268 201310659 501146904 213059174 197850465 844639120 427776928 664608476 420993705 233658833 308717665 67455596 929211661 439370853 211257861 133061577 106811085 619859650 250643860 996500018 291246080 310036882 204919033 242902776 37943319 697956698 1013985427 1064107770 117400894 158846147 592349520 70126936 686220925 497106204 245476545 325924998 528480933 530526892 139850214 971801112 476383839 511101853 204207087 223775750 385768959 28005165 152270717 334623299 1060432360 503416388 406483520 466854638 146139989 631866970 1008833686 436434831 992428174 316351429 901025952 433686901 92084693 424658735 68820521 953844491 206346666 991041744 897635726 516131280 94849806 712277477 292305604 157573404 207659144 2081996 498782903 728464000 275992921 827438302 554297430 417218642 87587150 331208557 569650205 85050568 592037151 592639782 951346917 501545113 162095182 2112436 351780686 253432470 287060385 664293215 244008289 617954857 1015908598 19912671 227766276 149688103 611056366 44610141 953991066 673068528 248247344 208186711 548245564 455398269 258393635 463569301 1043555047 920916210 597415940 874235052 411458307 1044164163 528079454 70167821 326775819 647188348 484638903 115899135 14595195 16288017 500610115 1026107716 14243734 406878878 74378366 304837161 302599397 603759595 508331650 380460760 415545294 44081715 446882757 655700753 673314328 730848225 147290825 286897599 385694736 843964792 211689317 66433051 346881899 83393483 55422912 264121757 694664839 548707340 949555516 246761007 531661329 145131230 599632714 284582401 896770983 955398847 503117208 590720226 595835557 684096882 241150698 43733497 1002038524 1056384220 214448275 945085206 1039497428 504667547 390274122 173190395 841919712 550680004 943200280 753142614 495945440 832701293 571800234 189154701 198472182 176404241 224845129 282702263 864863234 41228357 219541075 639868292 242857488 315045003 204380841 498814996 764207233 75023745 528887560 179741610 1023171882 514988552 976214477 545602426 672014654 621533407 1025083000 228047643 892630247 275015615 828176245 276009453 150268432 271886662 228045652 308327212 719473411 709661017 670895860 554288120 411507925 218448788 228741688 578539447 644327622 363623166 231852298 520930420 174419810 994412987 583460807 277866021 950352323 524141138 450866728 383855727 289300165 839921081 247882652 33532570 927903405 65245994 334301360 475072529 645472112 103049653 674027608 31671828 712072568 1049712644 60868802 708111538 125929687 546821576 455520773 877449940 1044764778 126749778 453709906 684620713 965659886 956900437 130171830 640985646 735877429 944153379 343834599 439526161 598944320 631414354 201013941 76735557 371509033 432175029 1073320501 666962230 700381533 681955527 980155047 564175118 280517245 368470914 373241214 421289018 705128640 602081659 938506228 448289211 66812739 3433576 180740560 716196092 424708310 169660570 207226193 1044225830 48669897 69152345 335594238 619037590 894651875 304689611 459817678 815148218 776999224 32266301 893355101 486183813 6375677 305416055 128595474 690720224 717799000 1044914606 362572924 911172244 98122794 718428451 980539129 992236109 796021161 154708584 898514715 681095907 924326551 593465879 673445353 425247788 221331916 997902398 394549097 314723335 1007531332 886394138 899568282 120533255 640080303 266331655 102413470 822024741 539577709 539701254 177489300 1064123509 449312868 418550362 482156757 604437391 528202232 743472145 155671236 184024349 440675673 932754668 541706835 304012818 286139262 739272553 550167275 31064885 475154878 478496655 664599402 143550935 726955570 813600310 628160506 125811927 992064915 125352027 480844247 152471880 351751836 70541971 338123392 255618418 40671471 345948248 467207720 796037985 440949561 636006465 552577218 414442829 976165902 515897302 706783052 583914079 369883201 1011359484 812266005 855819404 178436900 548319932 526390417 447376332 498024226 108762550 535167387 142151132 266153877 55745577 616479927 965410915 986944761 969513126 822907499 795823582 722544049 244112580 57924142 1041973493 406723740 558515642 218841929 223916316 546390087 134283221 515734576 954598701 632218150 113332709 950001242 738391578 684420478 618117944 222610449 186767705 289242362 645171688 560206370 942954443 965705270 884488601 693004137 438605678 1060910323 513497877 243641015 97620790 119041731 91882005 497879118 296192425 560692838 911071065 484831626 925650626 295896630 723877576 905075981 677111832 727271015 205699837 93400266 3160866 694229157 391902670 437513980 149508884 112346660 145392910 199661253 652369506 424316775 581826353 944085847 628402277 953905528 610833210 53064117 626171606 465949569 212120111 722607130 603755727 654512698 104957149 474649758 679237721 382564261 537295338 678384440 698422942 347344143 676448651 434140374 107528447 802964493 773973513 336518391 460914768 620395963 575654946 90055341 48983095 265975100 959833772 1032372008 99595078 591327716 203279110 380162747 578498986 956340190 274076656 72645645 317546644 508569608 447270993 460157937 531648092 680835655 42970691 190358898 1050223698 432335592 14689300 353665275 219163280 468165504 1008874809 665730923 334472440 888590853 1057115807 725878817 248713736 355539218 597537556 996489855 300271771 966119440 209484353 158186312 928923823 432850953 328611053 178619078 423847948 419351310 117899471 580248169 111425731 502418126 286593587 214363415 481419695 958009456 429391578 784844196 1065103138 180395529 262288143 436144570 1065500512 365661276 438899311 61356762 586264142 361222927 6420510 703763421 599457189 578188972 900197027 1028230898 142576211 728841114 285317101 517056933 959482945 878116967 1063177387 239671726 308317783 453485932 311178381 1061256506 55783566 315866321 249533906 644247881 33351306 657095630 546444181 1012690834 685665796 1002332108 75609294 525379718 967451969 911247692 458161490 730612761 742867995 206122472 231677153 443120832 84117881 874978 28720763 54103764 892992266 101119485 40253058 633866978 946222871 731584554 85658683 425392397 471235928 1066742182 1019500706 998762510 167143617 571635220 612161470 481908261 685059075 1050995451 92878739 488688245 954523182 1026467045 968968942 638683860 359705096 583726478 971066757 499202367 409375142 456838369 237884439 203554721 660691253 931840020 178878702 330231363 63456725 14732381 1041077082 1030363900 482862304 726553848 1027668571 595724420 305673850 106103830 563463606 124404439 219083284 7056309 514845829 322407603 253133384 446981657 347953402 129371585 272141851 651486787 434482002 253002935 39836811 996026925 465236378 52078727 347780382 497700233 536875292 736835974 686587532 433669061 186677797 579838573 983338866 988558327 77202100 644222999 920816320 727235268 1052830421 1026167842 522442010 910490890 351022529 884594734 603716208 545481356 905298799 987529824 16850039 140163015 77067335 968519336 284076374 453758062 698270615 507093812 904481025 443039241 319484524 617912809 189223530 3901575 128361485 171999458 765265963 943575767 239760527 983135665 975722217 51897662 120753151 557873723 29060093 918358773 690046379 266938436 1025839033 1023311811 827702530 969251299 19127343 736318233 1021692856 38153550 391515195 275788346 78625533 162327162 1064929128 671323398 869405948 602979155 123145235 951036672 914626723 936708545 645700508 28336890 497799762 319561068 564091962 690825574 701235746 1058338068 473064311 735544439 704692454 496019358 575597450 260808437 897495098 906503464 185321773 137015127 432324566 657049857 403530247 881614676 432874760 443327546 860281831 939621341 675879901 599563029 544860584 242233180 239934856 939737079 386133961 182638649 27639846 639410591 345910003 779359674 73034131 572818312 293167549 958907628 239403554 588317351 228292808 903533217 898053345 151207066 836104707 462152376 734003008 480479816 931694307 695875163 912145014 106136435 777087063 276177173 222193925 949256593 417573947 438927554 443768955 634668848 298220168 277698597 665542078 397582032 343240981 770074143 429187121 369253 948132837 46320329 488230971 511661284 447309315 428163637 123301646 894072064 688740427 418985509 73672567 975360511 338114108 233548072 648924916 420947399 896390244 736548251 1020509317 468068271 87775823 478075624 466036925 956750421 830062918 473817163 221999729 9806950 480945286 1069286719 884970015 229273283 905677761 329099924 503971371 625869345 440820134 493907037 11389497 749202173 326401864 373418745 603839703 84986637 146615317 539788329 446281504 423575491 562739658 1062752006 365448785 898319449 125388201 252696240 396897224 4340573 679550596 365703893 3180 642617190 183409771 146560873 474351581 202193775 585686934 11189180 9858957 717323754 1044957311 469414089 632802375 635578497 321248100 272498104 536195289 359928132 1016864376 567395857 496155542 63169772 934978585 440888474 448885959 709320395 1020781447 1033337044 624883092 423556337 629792024 616331159 37823516 221497228 248395663 69951084 232859305 561993925 349789653 383768667 258566218 318086456 203229762 60997679 143662095 67342263 716227008 40322205 610768077 259355378 300496355 47935556 698089885 616418017 362541270 658497034 243362711 1056893089 769341843 482687344 288277324 365052544 371653903 457126703 1018935789 680168626 144659298 1024964939 97476955 483796692 114342266 827529275 107541672 663872388 287314320 847108240 32372854 558267199 438227587 910175575 502353672 539802753 1016070184 18222194 743331548 547209118 47887273 94429874 179434319 469016330 32358203 385195956 270167079 229506585 194259868 312113251 470564890 42147692 154499249 873983269 131373193 85788768 139255992 924428569 471579196 169535164 306210110 509862941 831599471 452697083 238245827 515879208 963286145 109358495 612753437 299511800 729916477 674661374 482902786 981746327 493510584 173296852 224151397 372670086 36303637 483583132 40380296 25324665 515633911 329541496 210443845 175225383 353844163 713487368 103850679 635552570 475368888 975606468 109761359 111188355 501031556 236251169 1042016613 168493270 15413955 630510692 569120137 411542225 994242889 371904319 51025204 540038848 392024156 967006332 187195118 376287148 614795136 365256132 697635693 355206145 1023921030 944653805 321444461 62750787 691590122 71701660 270918541 153142191 541282867 735438231 467313836 632299835 697624869 248340426 426483147 123237830 112137340 631340981 272621888 974132167 362604395 248148858 546742838 7486061 992890144 614389099 69503870 22577866 54386988 966272048 1063455820 222651980 61730056 94098608 87441827 41811132 556985697 709239697 887892096 765552753 155623485 617552588 429510451 119778309 964441408 98562795 97765350 232115239 219651140 1036298281 179670938 146770736 292248621 564064711 686589625 865714249 190714551 158757041 55121673 280558194 1023263493 395034753 103456802 148415895 572230246 884099092 219422483 246040826 6387299 151251653 1009305751 954312176 87828751 383036126 872898370 471493999 627779583 529172239 1018131043 489155258 933920681 663672244 142764842 597544521 503725733 999298944 79200835 80047027 402785392 188046888 566921203 1060307169 993838661 144285549 187049057 184754963 699873847 311709958 779834840 730857707 82058697 224435679 405284254 664764403 824239187 635873737 727659708 986106233 122812966 430848165 539376228 350824896 123800422 718525221 729596024 307333039 463812058 67092634 511860467 953172429 678360168 736745738 237843206 740967107 91213146 570209467 43000577 54738696 303805112 1044094152 165986666 679379239 1032134288 531199748 725228914 733333100 26545671 306044532 116463183 285557699 1036656872 424170393 218305303 972967591 439779729 261242710 292772708 204802870 933705762 384774597 676702059 696668416 82633285 727526741 191106362 660287838 893441867 486183794 472407230 399068058 490850994 985888011 99002625 316766031 939145206 50648594 475306331 316460841 271756121 445088764 92875227 99925213 700580024 447298564 218618318 39585547 689570514 945384200 711334780 1023170905 72991929 936479068 223785214 457575920 556181786 882534679 926442855 233188710 985179413 216633720 916129326 435682986 258013093 703411443 69185256 49024521 142862882 1062408176 629286765 651712234 52037604 138775329 640672992 29893366 132057873 643466443 346752274 983404080 732153577 895184148 922912616 176196217 597155174 560790443 579511159 468536997 622316401 193064542 736264202 333216300 616619942 319543664 687797676 684701552 797907024 434506480 247430118 181554957 323264562 403169467 70877202 809971523 230999506 989850796 467724370 824092499 1022351219 809921576 567942923 229662264 800343299 121031226 594652411 124258370 333408581 1064271510 255247774 958402847 901275033 189038237 569618570 690862276 1001676087 985633961 1045555234 481982981 926538444 134922554 365605769 1032024488 993387511 61052733 732033328 293586318 446008693 834045194 404055096 183087409 500009632 495411323 899637505 693984412 76820249 343962317 979185716 108716386 1027789531 544136453 213912975 278431485 876142463 642711328 835140432 28436165 655421557 358827164 128338102 1037808277 84695316 640378101 96545300 198685708 656174044 3919704 226919588 436218818 145012572 136234484 310213162 276170093 618269356 149327273 560579974 444736614 26074861 607030184 42309671 29724962 418179166 366490660 479300351 523571426 322788603 564009245 26762855 642052575 959862336 889506832 333829024 210837153 595797507 13854982 873534438 698258711 123060541 475019552 346255723 364538678 597219455 148148728 461439076 511526273 566380659 649688174 417486298 408016192 198507412 987829109 68430079 210025842 618578304 312535547 237944965 216874501 496697530 333812638 913929829 62227239 405561083 435850562 964957214 717036948 355466880 160829279 908724079 431792367 653592522 326026082 379503735 589262058 65094529 270457931 594395550 944138820 238828962 52001779 231659758 438997285 486422089 788776890 965467780 71568818 836022986 718570044 604728216 8454987 631670764 412421338 441561511 106813991 543066478 232827436 707961339 344304306 217961407 161504349 659893558 567983142 663702062 531336367 571139495 119934280 371695971 649629487 527975659 933278799 5490405 668351687 440719983 386611463 177292335 835950116 458276548 206052054 244063648 715413522 749193920 659203349 378567769 47998120 500791087 111585241 110696254 875093911 206594214 876961713 46404524 154821964 565971764 112433192 1021466254 596605581 501629411 561834601 641869837 906910301 465605377 111032984 894271140 131578526 974704796 515112296 495790644 1001683736 19237688 582497802 446306075 1013820500 207764860 105508294 1054200836 33631732 405653418 6224169 584702207 444828520 579322415 410474229 674791638 171848500 347817682 45482705 1012415586 119063496 475188323 816496171 341764885 80633031 268412214 649452854 555179403 685999049 525143057 127839806 278132052 1038036393 1067485777 64478302 698347583 38612617 344278295 415511359 556525572 1036440963 200251368 210899413 416196 142572507 172844071 98675111 810052496 496816538 924853556 52473597 621170356 599277947 107592680 605610940 330087812 938183163 388646235 449353407 170390834 521374379 454073044 88197782 176127370 824497427 542251541 550315153 249178870 1033622925 520802410 24329664 557378585 204522989 251227544 754965731 135432727 589144070 221248389 704164457 5100275 307907933 233588314 488511702 222014641 531481795 262783135 415064385 534129425 601277254 68143367 640006185 892899391 954847513 720473705 31741519 702693754 671553411 123450628 309028189 467464918 517653968 1054742955 234899313 586450107 537550710 599712806 447241760 879498762 158459222 351099862 206236482 1021337142 459709181 1020983198 232331255 161921343 158062772 467061970 409168900 276039259 418610072 146412691 114794478 544109943 514247756 39448792 934137794 95755218 705312035 307657692 621109543 557460378 469837394 346682301 1033330646 822223503 553669459 358458154 910060706 157487984 529022672 269861279 101989510 55275032 691863031 963692918 261578991 92504721 245166970 1047831892 640574578 888748615 496322820 1052540149 585289077 194534266 731808353 262203598 267356073 275590528 736597747 822667026 140266924 977308426 189166457 123616171 175268988 137136839 499700318 1003306741 321587070 260392068 1026989791 289575092 50488166 357257950 470304932 239243005 559595766 799915506 868924369 252118630 726381338 362337988 70533810 470436709 292621886 378551846 108406178 251920781 881289949 7962203 580112719 627319602 943536217 255035179 85179415 1004818835 944851545 890638457 995751763 618212660 487673340 1032154059 293035367 136736579 38969504 859972245 458162356 516897159 325918530 725162048 452012972 330499304 550059469 937545382 885140677 490228607 991302652 1070283194 947829714 291208937 492313226 202871165 28408226 428119337 14743332 110198392 633529709 182306113 419073791 917605586 387613238 606001864 722071261 888872039 691465571 728221704 208318273 1002809200 991744081 564404668 984397235 446179996 472906680 339753675 326586914 421221926 905463071 189783348 613676320 296160612 1001168968 619535391 320759371 1012548151 192737688 964819249 332004149 978449576 1009034763 584646959 511351178 292388887 743263492 1004824532 187893607 287683814 211279758 883813469 822102002 350554826 473900138 599886869 903359175 260605246 932148972 1020497601 50617132 701391215 472525306 1050373287 217666342 479958447 934317432 220692931 357013147 970645511 498938116 256612334 640712744 1045076602 184310027 466623114 40748083 189825180 611741855 333219247 413790144 358152652 317632391 650602138 605597157 313493446 802392278 559406464 733369888 521750869 872865303 408670742 363360956 338917035 324086009 461113011 142191495 208991134 955798386 319324972 273620463 669350799 231512092 710897100 961366512 722774230 330030695 975466825 977014691 605189698 29099231 941309974 245291009 787855119 72063268 58872044 344149759 863586493 169621779 561140119 224061913 516284131 421660483 463520343 1042221994 510519346 6688312 876136477 254680954 759572305 714068972 320330209 974388757 442618939 105850330 77761049 428900889 1003241839 875982436 458776924 162798409 919844217 1038596647 236691694 116669623 217473064 1017891146 463841792 1068447160 644181705 979733352 38575226 595361478 973992709 696979954 65974893 28877267 846213776 566130259 735352310 423654988 691282691 257216067 898984084 644477293 242852743 474174877 84594968 70110353 1059656516 148635357 252421674 967483442 342152139 520027565 487993986 654525170 287852358 267489159 448244894 326948749 913321496 544399467 149186947 700623522 442802994 300977901 893991132 268586903 773594778 416160427 759644430 985121352 589256278 438970371 374601059 212913691 893809229 636654447 366410058 705234875 49173146 270949911 623888753 976987383 512396370 344835853 152677630 702397936 916319618 426148053 504780289 504657450 492897448 431872477 888450268 1007299486 35415916 882191103 189213032 735596272 714377445 229506721 967763522 711839672 747816848 565573717 495908099 664930649 647885790 372996357 301825424 279499474 355003815 942883732 567095415 184089232 535386734 939186822 374624451 442527980 484872196 656294770 1071209741 673564200 5894700 659270386 514599450 963763064 1007337924 19487356 882884930 388137347 543084886 580341189 768216751 628150846 622049552 499211591 219651703 565847608 251561064 436064977 223812943 271028111 670199967 826080799 325884415 665340566 685542223 669106455 171825596 515368176 832484233 582559387 1042522269 315367891 658338604 435139416 417320904 260125237 905975768 1058142501 211514552 993975513 450249770 490670879 395930721 305493126 1058828965 918587634 27556418 231604724 428064832 1058050585 900928625 54165116 291564163 408200649 130346622 634820164 873141146 87591335 807217154 733863784 664493574 162749952 617824686 616692568 430838712 1019538025 711975065 187387078 524481668 340111086 680764815 572486356 92284910 482032337 457975964 98450094 619856631 431834135 440199539 228937562 616147074 458091325 321845820 700010967 346489995 684760289 31440816 358823795 972330303 383703600 275001806 813752624 616971600 315733882 918107550 556343920 51733665 58275301 447155224 326567766 725964697 255254713 489538743 888208506 418004489 624141686 669754513 384582468 680037813 782824280 386631569 142214529 217877332 674562893 934720346 94345432 761083939 278345494 160562204 616898257 638764186 334035756 460310614 348570598 718734825 1001677086 111917093 662457851 635105248 61146434 722674070 884825876 262315185 307305963 38114118 723347956 729976318 204453912 17472218 117376122 800836760 966192432 771582329 319131641 263529301 93447141 118883331 414398613 290633686 994394605 1054198164 675294049 976376493 285280763 76180323 629076050 345673818 611096871 409002163 644571612 10225356 605679295 477101845 934331762 27698175 277057092 671805849 803447857 254945320 77029358 1051188268 1072398338 623879815 40995248 80622656 11955462 700654965 624579704 296908221 582137383 1011977141 655012205 164311367 702779564 429328996 273396613 362005476 652494924 13383865 287705488 58929120 316087103 929795160 896154078 254642728 611916881 934601354 387628253 344694617 61229202 664090797 16981678 512939464 553760507 950649390 818176008 17734590 265341352 499314130 555121068 506812008 914353644 381026266 1013163763 244519238 57850943 963461138 468504241 353357236 440387147 913132123 212844329 769788447 512827888 523715695 522012971 987410062 941643514 1022407720 425673135 185986439 127089654 389122714 824357107 394617660 392020963 6776186 281486932 749263334 635983916 23969184 118994480 413459750 870336607 505781835 307063868 590798993 973705993 324532204 223885900 678116316 917240519 473012487 601633851 319447694 498642081 952399145 266817705 282249763 1035595784 883518802 336080576 423117732 555623919 893980263 80685067 648300538 46498904 328426470 215240162 578953435 128211787 297533447 80701055 376351502 895433199 979653117 156749734 1010220399 201260897 920998296 72921889 317007405 830702303 511234592 77377056 222711936 452139284 943181587 726969134 956313002 225197236 609086906 47770878 270379825 38993398 986024968 377046255 267905255 874859945 660018610 86378505 617077119 721616183 616748346 1004525127 807402543 352602117 621988456 3731802 727997624 188878987 207130820 944864647 628119656 1016233907 452107773 231151804 217839747 89999182 452331203 104192489 237388957 96042161 1050140069 529363885 204201966 9597267 491274325 198657477 318263825 251705959 904703984 431576940 337706134 222542454 71366294 824839705 81036139 225353948 1918125 934349530 565716934 172227236 288929863 218927635 476528689 153691427 789839988 546665474 744305644 612356025 81006614 723186606 85625060 649802528 195524283 183021167 4772801 346199595 230574135 436536329 127237240 390776713 379514721 964923507 7639519 641574715 616472568 880435107 76720656 449173935 892799730 73725976 502416698 339024845 449955416 553905246 1067064331 239105888 415049560 1064744592 78502638 1051429990 404545553 264339691 257277763 714025006 367487881 711763499 190927709 369358648 384860898 450585769 735146470 728672823 436081982 908289805 164163834 90508188 454818030 60264647 592945593 879389709 252381220 300931738 34160701 891935369 568894711 195290721 613644494 530376318 398676961 691313917 129748297 404095726 322747765 761579358 392907145 733740269 249195816 618863664 353560349 450638929 268881065 389958665 950762275 691755389 472104989 383017769 196884193 206514271 858746971 880840093 352838273 1045697250 932290167 652614392 376540332 197692032 128341046 287290245 675973877 822781652 46309779 120843660 249758058 658971326 972263822 965020134 669936151 511719121 271899207 536732052 434479028 196337975 876351824 728251083 458886386 657308330 685064953 1039847689 999038484 111372404 280341504 706886085 1055801506 160943289 932249986 85873902 3752745 954304049 1008894652 612553232 829279079 44426848 64489301 441146570 277583183 137373843 79686658 81477426 736312093 1015475910 25610544 103495395 543199019 93371904 752702467 278616927 147175858 505492879 955499499 242780516 317503520 450076726 698544051 934733376 668809947 279453755 519573474 146066179 282676267 565260628 553217340 275174387 1007500130 970700923 481699414 709799969 742494993 478238980 682872204 276695186 445219832 109466796 947710421 992546925 527486116 699755379 875156506 963581314 647251474 489105216 640304902 409109565 942710691 635991279 99833636 41120112 1031087057 630566520 743205334 262492295 879872349 610464713 30844140 633915181 461497341 638075723 891594801 953362889 104166268 649469468 906657294 58270447 419096888 622789061 359263703 424355715 141160469 731168727 408652263 626803361 418605816 646658949 348246885 62781004 1017004764 168169245 335772483 317547347 99743945 147926765 772139548 33733009 125924895 201717150 194288879 530073911 484071965 212082241 71402552 997849214 263215549 387836733 972754211 741655096 937370455 532033560 997893286 548565285 101109527 556738225 744043551 363021335 738783741 898301885 31378325 716277058 928938603 983844586 753751388 98870158 169133637 174210954 542160809 584357453 992284689 169090920 210224046 574234005 427620122 69147509 649216517 154996843 361943337 310247751 27940930 17944067 354511510 251641800 652479010 242709166 915132702 402277288 138320260 55443580 5798495 518806428 572781621 379287576 70892927 615025579 594102219 466598711 62432840 274754891 907334685 349398933 565264460 80476911 895697050 287774251 497284712 807411900 919918682 638509347 141592439 519042625 536362766 916604363 317531738 314422305 123230925 991155514 252200256 492434772 365634606 262198134 733426801 875863809 959963796 229087850 332896915 612756600 695318523 352410769 52375709 85260535 1025935347 418800540 498070415 602695787 639603477 254321534 579857047 860224196 362291072 150320694 559334101 477607190 529592575 496727361 288182630 519781506 579898065 91892028 516099245 186207115 678072777 135161379 593947565 1030150945 886430822 984395475 585329188 216910294 922436780 205702378 312999900 532389050 693197170 667804766 190977769 408546505 730786307 518988609 917883470 257121186 349371226 938863128 541510323 445692890 483746837 689398900 172825586 967254486 1017439680 718231365 475595168 611773881 587390174 667319671 619869934 78640619 597535825 904444487 722914797 288927222 468143602 594741016 449079359 19936903 585475867 299488659 929597037 127352588 532502660 130502206 666250756 457812485 1071519602 915578886 488280371 409088221 604569597 904495360 63965067 946767616 426636937 98889005 1036623205 40168582 11479643 996389650 233836776 728551403 115388077 181018151 324996441 495446483 320148820 216141176 110847494 778073767 378263913 905297647 890160582 120154667 84917437 649383263 524462101 31115396 776716800 124217995 962289207 403850133 539674572 1595178 160529472 682714038 910657551 61838134 300629148 1022888747 322824427 884609037 135313319 1033931611 698228605 74072969 164054518 661034781 23546075 804187726 949263946 553626401 667594066 981070684 134667872 505914389 133385527 38855714 1025175321 560793756 16494392 294000124 172353501 741259049 968839174 523501897 606115658 568231737 111551880 493710297 411988536 190898391 992745545 680024292 996803180 65988210 66934497 526857894 453911879 485633385 356704383 84745272 440405090 868376687 1028014808 259205293 308386815 114860845 47433965 872672184 614350409 434199105 3979731 181228412 115972353 817550801 564234535 875298755 712181801 115066122 465505731 44505545 147852924 389287042 401747516 574322816 157245645 659146308 536110850 429536378 720056813 800935025 803252048 153457690 533621598 1011751263 988523564 929270551 853041596 226031578 782426208 393273197 1040120231 618032931 880804389 304765283 353249036 15741342 223431616 602219534 942374325 459528554 83346149 14752171 777257231 121444509 313048082 588884570 92533396 397969682 937244697 226284969 685072949 681763377 220329871 1040549389 146452807 654183900 107572594 659289 920730916 399226903 1073622634 936493280 995383710 214992636 899170588 321658324 332560882 119594514 627235286 642990151 307616095 569720345 241872061 20827604 173474044 529508489 351891509 379587157 75798422 26972266 477300937 67004204 5778546 26542971 698722360 542278420 495019325 314190374 406024167 192235694 141355896 350896710 605773890 534447122 1058152439 973778231 490658291 777628286 197190287 896478743 203331016 570634378 691950403 269531481 376198168 452093556 200562339 430878025 571235608 68383184 1033555119 786573098 882849090 1022174665 917254481 981055561 79852590 455280510 803958626 757061977 190490655 461263955 896466866 706989670 351066499 300620691 621514949 621101257 262356078 1020226040 20729759 644286563 451656572 312053481 585302076 931629836 699766025 602462362 30425925 1001423752 219665651 612398093 657118223 778071208 997701178 1014876713 1038320552 934680135 793094764 977474293 637140892 457634829 1011332281 872052162 191129910 765801075 116152026 231308358 503677108 497632668 1053666863 554581377 380777885 156173857 605555470 621030629 1008147472 994629303 991298999 275394368 1011217734 592438672 39110055 998904447 963630701 206433722 960712696 569992984 204985427 882385940 394549864 894010225 288967050 101013750 397775066 566868799 897935677 923556885 1007931084 627119618 692046444 493974912 1057674694 722043087 468532939 535694220 520812865 139870793 486806318 466875671 300802178 42346837 228424984 128209222 822936789 220854897 546655127 681608675 719314650 604936521 296464048 928554055 309381000 684561462 46818493 299319868 507351820 520883037 135969284 504580696 148284218 59995677 45813106 279698791 910192760 872481366 219405685 619532061 38534910 1031931452 90303164 841304959 41241142 39210848 98300468 657577414 167968951 991928930 351403737 669443828 504671338 885991074 264417771 690325848 282210467 75265974 494955961 188005268 910316830 572785433 500793030 154077828 517955985 323121038 511426719 423987350 286950831 320245429 382875697 355350489 1022651944 1018180751 682589474 81759404 620851571 496306992 702273271 269536462 546934841 127051780 8522325 11398026 146417860 549382978 946558346 19157205 584275854 669251095 292329522 372827588 524751151 962687468 76221186 314360769 642578922 354412480 909691268 487198337 921591195 418451680 24318963 969534997 536637927 687608138 938124649 246867229 442011657 333979161 6986964 103592365 762972746 652859414 877726068 110105168 690424217 882785052 231424086 646216479 596657221 359609420 219969079 86777559 246215681 1054052976 1049119662 473248524 950044186 521585567 706628463 659219188 827198500 841384578 449847461 58568472 373564500 626080562 1024570507 394112621 9378599 1027601251 534497517 410134061 166645268 219592445 371055062 74723300 108136226 690092326 1009758302 569158405 386651766 253432657 933680396 28349449 537540807 376492605 354697240 545791704 97754522 495847310 333384167 246424470 295855556 142227204 606949277 296279802 521970058 929979117 825058395 841893762 445080819 649834526 535998763 836360458 1027791996 85576028 1923764 711156642 941095212 1001843524 141793824 169332196 386181480 184195563 202833111 452869992 557000811 116435616 522727695 720152133 210650054 925135438 604006667 807987553 672540232 985423021 579774318 911103817 1035600942 500369274 643847907 713729900 635606984 422880673 366286784 956046221 45314764 703376987 1064541938 392264241 995539111 223450673 708875122 501103599 895940430 298130635 1026507987 561677481 11003665 522838167 405723292 525452808 306004204 819675015 616185574 132591368 934683986 625822400 655937902 557796847 933863693 192780364 176437255 116808735 91627412 5701548 472584499 213104919 877400361 908648355 359191570 822388605 757225625 694935733 6424061 116096485 15089606 149442118 394270350 126787593 544478127 899099502 190844942 915435228 534619166 195224892 479538770 25334974 629616139 26573302 378919596 458195938 906132280 615962393 872804806 938432235 286236914 245205370 466345276 378395470 316528462 1037727885 478640430 199379079 552461105 586002331 658597044 981172171 1016556441 592145946 621865499 257617127 980254961 546183632 249485078 1065769559 112961578 916115219 225431465 28239628 200852745 289711895 75965595 371019358 523367600 610479589 356347135 353153289 107982157 94277051 554746320 575635595 993294484 264266505 227832177 324979364 373191496 980052422 323092358 133182497 519988137 190278197 558628831 241379988 113936463 374474767 307178244 968907683 27729318 550780075 34240153 377732393 422806679 623575935 302251352 694051036 162275400 123407894 971016141 178823417 39895927 1048532650 253033720 992108875 157296484 673910520 797814195 388916108 762394907 772183371 190742057 817372643 899490007 285334338 119015601 406502569 207790735 424205277 99421847 56576836 976403785 198709018 159317015 680774309 277062567 901517122 161465713 589991749 436290059 698431211 177678950 734032629 23976806 338778072 927708292 559454770 961696457 721241903 268880987 15490667 930120042 670943147 1069427060 79045573 271934745 34514742 283512539 608876174 601277886 625255091 916092455 406762273 381145290 81290776 449361369 961417253 700449922 22591158 954855796 263485140 321929573 442976581 293038435 38303204 771220231 38377220 536181247 822178468 28947459 255030630 69155898 1041356010 1069321291 29543899 945581492 844992743 693988506 187738186 518875630 393593450 458890569 8729548 212692225 407036066 106606971 451143373 1001972842 682867999 431691455 893474560 771817873 987787334 312802661 697705977 87720669 711670726 125043924 24276835 671969062 243311878 897386016 435797576 929780152 728332131 410005260 737141808 244428452 266750886 718073529 246370519 153057837 67035186 424104445 317111159 351070082 346598939 451092889 1072960030 631752262 1065819699 1392208 484897039 452269386 484551441 793074680 294631176 548958529 599125311 221509269 1021445005 118955441 138542158 23786234 1005403323 283593326 112503378 833243211 349760047 444041202 450557613 1008227462 1052132393 1037428557 173049456 323965835 33994736 643154629 506468358 720058913 129377828 724097821 581292697 51329814 116125665 381942492 516348072 336679173 49001858 44633882 161378826 86894999 441900402 22018228 407266614 191079073 356398211 154137391 381972653 945085201 318229331 504067005 975410607 601834607 497577525 493205644 949136605 718524451 32422879 278080678 34426749 953299892 695287606 95890994 942939952 336189005 950302900 1020490938 140600843 271467771 332569260 956467904 967710845 1003597967 327090066 652340480 159281059 648598141 706973742 961789053 306778045 374899881 187226843 735375360 129851387 478106812 967031397 280860722 842209159 81815673 161062410 432943820 428302641 408483452 852187596 523489788 40976752 421242975 949735947 109592723 679555673 1007975058 83835691 897761393 936592225 890880902 631707766 730009853 993377540 1062780944 3869655 815258071 665754963 228460741 328544566 918228966 393438425 498904672 649196829 489123194 506030679 680059801 545730294 387083078 1022337482 350981149 189206704 763482197 708075727 114693610 328397815 623326186 614088146 916002909 965402660 653429240 948049509 970590643 123583187 416123018 874526725 117753990 551261484 644835339 952038012 584223288 469886997 167136472 286537487 441951448 659910188 490824114 291827130 176711019 807989638 717451225 841790154 414951264 27780243 35872715 731709318 307433604 313172312 336623913 33755431 590868357 408475620 905350050 709509535 23634394 119315946 390239632 1063567599 569400607 830080974 780060113 672592967 1036195404 962371366 910522623 147019611 65521266 95257960 520685637 958380844 694429277 441281154 350908316 541277940 904909825 184134419 125279838 666424785 44988748 492576980 155755539 635451912 62792277 460459626 603806112 132939307 157547798 921178869 458892880 430074635 144884086 110500892 560784481 949666166 326402294 395980683 50751788 581370086 21455305 130715242 188327292 532636774 566092626 243199051 625905324 907709871 524649551 881016738 875824720 328817545 244608353 414719952 133769281 904064142 412219982 26021146 223550835 503038977 528719043 418424525 475493831 273489950 502206534 832849687 534467413 835758947 1053936132 232487641 638698092 193670195 895625827 603565356 35506230 417057434 384610040 507814845 994685711 886944818 492456784 366573780 520543134 345830600 638596268 940505149 46528115 336859323 860024804 95966576 455015086 253738689 488442479 294617360 282038700 902830756 103324483 36010915 401307528 55416757 692003715 310138208 628154486 650840582 1030633143 749954706 889057255 334170433 361997451 709778724 469265174 643147001 367910020 439973944 583468532 1072432654 876572535 296954870 964667178 423141404 410379754 676034354 989010625 86405386 710138995 484015585 407689586 405700490 271917321 778911580 130418486 333834970 257779670 523567840 166339458 877925801 386775389 427014663 507420869 496811129 343526310 1059068972 75191560 273276746 206163646 743724317 942232906 240961763 83775570 10763078 273467458 1014364663 30982577 258664175 717114825 462391142 987974527 203064400 196974667 1005603077 1069228405 613194714 884372030 1014286425 999528971 326483007 688593287 854140675 288931212 554671586 8544195 183990028 53552747 549885974 936121820 165297955 951025546 506603380 26140802 972959640 587502193 826757519 244234731 703023890 214149675 443004335 493960404 891593911 134359052 505071181 910589105 499317716 922902384 269985426 43103287 130627815 914329496 23972742 714845338 708778202 1056575478 478673848 371897617 1056627857 377895447 460269620 16984849 692238099 150985389 301569985 233426835 397054335 5583680 514583434 281536367 452734222 269644158 170058251 930781664 110473293 219113384 251606218 671184394 622818007 498301211 81258941 616293268 559270930 248578028 245651572 707698220 413493152 300044187 537997202 541906057 584692048 13124214 17747389 286658474 278545110 302257751 692547316 405472594 81213655 158676637 373165112 260734211 679029356 1008254627 425441022 179496907 376520078 993169098 341973680 972033325 801187481 671377463 522055982 471916059 913252524 947126503 572302264 1050843969 569381504 211957401 596796507 609515167 810656865 385251902 300915900 991424052 207912745 431706346 706537748 450711521 499551693 462445186 595213896 724684369 339114468 516205029 670119533 912731494 275323049 459838046 901791857 3959067 1007042353 522418534 4163417 635053789 160790015 178453765 263842354 333525457 126549996 533338340 525621326 245076368 360995838 956541429 40754747 305672641 192264582 210937469 70815742 170434903 270660943 636945834 19955113 837968937 334493542 95632886 155624356 415472174 620610657 535341771 691746427 407187951 1036004069 554138817 684689386 730969319 838196251 960413652 309244016 697654109 173343791 1025471234 302545944 346223969 320318810 673668151 315311169 584930163 404480815 724981398 715910031 598667786 252774386 493893557 564169441 21156077 249493032 249874095 346750296 411326438 724610652 974815284 1048701516 27799697 97922850 6203471 275034616 259905692 451380759 439754743 138787690 426940870 448971550 686709898 872638221 1058400877 504700043 79022808 374152652 195093467 543761011 233712533 468047071 259709756 796188376 364354151 262302816 646167543 292643057 1018759395 580529445 618846895 327572812 937959934 1029330793 687673423 698511397 898365134 236592028 248100104 20274903 1065926833 335499175 678500278 422865955 103144447 642857116 396370746 171404464 982988631 237552268 944733206 32486476 222556133 512269488 1034900758 192265028 958593594 117058848 402579491 448226156 307762310 385041566 22711083 120284632 429601579 205511280 650799962 260651104 712868102 930384272 528867302 922238979 356492598 945351747 482735101 901108994 125450936 638600486 854695928 469312656 270005869 271332993 537335641 583916207 427806843 964060422 107614989 498800254 316691410 371985533 480659398 309831272 205824242 1019192027 669141769 888572303 1046043749 398091509 39943577 40964427 671147420 151785407 534116267 209526468 22955309 1043643575 578222911 1054351785 777446175 867978646 629847843 261679878 426437237 967073268 500045213 982960051 278942136 196941002 270693261 216289705 264551742 951669270 302984560 171180240 1046469840 606890030 439269133 596453617 113473300 522715411 380800685 249845977 962759894 113443591 796374040 326875197 914981714 460796037 380390760 538647111 934810873 925158876 605375288 621873758 713340333 65320749 693236851 136520807 150648852 886782201 727670177 411794222 736376345 553528737 558422644 633295605 68201459 562196897 441552605 932151648 722309888 99959719 467108562 1005579474 72673794 735209183 574992141 113963346 406213204 681687837 372186671 918499446 367604942 429949171 1045335865 12845084 121837693 443051046 820445454 636064029 591287538 354920344 615820290 285324365 530264465 767829866 593039705 456634112 1034720386 470193724 1002380742 97608608 466064297 109640877 263044529 46906794 902779620 67790806 203629888 54301204 825965826 329587455 46578111 132411268 197502159 535918569 293351153 720222947 223163917 345014112 592900641 118645151 846845864 692921324 616455559 861571250 1065235927 471394665 975657409 247844438 344119154 10150034 294917738 733314251 221097310 620203031 472182553 1028068936 1027916295 744737623 143677760 94917501 600611233 450673617 70732814 565253182 236676561 538192484 254517925 913593528 286113478 1002044420 94859522 408207841 348787854 158786744 972632579 282840022 963358210 171912292 324404482 571765822 691635930 823943321 976293754 7691492 248573325 270798361 654104148 886609160 967274962 387488458 204715494 330122351 931922301 454610919 1023622459 464243570 252088909 533843531 538297349 893518171 896541417 165111697 712678124 249766923 442210531 1005190605 47696507 639070650 271065925 29241582 607149409 624575126 406072951 903920481 886640943 425322426 80817132 832375941 650650759 86542171 72275279 410929708 906661899 968310099 135007257 38128939 1024318525 286994922 645212600 917908700 360119785 637073803 87009456 747804523 65567056 974850717 806301008 699392035 265777645 942758391 463760921 938105587 115504754 217968226 357286981 928506510 2836426 134006116 361935719 488507165 486206463 1039855727 606574222 301355146 619790881 181192781 725287819 70744146 124778888 388028317 921857944 519804765 230054799 136922618 595591164 1024414007 399216764 107148522 83801054 858440006 34197416 676374601 321457743 470277931 649359253 878383441 998807844 252186410 1052168278 895002474 283009437 700071489 657219018 170920471 573992774 953429511 1055353361 84847446 32962478 157004093 975890023 937686057 478110465 561655792 415648851 470908408 609972987 628101817 130550208 656350915 275396599 37706028 168126454 807026531 836766964 461802844 679697448 466863818 297389246 261797872 13322069 49130105 669642582 693043145 68974469 589716046 61551358 244975031 244360544 655745793 169268368 117774819 60439997 724557752 963763623 731635509 905025877 591660720 9941920 424580936 286742224 162745464 21038441 679898658 247545615 994516826 93175205 643621911 182450249 360321157 70739182 718788239 517626588 754650437 734438537 440079560 152514025 225747910 490001327 251149697 467685433 606407463 75167826 508244791 511505737 123169786 606486569 1064265359 172749406 923410572 648172448 1050788370 145519619 679969827 316529837 953484148 804943264 430796564 301977351 639956998 503421490 951070876 2693096 530312354 37153792 1061226038 566013698 118288004 270365493 1046234359 668111184 410200977 889183246 150375610 510473074 843827230 256496766 705089727 949471116 28740892 631081195 194962115 33173238 1039160026 134338839 170695205 1028591837 1027580908 285800366 374895133 337194922 544021743 965061203 714454968 684505945 628848406 889632269 292853890 605594478 92786879 198188394 9871288 753865038 338609756 307408736 581729606 40276689 265081637 690971929 417035345 301936062 152745309 21534520 59719488 516985376 818921208 362179689 544566838 204381461 107704165 913732768 231011959 916561038 18291180 40849246 618686041 466890915 515406651 136768849 959429348 976156632 634200473 395217129 959656576 429409815 65164871 1014320938 208769220 735563500 415936864 555751703 1032332630 665353815 459791776 99073087 996184457 531217247 893845737 686281593 957790765 216824132 114406489 276000401 620935377 399070919 338126935 920995735 311242572 636940725 492215167 1051447443 317482049 1030011976 715228802 981351880 995826248 76061100 565736218 527599936 267027396 454534361 244560625 684371523 97884158 121334113 997642202 468699166 112464748 417861972 1036506831 516386266 1022753890 343013832 270056136 888847114 183270051 265022051 192363272 208557665 78397279 249544538 21225649 990314096 723670869 352878626 530296100 583543717 611141724 386334072 869152545 593328029 16631356 444127686 219452200 460266729 888953940 195506072 918959894 539334361 514388245 1018744522 512117876 885838837 633620524 338875823 352673676 690255391 713643993 180666970 511794342 212442494 243370873 44909814 124210223 706515468 246533632 592569469 140621487 231637360 69560695 354566547 239177770 1031164568 152206010 646616860 761685066 303774475 681267943 337881547 470345673 416645193 1656233 726829897 1016525101 39882264 1019339512 624512115 524863163 759801874 465349157 243862120 93455750 596399331 873059980 620866564 253069179 172103309 379599853 56662842 1067684242 379169755 1009268288 529924365 791748626 480174691 445281435 200753644 644564616 642339533 436290051 526523098 668520546 524842459 302259589 239000308 32413880 5041466 154401083 601308486 96459380 245177374 345307127 906070214 267191014 10760916 459992433 1034620672 211149626 1035542337 226700408 871387762 555229814 364401033 17332056 162888016 219943153 913480662 638900415 327308501 290136483 1005079060 110053215 652163359 671762706 569187228 499954427 67066754 891735610 723366529 634802927 263898571 139167694 311349204 962647070 59171661 356915729 400266104 14530328 476454072 690096020 95704949 286793131 535995755 522702747 16442889 86719251 321026977 322899684 656601104 37828921 156564225 260314718 692232556 155078633 659642990 315481800 1004700315 203044941 35108825 371015527 314596975 622130823 383148230 958851005 504365753 1025062723 995781854 206798696 918690384 480666959 875643320 876739077 724167761 890161988 167042682 980393250 402565067 973968327 333332103 721363875 106369532 904181979 509839369 228768072 257527784 489222600 63555780 510677089 206138610 339998544 480461214 1061849917 299518211 3636193 452500528 91749095 699052603 1069409117 79495282 16185061 914142923 38336545 1801850 459272197 161445225 823782914 632986499 7981492 418682825 495225812 887699578 109436557 425475570 441177257 772167303 943537710 59372492 465470554 418296964 119625562 181949207 877833908 626930067 39219945 92961249 138684736 25549985 587367482 568999875 996545413 232674909 732451256 916612982 692781629 1043794542 88368096 689895065 302610784 584978906 647197650 238302114 76382742 710401764 879125711 1063532203 616125232 376736737 672229239 1061176376 63392033 774475492 385771258 485584107 1039871731 242790845 380546541 707309935 338685599 801508335 282166056 395160982 444118144 565652180 538184080 674180831 238146836 476742322 144964702 52231095 881641964 86226758 383754095 920016283 895279853 890633296 223220823 593693713 981612667 559119734 501187234 544103576 146824920 5245909 1037162814 482067666 89723462 608639580 927578961 972055212 580388362 360456770 1057069008 134184707 551602065 770927071 646406705 300003016 454851860 463462542 1018620862 375208801 1052372601 227195272 154535440 143605796 936097106 654029274 79343630 912045417 915031100 324264432 107085783 271640217 1017534975 92750057 318656815 91169782 640328591 722016044 355935095 279200547 601039535 869443797 879601707 718289726 96396657 92037322 107806139 263780149 643874485 642608415 409805831 620344362 1018997751 625160840 1001115179 347415474 528788202 562328587 178918483 576739655 765421196 927972752 958303615 792201562 609446754 610135560 248717559 871453179 423021623 216380001 783581326 206298958 996832060 194465247 410064302 893596374 29880301 454753741 471115382 705837567 42640735 54469150 10303074 1044312551 366416336 796582750 859173422 519704937 515846045 94417843 547609818 921500537 20260625 29969043 316186784 400447416 9421077 1002070214 50256832 633128993 400689647 254739205 703669435 420628007 387258623 228725231 410892777 599333411 874486030 907371451 126965710 489637684 372218155 885146274 702282401 445643215 706686861 465308869 100719359 1039310828 266904653 631013414 730109040 272868931 1028835516 1054155191 758809090 883729405 256187273 64048879 6563429 993472861 649984681 936699740 170714886 732032685 784902008 99778264 248884149 19608975 549026606 387134165 936775765 252278746 335380598 621749893 87685869 327921990 455507014 1067620553 600385112 376162770 322569107 605332135 399480656 869144310 201038875 1012990701 705594640 1017328068 276139782 632781118 911917721 695121897 183882454 558403253 197640201 1011625163 656839789 1028309078 535309690 553679276 374067686 481169647 553584164 847122809 943742721 496742090 521244408 424672710 115653623 133409395 361495049 953473551 90710210 475383115 670962174 212949214 701645378 296390712 946600547 664632118 43997708 959586708 724250442 1059775061 956578065 590446988 969707539 377362574 377690378 291054347 240974328 385254469 437715273 73132563 366350675 785339244 937632263 575214742 15529124 556851642 886552495 715140463 58343646 597680289 1063498432 915850770 561706735 110152267 322826498 915423805 877457041 454046591 988518985 82230701 1001797852 457720940 511597141 514337272 692842740 442182941 610704331 860276694 667332934 173034569 949055870 246845712 727152155 338977383 449329340 694851067 97914414 327624640 114598974 731383086 559677093 643601660 250369714 836790756 107173376 21131367 908575254 607805460 59398932 216626369 122403445 935202607 653766938 952068103 239149916 318930203 34172261 882135011 287868596 750652419 355240255 91169657 511741027 99355278 619801116 307656712 225148006 410311532 726060599 1065392439 56639988 955434676 459840546 25792717 773164612 929975552 1005702546 566258231 773702673 22880321 280404637 632568112 644416363 90080922 317849706 2575403 981418625 75750569 261789930 351869896 608474075 369624380 983747129 247015180 1022546591 533760442 1021053582 589594119 258021732 445991444 725933598 22662515 107755243 6182953 895552070 478117014 115760483 482426328 201527040 438858932 399698730 875791819 374097100 82209915 33873604 216265199 502846387 48907064 96384451 697857098 117394531 829179706 282768582 349496486 362637192 211889662 174744610 727901484 954693495 1027540831 144252822 392063112 130366450 209286561 675409914 644880244 417100599 691813255 174097558 1069915992 199716749 305430504 107432880 647263512 511547104 188735380 355492100 89714815 311750419 590381140 241995665 437468109 302635237 905854233 85900911 104764842 676416863 396089036 919702815 623796859 652958336 1033069913 683642399 211312184 214207021 215839006 979471990 19021816 1039456930 445254920 669111892 478207475 831461168 883384705 520549453 977710590 225136927 260484210 376613828 260541918 637767920 153149690 229842483 1038883136 957688133 1008290608 479694187 502725384 224417615 1027112743 897865410 675789216 754995065 426886833 711359237 733363657 605349456 208388241 982551867 905782065 289938475 450613145 937396994 74410510 418949565 167851466 485730466 204695072 965581611 192763742 218086389 777440 405218653 246982041 673444411 840617731 724788645 685430843 236119794 110308148 749127998 645725994 931550163 440522784 120940132 196445740 492844789 1033362903 653955773 668616914 391912428 468949930 2974586 501607485 227950117 479457874 50578124 158887217 284922723 447278016 537070859 892393908 221476559 459434905 680177436 7440677 648053535 334705665 608949585 175270091 177309227 509661145 515925039 440249703 143477345 381787214 120977379 965022941 322339489 37769150 946162929 655218964 927028045 320416617 22820094 38626582 945569385 862747428 371226346 829580252 1054265251 678386273 421937653 39622474 176235177 318477236 214402330 1016705806 352719825 1071861749 39616928 124083159 955145474 364631191 1007224100 71373512 82892429 1064034453 103900330 252174102 22443353 638721774 844033508 441015477 1000841397 659570504 402728044 539719136 388328534 501588557 758209808 961561738 485948850 629357986 716923683 744126694 733796403 185808669 960966670 873791453 631230511 228871221 934697750 886601348 864625327 1055601656 928653552 953442516 652679062 150560976 45917013 1048865286 597321442 650486725 639737300 314117072 573219682 418279392 70025319 336693318 72993908 703438815 317950368 372411751 356872013 415722539 496272407 86337395 240861244 731380744 369578966 887118703 298674524 295863362 862997592 498777620 1899803 116549376 235393950 982303364 33233673 877650482 372018767 384110943 571733362 921813307 473031301 104667286 1025454868 104067770 184127273 210016119 491120093 247208197 32559861 58132993 668019382 244889998 596425791 560709032 132673640 35860348 595174762 598130333 1063129780 1040167304 238240645 428539348 108836573 343600814 320290519 441170756 411485169 387372706 652269167 669158991 259239444 414196699 546495917 931571082 550171983 873229011 235399975 285542515 243900650 287891519 680130661 471909068 236338541 1033368755 700651501 550840240 918956790 225519335 664970800 579857294 638854423 677805900 777310267 375061783 609821312 974927811 448367910 370456241 285150489 263634269 30475801 284919943 345986895 283785423 635848021 986973039 590669757 149044014 955170044 150240324 714183835 218432983 920656032 794787703 1062270695 952148315 115786452 375914704 204512369 706994847 149709501 578628364 662197177 184185040 480161639 1056938002 206886486 247864863 686264241 676530122 320510324 963936673 613223142 622050470 570084888 908631938 838519001 125436970 580275434 154786389 584126563 704731224 1018016630 1035393001 393656413 62165275 364376159 554015998 207949569 879872579 721959360 249303438 1072309431 265456701 1052351923 117575192 633314942 257329889 1039039068 113242174 75396556 65341006 121256190 502492790 606613912 804476874 377752537 464293676 477519561 647156726 375938926 135227382 520813885 7269101 464715786 511909611 233484283 821959840 546705497 348380547 678057285 325263919 149270216 269876736 721967878 827729222 1060949633 713930674 958293592 429399002 1052620966 291348246 102384993 710099812 248643207 131846233 122555277 808885470 627393912 996754429 493054676 691432794 1057342766 406412749 392395410 80235252 538868657 86321061 502558298 608931817 423121537 896073235 581580402 1030443091 521040254 990913203 558504099 334475529 353728730 536020133 408994048 599727287 427039083 108584250 983011208 803571347 927972287 648422075 487745334 997000412 923419667 1057631377 56797507 646861216 1070282975 610642569 522750028 92268079 658482469 711211879 51028516 146134915 414908794 249683438 1044087279 678436347 273031401 575809118 879450333 30351542 520026771 25432096 520310239 177499723 927802433 657878064 411088475 386586542 522735013 131688848 199580322 441437283 99786955 1040676824 275659367 250579291 20099467 709631968 9494457 977259843 670581467 389922952 336738484 327376078 55764263 199094506 1067852289 1071911545 360232329 957477722 402071914 157322023 38587749 196739167 404787809 202528222 940968791 777093715 377980137 504729063 999426670 554085920 54628383 456434026 76443862 983046463 691563519 632610486 862221813 682410762 54487768 646168007 179941477 884863514 1065329946 412208616 905868716 660431149 915539754 49990855 1004296894 101720390 415520115 1008415215 535377075 897996326 424345868 735367624 541707214 609674509 548118192 119887704 182994759 489830520 708203817 644454463 1964818 475540510 535252864 47779230 107525348 265480177 343250007 374363284 132283615 411287372 94183996 383515173 278475859 732116287 216922615 585712151 280245354 439135143 321916373 192598316 421010679 305416401 66179883 242878140 1042653761 326989124 319311054 1057978389 1041773072 111358708 323541932 50147004 962987266 641733964 1000037740 624958804 187655630 667242082 1036887636 272188134 301134706 444241828 426339961 530691278 447172270 968636136 407830988 943523322 387415660 54459672 144545514 279915732 62997070 90169147 1017283203 764512467 898888648 695461393 149621049 895776765 251332412 668730805 273655835 207711198 105052510 89241585 196979231 146713914 334379584 736254715 497711981 151063854 978003488 694828498 686473420 298250051 874538832 255931539 552010965 126402139 610791090 254777933 292763226 885905798 292788866 647637863 406466472 369336214 686402644 919742022 256514072 222474292 581383844 903061476 51324808 222213412 9465309 472801431 35632044 634224207 292897357 300994601 861243130 322464892 567062977 417164460 59544958 922539330 976330569 215536509 259892650 247044740 593850776 88976931 398575778 54443145 71753514 840365945 18167814 515645646 732748467 279298796 418536450 66176093 365757648 489953396 348377114 805975328 978014487 100121898 468575513 111119345 74101151 734008959 538043336 188661876 712422743 566605717 33627871 844649943 234554394 923996961 521962507 695257923 241351791 150521674 150559492 210205171 559005589 589257842 566731111 906621163 261550600 933141464 1024415513 504986139 1073154934 729983639 723595088 313574208 141212118 181752159 59495506 38290186 666152904 501939118 623296952 484102047 450464299 965277610 484864489 145267120 207765335 129039141 318322521 354402159 79140768 489993449 850246362 191131114 671228768 672524518 581241929 207454452 975133694 159226560 1031953596 143659044 674287623 114252041 9176997 701944726 983876140 607647035 779227140 23867221 655622640 498277387 249478181 559256573 507654601 101689540 377086901 176170268 558648601 659412604 1033928222 1251937 598494762 166024573 727980228 277636741 606006207 181545885 887752305 724099611 202439954 364103199 68163958 437082901 1049696569 179741633 161445121 696562324 664945560 279405861 468419765 736450937 52191379 943459763 679492520 170579014 641696393 641229930 979247133 829933083 147083059 447346646 222285486 162656348 77111075 154598119 151174208 327859980 184991283 754141970 560625037 640560739 497755561 54814392 909655034 689434914 106011505 182024249 516354020 422471337 1070047981 314712430 153917983 190901314 574164840 217244867 695381362 80403558 978190011 235508113 378238173 588091558 393244337 423805118 376543439 97055814 11659196 485101304 233018679 525400016 201501657 206796467 921796472 48229456 167226415 17184919 600002350 423948852 405140339 896106705 655596441 621077305 363975279 620107451 508460697 328053350 341461437 914538740 458645825 78204417 953888757 241261592 921781781 103249546 730878999 57651500 946714269 236371988 372871357 328745423 827007923 141252752 982404931 151227507 131134914 499745282 715079700 514846450 379556018 250925180 765420877 92006224 185362337 159686584 610234646 472994489 78722799 317365291 1002433252 548304854 465138892 730332813 412978198 265960313 394320089 438094400 498421751 641227387 576462056 512329978 614435267 321509408 627236225 1019315975 98992469 136658060 176498025 445136247 745688609 253364704 923824691 643755226 727524131 314211324 741761550 221379622 450059211 1004711961 622021514 688501944 443334286 333715758 809555569 133009043 506068445 49823423 237317054 287049683 108131892 1004289917 164252637 46872710 687131033 544938452 72153070 648805710 74411885 591097491 148213747 415123317 147033979 677934032 620070278 1024698988 192413228 1019892392 877331595 155481199 706211581 227714884 730043754 1058221234 343437753 106431601 942482263 509346960 224864762 609534147 751378434 298780606 734067472 731185025 40282861 1048865466 906454612 20421706 295948321 1062350854 485227768 959767824 634495806 7712518 227033383 780448533 229989916 232883281 296173796 136424105 49735031 706675552 175660655 735484742 448223260 435501537 479690223 1048776749 493966428 435895242 921752750 457279695 529961245 489217010 586634901 313776308 1031729759 281118393 4884702 416896089 320222898 183077522 356292475 94085379 711135375 182655464 707001648 168183830 690027129 303685362 989273168 162675282 399353482 347982990 172532255 253457696 158166491 784053671 286577469 474879248 403993148 313395046 944139722 476669742 140079966 97618962 173828202 728292652 152334042 995379071 575865943 570924402 20345433 383016577 151653494 26032581 216584055 644033313 505550487 406467752 997080947 606104610 876190098 961166602 974024273 821040882 958929667 201977844 480241357 981714411 1044086840 397286686 643561756 673222583 936683631 325323601 714941339 383961345 1042764353 726751138 236057028 556809837 77765646 98924321 684578431 955331769 650868883 260467336 923353630 801472257 80683565 445627214 112761241 998093646 561101021 379786548 803591874 306066661 520140522 123605734 778604850 205303834 704072670 175185056 699911958 570875341 428010773 304522577 736109105 238224800 719030496 469392993 618359436 483738499 299344355 489677210 148376119 184109504 896409445 963023486 392771827 82439079 825276501 418164275 613355693 224332404 57663655 407921221 135523710 1014324549 158096124 524431309 343798676 426263515 451491535 27418666 695762508 625053963 900865337 420958147 617231909 259436349 920009735 1055406789 912555586 883607759 617420244 617261237 581763949 185531697 482638876 146247358 288260103 907110912 875093815 246762716 514296195 387170335 510483666 493387527 319469941 60106374 1000979756 314139239 472689427 953031409 857462280 115285842 189127178 309768167 180768879 301373804 512129636 773730928 154604107 768841649 1058619475 627991017 734013090 151551206 952504613 623696782 662329098 453914949 592865 243807425 717362104 637468727 70988142 921461908 1069592580 380587930 725391102 167135062 1007683190 72061409 675039268 555911419 146322820 402598447 379563345 23443571 648766969 235980900 598011799 251786971 295423611 454176669 286706134 887936365 924148128 847417315 127364762 330284317 97867142 155840276 253703272 685187138 143260014 1027963468 370327934 446720506 273890729 932640306 365607237 109980107 19759058 351714359 981500071 37239863 244346329 342262070 531389407 693132669 94794996 729007158 635933605 708259706 530169481 111559302 613037860 603432418 64444344 128113718 107145651 296944158 700245324 597755034 618565564 618152570 170764881 933363871 227382139 511561924 37553211 152288757 680841707 268965596 971091540 640643620 348473386 901171801 496271582 1008304559 850993522 632208874 1000109919 283539166 491718654 174191956 132613505 456259705 914944937 1009646485 169895856 908455723 50589176 617611990 913704064 314000718 982014729 703206744 29955421 2315378 435342124 514853258 46162028 994891135 491975308 542450909 558091596 886364362 1013497242 367987725 1016314841 410407246 665982616 92449373 385501293 966155594 851824505 1031983584 405904206 218862883 883677191 812091192 636142700 10595957 998898209 906565454 106505662 683777168 313462668 520689840 991284772 346999745 340910182 487625411 185843889 639303567 856716000 560809475 581698632 45768166 491028185 220581370 318457274 720698008 261164566 114302988 1007016294 238020921 33764343 580133744 448197005 608382302 238420348 803281313 147749862 144653726 715470146 174971613 881932871 336577770 615576776 583425331 531507433 228228168 953914447 308971512 831895538 138897797 487682587 501142364 873937582 114796329 756735010 1049897531 15437390 1051884133 974680171 263331672 316379003 808793216 43764975 166001985 1028893839 258291943 225288165 1042365239 636641678 441241005 461465539 889389295 11828326 198827210 634556682 1011481271 379494570 408603979 497670158 699076269 441020867 713072490 968775440 605265024 650432399 164710742 406071686 138854087 721216444 981303679 254676857 688374739 671269357 17010110 74617140 904033857 314768949 387801919 692165220 671161613 131876908 221386465 97838564 751338575 21865165 601698444 950977254 284805151 353958846 221482376 673132715 53993925 476603929 119981267 540521059 284534523 1021565433 164830287 373256126 623065762 453732277 965007813 655511683 666643696 558566312 606693705 249059699 374669412 329062821 883304303 157409625 513663135 862183787 352936503 891381928 1003071762 539996535 705282139 978015894 767260396 121466951 256610751 480419315 702001683 364855084 645662343 362755790 545979623 311979145 627795029 985202953 352054214 1017944880 578245659 522209948 446150356 921702939 836244680 879909874 553694910 44325897 17570448 329939631 280027280 192442793 607792916 1019079667 890921255 614698807 641803730 260723699 567717056 991650950 456539877 508232985 408147445 296262388 714000991 563106514 120957884 290606786 1059263172 535554285 869669189 271442741 197013738 942010894 494667748 479629182 91972354 462313020 287814049 158816716 217733617 556801785 105702221 28154102 138233158 544945156 924525531 303593387 469217819 695586868 738586579 238705812 138834427 99001097 1009283362 464958016 121505324 540331643 458806025 965298180 258074341 69958574 169388100 439468102 907614410 116542161 464274057 1032903236 549040310 373436858 597041020 553458365 433807732 443344067 215792736 230207286 124144276 687027063 701879388 196464919 1030322246 680173417 181625953 118051996 726447778 12403017 879534270 943916616 676679169 207503790 900864575 21192746 115552564 404086367 941758647 592966640 75759601 2675896 672616262 185544798 250765788 265372143 613639281 934787074 579971821 761057105 114856050 677662028 1057498586 1002026903 435817415 69585176 415088941 884640089 58098055 191400895 132970192 1060314907 686969437 1042586397 12107580 345526777 621083708 604648636 226058264 974795037 495580352 369158382 613612511 260027255 600438734 646865340 180053091 677396234 342679048 698753325 538965265 643813049 567308461 214533311 631454677 355941880 242000350 465045898 1035701872 900200507 628688837 510842155 332865323 254885465 810222046 430085412 185705710 637554659 639199331 311209674 882413799 359497878 742211217 921867972 361810104 498333606 898740343 900064756 919132727 204365770 1001128363 419863106 437763591 879751943 66445484 633511040 452583622 253079735 612571567 119289786 252486790 716485535 805018627 225910749 535560665 676162586 70328543 129149768 985528682 418091110 1028278889 511875209 892381407 194631079 426953736 628831817 53163048 239344309 306518871 113392643 512373642 79420580 556298096 576997196 645188584 418865308 501049674 444505498 483262806 434538044 352950875 462156349 158559669 694487385 86573904 220473651 1044030090 733329698 790011617 732400932 88151407 433666828 1049100122 603773036 36345073 899006861 305360608 505120424 24284260 700241981 820383681 49402639 455476301 1061322639 13301050 148155200 442167965 672530336 921039141 736606033 195535936 880725743 350704337 911283597 948610946 186773635 916885561 481200290 486111522 927256882 110922819 183071153 1035721107 45089043 169041269 1008379117 67502485 996791330 207332210 901474405 157724649 162551804 83603631 50646233 124874791 153426991 320840524 625659079 182677219 187320967 565442730 846860594 695086276 45091643 57575081 1073195499 961967440 338100418 1047135752 893129641 350182015 500440467 147295630 95106427 306636313 465668925 669566240 140729336 671076454 611524159 1019657491 690167797 95982461 270676034 889180536 970733296 195198634 961222400 925442141 974655429 450427757 1060004098 735680248 149960299 642077139 418239502 90113994 814320537 426496217 696136444 419418077 83313630 707979343 497553712 921552252 507393031 1001825224 380083770 295640620 402877706 1068554055 650907497 5127065 44022564 146710178 688490048 461982223 395171859 549844088 503893127 666642054 184949334 29148799 1024792071 91850450 1047808169 94376001 331087648 478115541 737818334 954130424 574392251 18278373 255779340 952544391 597118324 449167932 399339762 647287850 722110705 659681481 929843472 507120540 561235415 396867164 454489681 891045722 157715159 37571668 269851857 732094798 990965703 7015122 166678927 878490079 703601917 444994939 924234634 470965809 653090819 577610696 261140942 100822396 663175551 1022752419 681202267 693636398 201209914 361670983 703709693 6289913 1047254555 895783947 698174960 763784490 278438304 684305707 324274119 719587576 221587510 842698555 253854542 455096184 593279619 436754349 411984952 11215234 1030933915 396543931 695454434 124490082 171070658 416483321 100193528 943372046 218814549 267987044 772215258 524613473 711166000 1036985611 522446528 617586389 83359840 54307304 320995080 610231381 299384306 269190353 359905578 590692349 306360679 966044356 338457201 332877676 693810269 25589524 1052515400 674769419 600226400 102145967 353429488 315837450 104559707 89136952 249550670 922213012 843755119 614367888 87065450 464442107 298789190 1057366072 358646088 966846119 470639472 325663932 860948702 894474457 905139978 854146629 664051315 982186101 225159847 32449353 147540975 21009302 211027784 944012631 378114311 558365766 158507757 512125738 1000142375 585178295 1057320641 110685266 113881068 429293106 108418838 157663175 459572385 359341635 307188842 908295605 88953691 157605544 605627977 615457279 219659541 344770565 229285689 383158176 111959762 504731248 1033391010 245831562 501642272 776476904 273256275 1005902763 130932938 702539336 406501087 335448482 133135432 198678815 252254523 38707719 1053546585 7505406 121764320 487362551 407826449 514963457 1019598824 175306897 666972440 380023953 710081354 398422915 719823778 180131998 831141599 249980293 464402190 729642057 87478869 564422378 440283966 622308003 972489496 613530309 1021381799 878110472 521025319 637647190 400273615 429312848 810396549 369318418 1048810294 409614995 34694051 353016851 590021691 1018346542 1006070894 275208550 73569223 819021282 696852673 314275996 15541378 166601315 526020738 900965855 326731123 309473909 412887928 62702598 978197218 214967950 692006966 268352166 714058580 696726951 591719025 1004244995 245025649 920276254 653883502 569469002 652612038 704714871 98504604 192798260 965932376 122663486 907103737 57354128 988734235 272774460 676155802 73379759 986106492 1057324850 431925818 799166535 1053687545 508573039 940043981 276055356 723594574 956009340 266462402 893240601 162486556 296929124 190609571 532408118 692395873 255367776 621741965 710351404 57107372 569734742 1059286275 516538829 109583858 737821527 474828595 645037988 1001126992 719901987 577044616 472396166 101193808 950317195 221036544 551197721 285730991 92742417 327878085 324659793 983377087 844975510 606525344 1046194618 965649006 92284010 62725365 534378863 621238325 458987511 715598916 79001912 526084463 244428363 153136668 701976067 802234333 33525683 163282099 44748087 374593307 404947620 263548773 404355777 548571037 387263949 989812512 659228113 645227569 552519834 29326457 389686275 250133498 534471352 109784232 690538858 152989415 737949949 610609668 572429925 93903731 1031552115 317727630 530069665 738135946 898124817 911262857 391864826 586802574 244232060 372042504 910344320 886257599 570434559 45977419 718813714 919625156 925783010 91817163 1068546064 573624612 95794113 622717819 164632958 192861490 399726423 409667695 86214918 88344501 847192966 504085810 975567562 375731500 688140542 285989702 176090521 739625307 216575529 287780857 62629760 662702704 284151938 655249186 735328106 463149015 993337464 600335127 462845382 388697076 222661692 374412965 366757413 156466917 316872842 608961106 381539795 458673065 13930591 125270589 452600469 494998318 753064493 329260142 516234760 7677508 479273691 59617004 190285150 1066390259 719380111 435734263 112843834 1026145903 896642020 240234569 176696903 313399082 405898132 67024505 142350112 599784401 289566320 906895339 1057546400 982052972 200762147 528610583 1049413745 662916858 638669825 101332608 8035217 669961969 131822522 720526500 353785236 149006191 31855021 117353252 916428731 615418705 145373169 51966139 618522833 595359999 261287605 663260544 40330291 636539248 539406463 62990983 859869594 148037908 483092114 287229507 510353974 552277017 1050164986 627114797 381401918 187266095 733368216 1012324335 805417858 726817250 431549679 838325232 618188723 117700207 393525951 132205030 99649124 476544780 480255914 323659700 548486960 937849135 482269485 1046667839 1033835831 473151386 74497836 977813363 24225901 512850556 606502511 885186517 279351407 397894491 372871982 614608599 495029144 325537459 149123723 72109140 202191109 189165343 648328893 495743961 1024559394 1007526519 547849577 812633535 209175085 670996677 135492135 280863675 361233182 67822863 48306591 863352403 916357502 688918171 364989261 83552177 340374069 226638879 249306232 978815474 618591854 64442043 869804531 642156365 98892341 142949189 216019305 356176281 274556280 684857892 912018692 638567497 892431069 420458670 86367260 314273631 455021579 464440926 9971815 850804897 156339963 657729599 183938369 651183518 160069469 365392284 419231459 953161021 541148631 327892518 447605420 59427403 653678531 92781473 827168214 558763432 452815291 423844657 856064847 37937025 1008409024 19386169 700885659 75076430 617833902 338874894 143352398 49122999 138810876 508257494 28515565 100359940 44083117 588158052 618533452 448676755 67237143 131852387 453696663 42819674 419205060 583410294 495453475 124178501 431019857 213724783 532545320 629196567 963985946 444030886 185242055 78668714 828290867 351347362 572882435 181008311 654633182 1004222189 204736243 658482168 38079337 485781980 1039647243 113044360 100575159 388723707 13006915 512919208 433753368 898793719 568560628 295670543 188910413 246890782 199575064 453480926 442206686 119340762 724284348 998291336 954890510 916848843 77411046 404698702 368844689 631279558 119775398 177644112 14343590 609439389 227792595 740564089 93190370 216275401 737515256 623433735 44404219 615634328 54279957 501527340 874602593 45888938 1049832036 423474304 680517661 1047506923 215015531 494888591 185316150 965386601 898657363 1060168221 713518350 176999504 340806712 877853435 503169186 951532157 489731222 1021942607 720328654 419009896 570758252 675491640 1034521091 337648346 340648585 647367276 671924267 652249938 640760579 907123288 877183171 665516061 95439967 420175244 126578585 676240878 189815177 238438742 433716516 994263014 55241110 317070797 1014804815 608768379 1010077946 291607970 280690617 18562945 965630179 237895546 607218934 420996534 908520218 152902251 939512163 655253671 414285288 523046528 1051798263 671319283 10058806 423052272 777704680 825269198 489397415 800314317 328628089 30419223 909489189 985842800 894802550 97123539 629768591 513182985 431876214 444740371 939087721 677528334 519959470 1044191857 437932020 45417637 534099767 965415425 330454936 106228308 415774506 19795174 44038388 664878851 1024552930 601840167 494541257 283441908 47347418 661169792 548548328 979715350 345419895 648664069 96604963 160277246 1048167740 259514873 693165719 399535796 474603072 598049312 684891774 15227860 148752241 174892789 328249480 470369083 385587426 611039607 71018599 319137500 910546206 973041379 1024978865 321229650 253013816 341584424 628621890 604251853 518247124 495338870 338342042 622860939 907426531 916141580 130598598 151374236 1057533462 559656697 959559183 330107316 167500391 673638834 313797943 228733759 191827753 701341201 412550040 446690456 817717006 743323339 186148309 679211467 420006472 626630759 1011247796 632853896 346666363 530685742 202354548 900189490 431409118 169972730 715414460 608110409 478740328 1062946475 281607277 1000035230 344967153 381063840 118832106 960665517 999148704 662373259 724662414 51670630 679792642 549201040 325491900 386085937 1044146260 663244202 333481547 349254026 876676172 173571704 413076394 308159371 383304261 1054541227 480675422 363928337 339933747 813390673 35770452 157454733 427285029 394881314 1005207301 13001563 946181666 265836730 85265099 721645011 17548195 645280157 322707680 406754579 15930075 548259110 377165282 37447907 452181515 1009166913 212280749 901865140 338086972 846225632 201550826 995298341 878086183 536214117 478091542 398337284 85478305 167386496 612061522 646985100 364857811 319512477 827706775 2599465 409172214 5200080 602326914 490291385 605097301 173151635 264990947 685473740 242659858 910911571 683805666 271625219 963852504 78915093 573417109 591103363 335023313 80449773 961736755 582873981 1000091061 722799866 892195126 249406554 943439360 641909223 389457455 429446444 176611833 399302275 713390044 555331811 1027351690 142251989 77448122 675295079 588665964 445793042 551836840 5233587 269565884 590578177 528055207 1022258567 576728651 62529811 232196404 754512859 374051860 475247806 59056120 625134168 395337457 448834084 663018389 540310730 702540420 111475871 873820353 433163743 62053076 938873426 1002158439 640288664 479388257 460010003 281697579 171157314 394506265 607523802 146628004 236970463 389820196 276292781 534795256 113951971 436611665 363091205 355198099 145935661 475853468 186622335 427112686 1011106678 887179877 232401179 409579861 614139098 501336980 351843679 491169075 256542817 240503961 207338543 657027317 62147142 616711870 44456120 1036760930 670397778 566493110 720299635 711764023 354560739 995998951 625627370 941055996 256858300 112358979 484305417 461018513 164060082 315701099 26712369 238767364 646440138 417949507 454909601 910451987 439382900 960627223 131949764 700227931 575283432 588076398 674834872 533914797 339524173 3258929 727675760 745948019 377299887 441409348 964395578 333527609 396136157 711080658 46464369 716263898 308996673 207902298 260325712 616860816 138582364 15308809 900159013 711863321 712868892 623943646 714342333 182384874 692855370 919494723 588072855 536304305 54660029 655166606 537336719 338158776 361497647 29569658 896028652 241512972 698818447 705953924 68679172 1043518892 203728606 394306567 146639956 515655097 575371150 40877244 539360442 848416240 524161123 635616948 1067547935 780121478 92183087 454161904 995228041 380435422 127746362 567587194 334107467 882592131 1002465877 459185937 211770766 691534746 85707211 287010374 1013817009 298279006 1003190742 41917430 686114188 486862962 512718715 571494133 1013364871 658060598 204709285 392397192 1047679018 421696175 507082650 740332798 608954134 632096529 518649168 380837162 696691731 535455875 918333123 475931534 949798952 217283672 940869382 601703161 477261435 343621533 642457916 291221395 157195044 764966626 206894829 1009628992 707910855 631654297 575786101 304728624 512086509 604455124 440249901 538863653 14616100 639392238 426793770 98101782 625428297 217917045 671066526 206093538 670049745 1044327859 958218424 716980061 30578957 550674495 567257708 2799992 369816337 670421314 167426526 505304853 611792317 113772229 168996147 713249571 146719334 927234487 327109340 875487167 837670834 201938157 500738953 3285824 633522208 316267735 993524530 256517573 324110515 153480168 397749795 967679399 18334842 625749623 411527251 283523314 590799411 235956312 973850210 112178594 491458466 627296401 76361469 697343105 183778815 705505655 833073561 580010340 405284391 651958966 888162381 758215228 636329928 446293838 716798540 139904058 414766565 712770853 621707961 43062349 676830207 938014208 36381431 1024500460 689542743 337578242 161671191 479649326 120794403 243504232 256922863 931356564 935994376 603158533 281124943 54161144 295027043 24073441 860001761 213025387 676592275 571221322 193827431 170389547 556643439 1017293384 640690355 708388185 429110782 287738184 836076248 84092384 183026634 115521052 116997177 664513154 351635684 725988029 722377775 168363137 214693858 972599984 50890767 10062324 207388522 403200815 811308516 574948174 370219502 695889673 233115034 457285300 272536879 1067952731 409303055 487365917 127402008 161838011 666526114 352416080 264980931 174541495 957161042 943144787 246685772 323541971 580875440 708713771 750805482 534281734 625544865 484111351 513588044 1024340052 715583499 28240067 309404624 134053721 725865578 483985984 30687976 686870111 688839888 472045120 258688084 158621815 645650863 527856334 519012626 721553003 360836134 98460929 423750943 351111712 397004776 423344878 333070103 994366220 89115368 252148525 659918263 249091294 205747565 946641306 266076880 879723698 892852993 129105372 716357080 167655504 272997217 1071459519 994830995 60829932 879332763 395883079 534385108 183832859 27091208 434490884 144561757 113055625 306414450 193652463 109710034 91848670 957262900 245592060 119092529 254611909 436232057 129895129 78538193 421984287 277087108 319479893 1035830446 875019442 957286491 562185479 795634434 603208596 495366876 879083147 707720631 101943366 890246798 431158068 543162711 644503015 150811543 119678067 401661555 71357802 703642000 55917422 372630303 158826522 999464925 11039582 291842276 263507613 385815061 296003905 632616250 513678299 316028599 107706308 559350637 97268524 216194980 359070507 425423136 742022781 567319003 730802779 855653511 473220402 634010116 836724078 207601912 437302995 247187834 312353767 646961189 92337521 1028090117 931942705 496640497 967583215 253618770 181253830 936555302 945291618 68690946 915976907 95045482 1030954763 710400252 418357293 398002501 113898976 304806669 9374770 614088921 919751677 498968900 209681615 901645139 560969521 366775028 723445210 406772127 324749937 132926330 1058044966 584683885 438028920 593279909 363230705 306997830 298208060 732101068 802413710 241668036 496264193 727843319 1056606092 832018423 191486558 407286285 449647274 388880714 464488669 519550617 317308032 504040473 329601586 209974349 605600566 608187841 206695561 973063379 23381117 227016377 749973007 228518267 738353489 457419738 447115429 490615202 640034239 606908242 580542872 96390857 476233078 613870729 1067463823 473971059 213504658 64930223 387384679 722711410 1057312441 10798241 753972101 389894865 1033967842 97658071 188855149 113678553 685551873 365943919 532722054 111633773 744654393 197888754 57747134 181727206 462847659 1005823724 669615712 707357696 189598697 792642628 697147844 452792646 30262755 749591673 813686001 510233831 205591224 25756006 558375011 970329989 473166282 355191002 228570343 647966351 1000554534 557459995 491383483 382363493 643219204 644707032 443852867 256743800 130190951 96141196 723228424 970878808 354017267 1069676306 343782728 563994083 462893722 109382059 779057061 1034687928 153706833 936295805 369472822 236647047 370353769 508661842 572867136 1028873877 1039398373 224425220 915730564 332163168 641997675 703775778 979493680 196383221 248871436 220740917 978924484 535248461 561574371 613519965 967681716 503680274 38545154 240984451 544896160 139660548 255526880 552362152 105554896 493389696 608754958 823178438 870459023 602184554 626794650 732628808 1035668563 266393173 411277853 462613757 190495616 74137616 642050863 319421375 416015163 135106435 1013750426 136344880 266081578 1030002768 683295416 93623154 938388411 973968922 727612480 216412087 727499858 492729226 273477575 916027083 136859169 56583781 161623542 818150973 939019495 634177675 121669235 408530689 723884762 433002690 540622633 519785671 376316963 227097682 1058922998 208682505 643455062 45412407 965851497 688349845 816511194 330473977 543683898 563278363 633765439 607054451 881245815 247403529 137197961 788153506 475936118 36798825 1013684981 266327174 120569285 86609181 186630687 453420805 115122986 154248324 656397535 310995319 132361913 22593729 879402410 457461241 230314686 194993061 642837743 76368857 751088981 277804423 673937630 20961054 618822367 434029433 616700018 806342119 312747901 287367804 447125365 635454896 255237337 27292455 280896119 458481485 263763788 630164840 324942568 201659872 734929264 666692025 967611447 985820928 254704078 449683417 1025919929 1014311156 194761426 117730269 252239114 478428395 615622835 609970430 671283115 979474304 704175995 615406948 414014626 878754205 890815624 749376611 269243485 490319788 429386355 968276342 65765021 874867700 494834629 287231338 53701364 356369065 666005611 358342753 670357728 457847053 682917757 69621407 446478721 640244699 481796776 159426549 621147255 141440609 481027135 728233297 433425599 530049490 124637454 333000811 953091308 331472689 104167069 528654086 365843177 918202355 930649041 875354707 584351479 623588743 513588914 538715572 719126393 298766087 159615649 85531967 980670167 893000007 139984997 1069794791 598286822 297914916 655381713 486161631 623217163 371481156 87479024 199815139 434547881 679693152 667604427 60462444 454754792 71200141 925723740 682781109 925469443 562769860 95557562 723430853 728581775 317381410 478922722 1068275165 675133071 964907435 399906777 472851216 349995096 231855561 522460445 190568775 500831108 681648339 131687169 75369222 494368582 348644607 968230539 659213901 311842707 884030025 237265949 1025982706 465842066 204957032 393438645 483532230 1004267884 637769820 244216115 733978732 378197606 1000051697 388551169 732658008 956850328 414715240 724411443 440299165 5359296 238586975 718883745 177049051 1019072490 306602527 639820969 64683200 97607998 988687776 198880906 9089938 829055082 600439217 513387085 245242143 317615473 530563102 708436510 891306670 315752733 918478377 963240627 35354391 620814245 997855937 913070421 455088549 387115368 386228173 924314800 281293095 572718393 272060079 302992757 208584142 571140534 715099948 356695668 715829434 526523036 605169418 178257618 252921797 78828449 504479001 153136644 775480552 889250421 681944100 396656398 355203456 496529177 92947764 914740609 880309497 581177627 912016254 961646812 169616970 659425839 644293860 601180725 41155084 682780621 853119053 335413683 40095856 94234827 964157752 246910822 631136665 227421743 591771788 535266230 398962555 1072994580 900987933 102654090 217191 888668373 246635955 1001693634 231349451 82532116 290291684 26363925 60123717 966021012 257077028 408917024 1045828121 593297792 72491780 292342451 1048105908 780195648 80052017 618209132 858707690 268063098 119926526 363648186 150016415 497728055 410176493 450882651 100872734 195411713 445643636 811760564 701161124 600940027 409314432 736645133 401631797 385246789 131153036 924466931 471637864 46522740 576831608 304012184 906916416 533449801 1050123372 297825900 181893383 874722081 604693535 319427387 883269169 669905927 61140055 991119459 478486507 116551253 28130391 537124583 272816832 969874926 388643698 311105713 682671850 986304944 404656615 241111680 1057827089 473959075 109133449 780554767 951403415 998815783 952901997 530700353 296232949 556562972 478430588 747080021 501872873 582167658 57310303 205289447 474274198 712531787 449197485 143216799 592253117 39837866 405644940 269835318 257697209 770060317 951566092 905240868 261811768 142019076 310845408 729124601 451999674 367760631 336443119 111789251 570232709 570022436 563800915 983886559 909905824 1025731128 600841854 381099891 598659056 16059129 207855981 633418284 33047914 995402618 721610770 548739251 607556314 217062889 1009924863 626929920 466044553 541479102 646996171 435075033 242261619 191781228 702717130 1073500332 390267533 934166367 682230768 243791915 436775147 539002690 714751679 704669388 926247720 432060828 948455082 913130650 167059919 132082005 1057884967 21042439 954901313 545724630 233392359 566274082 175984035 320714047 583787341 135259452 890907556 789129410 455819370 170012629 386473072 1028427912 308526761 1071228249 712986392 22246964 1054256003 328343173 24984449 635662474 904245691 60290600 558204760 323629245 299338288 378488706 506170929 321807740 895954764 663397261 935446766 137037876 201743127 149693521 491985840 163887685 496646797 369617590 221353473 1060477761 110138861 252773236 718802975 684827268 201917868 290722263 239886114 604087339 350480234 13499556 392599493 402036436 617056432 347878595 174638855 732193700 328346424 43938175 493262277 195715527 915707652 428014568 234986872 225069099 883967396 494182661 333356253 986149291 460148899 676989328 692628780 610864449 27027064 792009121 453318051 264929662 398695332 240487854 476262983 1047622350 702949374 1025248392 567048869 443969392 125105730 679251193 1020518312 683179486 452637335 379711124 465263417 470332734 265078340 167756142 676531190 218645030 295715672 337714467 290538886 463671969 63560372 44200270 714041324 809595980 372214988 624742721 197262097 500041226 626988367 125052604 377058619 320367994 652566553 593344606 312811374 101211428 946722121 702304070 113750153 632979808 227447192 11948821 725006041 525771212 371186388 839923346 124335755 5492747 413237001 466808681 205209612 410137004 466922206 509857592 480412513 541523954 939055932 258410078 51973881 726875080 377551017 369897953 62713474 556494952 905216048 42175212 595785710 563273163 202816473 496991141 90029018 323491454 630215865 247605363 1007847028 276022410 1004077924 369574508 343537250 500759376 237677104 983856442 126521026 518088069 648029925 615963819 335548371 951417954 48963980 609489997 658794438 403647302 210705687 422803973 491274107 361855538 116249921 246524361 439909734 1041549664 885100347 231083295 313905405 716878597 434453590 994599073 344383336 311902900 129616718 955471943 616903441 714399663 933475075 16737082 1019641377 99465979 524848446 179580227 681958863 651661920 68520151 788408706 233085931 598792340 66388521 218443766 1070146278 33517367 603341622 1051861122 920953614 485036865 640081943 459471405 991203300 231102682 109544585 121629213 934765164 346861411 946670839 593030393 395110307 1057461865 581547709 463979664 649113489 654489885 573942879 964586834 690297043 21532935 429147808 817030947 1052238635 1063894136 248407788 492732901 234765012 500173768 690553727 183386790 62830974 440039901 471159388 261584761 1042799940 682406117 22285569 873722551 591515983 154863284 849281272 796711166 1048795970 446677517 55743786 157518863 83987749 586510076 19955446 430280868 756617864 330002424 573686974 380846269 187825212 927259731 595159395 848970874 327051788 723125113 1057260112 467778575 252271357 144842920 108777756 839461679 98017410 1008597642 134278671 31269390 989009504 30458105 279254848 292634263 262023577 49350861 1001165360 607632919 436910852 577682007 503929120 1048689895 110419700 982453596 125906603 45845431 319711545 1021574612 257853988 502745524 227461408 692479354 344023725 612925860 509742138 201990340 352388673 573210629 423188356 254550966 49343125 987655248 410133952 847410977 966311360 118611500 256452042 580980709 924641530 1036510728 708953935 729639491 687977030 728619611 333225844 94810055 275218264 156510373 916050040 408907817 252764724 196862146 322528817 217401128 584668016 232603640 456289039 997561823 879698831 312873428 328871827 129704996 929531370 639769260 328284479 282198825 303067662 726491742 986359694 56358089 774557285 510209871 611032200 498867466 158135307 559939432 471023764 535371249 202652640 226841655 257676826 4272962 367380512 832201934 636582014 732440929 651732574 489870847 162133666 443868859 27123449 331917622 982966787 177904516 532145795 1020133403 1028170880 435343420 178884380 407630059 877639077 612279774 745511066 730346908 130209078 330595953 70073563 925328629 592699502 1058172657 236020995 709971563 620856264 130933076 565051190 388637519 216727267 1052332039 206523591 147947686 377171019 332968756 495732717 182607740 956800296 523982779 152823484 129983843 1023444299 455985575 85139459 170429600 423309694 962372055 681463999 761940278 150174478 699141069 933182111 401171935 56731304 289822589 478976407 327271284 576213590 665078488 789597807 62785334 900128363 40597543 435678034 66505939 86130937 918649347 548971220 26059767 409180968 1006477666 335619124 594257444 295019779 539924783 39380272 330861125 591521492 44084531 337799590 958696352 562044289 724013120 38186568 556565567 213419205 559303801 541498839 589136847 557655075 243183400 222981061 270927368 347192876 993168011 593310166 833679007 998540078 930258685 590077162 385983781 992367450 300456042 398461262 624905552 369524611 714698337 694572381 562888009 205008020 45454074 61774760 53554006 997274699 411757271 183700078 687025429 528309324 708001897 915386943 83453072 370621973 72251825 407286672 915895707 444279700 621236824 460194031 799242889 671793877 498398931 209808020 250292469 903496958 198222737 493084038 319498471 571953235 467883820 150083007 946062413 305956638 500511089 205372974 31321489 843582623 292659512 742627196 481414421 975958458 380670071 784623205 544649810 995242432 448778729 89236593 338782725 366466782 357191531 206591388 777257762 693005249 681700276 440892322 107853970 808355549 1037878527 84668737 402892495 497191965 137326445 486467701 733556339 136171901 465445290 603844853 357272405 667683552 518625553 31287597 953945950 305318386 271124612 56839449 180962533 947429215 1577528 668470200 700892059 171811462 923544391 592731801 265639965 514702587 13995629 523512081 470673385 559179015 1073460105 679062453 70761835 437928320 178547647 415401520 846865502 363096464 992238737 521026457 459286049 539650999 682077008 344606377 414935518 972497738 133618390 1024634372 445497731 981301240 1036509927 302273378 916581022 190308226 759436835 480420435 320098386 269076760 443083682 233416434 328749570 768409896 106228421 602365223 299928008 893186909 467629664 920373621 99559083 449260412 926801048 448148209 575552073 187251610 480777073 680396769 573898988 513852133 586049788 612342889 61967814 514466921 907658824 657025966 226472044 705047677 519826522 698194942 982252669 1068170014 432078562 239665714 264228715 274157056 51044523 374888272 317986340 283535198 868362821 571404884 149255055 433051440 680682155 1039716023 249366297 204907326 653307925 470975897 415556100 143000715 968529017 275397684 262901391 563067926 1057899167 206517499 626886700 951739978 269869474 16879614 172261798 220054064 788088666 102201251 863247489 439448434 686184433 204633754 315454089 138648445 381168840 1051926098 33258777 997485390 262972666 916490653 929029709 341699255 66816256 31309630 836881964 787018332 530998123 955764800 149400263 894338881 859290992 209307061 672212027 616520849 898322438 57676654 588214984 640381625 979705058 683597099 384125051 249578382 894718591 290344373 705635993 421694041 100994965 246779379 263071295 236747091 640617109 111909820 55477688 23466952 966247467 678385191 618050594 328164735 678412770 484012640 1022409883 969929352 716110264 369466170 410021284 467441342 1057816705 210177340 515806650 682933829 379321552 1015558970 1037418262 863504766 673911145 408846737 449692183 211560395 972637035 41566696 341942300 1026885763 1061000839 938123167 461522525 206678496 121829709 448899382 704905105 1060963000 209159221 578658780 891058543 928150857 312794381 552533322 36277765 403302805 375184807 414306378 146766827 371772538 472937249 259957576 617088734 723974169 67501312 270082251 1020036340 379291925 48368964 263367801 644883576 1069109655 688742693 251487215 607273295 272920493 393215157 692697235 220923068 91609392 329594900 735454751 878341728 671964202 212850110 652888838 987546516 210993967 262091862 281373076 184407182 405293873 173143251 256882127 1004769864 970257791 971101788 44973654 664933387 466599277 347146585 216931899 235085147 41490826 384363734 661414874 26401902 488648648 67322458 1043505481 365096652 248293324 696332963 469468588 440606081 55284574 333462991 905263879 316002058 163650918 560630516 146545856 228669096 1043594885 1039626668 293188033 239356054 918663549 236095949 687443378 922082591 37204989 1041361465 800272214 608419216 632726776 999994622 640079484 637874661 244319250 342704238 3825255 496401578 391578909 406828154 223849702 408699057 79680727 697119534 642113686 410728917 1067227921 157539745 310357242 150756581 394590680 583151131 535587923 599543147 700540879 434634799 75011650 648626255 1008232 894307263 245576638 970569672 772751194 519723339 970403266 476171739 311894839 304751971 1070259479 306590702 477044899 559270887 385660758 595218643 629955198 159576853 754239419 244363808 483281360 1006201162 169433404 677636198 108653428 1010890066 1049689424 606586034 180520623 221191944 869942896 229848549 1053351368 202436033 32176876 432450921 872692223 238241220 748657147 595103238 385159421 1024658137 541622553 229186915 174387218 967278419 242944162 11195978 214508200 334832488 355281884 202616985 621732579 579961815 142028019 181694421 455614523 483331177 617391619 29784668 844361 891710453 16431778 524653882 946771013 565804345 46996806 986471718 327454215 357400955 218861446 434883363 567525287 575023182 120668702 427015398 129032033 618117271 83520135 275108359 58009823 661032913 410885839 374733072 527069979 935862490 1067378465 388815892 56045010 392578834 516876053 127189019 609927477 932192952 963409201 930775217 535718328 8754783 185615903 600442861 926165980 334441700 677873126 722508673 529349473 11879789 303389896 452678677 1033106854 127413063 291445289 293634486 496883538 868809986 295582817 87396625 95994544 453692620 184260219 7062990 941963166 545519434 722483995 470126275 685651846 377120428 124007488 429426726 576706169 579297798 137010083 938350327 104171540 595273794 406420367 314512689 612185316 572924284 336545860 427748947 971754882 636820237 326206206 31604231 466349842 735669251 1016952477 572655620 894432408 548153805 1048110273 270262326 104881226 431093649 868574673 459641039 202696608 316656006 207364505 434298341 503234543 362284399 931210687 964713202 496468488 5761181 975236371 32814776 880897015 78652638 808150840 571929195 263350261 275139136 361790936 711535247 516657758 654674985 135965021 540345772 171159487 652969387 716960789 410691949 700788492 229491868 978101696 456052293 1028559772 426741708 978978024 201441831 1036631073 217281194 17488980 879297394 18014735 297857889 559568311 257547845 46924869 732543418 317674555 192615954 775938122 309637063 268497991 695632065 574504998 414321554 665741127 407443750 897142357 294305064 631306519 1012043343 229666541 651989956 140534854 590635746 493044662 426911020 591081992 398821353 182614683 711535962 416682764 434480492 910844660 484296668 924298352 901991957 417580837 39072758 918694653 934210010 168243206 639890043 998694334 304689995 732253458 325721542 374798767 407889483 166954571 165895387 1004221226 240998762 529436437 426247568 721592260 458352644 244851498 275004713 22297439 881335427 37070271 20021133 628951183 62771392 20992453 928855760 461678446 988693171 225708905 427872326 709845360 119904866 215419145 89501026 501209166 319602701 174419543 538187772 605317433 485403334 678184103 106978913 97895563 712338523 376911595 973078188 237175838 298354607 923483787 742655802 677059515 985786692 9193907 1026273790 862626318 41638196 655619541 219538038 463352821 815216929 973146625 943160916 432032466 149570759 56260764 646060917 303687451 348621031 288731688 979294875 488609269 707472168 434508453 45384112 106392368 443454703 512842577 342383184 269562788 674021161 475006084 928363327 611664215 800905310 236400634 391205136 192191284 35889950 995442760 60496648 33298369 623183465 425821216 987041806 336076248 31628775 1027070791 226492801 51393773 364015925 269996612 306845262 642285714 722939501 155887409 1041887464 979920707 429313251 644838825 140229593 278192427 7987401 691089589 529415397 200976674 301666533 625659840 358718126 1029134870 116773743 88238400 736953929 422576223 429187660 876545595 529113357 38890744 928618680 357783874 603615076 1051810632 666015135 456608107 201581625 716813445 245223149 210043167 725428691 891892328 159018499 389904857 412612838 1757251 507388519 923636203 688763795 924707586 547819276 926917624 590816746 22009728 919840122 315849225 665532160 817426665 345862851 460437465 195863922 780927981 874464524 858931315 631304628 303092473 178313420 237585899 251780048 613717130 529025408 174113980 83510144 979643313 301521708 19750742 666328381 713422806 99649970 441178492 511944616 580794535 673173857 797459429 573793457 605980590 946190064 173426646 1054519821 376311649 550056327 122244818 622969961 414145816 239553392 919345963 687900821 532489856 416123636 897640785 651381249 473688332 957104700 386782599 155102998 234796042 302409021 378764949 976969498 681074155 359935161 81241799 1029087773 61612384 249274308 479490676 974406466 298446818 501136347 304678261 1018866486 706959544 416845112 739506749 282369305 876126035 345739808 517171909 5938794 186066480 783203913 857569120 807771266 20718741 458331417 679852586 693636892 57092632 595848867 874755476 37221790 700868206 912313886 794082189 74587560 504350464 500715807 278730800 565461344 352516691 993979896 116862656 494505925 1073675962 787002697 823499188 951166654 614685916 221401728 44469272 136724373 309048754 195588380 175739122 582927981 673472494 73419645 719313976 670877896 576572824 429541518 605186834 151103817 570366977 276649446 385816852 4855005 679435314 105863746 857275925 434612090 424776418 7711603 377739045 899743802 76417474 244448685 392779498 360194291 901397095 436311862 419219092 482680724 752620062 548332215 362015458 456350174 497601658 978119885 192268551 10705830 43867144 774656647 1016401822 662012375 512316728 874562799 114635115 325926854 225026377 376408622 73767507 504521090 164477464 238076107 911952802 539239847 889516333 120499369 335300324 1063369219 608921451 673679947 558062695 178037305 104862716 1000834400 116151698 582665437 190389106 1013629671 189426122 110771879 722574910 908497556 269555086 1043948051 928870717 320935147 283657542 159514326 508347242 654395530 334489314 582087033 889723258 649352957 153096388 926235975 179416819 545724212 576070135 1064525879 537234657 151752025 389117259 66744933 1003587974 454622660 943578579 1013926143 59779112 372607550 285443411 688956790 522349700 213346053 879474787 295354899 457178917 474238938 24205007 709759577 959579674 51881299 277757958 70804277 516519042 27559862 287488087 1038507137 447028063 771918914 451385447 644614863 781122408 337990062 999911871 128849388 306949114 330461423 401799375 960851252 27694706 257514866 18389319 932216790 893596056 664399382 477167834 971616890 26451857 729641122 846730189 757389237 766259329 972641777 615925741 675599081 820212135 383772634 704646625 57460059 298698149 83885893 549954806 300053379 963326181 608263867 475873624 285951880 423068895 422492325 124123410 629739595 650331818 29571306 337767878 317842652 374677368 658826924 694284457 429031697 34739706 622711017 70432055 418466144 406604213 857962337 1013951601 158321266 122789611 860761414 75047798 688633981 247434626 384537885 703693016 418871766 1072817536 294286600 596780515 483979171 893567632 687244265 345177926 734455535 912306179 361852526 143913241 129784087 271171198 509816174 533395796 212767392 358056788 590413519 907420041 602236030 815252607 547135084 416092278 593731522 822639983 210820885 776220606 53971298 104770263 90018070 1056542321 5409985 104097466 598662363 370768951 469353753 592595975 674759474 496799324 671353802 922564314 11016081 219838299 473759778 569467629 973169075 434963906 600678494 268482641 325445785 658634890 465925140 384328351 584414312 730500859 971571370 619825216 483143982 417216724 105438503 117079263 939505257 1069555524 932305656 142886713 1051119363 876244232 2311742 73721560 280401240 495850693 101251633 876801831 819561943 976820790 1001104224 686000156 915792996 218422286 541413243 685297827 649613192 192543325 229924875 69064938 119353080 119653420 150903311 610505901 157689194 320905790 412739005 444465768 909695948 241976503 259661125 544539614 489794476 1001177469 802355337 989263604 290331567 544135339 714626655 628195680 103921193 703920854 901108036 92031681 987951810 307154850 522230413 216675943 247943478 151456547 307253561 644590271 525272672 970905839 344708383 1047121387 61300345 552544746 475772045 605849749 323754330 837049947 552930218 726072951 100712091 624395647 1000868430 101133579 14300379 546686446 783660307 628145016 153998333 150264374 295435252 199233911 955258970 570170405 294285075 788854214 75785000 493763031 648129133 378344908 224887187 1042174652 502079633 123745914 330734552 892364590 274531513 14119236 210846187 972682113 82685057 947185412 145670918 516215795 53909331 707504830 146787087 881780069 396774526 648907329 653842905 50673208 686597957 1068998654 150558642 930999136 245109809 969714366 222299755 457896164 550695441 633089402 611578352 130617549 597307353 692452490 245689807 508817620 45691306 1019234768 925564887 184425445 281562001 332309832 782386605 238580556 1022292261 85411495 92264889 548127885 809328834 937478657 1029639286 215490019 1000592851 34541377 362823170 183294036 1029690963 868283004 183564765 150984202 777258595 577287848 428026113 134980185 147304371 76661912 655226579 634256020 369347940 208390013 624965290 129844165 167572279 63637271 912559819 295503304 545900723 248706078 412912257 714885436 54146152 1017562636 486055756 53422467 161395036 610415793 165402856 298148786 596527088 344248654 440917154 416815713 323520503 67635029 435318912 1070013020 586255553 1036184583 259429847 224698244 385954363 120528283 735130030 988324794 74483047 432928973 235163850 138276682 693613105 647049318 922544761 402767923 380251719 955716818 421109415 565827806 3542890 571922120 338484711 67209639 202393821 285278589 1034607091 701471410 239904185 93817670 315573163 196109780 483841165 60286069 1016929598 666539561 306145377 251214946 884105687 187554615 1092045 19356786 220759404 445565565 37785756 186992761 458381404 38544420 663049130 395604364 293512770 21477678 142936923 36506882 63752758 551750373 213205903 291438395 261722013 308968995 516990947 898511712 934751666 150496975 478683484 1029296041 232575471 455636977 646668870 390864989 468689795 905922598 2493493 875288974 600775959 283885936 402276878 120199742 108142988 883986727 649018184 795452049 149398375 291097087 103595216 955928006 891448867 280627525 648384311 1000527096 375957292 72452035 873611598 40792787 191367832 82262511 1032843566 522201182 372433947 823216932 510691210 450325764 196229912 1029375850 1058988510 7778174 823583215 270049883 130471923 382389239 273235266 133908515 321224480 44263499 350523543 371206300 243155 115077623 990117869 104001727 383339679 144607560 381818307 456704604 33963455 442006416 833066671 34335212 719793474 559011419 588600510 97429169 923744206 419083418 40318926 937710528 541558973 517461989 321237339 987035459 26718159 900842230 734365418 931373903 917588989 370272092 599155650 658633656 437752563 470328300 907918362 884739126 354551371 204126810 254792260 243057340 270372146 322467416 1017497285 4121796 433485001 955704812 483993108 66377901 544265187 264024910 315147764 353113489 294698264 655682790 339283866 295257699 357388491 559312275 983957176 401365463 367847917 227998434 42382406 589246379 3193073 92129725 890816164 484411711 557913344 557493946 961259094 359157871 321766753 26613412 986407288 494420939 895479967 885641241 49744116 705430918 595428880 632226057 203874741 385790631 690371640 76040328 1050020412 414971248 167284778 533652073 455910913 968164931 691346591 463573403 502562510 184951752 56340866 946722403 893628500 1053477874 967792087 910384548 987387958 11827403 722315804 708562858 42822705 319332953 452991942 883143658 976861867 709979075 862738073 248679463 75230056 379813218 627388840 959743010 826836804 513105573 282609504 291698717 971795461 1069355017 523555495 199979914 610966673 720350018 120153906 990924575 187301900 554123313 470974762 689767921 292192687 740777033 443482646 570466173 385136155 83647583 553729899 329796520 121317969 273675765 125418868 512745823 293839851 154519733 258848151 387736990 572693983 125675351 99356638 214593040 586535203 119375754 405337905 616384408 434197506 236950668 265139250 983258901 295355208 49313712 42571341 247228406 494694219 284195000 717607969 103151991 678233242 181329030 433042463 1065784062 911139274 121223860 92393687 890004461 443381339 626850346 76321459 673098594 942250394 424877248 486745868 290883217 43920922 998794391 522315867 337176020 1033081898 37728253 984692054 1063619000 106443823 349247011 536912615 92907668 631149505 101711341 201575208 939495990 293395986 1018433412 884440170 539497917 610761768 317464680 998462645 374264796 886031239 441462616 245955699 601701431 170259581 189058898 159102473 694945212 924612013 512884969 208270195 643537563 929064481 133356135 817578587 993335223 514719638 82956353 292276827 893900055 899306877 853395091 766136622 91146556 24052205 86682630 449240624 96374306 995127105 1032179301 514752678 313452883 386860620 431005248 113622436 1034369290 692692790 817947589 441070702 80903760 446710724 82395813 15220571 326775242 37708069 958981269 453887722 364432125 52219234 278117315 62528867 970172090 159633789 757438948 773386004 644882455 849507915 233848836 452716948 449696952 82637037 320843431 505439200 638950202 67258853 151360888 90028948 48262359 239154375 319740679 380233980 61089199 620877945 636673906 1057659907 287886476 89950199 640875229 183979485 720326108 897626496 22973544 270315026 813685380 504771680 962458234 726558612 612491440 951792403 1024728680 464553448 311148609 670223508 504073540 321864351 116817732 423774336 492193467 1003989683 378744516 120686223 976773671 194309575 104123419 911428304 212002697 955276099 707869193 575761831 296392622 918777944 644413742 248838459 185858613 50017387 465644697 869757701 905848341 8799346 1024380856 990536907 65094014 456812394 464842475 337207204 970890705 764761124 162354639 72337830 598745317 154347552 661194051 888880485 165131523 199974097 945982634 384832315 240547005 1013162019 604933128 42780446 588745164 107901247 708399364 587440675 283597123 918915462 356049641 461504387 695123857 1014854277 204132207 912784417 707405797 558716793 32095966 326003426 612646810 195431702 189767990 397457878 100753166 447522690 984808116 140118452 418450430 447691225 451305305 1042688560 653049805 398758217 201172769 765512088 623607937 709253838 482722798 979884335 605811554 519785692 484010521 114376703 943130659 1065690919 78680056 975952110 454238303 579934958 20443685 234157881 331959191 883650802 931873619 616390049 478421806 247677035 655479078 212138310 625309122 558865449 1063912240 990728 439751105 350871148 388231965 277373189 933066402 562389505 694604715 60814463 537710820 393868265 42412456 313727175 572556354 754092328 795933364 472206146 748974878 435254673 638857491 986393148 516428609 666497392 51902459 17508122 68059027 185088409 287461236 521798525 554057133 97940326 946373245 561223760 730495441 415916765 516881569 385145477 89160961 592073119 981064108 240178194 510083898 8132796 390355824 435249034 727599794 876526634 92894700 55767150 202201287 660027125 198688083 508455896 546393509 18980326 175097277 195843407 491842436 278507513 904005243 826213249 309943854 705943782 688671 15477101 522406553 942839196 961861834 682429959 703060907 255832424 1278076 967673849 903989771 595695295 291543506 294925541 1053991702 177620421 182415448 565662605 683508397 904107650 62125525 901030226 378797342 471932055 380503633 440203929 649529305 823195474 402056014 642160739 428832372 135810948 921820096 618822315 905484337 189300 474439226 981984 252257175 370365192 897424262 823030950 667671285 844255801 594812071 453840838 958657282 105044641 623599057 295487622 991142228 545897663 466647710 423210267 317182160 397657816 582345872 101399370 625368826 54696806 403482220 98878045 886420240 137694715 885360939 624031505 235316836 940862523 294074014 128561462 500405492 616216037 343911976 604635088 446634761 222482921 600880872 371402459 1053564199 514820970 153713074 25500984 23744021 704197109 287603870 1006179857 117069919 582351974 437736177 601408452 767338974 174963222 149735013 691163421 390581192 191714135 19555711 286940535 536632617 350572077 193351158 98242865 147251762 543322797 955252359 215432607 315694288 231764489 51212878 472910602 357331537 761168054 644577895 575748395 795918720 488482886 1004087407 388184509 147019384 989632671 432408683 974997633 531841196 917731099 277510238 448469321 43587462 327409201 642593387 709956141 209520833 946949503 144877912 572573766 230829491 160653122 559276460 516890307 873932891 489389003 1030652706 990369879 225246670 87427797 528503391 822139668 305177863 170989061 875506042 115159537 253032214 532354972 982657898 982087674 450298623 552660450 680109468 205788049 438175369 908400495 242767945 1024220096 1053396992 532481750 526993642 941473431 988703229 1064761916 14150744 898481961 593030313 534603981 277314788 968527727 189873415 733735666 720542330 535402758 585399196 109800134 468400241 548383597 946691904 980703075 504693308 730155440 724424080 403754807 843342693 379660876 279225589 462607251 406416255 567395262 769974772 184397524 264427575 615409902 34439906 682212124 212632078 383873781 1001169192 786251339 897545752 280282012 219544629 556359858 535024077 739442904 134282329 12594824 29842694 406609701 376824275 241580407 585728242 6108094 627571736 656234071 88915616 326598419 98071549 9709971 337572090 1001577130 902528373 38116015 106252163 616531766 112296005 412047350 265789274 2003772 443788083 428670038 288752824 186337683 614954100 614367638 84574328 934525668 901866624 685817198 691088475 31984534 584551574 99070136 612664936 1054092419 328564732 398218363 583947060 166211477 101474931 91871446 636025598 113754880 121957477 115138451 444199912 239198323 881906789 397906029 36539483 287595472 851765542 72366130 888404221 452800908 392043943 623556625 897726233 3960624 671493756 278917796 206970990 334000101 46278251 51931257 28672644 641022033 437476429 215152115 516492266 600818094 30231679 171100227 503040233 581787222 386749457 263498056 397209056 651809880 613487775 823220518 966257279 579850525 763129209 630715072 544254216 597977358 46922946 117144294 91626447 452307866 127065405 717195612 675744675 4922178 725175848 687185106 648522168 478790016 552786411 141575190 23870902 152351829 9140088 251855993 1055829586 348152219 1040040776 700202870 99719924 433224313 476706647 276778787 315198604 1006640610 716257710 18169265 709894089 424281796 723735214 964786724 150564318 586361770 381370875 459716443 350906153 275321162 577731748 467862200 1050299821 957884612 754006586 97870635 114824704 563567195 339020061 286838620 642281130 527713939 308737839 423747660 526458398 298977803 616489123 539597818 850999928 279993314 417709061 875162318 623686414 652021698 672464858 664663910 788711933 598650215 920799022 713935418 762390125 164016421 769209697 494903836 909380020 561199394 49252527 242016641 1053906496 1046164587 98960302 773723519 25161864 1041145863 960213209 153751737 1062584889 967135780 10749687 152696267 614414437 699931711 57561893 522183833 162494079 220847697 496570773 128422798 85764791 234705122 724890863 927790985 946623659 1053422209 433227043 861461922 614277202 677158704 128252056 192642464 981078028 11590133 101908755 641758625 689655909 612912302 331754511 435068942 459560222 238552718 629210735 590430079 1006847857 91628358 76032980 549607285 734130843 1002560402 719762398 468672504 66654872 425849655 397230909 325473265 879339886 130020748 419289266 750517731 237275873 930861099 599293898 142519559 497659541 391240518 913793332 236895233 41132614 926444913 226480331 678854296 284855563 350329926 1000936381 42287270 700015265 70697496 149143789 344788787 3175882 752104789 414907967 431390370 98290344 143633199 600571905 591830758 254822856 443979763 557040714 672918744 967848457 396455241 811350739 156972093 127011304 161021521 972621878 1004684511 309471183 730639468 297265143 717731612 493319995 969995318 707113747 563684928 55783761 292672596 104448464 68367475 392049313 612920568 26503101 455665579 295135818 552884973 425118693 505901338 235153967 422719559 985015767 136247740 427851534 622235182 38058883 732119826 117596456 948201229 339629296 432946076 716117181 118370637 578450830 397011799 216760827 643561591 874702882 282135929 497861962 406292481 697018734 1003369710 650016957 110922959 54552143 926903795 297037105 402000899 626658569 615446239 144539853 786013364 958499325 323274640 294966439 306318431 909373823 342504905 303541732 541064797 60896329 15177426 991348935 240131056 482423361 411841626 332684926 718157395 661722249 39111169 862465372 245874228 632585338 447770945 492691406 927349849 330896301 372371709 982528343 414470376 1066623982 954561570 7148947 191127024 1058949367 600521428 652534548 876871513 446456998 239582874 340340964 930092077 794532759 127149898 556561017 461027324 33771470 712469195 58458335 476246021 970400562 181176670 644351068 240249753 694258013 237326226 1068824764 424339170 319692390 11137307 251935686 606079092 942501029 267004103 702003893 296881727 502202627 41901715 701209259 452244569 133217992 830055263 176929779 224339179 1073194348 200177633 268068087 773290322 469488165 178839063 143979880 445720227 1006047334 77746170 31238990 484842211 944979252 327298351 127084610 367272293 532680909 548034902 951830199 516064573 700559671 958651615 898485083 94571325 204780136 567871087 917468220 57631992 154177152 337531138 701855600 229052339 584080446 828142396 433039633 307005172 192276180 412356044 89786821 513570146 680172424 298228912 184291592 107526044 647418824 270467046 116816730 891110428 449969645 200805484 98179156 211321734 923532171 373284797 267787975 725346679 237162860 727669514 560412816 183626184 561066215 318172391 805404887 244594696 628780898 411739327 352781057 20405556 604350485 1058517145 251285862 600344067 32903515 687040556 444130521 412109050 918389692 1049909640 300126044 275771982 1073488405 411594378 663949677 263511080 250690748 198115744 580110574 95333777 202900778 74733437 559104071 497202434 188917122 892104655 91866385 405409638 166487688 225578353 64976710 2798231 349904538 911713325 436348430 290470983 321867754 982293235 1001326923 579508373 236405685 401704373 988071542 400684502 159994964 97178923 300059986 1005890874 669045309 728718789 48452096 991379263 238840298 355405846 356562869 528389645 26038396 903493187 211079955 641907585 364555201 369679478 886232873 657318886 125864978 292266521 732213926 758117528 39409302 422934657 981738041 368158490 940590758 194727665 83164861 358772297 243581781 547329229 716520554 1061582171 652947632 414106598 671269420 598824734 1429619 612731509 532855201 943274170 717967073 195322956 1071568413 506013817 672739915 556413667 251460125 99668547 1052965361 507936327 364111940 496850472 44767487 415506007 32509608 1068642003 1039396786 13055323 603988446 1006964991 706053424 597416684 471558641 189910861 278715659 269493956 60779242 276502348 587762156 638570411 698872500 344922118 719999756 647980274 551821887 287489393 629362573 681593903 899659222 710465216 113320384 103679654 130897156 353316828 110647545 776619552 465252915 98938990 1056392716 680583264 704876405 522972550 42608469 1056708761 622584100 561387305 5508417 207617317 899503461 423958026 480712813 268994614 701372649 740565041 348070962 325106240 883127889 36804526 706615643 1049362241 511843706 290604071 486196216 122260826 172966031 255821804 674535273 416402540 951246376 337403961 61261356 547063987 390498122 726222101 736056422 1045943137 619187946 169974032 986566238 442785842 979114025 35896454 1069059982 476140563 968659323 999701486 731093445 212054845 242878203 467955994 541398152 2569119 247466251 336564912 575124877 713647543 619407345 483640885 225933203 531765784 510141698 377477097 705190215 674859309 175639073 29119472 900980091 570520577 288225250 150439539 540939539 453252505 7333544 423139595 33181149 475100525 998953888 293586460 481626380 137138022 477519081 319652989 890208701 491689099 634930053 292962646 1040319511 1000031098 304504527 414223061 124339774 1010488999 600623929 160846130 1064579950 9448955 321038208 708685204 250872017 124111428 502081353 953654553 737633105 458139178 41787525 676959313 421314465 489897269 447541759 298678737 80481132 383107665 1019864231 441216307 603403636 266738375 1070088503 281693315 939069900 912158513 998875043 613944695 276380975 298838859 405701786 217191024 338719013 652564795 506564813 125190592 220918686 724402164 787846684 900048506 234952519 959362972 661025403 954499789 337269753 623612726 840636082 80440694 235184823 339130813 130069812 380713068 653387953 227261422 727174973 30817899 584770307 153986432 719659203 899974919 679891623 595955140 220669851 411460362 993085537 237909158 967516957 86420853 54995604 37885084 147638928 735857047 681137742 569085873 180232005 108838647 984492410 94748523 901931054 39848811 429754577 734504944 396946819 198719431 13082212 504000895 290763324 471019401 73321236 397455585 239289061 488807774 893796757 498415841 156888773 693276285 499286647 420373404 587992313 80256972 771179305 675725393 442147692 210051964 284194197 742040183 377564464 543104331 79848162 951240802 184851465 72789382 83247488 110615553 209901579 173158373 399741846 1050097626 491373209 325452304 90869983 130260285 552136907 668452860 1040804558 1026788891 814415033 721132444 275258172 253582091 311742608 14603690 358416155 481274903 434087745 526827023 329383740 247433017 718036653 645124995 129922584 516914108 63439022 613996076 534730185 730007310 168109498 284206422 334040637 826926417 929947109 518117549 611772155 932559866 925320171 576332912 475075483 610184973 319066943 693392150 512523958 455300274 824249645 21770777 913095173 300668636 261686578 281686475 55689952 476549931 488528119 28574369 346634780 550393199 249883992 729980714 175963964 635046297 35561881 601142234 1044242732 28295320 1066413307 993488015 138838765 173852990 34037338 188923951 390821491 903829804 357846095 577605625 204281797 1034385773 16558449 389247339 201442717 257108831 209956364 168095074 325038083 124195018 231525781 306718256 658090543 615151955 28465591 58713734 602139438 939392064 219695673 975733434 573649744 991521496 695368739 811604144 390040123 295718620 633247275 244633046 642334882 96025563 254329046 1028289742 802482067 1002098615 95658918 370401732 824806659 247155767 198936753 952896965 334780914 143876568 834436443 115309467 137524984 724613147 38777015 997671245 698457449 371523955 391972706 586029122 268145510 67589768 287767172 701122798 656365670 692019212 7464094 1064372904 108859035 470129061 748743380 2549876 638096111 302698359 17247755 961037472 943154258 684995426 881878899 674146706 695715675 1034709519 575075926 404811317 602284834 594084175 702137244 928119946 485130226 213467665 627758453 303808587 557193858 757288487 697655835 269768352 84590916 664636231 617036771 234662255 383373852 269627048 692608224 272586923 588380905 706463814 318433541 908283824 226021839 477868721 33801086 849162758 996016152 382473354 176579742 289531814 693913125 215321262 237360647 702234619 1000825314 352784043 80709963 346510991 693456649 300069863 459028153 420314277 928410955 993003542 972355786 450783400 617925350 223814910 627651899 47284334 51056413 150732051 215113204 714071351 585505703 580143546 733917655 683356533 473343469 215976604 612652441 914444081 184456264 264954317 975099707 978771158 79697215 925779734 210577714 1049397968 100137884 456242831 643636117 133396115 234282346 629223960 144821004 971947565 1027686642 716913052 265737945 289924818 1020283889 957956607 984256371 283003764 258057690 269905184 63983018 942046887 141807375 30368226 882361771 1017557450 404969574 58075898 172459082 502903067 686845777 74647580 635217925 664141898 425773614 695374958 254049754 215979964 401557563 115234975 210145167 349041633 3681396 1041819228 75603461 454541940 536025436 885651961 133141096 537694964 397927900 427546146 564903907 707720002 602725177 523555602 547424239 534654165 478124042 52135946 620160384 100818802 1064842451 16911499 167588231 125882114 285855403 199445504 1001901667 111079151 404844981 672992050 1008911228 939095908 711858241 704567203 41904586 94032668 378107532 532689130 86065418 719541129 133517185 87259429 292960308 611226178 177079764 879303930 725628179 681219731 83597382 605158289 690288038 544127614 602848893 351165500 483003875 412405407 237906505 269458877 982885388 518485682 567716993 420877764 960442031 151425269 628585535 92643536 1041242651 119294668 761476731 32759820 119001100 6213704 331559073 779433152 107826668 885376053 60616256 1022974057 279616108 121638200 984037862 993838363 342403695 202299407 285776583 8038531 193429610 375455361 765991434 186228316 662513992 445246302 461997470 177834441 132440609 472971762 904761862 251887631 641124660 1033307178 609830812 583416988 917976305 1053222738 730957268 336940927 436929324 389275518 310371881 1012372198 882160065 250542225 908130834 413828622 233185217 371828904 972160203 455698367 413610249 224764359 243289618 301469741 526576164 882237341 874016733 467420379 409057384 126616847 98046317 459990371 364240709 119109002 474621949 487638485 195758545 925219299 537342097 120236840 1059032695 703234497 882387834 524015101 235694402 731494359 879556035 595660351 291608927 1041397121 11544424 696625810 284604733 404743772 957127420 669292531 736201664 519262386 316958695 510436248 979010457 766490088 102212041 982456250 82011232 861811350 24324278 316115489 437562670 703599863 1034071139 320531580 556199264 443573338 480665826 394176340 576105285 647166372 20673647 1062041294 506019211 10249902 242062923 779225489 820859055 488034052 494523518 312549223 107582962 86897808 117330709 641316924 494471016 15202456 1045275399 1049485748 203148568 59653713 926101951 322049212 561405265 1023493733 38412699 785576653 505410226 957330330 98984152 982529375 343395877 466114714 114519910 621244502 617172312 552496957 914329475 1040551695 344592080 507635511 174056483 720893100 636823273 1050382373 422679025 877947244 592098158 549835652 297984809 225859064 414639407 267004062 271516029 341320348 160426760 579748639 768208778 520441471 1028282611 835110506 537261248 424605012 410496088 467676256 1036238795 418696835 111627275 581128914 62048182 574581168 717370926 132843658 603560227 701390493 1065968952 990348509 50531424 22841864 756416166 425179708 662790826 163247386 236644902 233292236 725567713 708827042 262591075 166568896 610263859 251021941 934932045 649410960 110283698 409214152 515709314 135029917 440688940 258209859 127207003 535579638 590606618 1047168779 935431 718320647 734613658 624363435 442333252 19692468 1004255129 261262865 930898445 506595776 1015752894 1012763281 60042410 1008048769 28424804 581770429 402168757 116895776 562411430 196016849 450112009 330471185 196259114 227135459 456433201 936798357 663790010 106635224 609323801 165872682 230720490 557984176 48306749 280107067 331794933 48996411 311680730 265258408 709068673 125927885 618279016 425884648 109065983 604311798 576770121 676963979 239457271 708893656 91014411 711539194 883676208 964107155 909077582 421089841 30648903 322167074 640129187 406768807 219580498 556727793 910651774 292352243 431401074 30468154 486626765 318024601 615027010 956622662 216697960 759909230 58673454 897763969 222443377 523140960 497797537 257173108 92239635 977349581 882083028 472558206 676188711 607605886 952451636 515214579 592098681 506671328 173532621 147033401 872314212 4665592 1020801407 27392150 37959515 341932510 529376216 356931213 497928585 38535577 171834319 352664645 378425894 426390851 399799577 354188747 382458496 777506981 312380042 127184117 1062120785 440007330 964573005 643279676 53486253 4558707 333813262 195975540 63277524 108568012 815819364 554627414 284434162 116485511 979397502 251282254 252230033 691817688 264082585 527501832 958222080 296757281 401408649 665458121 1017284434 93970446 212770537 1001172727 315569206 912212611 929171913 14244683 344017296 601900362 467312485 284775466 280224176 914688448 922576888 573716039 485879720 280400122 496777018 238726532 657891460 729578598 534742145 974870915 82568714 379274034 48062225 36829298 6667554 119093007 661877804 261595391 86990362 726449333 1055394762 63783889 984282052 919330562 98518068 691542500 689677751 517630563 1035711782 684329239 441027746 474246244 629070648 720827471 1017116461 222158213 630670777 689015669 739364793 600320709 661994996 38154802 469796535 718610253 872825662 477522646 993195766 716032373 23323544 623246116 301899694 412114257 281327041 342322419 956036592 299953708 127951556 142355072 207406995 664102747 10922315 377452134 899379965 223004624 671853467 736421456 58350460 208326800 519607852 292213736 418986969 982318015 488039343 291784744 251938767 1065175744 97897984 660950955 148620836 232711661 777171862 410595216 1036223574 72157702 713631706 473308380 309861808 73629689 473527263 701875735 598742326 463883476 497102115 323830847 21592558 231566578 139747936 905151550 910508662 692704223 245262596 313503436 522872164 528533154 567429602 426544324 939165093 677409767 493953583 486727160 397439789 1015048918 94798744 1046780630 973489875 233403403 634151610 663777080 486590016 83367902 669697454 40880109 855613608 972706734 230931133 193031220 986242193 879766849 397687659 149037478 6409245 169164693 276162624 1068400660 441111787 796989735 160136087 872992717 461354528 1071859622 724680079 75240063 69641889 181727137 361666669 526016327 712174148 120012166 540822523 1032329894 161551727 935618256 344521268 483253523 562203706 54621259 957813119 862860802 161766032 57535968 688786125 518800213 662089678 397405997 12420221 407363411 54655416 603895199 52928471 1072054912 878917501 1012596240 871888783 251557986 25499522 42089504 966160312 432270349 622644739 344184879 393397612 508715922 934891031 66907517 950865424 123002544 557581125 490097855 786789548 191875345 112297613 335951338 50195715 488345100 605913698 586343416 97694023 732247798 914493528 674889060 627815812 154015696 740259179 84276109 724483585 4033692 98756228 792614643 607516065 735543464 906778979 186051617 998284105 271649286 46886263 657674686 1068873727 937292889 387397214 892687485 412885056 493779984 929151193 929889058 873371086 153523978 733155383 370823838 240565599 996975805 654202156 926836251 147816236 129135734 3199354 109932959 880586575 1015613491 519118429 409173905 916823020 711184460 966195494 610636436 940431760 147177160 48853926 328858170 340165811 938314635 961988645 680380304 687487740 747889642 565475047 126242793 312223418 886066589 951335728 512904679 241344398 684348443 613831210 969763391 266746033 401941343 541980492 385504202 770528586 914723568 966115589 116967367 514493152 60068072 627164549 391438827 601180408 199312383 266457283 194018918 93601035 1072576171 289894896 574172178 956010437 88715127 933083734 919036454 378336252 350831131 523802082 191607770 276488049 443598589 122416096 682530587 727484764 521086776 111721085 930628353 102738813 649562179 797574444 85697180 463667921 537004985 453276296 580618874 209503891 596407138 486705346 507894168 78485308 154059930 950559118 697791224 226325024 91126105 666197663 701991920 719770729 103197393 888147890 368565697 73956243 599983558 277080223 731269633 578613389 209142590 573135682 475779058 178827486 640211291 648054437 35462301 919662127 188030143 238858549 825232001 776816212 44468438 701616451 159452561 511336638 165493251 243697754 910557726 940178908 724427256 481591008 880494263 571653423 1047110318 51461273 226791119 145257342 895574235 789995850 1032699685 1016087679 617114121 224123885 520637597 630152407 980203489 66356859 553188852 286464299 301303253 200688589 170429185 586256400 681070960 75467655 890021502 429642196 302783098 999850736 359462580 760248814 507664693 476018196 316883316 203577633 1067325473 487352757 959004830 341436328 1045873746 225683050 776400353 244643424 126106638 613872101 634830806 444599822 78169054 413105996 16546500 314971897 607499842 692887844 374982864 492216057 348677740 645524021 406307454 307727255 210785002 399112847 278808496 877970935 413139162 579583317 802617380 134290045 479590469 955563580 762533096 22210319 404826058 1061960675 1051225201 71954940 709318199 652511322 917522445 111079133 641573778 454925753 933347283 53434790 707292190 62927317 367729256 265620553 580224678 931926964 88460892 654265520 639527178 126723416 437743893 208745777 508729052 467991518 354425191 67900883 482067763 1018740963 93682914 73716629 238463187 677697780 218488220 625486648 430127100 518269437 546856814 349256678 965836833 978221647 29689042 418101087 954370144 999622669 328398863 223251514 55484464 608917401 665428934 497292850 58367216 661609876 107983179 520524335 657500671 428130473 900431584 483389936 1071843482 274022181 673477676 871146711 666240370 528675461 101405923 240707278 90944786 749522760 266956904 710473264 320168522 315293166 79615398 98676684 278058647 300008091 694991769 695713257 482465301 278286473 306246060 402603754 1024387173 143712686 179563372 22572305 388125555 207189649 14518349 630249658 688215414 32462908 921975613 433322203 519065164 445515524 184740818 297131441 777787924 464162452 434921390 718246796 592087715 464489812 99403762 980578245 392473035 1073308592 50671330 599863349 651203790 360505343 954658898 695930226 656901373 242226491 441113631 713692454 1048178588 626745024 516731533 667687469 83244263 489806869 918451268 1028514234 876439340 89036602 329216701 126484421 451728203 494188006 118778302 1030490498 915787033 297560675 315438004 113331510 234585212 288175374 460144997 950443643 260285819 992097825 786822820 116110119 128824396 689542000 370687842 140855707 142107111 567591782 199616246 384362315 612625913 358266083 452942513 588075841 366683522 98881673 523284742 412243461 673396220 1071873576 448033511 679069667 1040232094 388079849 879159228 446763252 134171888 65374944 518863029 450828066 531040892 14506793 66723425 986017446 188663584 555789874 1064734167 986169959 718029181 1067623253 237018324 1065899784 411016071 153907129 5933775 218832911 1005037951 737330770 451775352 873894646 876359206 197583668 880290839 877414857 925462094 595936191 145090941 533063034 16014701 914562262 79717444 38814460 293799671 897221584 190088303 1041603589 867188028 248530609 945325405 1041366683 34570967 388224751 448729667 432338037 684157118 1015084619 897781914 835242118 231080668 843178384 578207122 251556139 524303546 404829872 1020015224 706876834 577804013 626374889 632663611 146879716 466216668 1064101010 374383140 386580135 421274044 614174570 266398143 970064671 278860991 265984915 197358416 141018065 467000008 468170103 331542478 2627859 382229639 527277287 160619857 976654727 36259811 638155996 540439814 920823345 13562842 732097161 87964740 196726141 309032376 664452292 619889751 541368896 652967393 356932573 513728669 92577192 822767046 812830944 182388629 676778817 319507220 521625000 471565433 523663339 164463888 698059952 476064401 317186062 96087957 605612132 638596418 1031323789 219986961 191001868 8955563 324353043 32432203 8981242 12966483 605223932 516670718 453525867 123946985 475819556 394898403 67369171 27570013 190780393 10441394 348264930 564174924 1045326296 729288313 564459130 696671160 880282976 913385428 53118676 200124902 524886578 97571447 290952436 83187520 6548666 398546843 769556880 194260216 325294100 249516393 187766145 444971886 529361910 87412599 942681416 393569409 508818408 59647379 497059051 190637880 711682321 321007084 339133900 531403650 94829867 11210803 210699699 376108527 640355750 11322611 896104752 952576954 498591890 928478550 54628261 337556323 245428663 438808837 291518922 298788410 629427842 1057130192 198423693 572480909 88425540 618866022 156664094 302247220 546845167 934137365 432878213 813794050 282271320 475080067 728296250 304176605 613177964 313851536 5524108 966075303 424813279 353450863 53819597 509453142 681768465 488862117 703677372 234278542 894662023 110463874 1060510003 159315735 307171515 894504748 483778544 227468189 335005652 933556592 539672205 326337774 329244930 481844176 331048277 677072884 927677337 620126074 654860126 593442661 321376074 889523181 529878496 565088654 688532301 220950740 242086962 716845088 420414252 386541011 658942008 438099937 445187414 361077695 680026928 879849317 74847445 1028609900 769468641 542135345 122372173 536642031 633404586 1046581004 618246375 167987553 954152633 299380635 368967598 257531503 212088351 925281821 979340658 471109630 707740532 207620225 1000739358 188343199 332718717 999586976 55523948 260809557 539527226 973557080 898094034 670822247 923905121 325477748 896069777 534563631 158137783 939296759 646475577 638876570 395779209 1030337870 184498282 631179279 640775830 724689180 916025652 830242575 1060810628 716502751 525657610 595773349 418826470 255037148 387861990 748561044 480189353 550027831 113975994 291010713 101605967 878206123 1024040990 495009538 488376367 307186121 185078672 536865118 392529554 50245789 341422798 552434683 260414061 722671767 197776839 564053437 144350287 696034356 461695023 251036925 546656174 426566119 75499985 733940318 956013938 286293249 1044379630 554743033 1001999352 63769061 680464881 411300697 919978784 359923720 923540447 38985469 372262174 266119029 600030373 253004886 642165969 582971258 412460946 994632594 837448337 727980488 629579031 994268104 505192464 531338946 1059412048 404667932 214669841 904269055 451097742 1005774867 485869523 249152472 909426293 222613748 467284878 1049995177 749963905 425444590 76335429 590169397 190094039 718870748 947845562 630671866 241824006 824658232 970210474 1057475416 289982486 614693401 365939196 950239610 432663560 842498452 701064966 629715794 9450841 823244236 990287121 5294750 501559669 228170647 609516932 1025311917 618753852 267994359 90039030 44982295 590479160 871152270 885135580 684938028 1073424766 299510712 721784971 401511304 554293412 657682125 382491219 499476619 710364318 154370623 426227243 274681221 427151103 180765143 210873590 691376785 399319969 997318696 591110870 92384145 82943028 1047654731 165906049 213498005 597030508 997935327 385731761 292979152 301060934 1006697964 250796954 219137463 757806551 83398656 2711272 331945832 670092101 48068811 309190464 138314242 670628566 310522261 94255452 10187089 821654394 190411077 958623466 106987286 538453549 467586681 68327255 515888791 675906013 439015297 344667227 391397328 543598114 281325802 605455259 149166342 455253019 437221421 238242003 388852941 792279403 62527466 416925295 139753176 338934457 310182532 537349645 78585521 709943521 675887580 493900027 765587357 273692272 1398720 82143349 136265308 279333747 870281798 275568782 648950022 226370961 389876991 146916012 660276231 360439857 159486732 538475360 317836653 371255104 77668576 811644986 396978509 477658590 591915946 875401349 978585657 71594966 577344230 430069733 594239160 586640905 8850923 43827948 780896466 1004093214 661767373 163024451 532891359 209116488 589985580 73534404 555202093 175910509 436190102 304078287 729477297 101991354 426329488 817018965 65909167 695749737 377709556 857918779 982841769 1040789651 1068559804 604420412 35416102 729780816 190222246 884386636 70680464 926951324 53600258 779086733 45418228 671325162 414599728 566141894 509345611 384937121 370649393 692203793 290637625 399727120 688097227 350876434 1007335145 124748319 506241028 843301571 783789230 599995940 239910766 144456872 414562805 156783110 51960056 422067229 376512311 966789020 579473860 990715689 270651414 205137463 621753938 215667205 627448266 328366827 221054669 1011948645 886519318 665269322 876883373 880580451 721693110 178340982 933083758 667981786 55656500 812297102 384451761 85488140 109110932 879279445 366963055 535705200 718514378 941077306 266554984 707311579 191601600 966372868 408747505 43980003 1064507917 279100566 1028180526 653538902 918183902 391574481 494121750 357116385 649446430 638904024 411076613 354940700 679057965 659757273 275265898 364855528 292507415 1063904463 906267321 716977014 167338231 448647024 512632675 83464976 92478690 300004763 504986987 142563845 872686501 669754419 475057801 60035262 240531470 127337205 1023381893 500577980 624792785 568918727 169304186 394562430 937411982 357188407 200390008 722792609 57575330 271514461 890711714 527376995 574098820 875057110 926881882 930451585 682283257 1049025803 351640089 1025028215 642329108 181176061 270436183 286663052 133856660 41588346 1034817498 104070122 331726653 390665760 963469084 302856883 329259885 268720982 775901989 899150746 419746595 40129318 309240161 950368587 98877746 443533359 563506370 33778165 735300846 299553177 668679053 393393048 948201401 3564723 1009226222 556160673 285221662 662827067 882943977 123354475 875506597 960717850 928245952 937310188 905942504 116124969 271190490 515690035 318971388 202487041 303167091 570612472 1048480429 271077334 735529385 324425979 353714392 310800974 30589423 408576858 707568974 747710463 300429920 944608359 657689675 354297341 721574981 1061332357 456943255 1016929590 88301535 386820619 89021789 207355306 506113615 1017886559 918692008 927655693 512761501 369542556 288317091 562904128 497520596 664495570 299501814 408366328 72401496 734137256 353277765 968273332 1049553535 317596912 62350992 295378143 489988223 294676689 602954577 179124089 545362773 183511899 286177924 405661052 190081289 524816257 631126061 1008773116 165564943 715021609 294366655 222605182 382729875 235594885 423693191 14589864 333253307 277806514 686740976 334381437 621313943 123266365 327532645 450177536 411667226 973698282 262004210 516633204 913679665 135665077 735310877 1052029707 193642571 139908168 1011239154 404060431 177966446 169156167 407540099 370689620 359994159 218489551 939282260 535813240 529911146 557015250 98870929 235978573 434581823 676215035 278286235 522923333 572005779 739237895 107564096 679997186 1032027816 1030179422 305897860 593035762 27393758 1036947899 711173465 469128431 913081547 717057551 680134651 386792016 734990389 652208943 1051310275 1031224815 208456975 630914121 644365090 617938391 589366658 436483286 857526824 3631095 116051781 348366842 197318901 178467770 907585118 900485391 11684504 885663721 626758668 688711508 534092595 230213094 418249448 455653130 191762922 204801785 125574742 51046871 421468342 1017924217 10179269 140904410 988491489 758872619 943521952 173349954 735072418 121017432 440163153 295112908 994681924 503942719 257604825 1014157737 698018232 269009742 579939574 222608015 479961396 43117458 318427004 379599850 406976619 386201616 790549454 669309677 15221327 26163709 923199191 236698482 934508898 536006341 253973930 82098497 663275067 593543808 623287867 16432352 299047968 917682800 86699595 7940714 243199641 975021069 517309766 219638727 215525569 158404447 258914377 301560554 973918694 127576759 1050809639 891428253 75228996 40797470 906852588 465226658 1027761721 27949580 621975164 925607095 697808010 92617005 214415502 286937955 734537321 322326887 230738590 462613160 93553939 391077911 634551156 883969472 1000067041 287836150 192870489 19395888 432654437 93547480 1747342 626485553 712653398 109291484 733496725 130902658 1032188548 329036853 273950626 295576378 1053982211 341050418 18534004 1041827721 307427319 53613786 713676589 443052688 446873095 47735476 951798663 304416815 344479826 653001441 689365210 593949863 974361984 373019226 483146049 347690871 961448242 143812719 1019798199 980341432 614017960 369454227 261646774 147056744 419321340 658029608 341539116 205698358 818378932 303188822 982168478 474040460 505922916 582115699 4908014 137843411 1038361282 252825625 594350457 661404932 308676780 597479101 297395676 471160187 73074862 162006059 654392325 11405169 693294478 128177763 614370420 441287449 424548526 241764206 306080344 717744465 55726403 245854874 347476889 917620120 426441276 505171473 806615004 790769525 904472645 37190983 340181107 78084203 1029326710 331287867 606897710 941502377 153526781 1018319191 302907842 278280951 998932740 131520991 537137560 149065314 443291738 337217650 644489663 365130417 405372383 177272172 187921975 682123667 612650511 190127062 240445415 536282653 305523008 23263545 1056358348 595396511 697553854 257597522 909086757 626530306 42495189 955433904 783177461 829677712 495161441 460844149 1006632541 987497721 633373902 1039624127 702956679 367072525 243132386 955422805 418399034 260254761 986828695 47370613 465586659 345943512 354694006 655510608 356509121 475376000 32846691 981332228 523023721 629421619 655169255 952293441 548986205 982656045 218649298 291682237 895823795 108026919 302506729 985473006 589576549 606910391 193028666 686929346 186528943 963034763 35150206 694424055 447367331 964121231 333248242 471766734 249475112 252969792 460549746 696487717 457653503 58054702 152653835 310444895 10955109 735069353 907478738 931701842 50568782 837268952 400424923 112846621 791985104 54877493 634674543 705448806 535934782 859334458 267897391 707050984 466536030 884564700 652566428 289379576 931332248 16639780 746504514 96002332 546527001 947156619 664536663 355241856 20125455 209146424 1017801884 210635280 551798209 684224213 443152334 282705816 408984938 1035900304 378977993 962154206 501914108 308069190 382097991 881251178 671942861 590452936 525536693 330285935 704749797 499609418 1055916501 514946718 71115398 644358430 74123509 199169454 603310915 454555547 457499063 322894883 366989902 777682341 70466257 576503787 36157611 437855785 875916989 563262960 228236230 75740965 723885168 184864404 489649013 475368145 339912124 437259737 525405371 150850425 378296915 492133193 1046808367 50238815 438086837 15574894 393917678 572441040 570710705 516888102 1073047403 708280483 9831572 572498514 734516962 911873476 511944311 282628385 964527176 195526999 731861271 544409832 1061743284 435786823 272608625 683726638 270507982 169808400 292834456 494221691 614279466 475467027 937046762 54384703 817525942 452168782 129193191 27328070 337685027 686935625 287060901 1007516241 393772175 624562064 1073221735 919970601 724250509 306887794 960258902 952270983 491074134 117973133 727741423 553277784 163709320 212491109 186231147 259950534 335196265 437545209 127660000 817348267 302070789 322757607 647605964 189554490 158524179 395666282 527214819 710068520 330736354 219997899 65473641 254629762 689805062 215166143 905529731 391962365 1004848408 313490948 103832781 968799741 312626661 520419784 51074857 1039073362 708453049 305200414 698077697 1022904008 616265972 986342778 248436449 675217311 259287755 726419691 721582736 572543359 597303154 37545715 577226179 697333595 23793313 862398102 180816560 270674595 1040021960 364434150 611246084 171253618 324831905 627893372 518666018 554805783 22594368 960296627 990121338 936764565 426593184 320721763 529538779 696467716 401836728 567761808 485294959 372787205 328185776 461412668 938920241 116341011 640725153 530692997 466448397 28473185 878678086 715886957 791449628 522958287 311742499 672060340 595311798 80563670 130081009 576999022 437203850 667684456 484895381 276724053 429279485 605571722 615274609 277649289 469276911 67890654 719661231 1053121253 1056587377 1053992744 421090376 753081202 496598412 714858916 133256377 324180204 661177429 200721456 792572661 157093874 340556277 600041823 826435993 314229807 595544867 516341520 169480677 627915994 357524927 560861537 427411062 12145848 546707308 132497081 961547102 396318928 682298517 715974874 945354751 535034041 628416622 669606446 168265538 205635230 615351660 843605508 792523757 666524658 608193002 75930274 121090624 115084567 331028123 16225484 107581839 4454799 689969031 269729038 1052724341 683246215 1072666004 1065100928 728998947 280764922 296157962 471879598 651138869 326325523 315437600 972014048 932569004 518865214 227300409 528225977 390563074 530303632 507495435 1042733963 308139474 265541555 285409701 1021275583 996104686 192467620 530993316 704242016 490860701 895833146 52284219 644815029 459424816 696212792 159460874 187037726 924553351 486304135 102925459 600884661 719648521 736441892 553150982 632210078 458138368 699785673 456910119 614507589 175635929 64105844 159868700 956608781 705267216 478219247 644002350 449951763 654051676 378774088 633544550 21911357 21545464 701705987 572803164 716077122 469658679 15555877 226742376 987655030 256488459 953942223 306435301 107960437 406156454 532166736 456725127 725673786 409198815 948514172 799799143 539065387 235777447 478932260 395755445 589439163 961677782 577136758 534428465 338059445 720910515 880285363 681938015 332798419 767251596 525318314 941079492 692196264 26598344 655783197 94491075 959163629 526609359 228107404 653447682 76224120 373207097 473660920 418515840 408507519 48137444 480702950 204219304 705519751 39208297 92931129 472171846 155637293 15238031 312407275 435712158 501815380 886186487 477329019 94353143 340062206 345445640 115917550 206377748 846381268 793513379 139940082 536868726 578585916 695770225 984199616 435439508 269592866 911691552 669054159 266856968 117748407 164178641 677518577 655274488 1032745254 605845943 181765943 87796158 672490330 1025714824 361148597 252371397 84031947 1048784158 696891877 981838982 889720691 595483910 88452219 651076208 1022664031 421375414 634064098 338506092 86619449 1018575375 512319711 507815469 1017835988 70015568 153243105 413650229 656498366 554809478 556819093 697618010 213971923 221205284 175510964 345313580 351021036 141805943 29572022 136366788 732497199 25178138 305442202 105251701 953280163 366961552 68910054 300056882 572462429 272504275 607124832 633897510 386173719 283372470 617407618 552548538 734094914 973620994 296930468 297977784 45136692 623061191 399439526 164884602 706139516 484271595 939662912 413900959 375785965 1025976781 711931734 230292742 1022906109 637348645 189832499 804104930 136105708 604206726 494490165 227498471 218635967 903958130 372448815 319969894 210981598 517523359 40601730 691800985 717746211 250010512 602596158 1028362553 192845507 735092823 500932290 349445316 701666844 23605005 969197759 568290170 537809748 299189737 704477460 400517820 405846484 12927053 1026461837 261045664 512624888 1038703718 322480436 943504976 447361373 47059148 426569805 501142914 1041131145 235707219 55693148 582678490 573433387 276546050 588655985 261709596 390341103 639647914 706872106 46138549 673676740 93714854 928732468 1053181603 115010442 528191895 1030490612 977531824 281198334 669765708 489852106 731282650 723351851 781871718 913934639 1056967180 799098196 428309079 823441237 730248046 828496684 323961837 71138667 930437123 99339614 682656989 907627380 458125844 114425312 401977721 248829834 597423757 347791534 353903457 782434303 335507518 995457887 508954460 554443428 736395979 69457678 247640454 996124223 334809197 981176722 301965898 550519605 39192280 222122512 380057168 28575988 290208563 1066387552 211274787 98703428 999549079 617298662 117658150 78008589 17417214 414399147 193550329 152051198 346322522 1042252443 926040767 147796513 462845298 297023328 353998689 308834500 98599512 190038656 525641657 985182010 673078127 400439378 316860394 341689150 999156520 620720409 60793871 529491051 368548395 182820 733103489 512060151 553467797 621000245 51357418 882493233 114286490 704328250 720217983 662571472 362599755 486564478 76308433 557521804 478660173 1012791304 425855308 1073635300 184322051 431770505 612933959 467231662 686693590 205333634 239646525 969267491 352056649 353483713 432326514 969382590 909775174 559963480 182001357 116545667 982696856 33279471 234101459 373024734 409074546 690751223 291644745 310307074 293381130 247712784 543477202 603924029 614570353 810426868 484972377 269194247 532702299 901316634 269988581 368717888 219567102 445531012 892281263 542524762 816012118 206898264 305743264 979132079 99810467 689225150 612624335 469353097 955387633 457948377 205138380 812222235 859086065 71170640 112860403 60904528 464639025 238892349 848768703 710731261 492306182 657873319 61484013 424194671 406135109 593484187 734293224 399517379 224057526 85897728 445422669 743785279 257384569 517928765 29592944 333243254 367805820 264429840 274145156 1013608096 401173548 101317849 543929049 975417123 288898018 35565153 13289244 459052929 366682432 1063837106 886051394 492263213 779137180 296955517 857896593 519591789 153539878 83607713 846038023 764400610 96865903 96212170 1072524791 1042271392 627490633 687150207 708512435 463893454 193764140 1016927177 1000970713 477700550 353020312 130080926 460892974 942596172 925394374 575106480 915271120 899464433 20570704 397256144 334932120 712054035 436679941 665829451 102894796 229151082 393137678 406028329 934015181 318250945 473870797 884309789 444735892 880399174 484975703 672591059 36916590 979955140 927504707 102417593 529429909 216064063 1011761002 223791929 183464970 312906940 1015319345 691601338 626022720 657795290 495378514 299059632 1054520097 1019134360 364430712 222158384 864008928 993543510 352409593 300470797 733098308 617276469 644810165 370678547 358477133 843968155 932185391 102394330 1028738925 248254750 292287487 398418406 707424132 469748732 912532297 171232564 234957197 169217236 369461253 733825006 743198418 692482623 80139228 806893645 958775791 49692820 787305744 601641980 50482671 18956659 468908913 288883494 200809322 335636957 210698713 73260629 229865469 50874024 286778697 87399450 704097949 519241168 72061307 1018645158 731914122 60932125 472559648 378611630 78299119 403727109 548808694 566962311 236766022 250932892 637431073 632506906 777759507 882820064 63118188 486985600 467443423 468321515 468861593 60114676 4933810 279516224 516238483 892373787 600429433 600526762 886265412 607694811 829510543 7169435 693726138 1060396189 619321869 526502048 187047477 514228276 674444245 643847651 919882466 395319635 437344699 161334088 387171489 529037986 124091974 190480913 456966188 581127684 113075689 578973285 339735282 549631357 712526506 727466131 754238729 966206422 89851249 296198527 1068521379 14737442 679893116 162540688 137259611 89196037 1059520431 703062380 994229511 815895720 413750499 648787355 160450037 531562825 555017083 426230146 999639085 970833518 262217772 139916300 917823728 268472710 216228072 920792957 701830877 283270838 774582158 918033575 9674800 320626535 624841973 72002103 879265764 561733972 280245072 579384389 166856904 124773130 944452387 989883212 589373335 372326507 414820147 69000533 556830758 364313371 960575551 615609585 499950791 355403602 961822606 1018317791 511249917 63972246 41793650 203073709 907739882 620695445 221127915 369365347 996287410 680116619 218595536 68814596 666399204 273717267 1011640760 638593071 910304521 132518583 6152440 118109892 294760636 611963961 593161794 706559746 279802018 368875289 562056192 563614004 274078962 387696270 703590176 174881355 632378984 378509383 225147416 428722880 101304301 691231928 273399586 492521192 551490102 411192243 130016873 21676847 719527234 314982610 237020554 677235911 486603452 951343861 297895693 926675502 105998081 427160476 340550625 323974501 844219380 319614298 161381257 312321816 502190968 121887413 481981099 432702394 614411786 624174561 273933680 46325146 968317913 183650358 172506283 647430275 977292022 962130481 171674709 341516731 521033893 204606612 593276267 646256852 655027707 283234738 183814382 298052547 814764949 175224928 43461359 1008399622 220586445 442078814 340351368 480954183 611101478 488304994 158658255 90311333 477689966 275894850 698111238 709978381 709853927 301433495 311910271 679969759 30899039 420665531 681114071 977781441 124912842 941171091 82035903 680112720 65872980 245099145 70699568 187183145 8184183 33529527 39717023 530540214 284899939 510973648 1065555742 315518563 545622497 268576515 491569454 887569821 627173095 89514972 101766934 404382002 878233159 248598872 99858265 437433235 712952372 919111871 708281249 1054970301 527991685 945311599 481393168 5750394 291737271 429557471 893144746 252885069 641291692 690551555 909783575 1009194612 940589723 343336569 54527180 220768880 505075704 623683266 539671635 108700439 404754376 455806771 722972094 452665406 237191873 198861150 233326298 428911284 640098928 731703007 570045742 265266267 500736797 474288971 518329171 807939174 739293269 700987886 195086012 652587327 1041082454 1002840401 437669371 590793124 543631618 532811776 1024125266 260955487 230088799 520980785 938860575 588548783 607238760 294821047 107101999 256629767 247642710 1069272636 468965061 257384643 963707541 472364367 192342575 96628642 618789442 696608400 37223335 890118858 407945184 8087898 302372713 140617103 592577937 568053981 4790288 418533128 611840038 1019359708 1019651788 431391799 282900477 474973960 79916681 597484730 407680987 606294210 1019853391 689613167 570907678 184090985 890216784 473706645 196670292 891618813 942950464 10522383 104721894 699907546 139107337 310902520 347330761 630494851 166936350 60605563 701602201 415116624 291529945 296663356 364275166 189378289 563210768 177491448 1028852817 38200106 34928271 998811816 566171077 999129550 372754396 890580355 606265105 31985739 176080422 95617901 435886812 484029849 86424999 887641548 289541933 484437507 656829640 616818127 6464289 501710405 233569034 333821849 472522379 634615101 978519037 722051252 920375814 38346467 508274288 930950846 404922532 630524736 224864232 577574365 504468389 606583491 514929810 833443758 5320927 16587926 744479988 693803272 450524858 690646555 1061576730 379249703 351698576 642750619 322653361 735148897 802063830 508441786 348938882 725477738 686608418 582536927 321891872 92272703 45278501 429415347 688811305 909014703 217483800 409359389 158576090 676477830 477204880 630208219 719484729 641147973 299281509 608904433 460896349 626587453 564153127 301056142 820222559 1024157688 946846691 459246371 174693215 653936181 658648566 4722950 487910723 975173647 554607072 184285956 204018370 119849487 93819148 889847322 396560566 18842988 410566869 532784211 385313007 607352389 505481278 445206008 471719902 258194343 169444091 559029052 19182467 5271692 897265834 721991033 21782089 12044450 558710634 449291695 931668548 427834243 100081608 914034326 472119876 634155420 311589296 98555846 573478172 669668953 47300137 821622506 1011030928 551813083 212120106 101397277 138844976 454442871 640642591 213917663 220895504 199207487 1051861362 417854092 512358029 50492622 283090059 484462737 32520582 74351116 20665912 407442992 279440874 967770383 266774336 524807753 577700 473698581 108207187 74037156 653979349 290957366 601465259 479393562 249957722 39335837 596807388 1975603 1041784652 525893885 134372861 688031319 165877066 67007704 618346425 737831786 900336092 233938663 504947308 460073657 155971440 129751093 671851269 635583043 584260243 426833653 890104805 331203874 472152857 493250247 692126155 258298226 512643744 327475635 704723696 419230896 145901540 232324331 114141554 687518164 321100541 792281583 483664462 592172967 697120402 57091975 142805186 281252607 273234177 205904456 431253865 51373120 900178243 528688138 594181007 716951525 452577343 584196661 1027639816 420618117 457239780 1004740364 519276948 728865635 602231017 211785198 239174297 407157507 985403637 45322901 854162864 1022723351 722061324 109458289 67145961 317230405 483506554 591983618 948565544 558282216 627500547 225592446 905089305 457027261 686861912 57238985 590575657 533796816 378054814 511667747 672268435 291479127 519062274 89368585 52611600 825764554 506272464 1061651206 1056404092 653694248 629355555 122750321 691420916 181256955 313877924 532557874 656107178 511945531 455181776 3567200 591317119 482550706 266862479 138695747 32662671 393348959 736604771 992108880 575097397 657257125 651845405 519801624 1051163618 733690844 37765837 524234699 36185395 147714902 137051816 505425435 38883917 710624467 1046465751 590534966 258223305 86036170 939024235 173759084 229712645 997457221 629359131 73855931 783625691 447769304 491187719 335176552 193398535 664090671 612959998 1030662553 919664325 54571287 140038397 254168192 983935078 919148169 782792041 1064063379 276417559 102488416 1747575 736821948 264612110 695617647 455071950 153335667 973955449 458392745 277204981 125855112 627123859 534384692 990963687 897059912 543036776 1003170747 264639266 87405163 261746323 632521548 765660798 478190137 3236619 875547353 629229457 934637778 282945218 658037084 144722942 13510192 888448280 26596416 613896457 292721521 228888092 546587785 214803520 197343006 915699755 615514287 71752035 257034337 842362533 466960462 641709234 95546194 220386936 25182721 380597130 15902441 311878321 506086038 288821115 669164479 945896523 725507488 262506163 588669866 891439571 191897505 514739873 480223092 651824255 760636080 646848865 236669048 515369722 414463552 734600897 558406052 279967825 727161729 757278163 352280640 1017949514 15835212 624979116 1047659464 713516658 129401965 302216786 943419934 379811444 656609108 227035188 948092160 577934796 431219507 123090349 146820013 658259095 805975117 112980745 666319193 210933504 975843435 136840378 58632029 972406144 580012261 888690013 293232953 697933048 455009263 1024592783 581315530 525749013 167657253 194654771 659004249 964872813 501157522 248677782 451291026 892270165 344109895 325334262 3562224 611165999 306514250 54848111 399365307 659209858 914961773 1039349636 651445883 706412252 985003273 726088521 64190807 463439805 601470413 273181400 1556862 208645243 24689516 911765292 672746485 545661408 894335212 383268663 711640546 99618944 291869865 1022154669 308418846 177679791 885392493 993044479 1032053926 486385234 373522313 266208242 326473936 132769285 20372406 348675768 572312345 970284297 1027021609 196400538 391973732 194215545 457998083 86098307 368889739 279812727 946328863 142935335 278704679 90885285 561666020 147196288 451976150 484758330 57133581 142013793 516117370 105209945 247914524 252798976 225990720 361254133 256163565 86293011 990812960 254860115 393756880 1017991457 43275514 892890567 946057371 793341864 1027766608 881016816 976977207 671073331 158283894 326262164 354186417 423299524 1036867501 121676223 2071106 126497149 799776465 708360371 1054187531 122863521 705960142 971096122 998824236 78098074 198123046 439145862 89462082 565731441 248259428 9015354 606052300 52984684 247299176 879703379 318263778 576962049 909271250 183697828 267234096 288575348 1024258357 217553073 983493545 494970564 637282556 448183294 44273053 783102305 453255999 3250966 299760427 967105532 468136965 466627568 1039289322 808843732 690168346 95052000 48572813 660957748 566362860 635277476 322189063 567874946 127881326 885383816 396998613 809543200 986710785 23759667 139683214 685917782 36936602 241881533 12940142 167899944 477748731 480153903 957231984 999070725 95540770 43064386 157934593 564003001 896463483 610737412 408812562 508672888 961669203 338064556 614337717 884721757 599572797 470575429 628976078 677449816 115388996 510677805 140752610 438336983 382864877 495195785 188578718 637504863 671396435 967080342 987103328 164146555 552696546 257048313 205016799 243823037 327942922 441919319 678812609 283059787 176730562 895259704 363482899 162278935 91707323 162753311 310489049 287664455 981535058 1049855370 334931253 427169354 976649831 435681597 910483896 30630556 927412250 301599177 265793458 332141139 600310157 296194640 379063031 473387615 595707592 1024777604 65711601 159324563 294826928 1067298018 564028601 41772496 347768968 1065040951 896936596 654790142 992043854 959827467 393113845 598976583 111201034 735360248 133296260 711748821 980242424 335241167 404531032 244825118 941342841 977739961 890969053 629350590 1047469932 446895829 389262827 382963018 433113478 755160367 318790672 597907294 341358980 219636129 179939750 117542294 729565553 965995197 1038238225 620731007 308847659 446923078 655775144 69888432 928080208 737418330 633954186 496575030 88008645 917231046 252369043 1023346335 169985664 344465203 525904879 671762188 579136539 177557315 102588866 745679946 486803085 727607798 295097341 892754293 701954853 668702239 266574626 76528183 499398252 333201169 651074734 1057985888 281949059 895945332 48012142 511068491 202425893 670262277 437281576 277220196 469746729 188150382 90105500 700573931 191319727 568482515 328407719 1019809585 1004562124 1008262342 608328107 719308036 45846596 944623353 641622789 835377400 96898404 338349204 1055454230 942244268 16218240 502910136 99467466 111365848 194733489 515767969 517092866 28471158 225466109 304190943 675194516 566911514 1036777977 227364328 417952797 704151475 103703435 133136497 349797678 926803256 417290025 363780007 872328391 480961512 29005581 275008758 71471397 538324184 181246014 411799146 298672079 55805501 431026167 93649180 394738998 850114975 929450632 719772388 116848219 356305562 930091357 181153098 996018191 485836296 166932499 222250330 951785936 192102597 291596652 198729847 176066418 3812215 232347480 427511213 181543623 612236924 505486329 66961453 294222734 541873149 98375847 308196429 1064668878 343250454 17444371 456370530 361654186 697866976 514001202 103072737 428950773 213228961 707142141 702956400 147637461 261219860 887723483 284918196 1004484058 6878314 366317803 618937778 278709202 381751322 497676476 252477999 346566524 57690304 528811728 63217463 488938551 1031348258 194611998 271254553 121483543 945702379 416391068 655792353 575364363 767156999 231954371 189745540 1053822189 585282512 192272809 21734265 17407588 20551064 231033602 222900012 638226872 504222491 597780811 618086843 282208864 730706929 1068131280 294485135 1013068685 667168478 1022182407 155768864 585608398 683698188 1064747353 789132046 485454053 625951036 572477425 563549933 1024091032 1013783550 658484190 513731489 247502595 891480844 434387895 427730634 130660937 983892792 685550629 673005796 69839000 721223283 379836061 45973188 866457546 1034406052 226624567 371517105 521590593 22730663 949784957 114797082 879384739 284259794 143202729 217107717 1048401652 123267280 468465254 91072390 1066740927 820343050 436902258 426782711 434085807 140890041 285584836 197369344 935885530 910026819 283385380 694721600 890831694 899858747 550380329 683617378 427476828 459301223 11413515 31382144 132512546 658070337 969741048 957894095 335252137 24106053 436256631 693298476 473191592 1060018631 874189419 242876303 429512320 1072663037 301168897 641156510 706026700 247526861 488901967 260630326 364091936 13131666 684906975 972090900 107584382 262220433 825229642 72498565 960525012 976421326 839093181 813526666 126996422 252967081 40080218 907315114 68689640 208324782 492987435 225354954 42794836 697473977 695399724 153921156 941928547 149711763 947078506 945517869 139816263 893792643 44530280 517224152 408414234 10676190 583867767 96124385 328552714 586210459 235192349 307641625 4719425 81655600 278881260 615139823 731601190 115649793 349724110 988600881 365578351 447564321 390608176 63264293 844510114 364013724 961420930 769681288 316871843 629192487 927097096 536374280 228270889 991540753 22101606 668313046 197478728 489704709 425741648 811345765 210521441 1073538100 483151714 1029635092 451718217 14935917 174935487 624661626 697873878 278136598 277159472 571815699 179966846 266342805 463085187 499130473 814294875 628168913 451312118 447265351 548371244 689370399 609688353 688885791 275260477 628249335 295285632 681203519 108896800 731630708 962270317 1033752304 406555547 686673201 636938825 688218024 880595562 599282605 999847229 57960058 362075901 508936843 617425953 305271999 238103178 912422177 188675186 466059146 965435026 544538382 337061043 284826478 477549508 723959000 684375802 210092796 353628086 562063000 352680267 135371234 991503987 4642354 112657708 189675885 399959838 996334154 563216282 926794868 114566693 57069390 4573830 615555140 1040905688 499909904 445247967 1073037414 421221475 1028292631 972620035 800956158 611772440 6913412 125096817 950948796 369522660 449842897 584759460 355298601 715424617 75338461 433578951 83892993 908692047 1018860090 181431768 335801706 47485502 90737053 570989101 825831914 958049744 968047230 722234058 557751113 442608097 666062771 110284767 369295921 491589083 554360949 710044175 321134601 75896407 324555 520507562 828918005 888196573 267243070 1022713856 1036966275 292540806 32982564 378478390 600889703 904324831 877216175 249132780 338128653 310156764 355283458 280753227 1057609605 172608377 300477001 531306760 1018683875 611119532 275217045 577553258 694426711 134641806 397483163 1053624890 603235089 1143989 669696976 358454637 643870059 290938935 470561383 671853985 404188718 309237473 434236819 716056735 309731519 189621019 703185803 434305164 184327388 531837385 417929339 162151395 133647964 278776443 801949547 69408534 166835605 712086668 362648961 448495749 1038181983 592439149 641171214 224780273 416013128 475261691 138831181 1007373405 301019515 207308178 907019387 1035839471 286129857 893156040 735892889 617051062 578253835 922382453 882244860 1059743092 721185155 247969358 653284637 827639676 615602262 818474891 456453007 945488957 926667562 538638746 513667652 382738121 396054493 896077315 553821105 66770398 974583600 143410947 183254896 434856876 1057138401 983096592 724178557 277968987 513746370 734069323 429143171 996591522 597918138 782952389 412671664 558222329 218470999 50490648 172969104 35275737 687759175 501464432 696065767 455506657 232626606 1058413347 943700935 162217800 647706279 179652110 935327621 891164590 13889380 736523611 595832285 422613899 1027356440 111215893 895193386 472771648 938587562 767236650 964484069 468922565 63953106 562375019 728665255 419570247 732255721 611924058 122653381 885714100 891461605 1049753756 670442507 1047599276 422067821 16368403 593361385 218659434 63794279 163637287 483374578 1045905675 2926527 180750746 836010325 993868086 125843890 897814660 563354919 402960758 196794426 211028518 681066890 427248702 518552257 117820883 53269861 94913224 363279531 224356037 508041160 292338314 20891925 985117820 790165251 447087023 873431118 435249023 525799245 913500298 382770953 980457768 584948781 666686229 527611215 566845881 250734853 405566400 483219066 1018644749 159043934 12044054 167132951 672131421 457753134 222231260 954260844 831661122 143050719 735432505 54280809 599134201 413318910 192682542 443665396 304222361 274994461 630272549 422464130 210082949 463670482 685535512 272168235 982967467 1004932201 532818907 1009910219 785645453 307514424 676292664 138861724 586033550 819608570 104786774 284473801 483462831 1019068549 106541786 704867081 806572097 521586264 666301870 306298116 118486847 280766832 291907572 184005627 325512005 374454321 46364011 350525224 580814470 397638848 107006867 176500003 177352879 989800575 48105997 421878250 646265085 593659462 356873940 361317227 220732077 585907195 887834211 553191827 107689288 489300362 885736890 664933455 239860800 980240007 787029679 85489075 287717654 997154905 579815931 320945354 435636002 606795735 367433989 676478798 141201276 49496374 400531326 870154947 1030773878 652436745 609856810 268722156 551228924 323486682 977200265 1048379250 27786597 1042845004 1036714405 235995769 1051548534 68304686 665715976 258717255 907596586 371333619 453076495 107395001 968783007 579681068 568501150 451887414 74408862 569122511 650490050 668044812 474092620 390037933 881678477 1059867466 887574824 622281881 265664674 725855538 574490522 123249587 228930568 528061899 966237161 358413359 159201605 909143762 703571997 447832508 38807824 531140931 649390364 52843797 632322396 711862532 435032151 1018832103 982098327 701492659 306332346 105649012 562899417 53881816 258858500 287299210 952631549 837658377 512087641 249315465 198447160 159041054 59400854 1054183695 206585544 97238918 6860045 318742150 400768643 433975111 970278662 273943542 678450436 961170266 976277570 405753267 253783954 907479950 395883755 75664788 79010179 132902679 233191352 334055664 34912317 890069391 515079176 354122128 1012290809 476307222 572929470 715594541 176663357 969489038 143855245 248929605 22943234 234001296 360021746 62789936 270420112 478569087 347344462 75556337 1029930554 689423929 61635403 242772592 958660419 623075413 313591600 656920967 926824724 525967405 661667610 196171723 984411090 667805824 647248968 492062822 891597436 562351445 962458729 647139864 1064810217 659452425 200342966 125824812 260545094 876573980 602104912 548306545 335748405 11576559 119569135 644580609 617029273 713964890 452958625 466607950 821211378 68893468 876920000 140008536 291390913 123204026 617840422 942956997 906430683 287700311 156869348 305361794 1006847766 558456679 219166735 1000917184 596909121 412733654 693009970 120884929 194782852 954191330 646516064 590134878 641824720 523701244 406979384 405973980 493485210 560498634 387405811 877576817 946189785 298432330 1000156408 644863598 558307479 535362467 138924794 884325362 491623874 325085181 468336135 786583836 205799758 746666549 316164263 453272169 571800261 215926692 855890178 620503877 955200343 647625442 531024216 949353079 37466814 211343370 223954963 35125424 164251930 1013274276 159672393 552187356 444398823 514080995 852012161 221180161 503237920 385652545 195747796 795628423 540042320 411378129 168009721 108798476 413359840 475815290 50842462 473987411 212821803 185238983 357798134 207731487 518566415 983617146 311353052 7977316 503593132 209113414 557689900 308686776 680404551 406395013 1006521418 441786941 246917198 43795017 36011217 663319231 579358355 545276059 591004774 491653157 571372725 238731051 54614402 184629495 313325628 140780080 463584073 201718862 393425828 284042309 122839411 441771410 948301937 1016656384 482995306 79476004 286385775 338300476 717951835 13978669 353045434 235198758 168116775 885771817 1026278939 899274374 3468874 649275600 406297471 946932615 92478766 37235340 85115061 157918716 46492285 468700044 286360257 677671110 353012363 716763547 39041475 7604653 351167805 339356006 537115028 943893002 304866811 455490143 422167179 308215274 631922771 412464593 75870683 1002152843 125674712 848184157 612541254 549343630 15681192 30570733 371743321 174100786 591496195 700176479 363766313 314557019 410633388 32600932 524363487 106702719 44873974 217610064 654912188 627250071 374788753 484318217 323459720 1040705603 156589718 891888020 635793977 476768585 1019553176 700226686 241154927 215063663 303333507 440903083 652376824 171559725 243649126 105804797 453885032 355140561 147362472 658373841 290297657 375330046 1014688501 114168307 235802109 1020078513 1029854236 237683308 28771717 222998204 859283499 673135712 416202393 942798359 210731669 983472649 52436239 52435790 250641519 247280155 248739984 63827033 864328621 219076465 391962209 222930816 503552466 992953778 925091740 921406788 116742674 135645616 249154453 503063219 1013251459 628487535 16693494 191802655 470342862 654953427 861710527 235355714 479826630 287597514 644116104 312608355 497206564 479780472 218329229 113240578 637303951 878343759 364456629 648049865 1009806153 205978937 423106267 334148653 390245644 53136573 58984328 272557527 652199530 967100141 470779838 317260048 178045756 698079228 53284556 712867062 473468066 69361053 413245928 696984560 997366105 1001588586 531587077 498384068 78420314 195754078 188918626 270834354 32024611 195464275 91597737 487583854 86768921 1031477212 552805407 280585712 1010830124 532755605 1040043365 472231049 899332545 1058024313 88000993 155561643 613194473 614775486 1028041042 675873415 649594681 876774419 933052417 31191751 28162282 116925200 92569909 613892514 496053140 585377582 359306031 1008312214 709477468 318265469 173949406 622483037 585545415 334111374 483378929 426487332 477783723 48194762 415670728 687444232 374849529 754357652 519242203 894535411 878773302 74878252 1032868269 168520670 492301440 618427231 718519241 896568861 926417630 888782799 331553243 893334378 317231741 822952954 106661829 815963796 267830476 498064989 380271612 1006068589 518249809 220900070 611953163 152032295 622070993 452645093 193616684 622562467 585602061 1045444014 61260770 979397863 173710375 154458252 958313755 596635749 648155113 697140055 966325104 137485788 176500361 8019416 43409678 336294746 603825682 680456281 46166124 149165803 1012312682 629613274 351208728 475166269 113734098 439209894 1022823167 659773795 581669074 557949048 98674919 71023088 163994358 95458054 557421556 436791431 526660244 594270698 221974660 603006518 283403546 610051470 278855770 596222580 67052345 1055553712 78583546 237421846 183187459 717410080 351827406 425345452 712821070 69780772 590101997 267187372 115569116 540437592 1066699103 516112939 417626014 385541599 905884924 284160742 542144464 196920635 680834985 489555519 436668703 1022645514 700359073 29133958 370342719 618190268 86591394 700274235 612988381 261998680 272185411 104171535 992006598 723989635 405802628 275092126 1071688681 255062314 49363567 304644297 699821244 285212071 203827924 339544974 242274733 665571922 314305172 82247184 1018584886 27514721 319579131 293696286 401430800 948184121 1038226877 219132681 438131234 938460120 465171533 900556858 897676721 934422760 520739519 406452024 638706090 884665738 17873135 885105631 546242413 198202286 1055421659 488311127 209827543 617200096 656914038 70258109 1032047325 482870936 535097013 709359322 315610182 35733109 753772247 242950529 103294571 477506299 28076334 489438160 519784125 590279940 51213017 502717874 666965390 185444243 692744895 296067275 288136333 877814051 282995674 6450789 908739831 543738726 643774023 470214854 497858858 1039908738 942653900 236764326 627115837 891387723 546937230 92113758 524921179 556106020 210650309 708096415 553688790 194745566 341069446 1012501733 87899801 272817122 140327809 181872962 254336650 647571155 723437076 154103201 562505719 215349520 653232985 511320762 672821739 142170267 27645338 428315676 164980989 697324601 423960401 610311662 839898970 1007742227 455113640 942327743 482994924 968574642 13287850 568493841 545395823 587261735 630544646 1515483 1026530246 971130283 336285503 492726253 159533312 127412902 1050441627 667990003 363969888 351294823 122117636 444389530 115996147 572664560 705150501 892206238 830105992 546036911 943751536 995239801 275096677 965284742 286559815 109042853 686445053 249384807 732874477 180025786 505974592 735913588 155575390 9090967 688680534 544296225 528768394 12704435 1027346262 522866237 510491573 680774342 129838332 685018742 200196344 1018492583 672921988 1054530474 822575322 674237167 638151415 232018846 643686691 617881954 431328410 585561884 954235260 526098557 765022896 781690868 42310769 208003354 279461343 914475095 607478402 798021816 696936864 688484519 476007153 199874517 1052388668 306597027 225619953 445733142 640697361 326485187 718714789 597907431 140060044 277646451 366888568 62234478 471587009 433117709 72140376 478013260 726985153 512428673 511121450 637873 675201049 825883063 393503274 1002519407 424268210 987996554 508044345 345936840 642347090 884862926 715798970 979405232 427054837 1058418417 888071104 587586065 1067638291 197790881 960366471 136686075 215622258 775396572 373351198 136938364 661385727 544222881 300410386 993651399 316499165 392434905 1046432175 29763847 154855044 880235765 901039654 476784742 66894743 287244211 733920347 187305162 500660388 251653436 666330589 27623037 31083068 1050783777 623615692 285555083 622309467 347979201 1017886679 136506385 359696421 272245652 1019908050 915573310 28362188 902944298 652084072 891010327 521002102 275488452 236843598 876829 934284212 23415059 550869474 691461937 1062136990 218944006 1003579598 496453137 351785587 414087309 641708072 7605675 545301502 327915780 663405459 77363397 214914062 498268388 1031185774 116348020 1009177091 652966756 963891154 104485019 573621278 678775846 484124521 194404064 48800944 983369755 325131585 320882979 491523758 583349571 679917305 425299655 273442593 471907233 570711813 351290900 75242629 321175053 720005810 571973767 114891711 295474755 303747313 691739772 16958261 201015814 868845146 586675619 24881597 646925725 425054180 372089490 125521836 134082688 722418111 663489219 25116257 125079467 400426922 331873304 201747840 696362314 703930094 434412845 985355933 850405673 958096877 658335368 168608083 397546874 608152932 951746443 133117056 427403646 677781696 134291209 398267696 838716054 670316014 868342301 25092721 153667125 596034918 744180450 850179568 950393430 131699785 713488338 528391721 251780030 1019562754 256513037 938171881 112149637 189575781 168262127 586270082 1045161845 461673415 944529856 480651604 842308703 669405310 702516634 217695407 567200501 162032120 190581063 500177420 642721745 643257815 789580584 3844400 549381091 602289999 784039253 893942595 63647357 974003645 863933460 279928553 240340550 419880564 372986094 217554412 758462765 210227432 462674805 882157561 98189046 597925101 1073239024 96453014 502031640 100666808 429807756 143916730 81360559 48183531 747609087 674274875 439284838 266597046 155069204 999414137 533205263 911190640 261767521 475095043 504764982 602984247 292918176 699177610 272114151 7913191 538217277 419572239 71770230 304370731 275825519 573022981 318192608 232162896 134720075 483427016 9108008 385930643 4293240 267893914 276722806 886883232 345020519 922722324 585008734 210614650 232340259 666523090 7992331 1060414574 312814869 412495395 583694570 302532880 943781395 153057431 427557330 407115992 160991369 562267559 436984426 572355911 855687603 768121933 613639317 374432986 596242622 970211927 249547783 106403205 570123926 108197441 171585431 194047429 377576183 317039325 19558820 542394852 486603753 244706873 7882085 694491864 629427404 627229178 660190427 523684693 911925837 523543138 216054691 153719558 964447537 206854832 467389913 319389261 267757109 722384527 241789419 904678995 104286794 285604930 567801527 549749563 73099873 112316917 479580216 303041843 71828677 321781819 868129073 545463709 716211939 1022545740 727266497 973855856 1012880617 86023517 731796356 977334145 600007190 397488879 37800083 245007140 279914197 303127029 210405772 270550943 1010309731 134441732 418870543 417641850 1040142351 957071251 472363098 476708073 504699262 214674321 1042801939 890712456 203387355 447550444 693623670 644590574 952535797 371284044 120296848 392233036 452422531 992194160 935735552 273388404 27177047 704044290 693103314 974631527 94182916 841829150 13874552 327935045 276480525 351636239 160665434 175429215 665459261 158498640 925258653 72203445 303056570 77342175 67728961 676894678 742537573 475883217 406221205 1030658358 537774995 949291528 194789696 648543819 762302834 656200022 479193939 286693196 339893858 88205420 1021849558 634033223 59742539 1042897745 247928049 661798700 69714759 678794459 113501041 369533382 176562042 1037790178 498501689 510457413 442468635 1064237863 348204147 1297656 626294374 103677789 721442768 406217794 7949404 129944201 756709047 346983215 993122225 98898274 858306473 962898625 884870021 1002828105 909544776 380729268 586030244 543652317 497389034 407879733 923802314 229480964 147980692 380819100 97587220 708720252 371679886 1042372912 553743401 194020744 208205585 368779798 535018791 491649379 245730295 483854549 63164000 938735539 34765533 23737248 230637197 826069209 459164608 252440194 98858799 55821731 414183300 923676560 605657751 679336087 295208759 602138838 62619672 74176098 164923254 133640678 504247261 440150476 229383609 403292769 414435454 16005475 936255715 348635333 420872251 287361355 958173917 581537198 411137258 31068044 1044519383 618956287 631892397 106941792 898580852 979701293 35003899 472563540 895131574 882581585 422994277 376550713 639772192 502812464 762179526 319029252 562457631 350307148 659402606 582797560 717969869 855268423 348921525 217355968 345193516 345659667 275347565 919756309 180743454 7189780 969292686 239477247 737608627 677762052 518527287 651567880 360914862 407674233 1050814373 421898610 106935454 214369190 1032791883 217216051 59408051 683495710 512850874 717758704 507845122 697978251 934299318 594141628 817975119 305292837 473983502 128110273 340646442 510864300 152766108 186820395 486037855 524447482 92029093 586309526 648871196 813817667 999024803 549505310 193667939 679945574 505433592 343873757 1023283889 726652059 27548719 320283729 468638281 733165757 779614550 215588509 397203957 425834303 84093158 396127194 199037012 621430372 564913150 227744835 686244947 217827354 467726318 584726958 6420446 619351650 427685815 159622048 846043409 194532427 261797853 613839893 19644500 329540514 268209149 520641029 1007392802 502022863 906965750 209960884 939433024 609921794 537879957 554696312 291310107 924741278 909462946 477223558 965499252 96974518 583331320 561325330 1063257597 752960077 614902375 484835360 742642912 1037770501 877436488 203545353 927119042 438170430 644686744 1046902666 1045552156 685993987 61424268 179461664 20455238 145883941 324241172 86516224 913844523 327325217 94908743 585460935 672119126 563395554 456430192 445726748 481590805 154290850 191562585 66243366 119360788 669938295 1022069683 879340084 592453726 536311368 313385238 350013596 411728651 146688684 199589707 198580547 749956334 1065404646 179347929 350230123 281423679 917119523 568065474 633359498 1054872833 598193578 369287975 1002479529 670847673 684193826 127881699 16562891 846556233 1049972579 146967349 844201915 508252845 503072747 261455952 238628906 437116307 59399229 152573542 251524639 1023131657 924325492 69446635 70900195 641821053 886389697 314871222 1042875130 628421687 411472438 238813307 331297476 931559072 322577074 7516763 452137389 672038076 386827152 115064063 601410543 265045817 270751747 445981024 32302099 385175663 515257372 812096064 666305701 642840732 16878235 597518383 955322804 715398341 222566210 1043360586 374252205 391671173 471475773 678231714 430080382 198499958 40555946 24074974 962797746 324625942 685409965 434224566 243274647 35436912 763870031 169430830 520482651 604772913 883487793 336002491 687170800 10992102 132011486 207030210 245352833 260694181 941587018 551979090 73988998 274801846 910753548 526131062 982110494 957243788 303314700 471635629 32179871 426752775 246818052 685706012 295215454 905597419 927146084 531122514 649348272 207309367 889651633 632611761 987810075 639384250 629684471 642712211 225669160 251933816 208149426 509364711 941291951 642673960 849090475 511464242 307139090 443331519 298699628 885237620 61078179 741295465 381385139 446821135 251346195 291401187 448792655 638869837 145755448 143194878 243320887 130845308 732421653 646859133 601135943 311446498 295969763 709426685 125822643 333824613 637631974 258650704 596593376 392385615 589650581 765905236 290933555 5848037 354965193 614879918 176334309 605145171 222578404 18996228 806604974 891704225 372867868 206437416 352924602 133394419 488914587 60598063 678028368 270492547 46141307 78637346 977203023 525008264 994972582 342879024 189643885 524668218 581498226 360318182 296450482 132680527 91203774 114436006 500102195 312818839 490393170 5321620 75189880 71328055 25344931 82590956 653517914 661935988 933838100 788084568 917795323 617814452 350621860 610495712 921560615 514502077 217911940 632593635 158912267 242993545 39399648 536017913 380490997 8909088 123250643 403402247 231310747 993702637 668073235 1040530156 120421641 505141015 578647684 732248628 502316863 300682623 218607902 860096432 322461707 287310396 491351563 331074681 581578997 1054676353 305128653 78118071 493048664 401149051 963908488 703528314 721852423 418484342 435772394 380651092 333306587 617762919 922696261 281262439 558112799 890433490 952860754 359734843 107274 1002199321 982141012 599843035 486729220 1016650073 442224415 39458104 158145076 241241081 265163068 690125259 960584174 435043681 927617600 508302218 691524244 1005827391 247289089 429793724 64545918 641360220 1032029062 509966248 185351280 404807648 45735111 333593003 593425633 54969861 701042823 307519892 83001218 7557875 265931653 7020811 608540620 615432556 827083912 229631867 203977760 667153682 85303116 309227812 500624723 285556258 564234484 147275897 569856348 714465782 605223449 529932596 50522105 1001689417 430445397 1048972879 931504803 454486968 484651097 561805314 438634226 382571382 260932851 202931271 637358738 891767821 548361941 402424903 220250066 719939716 848146308 1045231345 375616621 517137412 673171456 333306065 722986590 413125058 378459576 383378731 487981904 593739432 687615663 245764626 230834449 1050374654 676030977 859609795 633078268 667839072 743290484 197562464 993607692 56583146 187168033 98768131 83735084 401182351 365818890 437371364 821907311 420731855 324430796 316261640 366014890 316462886 629806538 975719611 172130381 909571710 35274204 408199693 647035119 926237115 243511748 903995500 937002321 118450557 51586001 950549185 473403879 536560387 493116694 447462961 98145079 321232274 341240867 1025683670 984856756 200720684 603457599 291887142 93557169 959481852 185722804 613137125 274453686 886887201 484135731 638860388 564025087 427567780 1003758561 484786088 578558264 339376619 98486861 7903049 659262156 351956805 983934326 899258207 553733009 499836841 642281952 72717354 901428644 923966538 496866695 711383264 966980602 695787980 450394245 203967006 384235677 535169785 75289629 671777385 885883620 369157447 679951114 303532008 18363829 726220541 810017194 208337739 9126601 971976745 126366072 87079153 401060192 459437619 452837435 9748533 226197099 582341979 726904768 21796012 217144555 1036156802 989152598 587608618 204162832 228082968 485393516 492787067 56466349 752137812 424265839 298197294 228773391 383023677 93998487 932200939 112635968 40388709 645839359 1018825375 210769975 103258608 960828913 5210461 57259887 277424545 575640934 733544938 427281224 640891574 486122607 643601775 705953254 34909099 248493938 163798340 420713577 291938256 1021917105 622992179 483523866 885969599 1002935227 522918333 298190817 718417565 401067730 618089647 675613486 168146302 964678043 692496520 439837981 998540501 852780845 56177618 244920493 231014277 614824486 454308305 649227690 120992804 762082986 348424575 260967220 1014360124 718460772 1007697332 61909984 1001067156 841350719 541460929 588135030 72822682 1013029269 296824639 355974785 232496204 649803801 840390648 655392711 705639441 628953951 172249894 1031675994 151797983 502367977 922461915 707259450 1039952653 116079175 245861504 186063266 280420040 685384622 392373553 111979311 992624859 649532385 533812729 248019680 517101861 645203736 2827263 913090379 745721294 1031936333 42267253 53750938 580067021 266404075 998166310 209863851 109704815 382681243 437698492 548937248 623002997 1030088424 632429074 136042056 984785039 443847491 723423483 991239648 455448413 961987883 123278377 231061662 495555814 132809044 533791157 722393627 984128834 398627799 372389099 160977373 351103315 314180632 543484204 480837694 139778055 637382452 459392851 30534231 920108734 672960188 1022085975 176929972 325806575 713755941 378110457 186420313 950578018 782578351 100891263 677724041 90901274 675027711 340597367 44059078 68569041 93486080 523091940 6627841 48724695 478389196 929104281 61796978 18102632 688973177 1068649839 50574362 1037097659 911879480 45890057 696309468 601717840 639449457 17964168 880624763 62411770 716723738 419507149 381538414 908288280 50823277 345285766 963620446 607998426 372782946 514444599 648664920 652700122 475808684 349346596 493086672 87970080 197742834 1012627645 438248234 489326791 400562515 967066698 121366919 267065927 873746378 630677112 542283986 240685289 251907055 687394210 293775826 201681839 218350467 708270054 658498575 1071063977 128508921 647893216 961388974 265897368 221784020 221834135 479614830 46551426 226405552 365246084 563621764 352042186 73366081 143736169 1060322315 269246485 339082269 413242326 881099191 236481607 1060887675 1038718396 524012796 490079993 499242559 146541975 674829103 177646493 226656014 721851550 732649571 350747987 52513395 439586695 969798010 143086819 107449338 126922186 252907039 207310679 145803109 959186834 68423044 1048388784 155097727 48725158 512159952 116379760 415281484 377528624 426152340 450316910 557772897 300520350 574110912 52133360 310883266 877661071 697525257 640607268 639573484 448530578 357299416 642003884 62456574 994931527 182764413 755297098 52750295 610635149 874407743 206422865 697986321 42040960 216804744 938858430 915799572 658972093 520936414 737017058 280374555 190372572 1061664738 280274480 907152097 570525883 897039709 658675819 669190653 207231419 963887092 256637347 33099444 246638296 680757425 282811892 892475955 930063617 903487770 475882459 318114937 265092532 284817826 432638453 227914074 879904682 255272883 467323913 14647171 455387719 988593437 970962125 238640325 58034273 832033402 708046432 981556931 99920379 608912601 81313438 474554273 63605521 640094505 662537509 292018825 170313704 226542536 950761053 2721063 446540749 444910583 552702743 102313818 202807980 334221028 142795134 666949695 947198210 247836694 195410479 1032080916 975482205 47054088 302516464 306259195 876324941 880045875 482582736 600845287 827702643 386552497 232605959 490024262 366457756 941797420 904580219 490602630 683292766 882843507 135547929 61557627 984575026 510120783 1069555441 279253344 989120407 422428604 63218072 53368505 1047576632 52595289 26406702 72674408 841150355 720425185 680927667 611723850 226558990 609420031 336678955 102402118 649415097 683343216 336062760 1016922865 271615514 530010500 147029525 1019229033 319587947 615020965 376744851 455830941 634898671 864527756 94548785 505455842 718834517 153831639 487934123 131801525 941868031 219368453 583781297 90006100 277750577 370949049 157105463 885551304 269589748 685696595 3111713 591552945 603612222 44251498 520299330 486962653 572393141 657176089 879098539 919234816 628268109 451029136 267246975 632191176 184552270 721098945 483830006 658007738 601199377 219290418 18452413 384087332 796573793 428778406 562944567 622552413 364035773 304800793 378542030 474305570 783568741 571451280 358618726 208363746 298523617 1026274289 209075405 353570191 289582781 219291244 210588108 890331147 218265120 550026949 811878662 618492506 417781019 347509390 147297254 969143043 430005929 949190936 333951261 426808553 373868732 2476356 481988702 987461844 736847213 509056705 228390071 924612354 898492563 665713316 468765684 920246282 552100074 28571424 958222551 933759374 73690115 718102751 293949413 46495668 284617588 476554028 70769791 573774297 121295128 289007359 913770020 530387272 298706622 133797928 387170837 126900466 944560077 587505441 938502839 636233999 502531963 525208611 935043484 207043557 535436229 333930558 1010830857 1069590315 466409048 466081201 49677613 1047174314 995872927 890499149 619045122 1048220721 267885490 782402659 889470946 313146919 72416387 179841545 113319578 124474026 948595788 100537774 1007126891 142679987 544957864 862363022 831450280 292247370 486767207 223941149 982381224 998516415 44667094 269926707 1019407515 312655324 247497129 882793890 992813483 46128084 645770697 82421360 138607297 790365676 628355463 254621109 598399634 21776248 257216051 169455947 884976969 210127160 644621411 437362156 117524008 84894037 197659359 1029606764 994985570 194447725 931495358 668303982 495325067 410603846 156567141 81799141 134624208 602646689 984281604 11857798 446008702 976755925 210642090 128264213 504904333 947528593 282122969 671497664 165278845 507401111 603954529 645971344 453044279 898409468 606753775 324983135 577339461 318809955 681423089 573355908 348214597 391700485 130113703 625721038 236256847 824633624 324191193 444422885 563245736 207436655 593401879 1068633241 688560438 300423565 115064833 944494561 52067102 405976062 220953616 340654023 678101187 1002958357 84002148 94657947 206109128 141212002 512642116 911861805 26494293 321120546 354950645 20975038 207134718 22966846 58134620 490500061 141425623 618391115 423708197 24596890 284241926 99769906 354300 218619053 403947302 453454921 16050369 889059775 253099759 245279716 813655281 1063683424 24769426 598650619 298918661 234855744 343592522 56396564 464734891 571623023 88246600 660528333 266328362 291351269 957991721 478275320 81648027 732559760 218175037 246420818 78776286 141222905 349599143 108716693 337808716 245757619 333024800 229917536 400701138 721622783 847805929 101976758 721514209 66666770 727574663 334969609 473632673 50042509 954287210 578139552 879527620 258835586 330426814 68611492 98913189 206125564 966024537 735332370 347902221 1006379420 360399897 662795988 767121933 172352080 1004897847 264166733 954161978 292070306 252534667 503823095 535196405 191957577 498774681 178498402 658076969 699629386 103263843 6118277 55958602 658126874 213225752 151408339 427671400 555874029 177089731 1042330999 373303983 1048240181 532776036 310159223 580162689 623213623 125978837 491485779 249515212 450990051 359494740 1061800682 716128470 682447265 189792728 511154765 341591425 839109604 482922061 456868205 298265631 949937878 1017438103 421459241 407018239 412257864 65724833 617060212 509944028 608368349 74539043 110872168 115466254 846742842 175615340 94895753 553437854 206508646 673464588 335596186 421667759 733796792 207842894 33227733 31563107 214894262 677403277 913758480 173098775 95982428 561978902 983152534 138404035 345237212 602383219 457456030 75020517 596436361 957781886 445799861 668558804 736588041 141290418 239160991 198287860 460759486 328413503 570293075 433297757 331909642 456314999 562653983 996331666 1041493717 230789392 890982709 106628779 494375590 50935115 1000290278 517846371 265486623 362317865 744976255 580332947 35516661 609649797 53675578 524965672 986928542 245845138 526606994 207606803 651553262 690901706 371787922 337043174 489854689 551663998 840879895 1063048554 564664030 893593942 659269908 382525394 240190436 210883432 681028407 651267257 230112795 313882009 506827532 620327222 320912680 551352182 881439336 677391502 37667531 1053032541 202789524 129182233 613305427 258656325 617796966 874513539 878195807 80867780 463856234 343329569 62930775 938149043 88959431 857905575 993721890 439154910 315693225 303029366 546563102 648630577 625631138 10620662 1029092175 66046362 490259208 384647753 82698994 553849754 406589704 572126697 607684740 10197386 816947795 578540858 654406652 189086361 985816519 165134691 337281167 683266938 258106974 875942562 481768700 526173972 593969593 44917143 571784868 556487796 117888445 495534300 373077464 450016562 185968331 142023885 546424557 107298840 644821496 610944981 584740216 653472183 91708150 245008837 358163191 666495213 372664653 993941769 605821902 909760410 439193011 818083262 572758941 530766917 541759346 705057159 305009941 319186208 620528232 232168548 639370881 724101539 674359868 455190406 693744297 578214303 587761350 63835415 706184312 619280206 506734471 707437082 693604505 565945442 170814423 399187969 337186550 700345044 1065230905 326907719 630071555 103322114 1047410748 489897101 1027319084 137349786 640547141 555592134 547635098 830609289 56093367 103208294 465078298 240539946 200321166 696644719 686846724 897131336 1018484601 636159876 266581206 660649953 780802200 612760252 1066156977 321310673 514889296 906809991 530928165 247043784 700584698 321996753 1031032548 273709916 655374202 73126723 573752377 37201030 952433241 987315147 494325774 1056588641 655835238 668140792 637772849 88629601 237952153 468434817 691738830 376220105 311762132 94826984 66084249 839810777 389836472 503143220 463318296 707968660 901037914 520866557 401269813 722127022 495185152 638416243 287106262 207200959 237736496 1050779461 668910910 24429297 897904161 1002571297 379959509 249983798 386795679 913918523 79477120 550834695 897238514 886011361 58979188 268316094 233915530 1009374335 35857483 1019302269 499330267 732314516 831855688 255346924 1037518797 348232390 101295622 93902006 336966744 124129814 410770850 5973731 247451836 236427044 948291490 32028711 666875613 126166690 422017812 315905672 166150953 457307044 42831919 260158994 513107237 418472049 232412866 501287831 499151042 680684421 123405007 974605831 360396731 1013916235 585990369 198227829 611481818 133473486 486611110 272148391 635458766 679733112 98363933 962759670 94814067 141821072 538515961 637657935 420123364 251589298 441518011 503893756 1039046610 699427168 357718023 523038432 72981382 64279043 506656681 51342442 276899007 227317472 594182108 355456781 182525142 137893008 731337947 181488372 262726040 23104850 547435855 715590481 49951801 37928478 639039679 582212237 982590301 368903819 547026460 36277455 564622026 487016854 482470146 539998379 241239656 985138017 28843590 232199882 828575323 437617523 261335037 226201254 1029890695 451930226 403225520 1002956886 187770255 165844729 684587704 437162769 271209436 596512628 664110434 21192039 523966202 953672852 591469790 306678361 404629625 198554432 304719941 569054279 435037196 110170658 89422506 684908430 365215212 47654218 998034900 921037203 454319816 501713898 838764282 946881724 985684506 123204486 530792265 997688611 699715109 913441644 458885289 894656076 886326373 675342644 232391775 347545660 454764748 986337771 256231329 912253182 72684423 94699832 195548312 924853899 777636052 492235953 216909276 98870817 136255065 893188612 39303355 314548345 558167566 218770160 680037061 452193159 582505343 90691816 226506531 611069853 126958807 667563706 997465434 423608954 641575967 653586319 580323508 273961313 456808600 898269059 321886864 1059552600 41208687 694310583 133514797 455681939 918475889 631322915 463883017 490847472 908584560 195728741 913788267 79477246 130512487 1024851391 287439539 150252583 213809219 754989106 903223781 397080913 578237367 124897034 130403177 992252516 160429586 525417010 958182512 733131849 461480207 633957287 547098256 818324756 545123551 864129743 624966669 615548483 655810413 553847515 232867339 250575099 389278042 4182496 151897324 421911802 727391513 158425805 51183643 402247572 717716591 926921270 880361015 577127442 326836243 691180728 401842322 473791515 139925357 113234118 907061232 907088022 157978708 381280528 408932557 461472224 671273990 496390031 646656910 577881476 610316318 535508158 719234621 927724942 293927271 418055815 880013982 272688212 176905543 769982000 452311330 516171037 429818269 422544703 555537833 980880915 41673256 202410835 699695213 1063882116 14344303 330724078 271838267 191019971 218410767 511053940 294967723 713835089 702482020 23261226 64236518 510068515 1025597511 630028639 338945024 320341411 655874504 705012806 532231983 351246958 263239255 520737721 638974209 568758502 304804630 9228276 965551986 402993476 7486709 106661696 400014636 905122448 301069421 876094361 848726456 134835256 64350791 644404216 1011320293 308765084 129639232 210133985 160293531 435624958 182298758 671696931 542533847 534157692 124579567 353219293 247626480 996125456 590686228 521092606 556722204 23713458 292966025 629029014 706064596 160562762 689259962 875628734 36835318 251829513 971289994 699527077 545663803 578348115 65515642 659852776 495101973 912433073 309657017 279960474 477453109 349719912 406314818 661210696 173930603 997491319 612858705 344790042 131960769 520815656 127063582 502570506 955954780 931867306 847806016 896015627 605341399 226448680 594193354 175530715 300844612 1018254649 1071096216 451299126 913811390 690318391 178969689 1065676233 914615760 345945719 403396006 360095938 875825059 279475940 1069700041 288515630 407527028 453682601 924633455 487394188 374754956 241278272 572549074 553990922 147307271 695004678 14201432 645851133 439624190 437377225 1021707203 220731270 397396401 390737819 42740603 120781394 64325724 280556147 979296150 1037105172 331697142 229999831 627398052 597375644 186339844 228407689 1005861429 204947661 961807287 574209995 352059901 925256534 497639724 137528106 40201263 432347596 507506877 149059076 736517800 108785823 434225173 604730880 989102724 903527863 140082520 24089889 261129194 663141231 600383556 410282359 311538404 927195731 1038770298 597217486 871073765 988641443 436321651 81059313 901207100 909671794 254184645 273147730 252275344 22985995 990321099 194977691 470445954 701011720 327517476 984801405 217460040 999020940 906159214 5484939 76021811 363488368 712852846 1038859990 128436676 554283785 125244944 1003555027 464130519 221623806 322084330 541526452 370623343 306940156 876463701 961097231 75393551 468349408 919201710 533679731 960842178 318659948 380702766 276365179 416333380 559451232 294452032 309682097 996527787 954538480 444026803 529145604 506457035 55638336 378588008 237244856 137769443 7580988 343902491 486597187 694036002 1063265988 946772072 113545098 950877839 179568655 717557634 633717817 492143908 313048233 962609441 690593007 732628273 9949831 171415969 498867968 181592618 335455851 895154055 926135734 246381452 59035272 1002416925 456210895 469179686 728210693 1654304 222687696 844730193 309694626 114553562 968304491 1059529935 851599836 128447193 249758603 879411924 318943404 621924141 257714286 344969007 134688945 990717342 392085421 165854093 115396532 86651693 420198415 441979545 223736544 70777239 106963319 307751695 745512335 525593795 995742240 482307774 1055802666 666963084 604805167 350371327 637253802 399067380 436744316 157981932 568392902 581317506 368122 662159949 792943994 465646764 289905627 114982197 325787565 816886480 611396627 622438912 261995446 267118739 734535638 338580862 114209824 555610595 449864854 232360322 706764433 940695406 980260772 665137552 434131251 363380402 119691824 30920624 881561996 979969536 311869809 236101895 642029783 700965328 1031793019 415670213 90160230 479947248 228736560 1022360416 641879959 498716141 653603937 633285780 20953437 210607092 246462438 157010302 202345781 586667406 550323204 672007178 1055147351 426261046 599847336 79274444 876455185 271065091 362936810 261885395 336917561 664340862 934399222 177102715 676870000 390513666 503296530 132644160 526800102 296029705 360978429 166008836 272527614 431119353 347819237 210897757 629882782 886594700 270516394 75818612 235008374 330914491 695993529 362521053 2921377 231133015 462901651 866476172 87436858 728650998 713531848 463800359 880039912 606984812 386552400 495981560 873761131 672285857 455002221 409423704 440621686 233632683 667980333 595278550 650549927 533677072 942516997 689137943 60620730 83754973 579363379 579540995 473980302 823267636 263882367 272687015 875424620 279038920 956346301 179571598 167713771 295514571 915090070 996381464 480804891 522720649 123213323 383429427 78874343 48609867 899188197 1031354042 500213899 126789642 249086034 510136518 726688359 267805807 252852359 225977446 189200997 461578020 533637972 337515757 638796251 533019719 128946713 378781857 68672739 11078621 172390830 449495581 423109831 487843949 406200114 143994835 1001380885 294303632 442111305 267419883 468667450 278251906 563156392 545278908 1024263639 164396496 322666438 54265541 881805446 175970644 61201640 686167325 632144379 119637216 283476111 195634410 159965021 39119062 1055383209 196420963 667100234 387334328 2265833 733102416 651796601 996167072 1021990002 446569215 249641579 726060170 75297297 241033258 2211109 974588729 13157833 409906396 597607607 649849762 490194015 103691259 316598814 880245318 684928720 328124222 560218457 964291825 148810664 670702877 431773762 1040412456 951609179 377633638 940777029 926198490 215798703 450375498 650520465 411445639 415154737 1009680427 322301417 706724602 611266198 310976969 35092197 449688468 441268312 971247462 363726206 462840844 201429110 1045601383 1052093219 922142745 706685534 504780322 530411774 42342768 536076881 246936999 732253920 229888753 162778768 987306075 489393054 518945224 12712383 150525955 554847200 107985330 67146539 267077305 25014234 921041950 354704862 101565093 276603573 538720984 582654875 1034511750 154885644 619701447 951946123 573074240 865193289 611842645 623745750 20926018 731691337 731372569 630082627 483335525 637666418 256927805 735236924 521639203 249168553 278138522 507409469 19382242 30136764 293780249 30953588 87122920 556809239 1043066513 522878018 113722327 694661138 783720912 716205263 153449226 690448404 183747221 421603646 311809525 1073525298 912626663 649496561 341846355 39813687 888715925 629563203 276108717 90220216 721769463 331942444 658432992 633790813 503634907 140237045 651890812 227578897 410595499 622550817 563231337 594426375 310272450 924175668 352112149 24531133 562695924 976004737 601582473 335642596 501024796 477387555 480300365 445432028 949120062 63978399 676732320 728659835 149708053 114722000 33017732 617378094 895436650 583626504 744894545 918982086 586662761 23534333 335897905 234965252 802338717 579245701 88036112 153694592 17613822 283178502 154920506 1776483 586771066 212771977 7986854 329415332 435956547 107649717 369905162 254724120 534958940 11614225 322113000 654928508 754724400 788312761 447117580 248099512 824105983 917276283 945563133 865305722 540838265 937371407 519702782 222184141 899988284 1066920111 374466799 14436603 618138225 1073381297 282726345 602342169 1032083300 383988294 998170025 833889504 877471705 497622290 431259281 839745426 66346110 257762235 144872441 758360604 560192496 731436371 56916031 951779667 147050493 1025908665 684862755 32255606 889502765 934671421 792786990 784579882 522594293 706036851 310527118 559795610 148638759 147030877 574788090 970943110 782912887 515176571 563997751 259023098 125682554 135229357 931629951 463242802 520212503 436669054 69632204 66259754 487596301 565452826 961546333 545830837 967047501 723228358 46403960 1182370 164191668 69834708 179289583 96542911 1006731794 711240894 1038446310 563998436 256004217 216354542 381044838 1026243374 345420093 680714673 990882623 72981904 421527580 105022657 970992936 246863870 5078854 1024058591 264090568 669632264 302171690 130427653 983810926 467965493 736110902 281899834 561761227 1057097742 106647044 999821063 119847474 257994232 157523888 83905891 446682182 286198605 370682271 429698925 681221677 649123629 498133912 996989794 413535860 988113131 649508879 150351781 414127459 611117803 211158054 691107953 442402398 127156154 365435386 642816574 1042329278 293190842 26775223 427724218 340297166 413184749 615956352 426932984 985162254 738911114 104993870 574258328 1011615718 354638632 219315718 74527712 1069436122 104985572 400086573 552445595 904236644 583302123 666210664 325378233 800151772 377321021 247555948 1061960529 763984536 671468336 328614924 1010963995 675002034 432361926 432153932 846892169 914641699 784217193 589985270 881072605 119225350 413347390 102938626 460015320 461429332 697684536 917154040 341493146 565347943 150844414 405663684 506718387 494453728 900657522 621759016 322247490 507067204 304056186 101363010 846596328 19818212 384449770 640681521 347727057 508199138 917253447 34945570 333524204 345945246 271468146 18206819 777610457 892980410 153122172 453501822 420821935 223388031 1042357911 423370885 522163932 931059827 701017856 1054528738 92707781 85739401 73865909 316261157 631860353 756319854 245792845 523293740 410710683 242121116 712909943 665757490 975027714 883207345 144561253 299687541 958680755 694902536 350760337 297046430 261405516 208032068 592490693 349714004 338678014 385897060 961332483 344817299 330368519 732209998 307698076 461128408 175976149 738376418 78760941 105731264 1036270922 764692298 678103355 654827118 100282221 758372766 375602418 236209718 903670705 278800372 103837894 257081119 1061102741 47903058 718145084 785516864 481209208 257425381 178475455 197759533 744963524 604384715 365772376 231165656 345959681 993002200 459891800 680411541 921588824 524278869 184470691 27009912 464759426 403718747 48694681 337630972 431343997 704426275 370453042 497041903 707857683 720209852 216269756 141256279 494247350 340455387 288415783 436555526 224690058 119572534 530342829 3928259 94707460 293695558 42577080 195714825 368607789 251457810 53971514 306467595 904018919 780990393 605661617 272515359 491024919 67844564 33885987 772877994 378776995 710555053 114747954 360965689 628267667 276268970 338182968 145129315 949851794 1048962346 511606552 685199826 1161785 122594883 287331316 1005678985 714489268 337387100 493954375 414975804 1025504704 463297753 127370620 892327946 577990965 833103822 714134479 205132601 954148000 297945221 924704134 710886499 629730340 1030715262 490398311 355177568 443484062 837351388 280653237 1004603961 307710847 978450023 471812095 224037623 145661029 970158387 240029247 193579120 91629503 204654010 742703973 318761630 177524658 975834539 397337932 287449060 680615401 1015151851 539852963 252751033 630051235 625473985 127936294 338669425 295026854 1064961590 728218824 1000352233 990988839 614309738 721245837 1025936326 895447983 615241534 509082721 270243294 487826120 234974679 383054297 480257289 732541654 1030815005 419934308 561473656 288250347 805978400 644981 454150318 715622621 51408622 113167120 1022812905 486225864 722331712 69035776 660356406 659357996 3674636 312171223 317001254 878501821 260298027 607420913 1010114463 647344772 471658446 876819226 787162759 991891754 956236079 523275787 785165849 999287780 675386179 382240897 97218420 701471010 112602750 467413809 374025696 468745507 239150749 1056375329 51604952 493666178 675549681 716850223 79820196 531756905 655653953 475884175 313451759 770136969 435048699 1024147216 540515533 119719614 421903916 364595888 955917243 589616971 963907724 598775410 969450586 974836551 6176707 975087094 399656500 235702645 388010156 429829744 996861908 907819034 950376582 196859105 637950042 197291239 2295719 906476330 351547639 123771986 366988785 317445997 309406084 437697050 535675493 545613912 1000442598 556438641 498025875 620274412 1049378505 22407599 68565848 718099066 359000435 412452321 301473557 309583053 935280664 480066084 174030433 296087116 526032104 439333946 347493961 47636088 666584586 94931354 311503047 709387045 645502150 281651723 321330137 362244870 112354334 1009532110 548598176 381164729 28318458 168425284 567577662 700763420 652543051 993499334 117270329 323061888 889970739 534059600 666959688 499215573 215402084 187500858 325210182 269666635 173542674 385333628 90247995 281326740 324314928 709805557 212000371 672869189 359756233 565410163 464951279 626468535 586401871 509660880 195428150 672123348 808561124 40481364 1014773078 468765363 527606190 1019571678 910000046 328413441 181657962 204378251 271771863 284046937 695384960 423245583 605481292 737713617 233067122 97010123 246724667 194440502 354363486 299395364 309748251 344168352 976921593 338301566 1004428383 697509597 946721177 629696150 313873262 957964687 556310624 33816289 306235775 119111699 129895597 246558392 933071397 687859710 25631050 533150887 593083334 525986169 99448456 908638705 398692962 873858753 943069497 332666040 256327340 545604564 132849434 863517944 75849236 1021436090 593201086 997835512 663450548 1058846600 258475327 109522270 153903733 81861933 478163933 451898949 281196017 207962846 495575338 609868314 619166266 221199550 450826721 725867680 986297117 126434858 80495208 1063285915 550531560 617248620 268436393 797566618 580328683 261530139 196457957 965286224 89060272 141127170 234826307 177272165 464186415 457381258 413008461 505227226 124809622 26407106 70243393 317560982 497522330 653455000 12172484 637956272 481609863 111119447 692169518 1023691658 251286917 113715197 511671964 538348140 356931470 341449509 611665283 980812149 349949525 165446765 367914483 343645885 692587608 729802524 506777755 536400122 325724134 546247844 550770571 709182394 209802993 312545069 77365509 556733628 324890642 892642079 386340350 134371023 587277986 318142335 95961135 944422803 584346667 295260996 725217135 854187869 530956585 633696866 561466676 575864671 522943188 594256829 404659402 97928983 887992387 643953167 555787338 724944718 568092883 728160856 524110958 816922977 559958543 250946020 641533980 572857366 615201419 292624721 652788970 1060456590 128833019 535975912 617578195 933925961 943781197 1060487435 162587567 210578914 1038702773 230492333 317534740 293269761 700653697 580592163 271735229 657801421 1022779009 707534824 1019106954 562724023 5835990 382256197 670809870 531015087 630472838 165830222 912925478 414267990 884239870 334777197 533618267 562988235 356701332 341573316 175942932 940389875 664950870 1061758868 717354377 339977628 483801865 640883174 182991195 272523817 598898749 913424904 914128225 176794632 946667012 273108298 611304389 362727669 262151782 119976888 308668729 919382714 112831184 949894210 273632260 478438365 655647020 1069059950 459472157 120289130 815095839 168251257 80103711 216833075 585569384 112973261 407729055 908905216 809144035 281732145 208896073 40724379 703884260 159715438 562410702 609192764 652205662 970516625 25328368 287850511 561606808 272326237 50034332 461660281 372301588 931660946 940174924 748195540 528648875 427623446 1042776690 1049200881 421837712 572077371 1064094656 210301643 761745969 96606088 437603054 975497497 418282745 281305762 943484360 47842023 493732517 399508516 1035052687 616993243 948943601 319485488 731835671 909936856 996376632 148252278 404971915 348402202 376563894 1040831265 175075776 851905017 1045579785 574959112 170161070 420957877 258566100 99508221 296257718 160691673 306996772 978376404 946756837 716673195 556784167 453406281 875076368 267560466 319173525 922724400 244899715 155799796 47638480 127093355 496317092 229845156 72082372 321359681 643630995 44142822 231900207 438792010 361000344 18506512 945119506 419037252 1003240024 685994476 59796202 534758965 713460026 610951917 257172191 589579154 929684255 546649931 1034334603 923728703 509989165 436849984 51268021 290274757 433212878 680145902 461647225 1037904828 487763467 176059569 95161970 306945688 680395129 297628761 19844950 875040977 235584642 1050955447 944132710 1060557182 31400490 68003843 610782901 602448078 253314742 228101757 851186748 593431006 223933327 925575501 25990332 1062364806 324613761 449982524 623771891 113737785 555334467 670905651 717565220 983232351 7753460 529774555 84137573 790367181 538679949 517180899 218072756 887774426 24791778 751047644 473462926 586459282 268349252 402872186 450864494 697717515 495513019 699617116 826572328 200456467 242734783 12262527 277001614 14484537 938086874 204150489 190951579 1062616351 746264174 211005178 47612893 175339605 366653939 242873020 1053880902 367799791 633815852 236785160 36785805 445896912 363511193 620436674 308082369 712618812 217456403 1061251886 487358724 898649122 606768139 417404628 191017207 1069238580 248396409 641834906 481658125 726064871 557236632 368685291 1026066919 1042947198 244737195 726081724 559535593 293258390 13246179 308887147 184134814 420298649 538896761 476107565 450302180 927551524 630380763 937733178 503659842 841891280 179949947 533510736 713250685 911435324 889988719 215577298 243521502 106022123 355936728 705796792 875494029 310158393 675142449 727337677 695935035 890820542 563907825 384388452 912297800 327428715 34714708 588998052 1001966252 449568200 143779137 494232394 416426405 130349460 210645603 449814312 281545320 304803015 1038074777 304220391 438708950 370251259 97584086 541250552 402927287 729516502 441470092 285098089 191116535 610414682 625273674 860215832 690054524 901335482 717949842 368061910 894593334 433435857 152534583 758907898 69059967 1067017391 374998889 1006288664 8345657 306523707 505372600 725018589 972919108 378307820 863774871 1058488524 50912769 518910803 244048876 118276236 314206094 722936060 633411713 121335553 674958359 569279029 752834607 978640799 209567217 359254706 235135078 162306347 284219731 636787191 135655645 35959000 579545203 619065084 414871495 580912131 730455219 893158535 256008477 308478064 254221881 115268414 11253924 704943242 434798451 328080562 375210450 905265053 554755989 1072667239 323941079 86566991 483558211 958935661 1012121807 247432550 420753764 53950957 10248957 374190508 1058011992 928875845 320781376 58667536 7130645 452313716 319397187 603675958 324244243 251926235 687724937 727480196 448737833 701214707 1042370181 627287194 947347337 401057266 278430373 961018318 527031076 728793320 968598165 1069364354 476859757 517228808 143823291 631108033 328340660 355744853 52555285 248761974 484458006 45519843 660327907 21728073 901406589 1018648276 288985338 175203432 90735942 712450542 474755797 848754227 988120626 820373240 951860928 72284855 875566950 647430002 466971397 632603856 241533976 981520404 1022813991 789381271 950251828 891666075 169418785 203273148 238121682 690729847 897587920 944639113 22107273 875346120 989881407 580970111 339856415 92137914 735876781 453597725 313584419 76972401 701206205 1069752041 232465361 1030751648 208507787 381607330 368961665 721537089 481801239 256124632 608504957 183299573 553595610 225417590 449558145 1045757290 39612176 617472466 277680997 906450679 538510089 91668845 339363215 257242146 402413345 1035258415 1063745173 28177645 636759839 529168805 1033886743 719854265 122361242 887923398 605874398 101724262 247384010 478903537 348237526 925737741 48026567 217940663 144602113 55744044 549069144 263308688 327058713 1067027921 595249121 544786933 926777905 546979036 264042457 515124495 277500188 872855260 116844087 731564430 964867231 312375166 1026345687 90234532 584367387 143392061 213794028 162948137 1009964934 370796808 418367584 220168691 174120046 253132150 710078290 309562557 1002450573 316295484 786226340 241437355 638274393 546467716 724291978 577147715 730848924 646279924 1042955239 47496263 291300656 1057323866 1010059469 706402357 805453561 61966941 39034519 160479234 402691569 446292901 923555165 16019794 1021596960 535410317 1041128096 109104429 515406369 958000707 592270369 629278293 548522740 620744426 369928302 1025005501 420067858 151453517 385237390 545426132 408338334 637410380 208637291 147506028 232773636 922942034 325262498 250362712 571988758 363024738 260191203 968965255 238785213 392997962 227085642 161565107 353920975 604379654 183045434 121533988 340194794 705168791 88532873 265000717 398503761 861091907 291275417 294464221 449434203 116417932 853087126 401387392 1542132 430887598 910918294 251584958 529897984 440259274 1009555011 277557249 981098132 523727977 308443328 289962861 303188270 139387963 891812945 475509697 478946691 362887306 151259487 668748564 752592774 652083912 135019834 550735720 603709420 956481158 592435345 396845750 283529503 999536445 391738295 147585327 601529864 398694002 358506466 172878890 169682785 884611098 477054303 474812326 705863263 603254655 822074237 691372653 106755344 915093802 205842326 39767847 604332440 1028796572 90702217 86973697 1037688700 532847665 624510219 1056819558 957770175 691534027 336583736 211058545 532230274 392143668 606275437 63404833 604127311 93057952 236476673 302515588 114325542 905275313 27328594 940580199 694767528 554137724 739565905 883685836 309788905 892750376 928427939 212290462 52269758 879732479 927347117 655485501 4424289 526531450 319589689 387813525 1070926492 980170165 297673504 81408414 611036314 715164932 939359369 504773120 569000786 106651272 629621082 177815116 469676125 209513561 536590859 965438437 494582696 627159684 48982012 342505689 116179716 228670801 207925534 787751376 354188950 437379382 209363682 7371606 703510345 43954016 1054124384 333501446 171089327 966176675 587565192 932320439 351809357 197021013 622067706 1069052706 392069490 226714871 968545636 78415127 593111544 726919959 722627938 667771796 621610783 452207475 685146231 575143264 635413278 676370082 516749884 862538436 234161101 582830854 645144848 950146095 482241589 636247 561466997 474999106 932769211 87226758 511394668 535658950 488678664 452409075 289264623 119709599 608931241 541129313 101394025 501778522 509524544 405506599 732982660 206935488 607385139 518420371 213268914 320098658 1067189930 719416652 486111005 877638210 716784668 916076879 508324246 51056404 469518311 458243966 731710941 295703563 439594899 949476729 575674302 278839514 696919883 952265455 510591801 140483593 540881489 443678359 929179304 1040210126 129153041 250278541 161903070 657490206 633288391 131959526 110678296 547761893 400835901 798614931 182643538 140105431 480597644 1016922600 237232220 750345468 239788227 438732685 889673422 185375158 298270103 377836677 868553693 45051964 522669027 272590433 341302 717756903 18509009 403623325 987394004 232365926 259269818 368605021 610948905 329027212 462209820 12176441 429914876 683666745 886450064 657950213 874440552 468769000 874022391 232151555 593545187 158203318 158657431 204598504 429756476 459618861 917254392 667005248 746267878 573189676 362448737 231975282 128492517 35122477 311672333 253851767 253482303 975254157 342004226 406955368 643305468 458032454 967646964 686641952 546541888 272772096 209558281 691572978 892074318 285558049 510760031 88711889 163526388 233499954 27954309 131903008 960326333 905537186 798800625 1044816860 456167006 249006491 624713219 641859373 153143141 898346611 274146823 198008662 555576516 710691804 792779929 543447081 102795120 122981388 500901183 427179859 322747495 541688890 843214873 4881300 1070499612 517898977 643139273 1019029420 606625642 614351519 675105101 470540975 896656287 557462824 92330989 447944805 873632517 492374727 311667561 647169413 1070678422 43722865 961843092 926567804 180108111 300769695 124194942 515567545 646857974 933738509 1019566022 476548879 896971342 477694471 174808039 9556743 446726720 927942348 632400506 426411745 494226199 859652028 281166215 421448440 494089590 511254886 705461797 96931438 731457657 407256404 941597442 420886924 53373038 68299547 892350975 42905884 126664259 691339140 573457843 758232547 153668108 721140922 257168777 70066178 452011129 577356680 185725242 524296474 144191187 19838751 863358058 542335061 245333765 83519883 225752299 979501651 806096769 484312213 358677498 411489909 110293423 289198821 272593753 581276884 207921587 505398093 514295016 325077703 259536360 372192632 33770770 161438908 196114314 1021542442 962410531 428120945 588334807 807967567 266172486 902671689 642537047 245662278 924758864 490195374 628334181 462269551 242113020 75844890 184410654 571307511 92401339 663971154 632999106 509068692 308263108 331780492 674104700 429876631 251502998 343899358 263073874 949467204 2321006 23233890 895692795 356995288 257122494 351965718 968108691 623370730 947571991 247463845 995867716 294341041 234739538 1062388096 1017562909 19133647 244159960 202755570 459700359 57622187 443082236 743154519 340174036 725689878 367459243 267136968 650334072 468055641 1009331321 582816562 448764364 949750139 149307142 715690796 827120781 317435037 902614407 874301104 488204618 382710424 619751895 167849588 369304142 934584078 486742909 699304500 439823283 844183414 997146783 488904328 54115957 616637525 506163644 1013579073 251588854 807682806 188610148 874541780 437404792 286240419 4187089 637257601 527639175 1066740201 527299642 525126696 56066503 149511937 264995639 524207987 146782065 226865356 404206768 270519021 1021584020 847884361 416182529 690108993 502173991 437132139 2217693 387330274 644509003 395684614 231599692 171350187 314086506 54008497 575072698 220188536 684798598 456868535 646119862 295562316 334183236 951982271 68787759 755378390 443190785 641000287 994809258 973237844 55376119 395190998 474392819 293209795 321603999 878558383 632973940 266955872 868551348 132797878 166091488 136640655 1013432407 694668308 421359043 578403046 1049932105 56935968 393493640 943774616 239749559 59479570 14712673 907640307 500552939 735098103 244591343 640247527 959805600 276540601 354257924 409229319 246875723 870069174 542562706 548262547 1050404833 472630650 107705072 84835835 442856696 281987704 714595125 893419541 705672766 334196026 626538318 673688326 1055852139 84252836 169924605 112672372 918607010 212743968 64517906 239341583 167017665 255978249 173346922 914697280 380292557 122017907 191897188 1041063175 336395928 249841773 333298627 586655308 80244722 463584069 11862817 731431186 38098071 695232343 208898579 9801975 37522483 429028696 42293731 1061003715 250805722 489015270 985663729 143019047 293931464 212011845 437020216 7532565 207946679 568007168 86174516 138309543 584320403 203481621 939266762 332339463 948180613 352039303 623610894 77650089 377631802 560325622 406000283 347089934 423207281 190627853 882944749 286467807 268670415 567058876 364138282 796251499 643617364 164480195 362712563 720075401 386776171 433491003 41764418 727851431 176015789 276786593 422205326 1013342047 647778513 318698792 686146046 978215483 934877155 120370378 204267869 316030572 696598788 741105959 457075140 27173478 952930565 397367818 15473484 149797278 335036785 884671628 573992505 53106183 728190142 65426102 918566692 308688999 244971704 695838102 70144616 662999078 795901431 724203414 99085989 210779956 924033364 993932136 454702934 885002798 681843744 767727467 796896147 870768873 73800070 139211564 945620247 513368121 905020389 445698707 182477725 194591598 805559127 1015165724 977832815 461179503 957216384 258971142 959559023 467596172 1061730549 121914087 368537385 40655754 656667058 628422798 56413901 698466214 1039245911 42394992 680217742 941380928 298285407 498804847 285723271 191288698 99060309 472762935 656739028 134131982 789748527 949076807 881161236 344845795 674232285 1014653873 879668911 345984668 972931637 202264161 250942132 369202593 79172924 110914813 445961262 386820219 318852619 983523035 118353918 414294789 517535406 622428429 442687104 450875258 440255084 104409361 536980444 253803753 538369797 992693118 485080815 261611969 272858953 95082104 7248560 545201083 116066132 87885204 596075553 279726459 447953627 42237531 557141243 164067549 872668126 587188510 1047828532 596236071 614214808 964746055 321031794 13299287 399192864 551009626 426275669 24186722 380265453 202786612 967800466 26708097 139483692 966740935 393457200 483575991 890604671 964306986 399525598 456919272 253461340 999908032 515763300 295154215 186615471 1033374044 652354950 258294937 348254633 367876429 77868721 435877268 998113598 479877709 886137246 452358505 651768407 274031647 563022055 724191181 121645267 29943784 55978065 614301251 351213269 477126184 358393673 142086892 830203264 712458309 162123381 38673179 377037785 881610526 618237385 724993832 170392620 674569520 195621583 284021716 699682136 228656402 1034537132 216931695 151441673 204842275 533884497 104874346 286176958 521839315 693709769 689053508 537582953 788060265 197160258 436891271 155415247 414712301 711201678 393410859 1051455574 22761117 965797229 657540879 941387673 605720743 232218157 880630564 708311264 464857393 483016120 132516226 555480268 893930504 138923572 12705508 695321601 330936661 113852711 535418796 274624964 108914260 349309702 108281353 349093177 305206275 90601068 18645435 1004498889 201411552 1003227423 892065374 479327026 802600608 45579618 1060257819 752475662 642346809 888799218 327704694 928928627 40426798 104041507 452501790 510172084 590343438 1038951175 584434783 403016815 630429944 340389484 493028965 121892996 992627455 502482441 479957844 135910553 197212325 333582963 1051954465 530705322 623172669 947310285 1055380300 497681460 738608219 1030049599 692337664 101258218 1043558207 977651322 245997265 506777075 29077566 941928453 622169215 172673397 644867977 309668279 341776783 399767759 204603464 78162048 719234571 797041427 346997247 164765984 1017909750 785588035 332425386 632831214 485621412 287206542 1056084498 943573380 706089592 310078100 969033901 52376605 347710826 963815407 204590604 583555306 161813693 168014396 312069105 98976340 293393811 1020912418 61903854 224255969 106517526 685506 1068265672 3964180 564227658 254340350 45535145 637975815 381176679 13827340 94555299 195034979 652346395 686250477 918066127 461234120 153284148 287770970 397646275 310457215 614881446 642570008 682676813 565962687 283778358 390536495 110371758 685840008 38929462 1034041792 494182570 95571948 71684584 890096125 3896038 215030743 302887545 349925255 317760063 208399586 992246050 918514301 504763516 130676049 629717890 605870737 696000775 370519234 121333702 141377865 797747889 532535145 512395279 314572100 546755097 82351429 115859460 247732299 966011984 10242107 109977332 611996246 876153702 805455835 332427723 225008350 123721560 371029851 969473017 12571848 631584352 227418737 1014665654 385975960 725774642 632257819 522823590 88330170 1062343979 295520936 970620766 13731152 85960515 97204399 340613371 877662606 1017202240 160096049 74371542 225505712 729631912 1066697482 903624355 1062904833 37482783 727867777 272976386 182328938 302406669 87733381 282312914 982064884 326126402 408646358 577068451 175983368 489793571 398476741 556391342 207105590 979176458 211219269 893521669 63667702 589003894 474707354 612980421 146082650 606786331 530811567 293110034 547409440 537046529 462935326 213089068 629555261 944357457 955094443 301463662 392529539 132251088 1056343563 68799526 989188397 143847641 401978723 927011540 953148969 1051293267 566937614 962607929 434017869 958518672 57183360 1046997044 224028463 673934581 636776392 883881575 882360377 563001866 386011115 276148530 990763496 245937890 386468705 229553015 511148322 330640598 143855397 445517990 266724029 656831280 186414384 559752903 982248822 402828653 310145587 557833924 718902122 482056492 376955457 50264403 549281729 595757629 635152399 1040803821 298711753 1007884832 428220410 918566444 182595719 318654267 128180765 229133415 247732343 692315487 957048882 10212946 666668241 915263702 545388538 355632395 433439202 134098099 349747917 418142817 36458047 161328760 188634215 538285826 550039241 429628354 538716156 423466468 456712419 111474174 293654519 840747019 87865031 373665212 555072695 445575662 226233373 650580055 559321694 138154013 998037419 25394583 118971706 622069263 597574872 112052307 513632609 727498547 172448838 33311950 313227757 673170922 708512977 581343284 478202000 320060932 624163668 259282996 930996168 44419062 637683328 917472768 182926558 403316879 683361836 225366811 227425572 68980611 604516747 601265717 485454924 272917085 168859647 724859291 440457792 332819776 56143027 574098529 974609813 139181283 573226019 1028183241 455285058 624589659 700574483 1020731228 625173276 112887436 561859618 351586889 333286982 447040338 24909997 644408447 960122548 1000164866 674535783 268166595 762072306 920123373 533992233 698039079 915245267 289835728 892492561 994773599 975935686 882400439 42591188 226894815 576767584 202704346 35697565 209182744 6772635 1069542987 379738728 1512187 296571113 868802338 256102210 919369722 550400490 730906531 498872949 409010822 484142318 675504127 603495023 380062442 782051376 254637333 832886765 269600076 712171347 648033461 149701872 585380703 350701599 620357629 238243757 748998022 480480205 128096820 265685666 836298780 1043293596 427304966 244627646 111056253 286121969 560613039 408930092 1028992989 895058715 180487485 11579303 981480513 985845441 1009745802 850996106 96216908 257213637 903681419 1068189409 437776980 398377092 38313000 173209712 413784530 220130770 513569436 340435011 418625339 457681186 317765956 80561672 508248210 885286510 637261092 712428129 480008607 930256122 538553147 912276717 447878352 996370063 632967261 21660810 986077779 82250101 632323793 924080303 886463932 573632585 723946340 197899432 352092764 726582041 651227920 432743338 517357068 644568114 475526950 36576008 441967431 233016915 47857912 911670200 877125697 143539547 257676889 711880769 130920073 930487588 723670195 47252168 508770022 189659464 408473849 918908836 736069095 182355768 884178121 511408681 700215678 193747954 112188398 719257553 606595899 127407974 1024911285 320985514 958983823 530366019 769664987 597210466 422867888 988008629 307759250 986899305 392183254 34074689 721806133 617478229 397067385 448300017 331843417 11347759 747070566 214305879 959555508 190170801 527565552 677236314 442945113 589304698 930379807 737060702 478250163 606136905 705364031 376693766 1018013905 41405023 358579116 951884876 961083333 888007078 938187696 761234337 603187640 901019785 1041375665 536952004 17974204 504778640 420546627 1065291192 658770057 538812162 727043212 61377680 317292034 791508401 967570767 980752260 193071747 287042931 524820305 202705644 901651716 399759538 1010165814 567052795 934842499 252089558 494580363 309503903 1012011621 676609714 309503705 398142651 570255517 2655715 656860120 409332282 619353180 207379179 147778003 412877198 925369998 147662504 700998263 427327191 46877762 330437589 977558918 668445530 398319849 1010167524 253979741 1011284963 154093300 660433145 558104845 620994073 1071277095 35787635 278986544 673849995 185420114 775218682 362856388 340247487 691914317 614907653 156476973 517615830 1039350431 516552629 497793968 127589484 601517358 469686480 700133970 714151049 888799374 381599996 619710740 950946273 74423958 622366397 1007534338 62186492 370785034 922817174 622244038 595429453 708512779 279903692 1030054333 327583507 343104331 178689732 1073001427 74226650 33433914 468228562 327056557 68332075 556116651 475840240 612901454 398138295 634526942 202370492 303559796 638740745 201818730 788157508 302987329 657334483 234899946 315236321 584739799 1003990472 582866487 951052781 543884592 169856496 84456806 772214187 20883424 155959035 220732092 211013768 377259013 306392969 397831384 127277775 268273628 713903661 423723386 1065807558 249212640 328879832 573558015 264887740 253446197 822435484 938167731 439761137 13707602 1055271964 33375420 1062815998 840190259 957383826 620025703 675122008 1065367999 170794572 488098916 260101814 886884331 663705645 1061811716 932786752 230722553 541397861 483922580 1058406853 412347925 44585660 457491680 688538540 629920243 516507573 122411182 1003361806 871254636 668937119 502463967 1027101996 4102836 506312675 510149033 445605784 470800450 971194148 121360745 257498273 739517010 36841799 928912166 1049491602 118365183 715623112 116944062 677078550 27220706 672317716 309848708 54519066 315638804 717795748 129874234 932167922 1000129073 403388785 618867238 449117512 548107653 645800023 500376638 272650796 43801856 884854521 878775183 147494249 1010731438 263034064 235755331 33709817 302758118 641107854 869720890 361661492 359020014 734923759 194606494 3994032 619248891 480768785 882181339 900378733 433119422 81009405 915424040 1024358523 923885161 79617105 550160519 791654796 93326299 360309582 100672983 1020239967 950131698 276594470 454327498 629873407 224228449 121129686 561632186 275592719 575414559 639159901 1049573566 544573821 440735611 971119339 597372824 249328365 437206354 597175637 884623543 519694533 671015837 114789218 686764592 682637072 507432740 1015062262 219147483 617143482 586990302 189895761 464554497 999028314 445191320 370445607 116295746 679199172 52854986 329266112 465724296 304493483 667432622 83434162 926118037 644953082 477809013 269683547 465714783 1040360118 414168356 912871181 587092183 86299844 425084823 84749809 347723101 680787506 203781351 741067740 434398861 187860137 8813120 841433878 903109482 390100374 647159276 1069115419 617457739 265545295 636699216 160007538 390065979 343920506 293799912 523831489 328825823 488919394 90163509 1037800141 327964470 736857986 65711841 190081585 206461089 46660081 573824168 767597910 623496494 578264150 138047250 310915771 129191588 526890427 1048063248 993616308 901371610 705747492 2390727 957873358 983640028 70601688 1008030864 134770450 725152642 3110336 879765840 389117547 923585262 19559868 921385707 197278864 298177487 731218230 134989266 137365835 934760021 42054825 12830714 467481566 383382655 688754287 974838444 482021700 147741911 371079900 471351171 432681095 920379954 905316386 700931616 495764419 232672200 724241377 502075138 700459731 813167871 897976953 73434191 890407686 384189915 87637663 89839527 349008241 7708457 27815420 669832395 816869887 84894861 282801012 890569913 363901050 45476783 309285383 935498876 517056998 39945405 298091276 236063699 7904663 874131041 520025140 682904073 646713377 954639172 511143556 416761405 211956736 762368589 31751155 599472590 587814085 389543640 724054813 652213583 704817245 393881723 191994190 639982850 832417037 971651091 533777332 285925364 46658038 136186526 629181503 705797364 675816316 113381677 735152591 682098959 1011054187 247835407 483184524 491513851 686779971 785533772 969258813 73936169 231261417 531161183 967512888 1022555056 490176967 278734664 296389805 163713438 528845438 864222102 90606062 422976099 755896697 490758737 230338438 672237069 523468247 199745449 608597406 68199350 516355445 1030947754 462829369 685350123 646384893 735959488 217843813 713839918 130634857 111444320 551049782 797795338 617516151 210861831 411981126 694149526 179532007 74018893 277318317 526430752 32887478 219534115 47139240 287415437 59720253 983889825 584961990 1073688033 238418639 956594166 212890613 726685612 231139286 609281211 913730822 771960622 461936459 914857222 131722998 138233088 64966373 72014931 173511525 528570354 76321258 348950527 535191935 832310431 313460333 851050972 395375494 419865760 335429838 644190972 1032876831 626031677 968927843 282039000 299910952 77568256 365438692 1032288472 97166214 1027510295 947146234 433271730 15574142 46737494 695186278 120502699 575045281 776860911 632257393 126229553 712524527 1053246627 712427388 795700704 620238995 986420304 951058802 94294891 137405652 438176360 882074963 94845015 363448424 935132946 46656387 318961644 10170249 856228966 931054451 401485697 409248955 647310541 91344239 1072578544 620613870 926230026 249973974 544422265 120531421 744511030 730165385 243966200 250830954 596321684 643404995 890196556 313334379 71263042 23206095 207766247 774418188 947085158 664219489 380368006 561156655 142426721 1023814824 1052686528 222066337 627877069 678672445 314766734 19626531 986451841 156530212 856406119 1035896295 306774796 579444995 73031539 840198911 631183530 487657801 277748903 193925331 895336176 376764523 66696482 984570739 1001290045 600485935 469750479 213771975 835059376 298896622 85814533 115652150 443587574 886379147 390910224 504669086 657529118 896442346 334969616 483735227 968962269 461544652 470042174 460063713 1491116 269575789 890076004 225689843 22235474 61321812 263509819 26889604 66329841 280835909 39305674 523839783 177345943 252830838 484609758 168990599 441475568 353621352 184476717 918646982 559001557 981136908 279884202 8201170 404084365 567910771 417118195 536759762 973769512 727424693 675064706 340115124 419825174 40434545 609834025 131608498 74400973 50486065 996762083 863880420 159963154 412173999 48859110 564054062 387967203 537373328 193144757 726156450 281526321 957582201 509298785 892640125 75006634 313793332 309215596 33568349 978122804 920793178 900542065 951223690 138248840 728700928 31564854 1063403181 115595582 208796210 498152292 483585383 1013070467 319117520 333482574 1041635525 512621972 234770483 705815169 38141277 513235088 424743852 798927849 317591269 905544394 23519618 250050220 963952530 220984438 449558612 475300454 691062745 308638432 237161702 661743763 58734300 914834873 177136036 292806148 952319147 504852529 1004414216 898788281 556423485 786755019 726819724 616059859 59963711 67216240 185007988 6498903 995289889 959536913 1057472371 1034381730 916903160 77796811 599402621 428988767 898055553 590282808 610692333 1030780831 318196935 708618583 951459652 167741838 666146316 24573600 504692392 77924830 449267526 832108476 203974318 201555567 314056249 286568870 293136627 957603952 864056331 18310078 910455337 461468898 544875982 504274968 690590996 1046559314 564047690 282616075 322196633 603231269 364211343 249126996 283551903 432314197 576327153 20575819 379545365 261441668 951418408 944275630 904639716 510092003 633401603 1036444386 537417077 1039206330 1038883847 453295590 558876755 127056274 1064573033 221055330 181017743 414355561 104876732 318438369 634766558 914006585 565805765 122720572 80480363 590309175 761287389 479954970 25102525 309012866 374666810 485945668 1039644253 681690680 643388928 704221465 334290143 1010159645 122260629 898683559 36496031 686055971 497222885 474887318 571150615 701514978 589789163 291608975 1070081451 1003948231 990026836 220945757 722911015 174256948 615721096 660938786 926870865 471563588 47527257 443623837 513683721 25064251 69262786 841308695 336418728 296775438 277473751 62243125 38307206 234976203 447665523 401900894 1021581854 1027112568 1050938534 767897776 318747496 991472913 97198829 417981287 722348226 38804945 895493970 37612286 443558658 968711863 157640494 626554015 471503317 218338718 954974599 654390389 85595249 383798525 453576662 463507436 150570921 194314769 246097826 193962308 1008051217 874992379 951415302 138090662 281325090 390475568 368672730 251827052 246149777 502424050 518945452 138836779 1073739520 548379578 246158826 139793158 1027700397 1072321489 658715697 129998632 290100935 1036588375 283585317 686474584 145883137 113039417 60182709 168371953 566390265 616484683 165629608 72154948 552925309 374099959 138480786 291290747 1001123869 683431759 442907719 405815746 69897611 1043432775 1032156706 534605236 28540468 422314687 340986320 393094028 975586530 960051936 954041728 608651629 311448310 794096659 1001918417 562051312 692998783 209412055 384817184 189704023 714293162 174428426 601906910 938287938 386592832 474153544 36211429 727541333 311076824 1016384625 421058119 115438155 461537066 360150615 745484375 96968931 703149792 930799312 885127386 218045945 46845025 224757034 370775922 903365452 1001058109 686824489 713753990 91114790 739826255 297914721 295856864 336172490 190794664 697593952 917436196 740424577 564548939 156126061 696205120 354531759 564111108 963742874 137779494 43567321 474996756 682815895 689616755 43742260 313388657 665889828 516044072 220295931 1004363088 593577346 382692578 626281846 329611968 682019088 350596614 514579003 499400191 29664894 509646207 588967859 360926979 387338294 671930247 644396247 546685834 123830352 409012475 135474521 573114711 885260884 374354740 663496970 993322285 305740101 954489913 805859105 177978525 423012688 61741541 655618572 360993739 246720243 8832616 632888684 1008410179 627968897 615887761 332940170 5587450 629418177 508364014 103503548 635372399 899374752 88048033 141584749 694352187 2734295 2765187 427031191 637412793 520180934 697436741 921757182 679962377 592484958 1038064597 656948868 761188135 612631369 728076547 732701781 1015646766 823252683 88471734 181340551 700762239 494548699 712192069 977931838 916814998 451834205 566673509 245169988 272183144 509693325 596171395 94827306 1022145713 923218217 409374494 692245475 716650602 74208761 294673593 225721383 658424831 105541397 711558274 666590001 490134349 1033011483 299805696 339102739 511003286 827666590 662737399 529960839 269489353 457534161 456459267 38129489 685732552 639391800 536776689 237988053 938400448 1886332 795552436 465017178 402322553 927869115 179108432 860825634 5772620 1052234553 491050842 188541107 729065506 664249688 560440325 277452366 623360796 216810204 397599535 219678753 961329292 410659646 951351645 512697975 576031576 107473755 580308452 28251306 408720276 786507905 553533750 126608460 527184968 6992310 951554422 343638562 528100052 918400550 286098221 72266909 1060417433 127181031 652226094 65617953 314571067 225597110 788707194 340365533 804970381 139044754 433951167 1024274657 710219569 69789323 85841762 895789321 172052829 983638779 468481839 715108442 137744043 288761117 220662906 981452707 854061405 931133202 551587043 200081099 397529392 114344393 599998237 468191413 707937855 425048429 666993534 45944903 186483825 159256706 180936267 49862794 927185438 507334268 102054445 497742734 231915615 953930145 415201087 966578019 271020528 796143645 712404599 918976541 108038678 994398695 105732099 76234522 62902412 48785720 374343531 1033569638 113176472 67868948 23257893 807402588 698550085 18007473 1036965992 689829461 957580150 330314378 647105361 409820347 766164668 874762389 731205433 448669437 64527622 64141373 132991493 233711503 65217053 682830971 262210732 906298154 418481936 1010844632 548491026 820360702 256872123 200388743 713547460 497782846 779332824 984652732 556655903 397934071 222290672 375767185 497975846 317483732 997786072 188910331 508524893 460333294 376128403 981956228 677028379 873872968 623356092 311347931 956313568 315301085 462110804 107562208 612529585 231931484 201287355 493887146 230129147 452645987 518023634 205134641 508042977 417942452 892978348 578282588 134326599 872839007 356464787 116954335 23494789 623596968 77511030 207496623 1018714371 216313387 199791172 489037695 519113382 683607516 551551402 772070642 854214869 128456997 1019232604 374381868 694142635 632231216 1059769642 572665955 934321131 884254502 466547929 1042049188 214071821 430930525 575187300 322315205 344371961 136898811 923316495 128226013 42024012 220621127 8794066 890193457 490202875 246081528 509199716 290984106 967334458 605675966 271825206 663318011 67663645 29119134 704596816 1062800606 499073997 624989392 852708081 989595986 1048106089 274774682 126747375 985412130 21316636 153447901 570105710 678913109 801420814 669707503 373931797 36695469 959922520 620746886 602956914 221152423 732840467 197041775 434343386 592555317 421941641 945658116 903393785 778472310 343036447 357177676 554007106 443013459 52649816 221518624 689211325 1003816076 208522100 122283207 29428738 1071542887 817193329 882064954 397645486 1030654004 882867955 896337434 214303427 255535718 422954464 103194699 619405282 608735907 113062555 820832506 471331621 627744456 387865980 178970755 618858505 377722540 772255177 23408905 208419817 198581300 601449696 435837818 214734251 512525652 416695837 496400692 681525209 623376893 610257503 16408230 127789464 996291698 1005309916 999355759 644886022 952424543 19126374 238269066 32950388 673315041 720071775 535704658 465968722 975701500 103927596 600167040 338638260 495106049 65152072 556021874 30288593 597116869 139486394 200119790 7178162 971923569 894933216 45455340 391820259 183541514 35618533 173931268 1020731074 100238480 1045096013 114757356 524475832 710305768 531685518 538564013 909852353 690835394 202778626 10606658 15293233 419276096 568454936 209524502 87678499 926776683 31627460 349479369 236755959 725576569 368731298 594189809 699529072 758593545 111345830 1029766793 923837784 1021093912 265197447 247668165 624673706 964019488 580940452 568608288 81110146 248073743 108796823 1014920350 566250505 727943922 513332475 37884580 98978511 33593686 974469314 182849779 464566498 695085174 638889405 926427450 927688190 393546712 382563457 410748981 1065774616 72107935 126224868 578016429 304000505 471737829 527269456 254209233 1023908513 881523827 1045989407 804256336 980856911 932713159 676809300 305202728 662224695 168872877 597545548 375034822 392667989 673257814 546851664 533721270 103304450 520596924 40892234 795881336 113195889 557220400 465712748 214391245 729738253 317950915 525494546 678999954 3448347 111959622 36489845 551928251 378072884 608672864 1048112399 8936679 954828472 791225551 717494009 967225049 458190481 63234797 671310927 211152877 449632465 632601181 1053261019 1052353529 88316731 1059375610 71941356 101733703 558828225 129331369 1011848989 155678024 128603648 631920923 506665713 536809028 323974044 177198483 281485940 408186942 697184276 378495087 949017239 658659234 940974702 237893590 244453660 596574403 773823820 210634693 53782043 101262422 466620433 416244110 166048752 502212931 700459677 285769326 501504498 629180224 595050782 402662972 1057329917 151188175 509457428 130544036 143363830 118814016 466764651 1065848265 284999937 713768585 272269902 393842783 535914433 97694387 1036457830 203127016 359029867 709402353 509578368 602756616 1028517355 651559853 71220432 884738173 684597709 934212312 697642352 307461609 973830074 889140864 140062157 264229717 407167730 475147335 1009631187 905375143 1037217403 110877610 43815163 243380530 671053300 159951813 456001138 110787550 494614740 260662586 336549692 429651966 637656125 1047836104 522388300 869693340 296368156 194001678 308220970 812707182 12988635 179636612 358654367 883186294 73082652 701123073 243268726 250963270 233561751 957392713 128928779 310496838 412682225 904987412 326465426 443503857 198944221 493347754 591576077 164539559 6950481 360761152 78586330 491870161 646259684 900351760 49501891 894058098 64119010 688734073 715517425 797961545 948912805 68637046 52997859 577164183 260432230 914482870 176346364 704500058 325033921 481436000 240499832 430149022 516437109 240622225 522235181 194952421 309663049 608307701 680492729 629363714 903997430 417419073 463883756 213320132 118571 881596705 85554191 438769576 452882457 453171737 325992368 173791043 982365400 308358716 219181911 204669670 614786508 612032025 1008435391 609509409 564756503 514773666 521385196 322308841 306175898 994430516 921862775 1057001891 705064922 220569609 547943605 620584812 703593958 209869140 295276839 711893355 413968618 161650508 936915405 299116362 558051467 512511090 417319247 424224663 331204849 288783813 1060345781 182921556 32727421 622150326 913629092 419975422 390946786 662503444 649548116 686454180 450128236 48886918 357354146 635304096 328857030 641563846 617919537 510907924 391635592 732681737 616004434 191661692 312327854 51910904 220692976 594547465 870675976 301386058 410816258 447907497 604682756 1042704833 378050322 70349502 609099827 62730573 728640368 263777202 750424993 148555765 336573550 208171765 256339894 415751472 205795822 726579771 19685158 559546711 558344279 897919747 855842278 281825964 17729902 392323930 450615980 920198844 957397341 302327484 535195387 525571009 453179691 898973445 255355721 909799934 974231328 986030590 297068490 647632667 520558440 549578632 674453723 269293615 399401820 203878712 457045542 268938790 889283317 1046211933 235801072 253800682 761456467 320136406 158055221 620299636 327136347 685556365 131567523 1002063439 643142876 221764159 139065737 189742629 54819127 694607347 415848160 388441213 279472712 21861805 892274893 886168477 527227905 274232987 986551373 918854748 991801011 228929951 1056208686 685939192 1041967645 499056542 730132296 803995793 724691846 978324526 1050524291 941264608 1037950635 1037077580 587781182 313850722 156201051 702754761 642003214 350390119 555286652 1019272236 623213059 752761860 316534803 510175067 227398839 671301211 861714745 577332623 977239167 576810057 328578868 954782720 157931953 584260840 1006499167 1029587687 527715193 217395090 466696808 173442349 921404741 302454066 16173502 645344631 13364454 411726271 951027764 969270868 505581748 671892690 963597714 636618380 157514828 570703215 626679 71073593 692246422 267913272 600680988 881587910 687388423 447416285 904841633 1030329556 300293946 9942446 519741403 847923450 391674834 600276788 921556641 580806033 724334730 23118719 599916081 362561899 493915965 300794120 99094472 139712435 161847584 40977286 927799804 945039180 300518636 462994948 561043922 14599135 164019678 98535563 167430811 800569640 715381405 505062234 302248165 675914908 345337676 605071764 287459031 66107605 224048405 293128570 246577264 1059064529 998331085 725603351 696772454 395820400 971000862 550046176 401325887 640860028 384536958 609465364 415024991 213265630 1037102464 649888033 428216702 34809135 397800626 1051897202 139851021 724161897 564402663 69057652 425372875 655556626 142556017 2364301 393642061 1048152884 18586109 895966664 915557973 507220522 196380380 372168112 408365364 316427238 949023232 694834977 1017482286 400964776 252607064 477868665 160701950 419832934 970707796 497086515 1041738221 931124616 76460311 227322179 1063226172 687391274 632443384 656980206 701089173 690260122 995900758 874455348 593194675 562323981 561213874 683581110 7757535 979846494 689288013 37016686 874989020 298718332 625478162 146165451 98056106 875824182 652798187 303823434 716201343 509186369 752296996 927590720 645991641 680983676 1017877220 726559746 151897994 400007026 44549430 663579586 40326642 325101655 2805373 320861649 878336219 421738969 996994298 535918886 683001469 461770321 561838858 731887748 574601743 626067206 173865485 297728037 8567576 676361957 811753854 304960040 956569920 558636150 896928590 233900826 494123024 924220992 379452852 41539925 529936646 390209087 339747631 48958575 246166223 1038936216 610464027 101697509 381873938 295495282 152321718 374301108 81256222 492378912 527768633 275418802 650330495 24214246 973465895 999414424 117414121 328550074 405355154 676788696 993477828 215684906 968654858 975631578 209931857 866489136 545143042 297899274 359671392 445613057 106116009 694091147 930069407 935703885 294293479 108640083 248995615 232589799 5846137 79626337 63292895 26037353 242564401 263881318 636726168 203724634 483644087 321676427 711115253 710277007 184108633 425717542 307949151 274016753 967158705 462992071 89799878 157446185 717001665 53702134 426603778 989164810 724584278 466386914 909060251 485147546 552684291 192664189 665619828 423362407 282441224 592502229 1051324429 694119340 398891598 797341677 306561294 287944328 534354493 183943463 940857167 211037307 703676360 550725704 834470871 591999927 624333252 1028424867 75148002 221110835 132354807 681147612 659389010 190384307 738947234 513592456 251484769 684164307 516004711 613589746 391640429 461389103 12902642 545862360 893361850 476439984 329730694 868045234 1000985033 168230689 225662698 648077699 962295534 31303601 329418968 944408516 696380961 744134228 999042398 885883027 310122905 1028574077 986726994 617997248 232148252 130257539 1060545338 673992811 969644490 628861965 217606017 83467770 400922372 153825345 926272180 603534415 86150269 577518093 948790494 359734978 819250 345224127 942025560 625018536 548240709 588979148 382309625 906961988 301393140 226655156 1047231954 1012364528 498878501 729008971 149984708 486626207 741221362 835454967 474514778 629282549 494305269 301505181 145887814 421520246 910601540 810496620 450911737 58365411 384817256 223957687 280249919 310778832 553925612 662896476 411006962 939445469 294501578 132419967 601965987 656076498 3460248 15847065 501798870 689742901 221349880 294619772 1040572852 12798387 106905626 156340561 653891412 481567323 669277399 918722711 70541743 62470706 404419699 259683370 367540822 447683735 661115539 58813453 366383977 646442979 962130537 81278490 900096955 935238361 539919882 209801785 687470069 185274151 727259937 940235249 1839780 931589858 234975153 60262737 498923552 114487010 381533981 672402203 516736512 622465085 454784875 441069367 172257152 260497172 990951980 935514894 397311260 212524758 804409483 226095452 1037645337 466181165 213462165 29338177 646553975 373869002 218869779 1008122859 1002705622 525201678 278661082 205702301 458406159 381317974 645796077 29091517 502487777 146809495 871182285 445844648 989439041 255621136 378866335 400310683 534517456 822095651 299808430 731732022 492562748 2166868 43240836 1062877172 231996717 600032057 243974552 55489948 709054232 101009328 631092783 302147719 609267821 152595120 231866031 862966870 998841868 635408764 125762755 708841599 1067064279 632417201 428013333 263013072 87399054 264776426 47299629 943910164 486700016 956335481 137341332 302931682 255707926 713932609 346967716 26074741 384405937 385882400 1070941738 111697258 555541633 673437499 150199450 897641065 38674710 251211108 301057295 165908082 920635116 984794361 501174843 15563758 633536249 717041641 963928181 676700568 957611262 629851566 688964955 73397492 912437524 482210118 143794344 792890936 11796236 986635743 1002579074 717253097 401545924 883134226 699919546 731431480 403207291 946650396 250317554 99002575 38023003 407109870 264162906 935048863 14868308 1067290131 271368078 193540858 615258147 128488722 299178471 450235302 277070599 829156785 743120437 986685419 257919345 527976418 428531437 834355847 913100182 327019657 904340463 380469747 488451396 87288681 88899356 887805609 1059470456 947208318 371710532 819127291 173085760 912426328 229050353 728397305 444320582 217475459 947528799 675141615 228036041 807435676 184585204 183672591 682802768 462679687 736424539 329517129 1036625229 816650235 292036160 169791695 1061713860 621296227 401666531 38128095 482062028 339724996 52626032 456789556 986756711 357609324 664264328 210128626 452545771 47605148 502279853 1044518564 765456 896870882 573446829 766597864 380599657 55625492 911741015 736957904 684192321 386209660 463329929 406158926 948267592 970401699 261413627 209810070 222676060 264521358 283052288 548257977 1037159078 290389775 384853631 450682343 695159432 258993483 988263507 362781755 600312668 1048883880 418361868 648169111 444779363 210385275 988262680 651977206 389160212 83063374 406227907 930395286 84333131 211287018 665179088 797430114 646058800 1055156136 248758421 76863650 192826230 969583683 515108275 214709933 237590517 42021006 23643987 550013797 12461759 1047293823 877352798 189547893 116615082 73769613 748397599 29283147 201990280 235213233 67112125 367093364 925320843 46814339 357723070 760488756 908876117 664702157 832756767 674224838 744731408 117014148 86162741 51111320 168965186 646131887 206023428 428185561 731021807 235035478 638552193 369293164 557145209 105109809 470403052 997657975 674152324 528264109 577683398 122514754 998366274 277327591 85537346 1063271760 337390555 698923486 356912300 866507968 837966114 1034839940 120132465 71150116 342447882 263533844 607122956 306813061 624175911 443326453 78141258 36349964 304121623 798690563 926488887 368252555 124287786 533809049 273237678 295399538 293332098 350049796 923192255 61595015 51796426 384708899 702749865 725387517 52139296 756727397 337841850 548439001 432682695 320134013 959003435 374897103 205432448 644557676 281770908 125181656 430482559 562838079 1014032846 56131583 173135269 861208889 680618212 465562453 417115355 997180900 909873136 94217890 688181269 810447344 819944463 561362112 304448244 494545236 189156617 358685743 101385464 501461000 915124875 303281495 420563486 607894743 728884958 939781246 116952326 493054653 257353725 928820025 1067225017 1061701611 551246481 307654481 730320868 191819779 449491617 229331740 417377789 961536443 922916252 78027716 801310486 366928505 512450035 757092165 568684870 415638354 918413872 681297446 446387155 455974883 1062650709 850082872 354422881 292070282 88825675 391882115 247047698 1035252375 528297985 475555540 247396457 552294989 398159574 818350262 408858607 216654636 935706565 939897400 371437463 342326996 44188921 1032544225 659659137 498439676 60194903 645176029 170662722 296162586 744633834 201219042 882010799 421587383 345459291 129411403 189926430 297167568 648678802 667937811 417364948 891298443 186579942 125882096 589760135 977755220 688037270 658944316 568695019 651162779 396852613 683029071 58495121 283819254 554638504 690216524 709977954 499856572 1029240095 545945184 629352586 676531062 111215759 927024391 361831158 322244860 998465684 215895103 793046759 68572152 326524320 370523041 596767410 84026001 1060373729 171164869 242317721 261796766 652161679 448479807 974224011 454425748 456830407 710651779 70583080 664420764 219098439 649165257 695501836 542440990 606785538 596085999 939810168 322673157 566037521 664739889 491677548 1019342478 797748642 132296352 981276603 279107044 227490839 1014262193 141837889 239885712 1017737823 724245314 77529753 77834330 967316084 1019689813 58848759 412584751 269239657 958965317 220668716 953083993 711846697 152575378 56169143 464795149 561622833 681386705 310089124 891033785 685808347 419808709 664450773 914225274 702827575 567294422 937623774 263113174 8418652 1027951806 298081411 412798041 981391499 325550571 1451561 689504406 421467265 524687338 630645429 934249882 798960444 838787328 274660845 38044596 688725840 619687222 271651613 62189514 259708278 313078587 381328295 511836665 701360809 241365569 290530826 260611844 279075107 140311511 563050330 244824324 1062214650 59443839 562931893 197477863 564471907 486809876 4094399 32540704 773702731 669035225 35219728 486159070 631717135 578547717 316130546 153929307 388469811 214980426 925234325 574060299 686847145 26420619 615942538 223081427 947293051 76995134 995350047 523339132 466612622 278640991 451241195 1037328830 151557643 456346520 280544350 679494189 930677134 649506769 588974741 94368001 659484459 347626543 973176441 359865159 934530027 848527392 183628928 77491767 88182381 555584850 239479038 86231942 141265664 1009202899 218061896 367262371 108960557 597195094 215322519 140017416 581298342 252490324 449137109 315260164 961646818 205718617 486255898 633248859 641080986 248926287 924391515 239898265 720125433 543469931 718124817 508914963 240499701 567133727 349000055 39799887 303148201 670395548 939032112 247543623 250882613 611488882 235367967 1024087160 335444879 684469970 445027861 574271263 134642267 950696971 378936564 992474336 516071899 147666574 265827428 189313541 402995016 661678106 21832673 960457679 234721407 7745249 281827714 73873592 170103692 58902403 170841288 935130277 893224233 956772952 655686684 236748718 966738434 349050657 234246989 1049305271 655680953 535739668 208181326 21312584 699806516 986483643 301966647 607091801 694833658 1028802337 922484119 482002639 643876763 327922075 78677242 935084266 52038893 376592757 893100606 231303546 722183622 577968859 617774107 229245530 812746136 392848572 139800335 984830163 154749149 332051450 131994600 195128448 207964205 723831947 347957866 257007210 587378212 127026632 21469617 105216204 727142930 996864317 997920901 332859147 488205 426709572 696714038 867804218 557051674 1017530854 333935745 415024228 442198107 1027279679 394074543 817080402 421261382 89751481 730765847 497206951 889526491 112278133 457757064 60657976 406336229 701923523 492139381 203092792 590928036 435541140 875335703 421545524 243467250 502789119 170463650 387074125 437479285 188011519 179976362 419583868 497871031 589598212 704936192 967121144 416342726 1047158588 350654493 107447113 532724645 638698132 1383555 96468719 1066636352 859314127 555563577 391426424 397559316 334549270 285578276 874900488 218224454 58551225 888677946 965153318 890583264 28603963 166806248 306411037 475117928 359391586 537829088 877246444 39201284 222875598 189685109 941747707 631085631 724141828 458740776 967637862 371511402 943083685 509522233 359587125 649792173 600329513 526901705 373337238 32734199 703769843 423839477 119100912 85001135 731220095 364132400 1035842134 988278660 341325893 408777180 319340329 293145286 662122726 317919049 120566833 917183398 146984660 132762222 390063781 258111620 246768985 279289810 441492229 520611231 650331637 183359390 915822873 734183288 718636397 384454 31699138 904913154 708128077 268977050 42325696 116523769 203193935 289107408 500991849 919509819 526858124 433382198 593467910 932532495 690276219 40817372 933437583 679632066 639548547 591705975 12758671 835277085 149218527 456909891 104235466 136482778 477362388 934585891 925303052 64051644 239318552 981790925 454604354 126912164 417732502 668866888 269661467 420918956 398380587 362367086 9481392 952062654 242667226 472383350 600000172 718893755 332263085 359090835 14157424 680307881 185591899 543628564 125983127 8207447 713741300 974731992 469777274 443405993 365328492 494147217 471894800 811250810 445406693 87727328 1007017929 45498818 290832627 648036026 150529135 694168749 42346218 418335792 610557151 206493891 973194016 360305417 789727454 509303531 411534828 254316925 875658237 11661925 1044182067 64795205 695780497 188930100 1073705842 330012255 457466348 346036939 496870578 205576127 490121544 926795815 427121276 976902354 600481311 465150310 691987520 228770144 459146895 427799921 221673231 644513695 429563565 413317966 307389580 858789696 970271734 528478019 44714702 403809002 523013478 318933197 84052226 29903875 160534297 282163041 450706870 583724234 118343836 1031518549 890183070 1009245557 317426112 404169125 231222302 905007885 598082638 242645977 130843840 419784767 13897179 292514129 555665269 45938703 6246671 1028111562 153328802 722585626 993568590 72662699 427172511 691760767 316342530 928118392 1009303157 497975761 364832487 254881222 879690119 1001990188 397097491 442827991 108166872 422657838 86449534 928383134 193044686 110036495 390366453 872624127 586280622 21173260 540786915 913226965 650696089 897730284 812071049 453851930 426113768 370661686 471804690 665085279 920031931 535170782 253694900 225004093 409887032 519823605 439796890 1728273 341796929 580702420 258237537 276880136 232781036 409169621 948056423 164746628 439736056 260262198 128542723 383218622 535004567 793886677 660686389 100558457 944805449 94886988 70957677 1065811078 205741788 471266405 705969588 111422681 455644832 295723667 905241769 1020215014 719224060 227188992 397387557 972010239 28471085 183681076 592985740 293349582 109600281 198206777 570912140 97641556 1022158651 656926604 873650029 702546112 397792440 180562192 93805724 716310714 889883278 501200766 915286394 129574253 214359816 146762649 775300888 900238684 705686548 339659063 307273017 103969767 328033196 301987996 187793878 942496583 33471675 291391503 550332094 131882098 983964608 169266916 347560749 39292494 332617701 492391863 141607153 675353552 172012172 598830853 538223232 250288117 467728528 679749045 86078594 310999833 692613907 105976498 450523826 361769543 309630977 962374492 308143098 963922879 553131263 725290543 516445089 692874306 936278417 709098450 1016237901 571475666 71778976 258275533 649605118 954223908 911252281 48986703 875182624 609512064 199500611 754106067 380343391 578645161 398786177 292379397 393210796 649089930 933630771 341656276 471314564 313727314 396109046 922624099 99093869 224826745 45154612 451311376 177698288 965927526 646923930 367598000 706859244 333886892 209834144 359112683 321744932 29409309 10117463 437306627 290281569 640026387 718254084 364286680 880710446 488837992 858834153 785706382 508970370 205528122 707049188 248445995 375992314 40801697 866851784 27040641 488742323 128679306 288034684 1005515947 302545330 449711092 368503903 683162706 1050431927 592571581 673676427 248684306 936642067 376681653 205076976 809647113 630313159 284029307 835532001 78131586 90922496 409831701 882628987 373730788 418048891 28904039 235244276 256846587 447318574 34701067 578452953 691701857 477411480 274732685 625556778 163270816 72558408 915243616 114388087 694708078 411118943 15187443 842874572 579791040 47482913 491062600 269352294 714842434 60628701 729765443 709372488 288600732 361661690 542083486 6980582 165270166 148853521 289342775 640140122 429165396 675279241 623828678 440499571 264872809 109140089 418416375 247753465 126629969 64961724 549168090 256295459 631766752 426454069 667798374 422204062 313758130 131173767 994833896 707516336 548341667 63956002 481917794 919659011 108330206 938199355 677873989 422459520 202921822 820879014 653875916 458765939 340956457 938715445 238219477 262345390 408991356 269396560 546041265 892016098 210045953 929292384 445273280 868456867 632458186 1041578508 490656501 310149025 690268105 687008291 255280874 897222849 345843075 1018028537 78781421 520688444 415731469 942427850 896371479 1053365004 663243111 80980252 387439190 317253137 249077176 399755638 556802460 78531236 382845881 701629930 712144087 575838194 605315096 707339597 138110378 396813855 331975213 404068002 26894231 237794834 733941136 493081665 138516815 368842387 448799360 470707104 1013325145 561404778 133263061 283504637 910575126 7932927 167486764 597762848 214963458 949286915 548367765 714998301 723732196 55932657 250086235 309182751 40731982 582847580 483518070 311147581 245233196 218486249 1025396514 413046854 628714341 1014900784 484025028 218756011 607904307 535633533 692451569 21341398 138767435 98905116 794688575 12964922 439182734 463254744 718401820 51029035 1026408433 382873176 701797432 1063033865 476072618 323749090 885077519 492678155 971052878 336501895 131196937 741978420 252233713 989696021 32962305 635166680 351396284 996827711 43150078 548709253 130171320 287005110 431521607 307048605 769930232 481436868 718984338 402006597 76534333 735715826 332747383 614724816 428338986 593423000 74374402 930905506 4461609 472290812 444494965 626889164 324806445 407241271 735454982 896381991 328154417 189104408 532412056 691429506 154019970 350935555 996012106 31586292 463707081 792291560 181437692 1015078588 596016778 284891404 85589628 371112650 693838103 904911407 556856834 364267553 482066463 680477836 255318434 402865515 325859630 730721225 413200896 284661650 323367373 498652857 210638790 834082920 328830626 30921709 582239806 138013813 604896748 624456040 425965966 144756877 935738968 88515061 116006315 387366055 887953 116081069 889615359 1002357735 210224210 587782703 188491953 202620282 41799313 362059622 34640514 399423424 574209296 926747218 912762134 965145637 422224855 439584839 704297435 726238396 420049192 17660160 758810509 497516126 517393507 423335277 621850556 647376482 93237760 443099380 54414091 1033250118 752329142 778056204 8793488 563792417 126932711 438894029 399995732 255374512 360219618 9806398 233056443 356663145 601760636 237451413 285197678 410228087 556574896 744157646 302969369 404431315 186318735 218112119 318779017 101175203 571376045 500139698 697135479 603416864 772852017 531521211 893323155 265744391 316016569 519394524 587073872 637434281 733746083 1049799002 1061053416 41445082 654836639 241162961 508921 878119442 404283091 810728375 225532217 980697056 639001288 30423395 745680846 470049699 27149951 880335574 1033543633 1002717316 957194615 664567734 600245838 929628610 951648275 914394242 413850646 405987491 968573401 943783396 979987935 1009813403 72277686 909948999 76463380 212214629 204001852 720053479 269825496 612154864 289379623 229420602 1036183294 289202847 919595830 117072751 41720966 913171717 589033986 185795266 11718838 296875083 604740921 733875103 519342799 149558726 103714112 666653191 573084843 509049641 295909305 960711168 692066307 204287378 483087917 88773254 200182775 482566580 499728989 1070128085 905111032 171138 112106592 619109606 199812236 97062486 237552503 482583546 904865969 397426270 181670608 497177938 453961225 228756881 899018575 434577765 666636785 276259825 80675119 716299194 172531009 68228661 972735311 754751892 313307774 386757216 578100979 857541844 647085989 923275927 988944798 284273739 125130935 569867458 830499579 646202648 740559329 282848167 259774756 49762542 319098561 308168248 919767991 976399183 895242174 214053574 906144625 94410752 680543953 940010 70357909 484280156 90359427 258958973 527348457 942705447 300497805 640285569 989222259 13624497 15359821 1033611419 98160154 719681301 307172838 55537091 846865916 451696291 25295271 561758135 587587825 239964043 984037683 146135463 736037243 445107662 450549155 605940962 196076813 556306424 606924221 893635844 974591299 954737440 181005308 334710297 637875796 244501382 103533238 261603328 269510053 429967721 145691432 978942778 708378673 577253351 585089506 527030149 403176121 563735182 589681728 559433576 315560711 725484566 1024279625 129374497 15097511 80729858 732856425 175708485 348148745 770091712 665835394 998700532 2397541 529476212 98306244 140530722 687374490 94543125 247020370 677935527 51304328 850725952 861993841 626616077 493380374 333772974 217482805 1044265806 15436983 949709223 541500131 1015095446 259814621 1032971233 128300514 335966454 243938060 1008119250 473583279 49432361 92396826 169359475 713392457 1070722289 109195154 598650415 502505682 934503201 803095433 673636946 863883739 604344488 966101879 513200738 161317672 221754422 68918125 685368081 268626357 936417250 219490534 480267590 287638130 107739831 302211905 912475067 745514652 126760473 523519352 72663951 19086026 598755294 28966963 1060454268 638067203 791857572 295763542 942353247 712799263 396756569 998472424 688578885 665155878 593363548 564654457 667544357 9564601 172704717 699103595 272380327 413702559 409589015 28567802 237602288 1022269477 358625848 839804262 375785653 575969189 886647311 77548528 713832645 699773561 601796822 516701297 655326700 398741454 886653673 988632664 540333902 1011007329 251842332 163295357 628686396 732122126 879238250 662327132 18150449 675472298 693102496 593779847 197307586 598257615 626656814 1056144355 149465141 236869295 259495386 447797783 211543796 29944980 23931337 564784089 510560489 350369603 495715356 64790456 36595765 8308433 890468392 493185720 899759426 663495333 893987197 554354935 376846829 1043691300 257577501 684657145 408167759 422379184 685539529 586600041 874541958 419637996 1040244090 846325676 1013565893 344743763 502223646 287003480 114359144 766496016 447017032 492929286 715599989 339914414 500380419 878892715 102967816 654361212 650494700 289244959 933836916 139849072 482312034 29028061 38384649 249069820 519861134 406023597 629403051 278370992 429576857 470172948 993366227 834875932 363737482 166915008 1048814406 340218318 188517322 968769287 1038414757 242585832 222094371 109652731 958965188 948155717 490142527 239160950 262486865 306672025 469266702 172023146 645963691 205934042 942640504 924753718 585131666 746468866 949654743 1066194334 882492708 1070641023 617743022 101870508 695376305 220942026 356510094 1013185809 299184304 397747997 124546921 545341416 398023067 45073683 929663232 198248681 165943014 816827943 334169348 608883599 194441566 491034218 323670405 578689635 20471342 708207410 978817509 49390826 211456737 1036961710 170464514 106904564 371945681 526007102 98157709 657849887 107006571 656074327 182312146 784543952 371776635 508049313 901566662 617135911 298738194 692134061 69090414 81893325 357570176 911569968 658760000 386766457 727407597 470420197 121246283 150469530 70931695 376669331 546405910 975339254 379101265 322490329 80146162 684118993 268107646 890668600 617405162 232046354 645030245 300456245 493644880 939640802 509979625 643321976 216636542 500821662 127517221 72896225 1000957029 483569542 138114311 577384523 31163802 582068450 418640750 734811058 730548123 192682801 304918272 445070682 947692358 644269081 775428546 595720936 603332005 428775137 440781894 426349409 669069416 243874215 736338010 235496102 469675102 463618740 455252532 1015748140 240522609 581228930 332295288 515634744 17461449 125840633 657755139 29627456 575026034 630382044 282802026 485272989 907200041 333549601 263506663 689985756 253631512 139958355 454193904 672665499 97204337 379256313 194302570 977170852 185963836 213799875 1010472567 444279953 984781594 430110186 852434324 62037624 468586944 720106252 154675078 60605425 460964632 617940700 62692359 935657253 378544760 63560931 117389928 320788818 321735150 152742285 348342769 431893092 817439933 495812899 588411561 347393986 390432616 609635675 42050469 658933995 507441269 660583948 192720787 520913401 286922545 308519309 487609152 210981195 5328085 894368045 695233968 1666543 141649169 691763659 877684456 568680708 236575104 666927506 22846924 220390294 569829435 650459396 300062269 430688123 882348820 939789834 258202334 627662354 528237740 578772478 483224224 515060563 905763871 632360535 306938891 102577841 186251985 876488992 605309654 583062242 212897409 356470176 913539635 640285910 667390244 105443260 405454773 540642627 1021998961 274444387 542577112 1035084276 320800929 398061201 521948887 680104593 475209215 982526714 901159664 78258120 932596869 522948483 477720338 157461310 1038355019 474432903 578880596 301443390 407087544 385690763 664690998 530064506 625308087 515833721 938595353 887193106 507906298 395853362 688228584 53505112 740871029 612179037 387027960 526736288 384995139 239389619 60759822 878007551 420648097 528011882 747700260 319155098 284687700 89221080 242957419 492692887 681809874 305644739 588946522 369645203 577137269 415182266 158522896 906420618 368280207 891593210 758411868 546611560 494198839 54414669 979256615 698260759 177835329 523826460 1068835703 903738827 543321285 535782793 535560729 409037219 879847845 993725844 40285099 796790778 512459350 467207533 339583889 999779247 109212426 880990017 819869163 126906029 374825965 1057902869 804922312 151465702 150569819 681474990 650013344 991206569 1043181457 607600477 502627261 487505486 696119757 240111316 531130004 588099936 579046016 520489320 682284589 10370015 9443024 119504383 41982353 397048049 473546669 908955035 1031180079 378015914 72903156 159025249 501950165 440408472 147116687 663871285 932982508 496621351 907362675 638302108 610516534 648092282 611928269 392831901 893541526 614108982 323233287 362848246 951255188 247957620 908909016 254696449 175307774 558664018 609931666 35049173 558410235 724789598 20258758 829381511 77711405 466070918 485249229 600946018 916000561 959238520 912116737 749206109 644542669 423919137 182340300 1008473441 814148394 462115453 1018355589 350305804 298038868 713552366 700691694 1042578162 817121712 840812772 769759036 952063693 339654334 559102001 27741805 929685365 424632041 1047767506 24642672 974454735 217326896 674855406 210816430 143664959 567220436 825226140 737471472 285678279 305871770 903645727 657071680 460055182 3483177 651094014 933761610 372036416 700594796 936067022 1029389940 37378921 67324826 357613016 469048556 1062467445 31237445 27778468 403640807 616701332 490074554 117895152 269028037 649066538 881098700 565201891 537564974 249201547 698846435 275248980 358718154 827917458 386176892 192563008 501457169 241484836 326310540 947471420 526796043 252164330 613339417 963253828 618673073 240254637 990655536 199145629 884769853 171825875 985681526 488603234 130085196 1044141113 463198239 683983858 731728761 639889787 904059795 182320540 1010199077 976402618 474614501 22934519 166852921 492011748 417721239 43842439 312177020 1067856722 643007312 259237992 147594473 517586493 380715647 257838258 389408264 479618731 503435371 228156206 258372949 710207348 932467604 464264272 600791673 249870031 673209341 712103861 585994308 415963378 934934726 184010081 693166910 625820710 451204386 638434930 184200672 729203838 331862764 980085971 59307625 1059807016 91302918 410278471 455444126 94981376 641475853 429989391 297904769 508481518 579309668 957027321 370608662 976957044 106486564 118304456 677745001 666237760 666260649 889739751 998619481 203560853 534338693 694905537 56419465 561442343 892169850 757167044 153408612 1043677568 216043967 154654131 911252518 262353963 324199384 374675598 227448190 765019586 167700817 485593668 228885234 932566328 202504202 782539708 695327176 118015452 246654552 956816417 531885083 401109811 594558038 698089488 242019944 562655074 197918116 355964655 700987283 880616544 287860452 937694495 1069659257 965161370 731794133 562509728 189621168 963270837 396430551 837870980 50211046 747684842 931843969 617542174 731434400 926735332 911018139 450101456 116038339 651198216 325343478 21353767 60016360 542144466 464796519 433683183 919826842 213747906 205402763 502146725 137600390 526723325 1071430682 712424810 368534120 622415276 175848421 67866831 95394044 36484305 406280455 414099046 778475697 706740364 1022509923 970636234 728466480 269032872 377799814 380341203 533890490 62251114 280746477 264624555 86420082 520692391 138049363 938605578 497411271 804485901 448531067 351375426 929782864 946214826 732515045 467150346 250339624 1066873665 281446246 221027268 245918104 43889338 968338584 188267489 789327348 551180645 285378928 878885533 475236773 418488629 200890896 950805220 244608499 305504192 565276413 590127187 1045782152 127541455 288834355 98820674 300584262 973520954 835716420 657523460 1052230603 581607654 273923038 973836957 117598648 282599910 572331181 695082268 462558114 197032191 614023292 550560757 656905360 117961599 914494210 582776748 1004118866 91099126 316763457 505406349 833088713 950133565 952957904 918151328 705251623 254392521 576876662 541461686 324218824 342045205 291184286 405238716 739046387 939803595 801982355 242287592 503903670 655493466 599454296 326866112 702827916 543872985 269321256 396524763 894299087 250606932 544919886 349483548 476327623 624473494 78188246 1013784991 235793375 907613147 734439442 733322776 879999685 491494284 384591603 912036669 268698423 28975430 398235611 678051037 260484619 256980672 904568356 51490422 131335059 468814754 926478075 1023540113 82141994 315400973 268814667 143401537 1019671430 288586351 885719168 56360678 48388583 519615177 233517864 214165388 171829672 35754144 90599909 365939081 338652275 670090180 960609145 952659214 914417686 214417265 586218078 568763152 669698386 500151894 60371378 382017881 379001449 352304996 577325858 329544484 129297653 276375134 458218269 645103924 520420781 405384041 376395124 379038361 950006562 658909280 87556172 205294022 157965095 586979746 439817208 714813054 483017259 117889259 952671655 1060831260 244443200 308987102 50102278 670452641 361985642 1045732769 13852588 899192224 622264046 193585530 1030970497 240033954 883757379 502453967 338614112 467618365 389771764 897889555 226119966 1030074500 673630736 244348654 290336534 391670373 695958603 165406322 976343501 204496301 301665703 22993751 241423661 30005256 1059105898 603519799 404956742 837582311 517779276 23226617 216501449 602675481 733775213 657072811 900692330 89779592 895804062 349960391 687361581 12899390 288621605 254465089 583769146 613672672 964393535 883526581 730908542 643233966 998005562 325118374 97803789 187474507 818273519 883632719 201787502 695776961 158893592 372418183 455355636 543524549 715793564 441076738 674359421 755178891 407103523 765391661 446928939 93759114 863346723 346971714 121170764 465469394 999811959 602969988 353698110 591209451 1014700285 640258126 1033982291 1028715884 240942557 172247175 227333917 257157515 894056912 908249436 594121862 527508207 438372251 547237949 731686941 350562977 901540753 1052124521 957576949 708045995 721638816 363832302 426220236 42906077 908161932 170048947 235742103 618269605 1009569356 897304437 196443073 569615935 203525618 965798416 971478605 731731057 363997753 941436907 48571138 159937344 522874782 260045760 517188133 238912644 340493730 514824919 435862955 216150350 82911545 487250176 727820258 161797203 291636471 419546132 291493879 343047784 159964318 554308644 847266799 98288070 23120701 332042001 313293018 279454019 884474950 657750647 323328072 133029407 905069504 976825915 964430737 641273352 207710353 876140448 12416093 662252154 436782040 721173561 997718126 32557644 991857739 1040593759 618594722 357665404 480102303 1031419947 730558830 44429405 502593281 458620355 796426253 882440764 946588689 582310336 887764958 489483404 301356353 928606237 1009715010 94138133 287495567 498630725 629335476 133601334 662831666 888067773 731965233 665411794 34402649 35557879 349980684 391811320 132256939 73897785 156238384 720882880 373144986 990837806 701614896 320030350 1015997910 205369246 138511326 637488621 330431540 718587063 219160065 720699563 434243240 440130040 247918069 975882677 900509187 495172000 150774014 22775010 51907672 330275136 107387207 225622531 978590534 153852351 20613632 114157470 21359522 682535108 929448642 751474336 633701597 1030639205 728502112 280662409 992826439 825332831 994285520 542173134 929599011 561693143 1073450900 986370818 694845188 737341840 141778480 199848787 206898081 1064775156 310636045 471920245 110328156 92286111 253253405 1036890031 691921580 436751161 979016701 871050497 997754540 733216825 649491803 251479418 256329002 35427920 644369478 317773409 407298332 486582638 409950485 770025570 72187134 549719181 982764160 465338101 388271135 298820387 57224354 311078541 600264995 1069617085 122926114 435331231 906736302 960979276 965092744 68043479 216004868 247956794 698691489 249278760 703901488 994746479 250033630 572011220 441861417 1013445787 914157312 508285853 984702785 261187296 14947632 489698595 99217204 847699212 629048681 585708776 669471354 204324347 846485893 378207478 561322263 965883840 550133005 281900547 286246318 529897575 522230396 358627044 162630689 903445344 740235645 1002227296 651696342 1002555163 233818267 586627112 90231976 132995171 556274061 17698023 876662426 732646792 568377532 192830273 720809424 176709960 941262469 456164151 941409170 480494226 466853859 261605072 365051581 257455971 356705625 264164779 932893036 888124748 55840852 133375223 603530143 838855839 246321673 445943301 442742857 192396386 371172351 492012153 594519714 232751828 1018767051 670611061 693578409 401770742 677827847 1065382559 810999518 3325606 640283688 819612252 949201749 59913670 182507463 985047464 609704354 375603810 251989807 358147754 96453452 577274203 98606999 126196402 365369071 722614363 574195520 292053135 263122718 991831424 270586236 785541704 774989317 542193010 323707913 643240140 453361403 334923064 807083762 772775104 603543236 143819266 447534325 769567366 151992711 383407461 663890629 473502134 386040101 337946960 185679489 329766011 429811914 545391681 635775547 59694344 802598673 856391392 75249284 1069354358 889514321 461994690 3547434 643339546 1040114417 237592183 721758749 794385349 1017456300 922194141 731444225 686412136 248891395 801408821 15215318 1033249788 1068699275 554946436 140249486 573831848 30307144 295267315 475939975 145542956 34113116 313916620 381994097 79367848 340116404 580223123 312553522 659531530 604404369 938929768 57980235 874225450 2801060 264882380 39679183 21446721 48305500 119140758 358927426 183385090 60677490 30264981 386461720 484945259 414385366 437215546 43957669 331540099 435396881 52747999 300914589 902886608 73740948 199508707 321439813 635896139 879727678 386089472 663904040 706454238 237405516 908118143 346705617 420068685 62153553 427385554 187331793 653506428 485551454 574803850 646019774 223511716 240763636 722175716 451967916 109341452 885624914 1013181790 971020818 408730577 929732868 78708147 441623893 646638413 322197690 168690694 6246024 716596579 735282909 584362884 434696912 716280226 648056533 278292361 267195880 630985162 584954424 211261037 541552668 274950566 28563392 700303080 45693793 563180570 47682428 692916915 644935244 762690576 119634807 462364138 905865732 258368082 859409576 215428338 555632972 673103558 1001909005 604870309 842565343 535500542 170380944 378403189 544340566 221988084 206847644 477885607 530366709 118204529 674315497 968608752 436669833 206563407 618979682 3600021 948397264 975815907 536296757 943842413 603771836 188151046 715123096 842297750 1031776568 230552503 900909500 365685588 403705105 314221630 649255335 161450508 86611476 84339457 1045978970 899530834 368460649 351420563 921280803 332781474 990951262 591400354 360908358 943037614 719371686 506725649 953137516 549785542 1029340438 168627178 604725048 292323148 517767901 362799280 483033157 90169247 509354377 572844801 885934456 466805116 539511422 371514448 111699613 578972858 21760345 667636829 981381309 752801375 623906733 389486865 606717526 231310034 135053963 294261286 58160097 535156065 705154431 607528295 712206389 322414886 126688754 191563553 299435540 245739842 374198535 1022602112 1027143193 266349355 464822430 61756702 503029760 646296656 728790567 623095529 182152593 899833974 6373184 375008685 734446295 594430048 934120834 596534170 609361358 479397577 94754732 541263353 293937592 535840528 1050835277 470857527 401575536 255499481 202800575 552973592 786431098 206736588 56401127 542638181 466006760 370533056 811943769 1041270409 391947092 261660259 944122891 281137884 982677178 666863429 155227359 533521202 424870159 378795745 579610809 99215173 526281555 662666025 876851438 275032150 848188615 95905656 598025047 456695458 673316236 385376981 1016331871 526051419 154321099 1032471991 473571286 697920439 655299167 717293670 129350753 969341337 987127706 642352485 423646507 672991475 1030445745 477684132 699159919 863492939 884703141 257332552 552642886 272378049 916266424 930027166 607453463 79595667 567484039 432096332 1012284211 1053875454 418432950 401889032 435445979 929970875 883712254 636420376 220875845 891045357 32398484 253784954 336089282 896262640 471673625 500553769 235281246 703737700 22084398 1014487635 222492444 644558590 662218653 402201300 830280342 506523520 599975329 140141863 611818783 817151229 408936298 592411959 598383537 547281448 552537292 190778166 18117707 101889943 146192625 558765294 598003773 313786208 252946288 51062401 209659487 996480425 461124883 530234415 555810714 120513297 236467333 999147272 49144269 323019186 371758071 343703350 739767853 110174366 274264860 65232631 443106575 666068707 880807331 272930579 318878452 494411645 282740208 556723319 64663178 389942621 657932750 1036431438 340658183 487686115 241128177 547153412 502435666 785807744 462764652 1024746345 34460847 389797433 231221252 156606581 95410751 57906084 64152734 391905202 574832078 277450440 434426227 199427207 1050569455 389907977 404288783 501480581 493720498 303083346 857027252 438271428 335031709 179988252 579818770 677365843 481188589 221290228 293109609 881994087 345798830 242126767 784797257 423084456 303267406 396819569 655023713 372429762 3704719 642170086 490947123 285350363 210054651 26190985 440870147 441335001 840664314 131446924 703561850 456560727 917858076 402514764 637751310 153283363 386866689 889396135 3654264 471478613 364068075 829913045 606280484 673320614 991419436 950878092 480727695 699844219 264576229 593215932 344716307 239550018 474831880 611895169 674842423 310272991 546271081 509347286 956855216 460888578 38820381 314410079 565431386 319829342 583254077 296943187 727108132 305658758 1006319850 235221973 385609387 390510425 410700581 64759697 108472823 229202312 42996993 389472919 122209685 60265717 366117619 220961272 403259180 139050433 703112234 1063377774 345997104 303679341 480703360 75922076 581627382 422090383 552250671 534926030 126513465 107536747 666480900 322892652 280541512 167623009 148596549 70822594 97294341 592961081 181548999 102724825 580726260 506678567 678183982 1062558291 913851166 138504312 424312048 91027171 446790521 160522610 515410308 455124733 115172257 586614321 1012760995 187945443 360440758 85472525 174360641 337905751 536960174 545969283 504521031 304283746 662621519 29948006 327593421 736389201 658300755 958921610 959615055 205448765 711843076 1027477487 276411556 717628254 210985246 324838959 313829558 1057195636 341913421 322486813 401605151 85059062 160421512 9282697 1060400807 558033436 772167294 415674154 556552219 578405372 1011552367 273589315 858195311 871678000 600609126 377641403 968081326 458599878 285570865 572374153 596488543 341438976 152805304 71210329 323359542 970671638 901622579 615456090 1060359912 125715140 202140065 1010399334 210552232 647434003 391916895 370838833 904094548 936343378 496537258 658394938 381487616 574542541 203266288 385379026 433215790 247467909 383193325 844172632 621485147 103046817 444285024 517990538 1025993511 465231408 58635805 270164270 901082101 637749832 166483761 498324297 584183334 504177852 679838694 499492018 792867043 875283053 507576463 773133170 555185001 127231687 416988157 6154995 940129188 349694224 199531020 380234105 334517228 655663588 675790466 3308434 264790929 668012535 979503572 598884051 109046404 592398870 970889999 403407716 898620681 871866470 874966032 438336655 289286216 728255718 720101425 595066302 223995696 322894723 172202552 100379963 432793525 481479057 478829993 663396002 848921900 229399384 687354467 44621999 363057703 27798919 175355947 497127316 280844217 319644745 717574735 735996762 908604972 535838577 561669862 985229992 573115120 323240538 977151719 1016813510 872574711 484963858 125177793 158045770 561066298 345030190 398080533 163007410 684968862 512226088 457817847 404976887 546961293 243042110 515201516 59394350 235187946 396817301 966167939 264185046 526713511 150077297 957641292 552411518 58646626 900941871 437008622 327523088 705796543 733011668 955636025 328369295 853105693 336067905 143213819 562804001 1001474092 406918469 310416611 195974555 682976634 431971497 876252032 630412304 444580234 128307407 710307543 1036550604 991262914 1062178879 278129993 996458532 945574666 722914581 395494831 359689876 338696379 83999015 994826198 365660245 498635346 163595489 718140312 477989271 602911560 948495670 468148087 963195319 1028378250 573512541 696502751 642028733 153890072 536347522 271683711 418473082 422870922 536983562 193600871 157747878 303642934 372096065 457843066 411242703 118918679 437746574 865032076 273360366 300623273 1006868957 102385743 551945718 928478982 364806726 719242125 508995751 22255839 213545256 310432590 72231862 983723786 1019059644 634110988 1072096500 936466477 92162921 1058640231 568723937 1068823701 1045146064 954065403 925445915 573074825 204515784 199302530 527504313 719382793 584165778 426991253 141487560 294256315 309274106 753716239 325890980 530701847 170367208 1051072910 652361187 464003115 443834231 653931853 229807815 434481039 669992505 717398065 646687851 503963816 508733423 440858726 61061435 933726574 259267397 721860156 64568543 409695675 324914738 377635566 903352644 79819816 966869103 200538340 964270850 116438142 891678317 425973575 72334493 212811573 16868778 516975962 266591766 571454452 491166523 646055423 882465645 198320823 238043046 332568639 403560507 313459649 198578842 104669926 1012357677 565594726 257349315 508324785 140903540 514309897 685958001 640817384 32319637 613100747 1058778924 726302260 89893432 714974715 912776125 986957674 882488893 721531836 478185649 532601918 586191431 898712102 255627713 53168925 274322838 9580196 596653077 159634726 940205802 98820615 110386455 342953018 232218909 344682917 647594719 507833770 905754616 466253230 246577767 57222661 231786420 93625686 297389335 428887074 705947304 703579771 985016355 517829398 49638119 681569593 904107564 85802699 982166263 203636489 219414736 1063286984 50050334 875538830 219647403 616419934 329184505 9803223 716525927 468580652 545806923 250371176 21814832 252055422 399857929 386081229 1005738797 121914748 598432147 424372092 19804195 557439365 697207790 295661402 350339827 684052134 641130039 660329586 73019358 86655735 417765311 75499120 154319329 353371409 88052936 289968968 1069459451 333026087 740626600 698474994 112232108 280561758 439027330 61800458 199246929 202701738 399567210 331867363 540903929 71094719 521901042 633826948 390515950 956693229 172082055 918954397 16294586 415610057 225809648 252937318 227114517 709320928 156467871 358035746 175468333 333728691 427426213 678735852 103814386 466995738 206067011 624553525 432231633 1030721291 570486326 457676602 301001050 212721988 509700441 709867942 1052720373 348534745 223327962 348679595 127164954 20177366 285148032 156330534 980089236 915481300 260688613 108603842 195940233 520584891 656477011 959453444 163065957 501035019 252841238 1009847910 1010115819 425048951 156887315 914195159 108466020 157098107 260592156 654452748 1026950413 1022213095 595001703 705917947 676887913 649111007 623067869 48842553 225814840 683083237 692794738 939406278 153976121 921286060 979091419 3086631 904174508 258550407 619968425 891481846 998324422 633726280 195764486 263258183 211175476 43185062 510564002 833129024 482764242 487507548 85055610 88949637 238421136 1028316403 1038783884 589111406 15833530 83087413 153464396 937041935 240823035 348426524 2372578 1067564471 914929591 966954155 1051197089 568586040 536648188 516136120 102212032 164269608 426182302 75452174 25570896 674341663 674463354 376405409 18332899 272382782 603080917 607389827 48543291 806744307 117740871 511117046 318524711 138646190 361338214 244390222 280403779 487661113 1063252140 306400548 441355163 791189670 590492218 32551128 751548543 287778071 565932299 722000431 691825158 952357866 1070698358 537300894 372701568 422743904 123092376 142479751 345518728 641163695 413025766 328387127 424303622 726664930 107885821 435297284 252082516 406153605 875682059 650403201 414235373 457346980 632017064 954651062 428179809 616027198 1021122560 397667581 516512857 83281725 963460682 599414534 699968033 697850125 451757698 133658874 939527395 914910397 702006710 245281964 631896695 102375573 615499921 152456107 879853451 447482452 124372261 497029437 190046910 425271622 160530687 413210383 336591412 405182817 656302634 651903669 486377067 103411569 953391181 339077738 288297735 934798544 283662692 265115687 412220304 612517865 896221579 507552975 643853808 314152498 320386649 94606693 658719837 815704161 1071359568 927604872 675212478 528475923 497350912 978567109 54016826 682729184 479087323 248243450 46783376 12947151 135061055 96935438 132001465 42778733 522715937 391332512 719787857 412966422 177987113 431784158 421746625 537780495 683026630 607385395 281697240 400376615 17162634 372233742 827798143 965099776 999227120 304944759 828492408 228074651 677703821 836799645 58022854 51952717 895047306 353393102 972980648 729133876 451896571 119952155 67727468 492161064 1039298166 148169202 465228356 74053099 479536340 513253640 582105012 135536265 657997390 825756320 676139307 792625874 950198398 540318329 593976470 285577643 797549092 1000902673 312968267 31827739 452687298 151971541 661503123 976543559 950946403 194776281 165175353 23937625 816702860 511063218 892010323 363253499 598107700 1069544941 318505257 34335689 433959776 94850270 13354335 834336974 875349193 117461534 537703286 984613823 399135954 928869879 906677246 929825653 1040109298 77424730 153155287 556533501 635791746 446601029 498950156 973964063 476237388 176625845 651961237 653549470 593815877 574548002 504794978 639666088 72378953 806031304 89914802 510037536 510125747 874705783 105364068 284483021 891938607 122984975 945376633 683723646 1062397923 724489316 50301454 416291007 499200061 633679670 992234450 245747439 484077444 372913593 3044643 711013767 400824628 1063969836 455124095 116953721 668387138 681585538 576322821 328291145 1059012131 718025567 53847757 349647098 114828266 211301328 532556157 209718229 536965077 1061004556 1039273243 177592690 112173095 1001706379 1018889663 191716742 65241984 12459554 899299001 5940356 485817042 170692824 168234513 57918222 954896692 1055390020 914588523 1047183082 68780198 704349491 445094860 1030895752 1027126187 459213304 644143161 941883016 52059883 6558076 853385964 359903162 308975479 926817841 529646817 403486935 528494236 138589071 318230002 583331796 494613400 184336635 36087429 872338845 681488036 169070545 723787485 898921825 904714457 717803840 483539710 965045671 747161037 274045681 691100843 481728571 22493049 255960167 430872843 211313719 213847269 290771383 79522631 143565123 918442512 1048239784 455186683 690333839 965343068 610066111 83156727 492394113 957576827 92482936 219509019 665329748 150389367 509909408 584241907 48711019 888140430 949458631 631343626 160566604 875651091 332396630 376442825 687205083 963957788 68759401 597264200 31069390 614628037 452205899 32735687 604538571 469615439 453742970 580362344 818206750 442221123 326707299 855183962 947681463 101864390 883299283 941556574 516930029 926975609 766454622 323794567 734539708 726081823 184535684 190866054 251966319 878037965 637493713 251432594 182557752 98136829 477724209 167828985 487997824 1017713218 927905912 694879735 377841720 413272292 273253394 640309002 893460701 912825517 351126342 883970357 767741497 362416953 853958796 816615696 1013076391 908041009 157603530 219830622 466109668 99000381 457408856 63327693 170554617 795843596 96509536 426342902 568734932 512159561 666402905 1033777694 20392297 177650337 125615528 300140742 731756265 149346703 554524706 716352366 978066814 97104493 555271169 436415504 363087195 513529056 727491824 64799519 31902295 973716183 80219938 158953425 259783174 33168166 601980226 438834939 877382015 1025416180 1005848694 1066565744 607599366 929589887 287084153 192644382 623769505 37705245 210781813 738715345 430891558 205155071 726963179 559490120 438061051 21696022 186555230 666635630 728664837 699535749 81557249 966584020 1072013595 995724998 910927492 696158642 39911446 1018336805 404564351 507818442 386864487 909693523 141618497 302919513 2211166 441268512 1037858756 276505770 1022330061 783724804 845433194 97491360 408730374 412858346 317092904 768935293 667487453 539717203 16934128 705869554 955095583 514112488 251654051 127317549 610146166 453954694 138595305 28357324 513620284 53480919 630263228 782141751 872771811 181562639 728680448 269460560 76155677 59274859 27091390 331879143 140503767 557973935 114421697 772575189 631674166 877924943 875348517 443723944 499054066 588148154 917815489 1023924603 635922307 729389819 936456717 511374285 159234268 246398989 680947798 544234112 84062314 760019890 728638003 30001732 111093116 16210077 679493330 978966124 249399650 885172236 419002485 955358490 636974857 886155419 381798797 88953015 81088819 649333448 98775385 99908993 1021224242 863678378 627310525 481543743 628640112 429163224 972327762 953818085 919525191 947465521 659500875 16695594 443876211 1005882660 14078879 262400826 475948167 413644607 958568080 691340542 637164858 527761273 111164597 685668197 242305923 496535880 431434992 188365735 977452132 1011875715 56606505 34536020 732907594 880877140 706634218 293151430 496886821 1065668731 861144794 357098659 665062349 516293574 699147934 590096842 104115019 498450293 72749654 607781781 722660981 984464076 287437138 299819056 200538290 231991835 512743902 504553549 410739838 497349440 22662863 288339670 224585664 623694875 237593897 425301170 1031130211 612813275 956402598 885710723 891905936 989319036 571526902 455307559 480924172 230043546 373633015 915076518 678001224 396717379 38424386 592744964 943134637 260142034 52052643 544272740 46842429 11827496 189851975 460132134 629331844 587495804 386445880 677664551 10949897 228975203 466753969 536982640 85171953 13860710 82732862 339253175 714975551 925555598 88935330 84173699 50081302 244879196 350623367 657181665 704254094 499858925 193157973 714212617 391906612 437368101 637398958 343861112 99772778 1005796867 729717805 315569186 514439721 264469941 288206246 168568835 274108954 19678128 724383684 954221782 8909242 940180790 183431029 357821467 791395130 279724159 604995260 1015316131 967122102 585262736 479934465 593351595 283953786 463319802 962302295 912216499 192241830 593808876 734124548 347849937 552067764 875236770 571378599 222571458 567135437 179538145 911606783 979667146 133897606 85698969 1055317186 575243006 448808079 405757776 887950723 170933291 48697289 166029857 245439424 604906926 450082939 732832703 660712079 78476567 108487214 1040644167 961171132 381373296 382530819 494634117 921825837 144770096 66583979 434028069 110382305 123939194 161221692 139465437 120473000 1070252741 619716349 469355113 627518829 456266239 326348710 416410407 238107545 1070371711 898135339 941958377 898457563 731866375 1005114168 199598682 473697949 297953381 956823737 170848209 677058905 730929294 460082358 17545693 229100199 444424616 1067665871 236447448 235434981 482377998 39544617 851952236 148574907 180313951 457468322 488855590 368211009 977650116 528442298 365256409 104090568 41084528 466614931 636520537 84869092 948579818 697409827 1053861053 926157050 213659278 5315 397493319 515463343 427011720 848314765 490676219 90125677 782588065 711029791 271360009 933119752 1029159618 491312983 900208992 281396771 90074861 775576690 461169473 366769870 226858880 429601086 361339907 258485392 715294251 267376760 506507425 909252557 123005511 1020376236 235063105 209952305 180855975 351460752 230826106 1039211645 809134866 459306467 1022462780 480081964 383458330 429814318 620733679 37242257 185182972 639191478 42327499 84044209 73041329 725175915 577256462 250167331 178566716 9713368 222581142 707255609 205735111 442318827 9122283 118985778 1033626107 598356787 634922506 873539210 294295328 531035766 448087726 169696445 124406373 529374150 92115212 502606162 35162080 328421865 309132019 151109359 613126045 486008499 457951335 608500494 33608809 350397832 655281580 516415017 326517878 34905732 86963048 841237953 298664202 1022238405 111538298 255071552 218669485 138251408 538820016 714420741 103807742 930673851 446036124 116087083 246138207 84747298 600318554 43816358 23408723 1046962689 470125873 463590828 203787001 808654963 158299195 929846738 199913301 897815813 587739348 597096002 602288884 647383822 629989032 665055595 148678587 61845914 491958051 482314506 612729556 900661715 653232272 695248015 345682661 206791568 542972587 594345702 696292728 536848484 72668768 673513447 53639570 494642834 253531958 27027919 977922501 667819117 475800339 917580136 684430067 33690027 670605506 717350247 193184652 151401003 391817182 1054263197 927962829 534499084 48435111 888128786 572883570 527986263 40006057 258711452 61992933 218677928 426600465 14358780 77084384 1071421977 219885965 377285349 74592094 449965942 859579214 647892345 913406343 55946934 151591338 681814954 872111850 297135289 1016414423 302374316 441200988 929712328 923088423 613795389 54922279 685682550 1577666 471668302 42810949 704935671 251975619 629773494 972638534 627612873 634697962 903412448 279486590 885400342 129084755 451074128 966991895 405330003 981014287 437136485 81881967 447778389 375669737 916715772 328119533 676698233 586188726 164048239 588597207 921473122 529310587 195793293 540290842 127773161 38880752 948854473 429962668 320915057 1047359697 724158403 974887521 996367486 510551153 11284523 947330337 661215249 271621239 256287122 194357555 564299531 618410119 672987714 649488913 410663037 634045123 347294952 570559002 559213501 529666601 107200481 63276216 976329325 235588809 643575251 185019298 247546613 888353632 271633599 216315796 631242051 349021176 939600992 1064216719 211484112 833975208 521633283 920355608 992861239 624040851 698950474 278143129 710961032 66650500 451825457 462362157 692271303 549450600 315354616 350019544 242642310 983662941 466008292 434255688 416371426 518095008 1027793263 611460114 618915535 153557161 302868140 920442388 239883809 83898296 6026141 406336849 525271042 1023359973 194799919 645182553 206246486 980267358 360153694 364764793 312439818 895185822 215771622 463708680 890004889 533015108 246280468 335848424 658060565 33301935 156948389 477658957 697447497 625941553 644619248 160218343 331356662 92943787 239718989 610945334 493509362 637119651 234405223 655916990 79741704 943143923 5255374 494928401 256089428 909708416 583473029 238405021 287605333 395781657 399070196 140845327 97243943 1017333124 1035011340 684869273 412553496 159174678 9435117 724099443 794142430 130454493 538208874 151628898 41881702 109997111 444494743 937818534 5606676 692008 520591404 1042230145 292085140 45746832 80179388 632959996 383367865 713790326 178504475 202098453 938162332 943774636 512353537 779454041 203737299 152198647 131522642 440578611 387710842 61069931 303031775 471475979 922617984 315756372 1001901389 306305958 897020177 279248977 653677667 172055869 692394918 58021688 743200674 1055454367 454967398 76424500 468507135 308777021 386625205 271627871 661284328 969321158 1065153554 715363065 963243151 190869211 836321381 354134374 1071849262 346079395 185145753 1016828287 507281583 760183921 107745033 530086543 979672702 459463411 150369924 948962997 71876006 434287289 223465925 217258089 731212194 496610567 360845692 68080278 445616114 302879422 394544952 191025596 354692384 342732281 539373632 580159862 674876366 326825114 676031317 607018027 110889075 824746236 720556865 693836069 844309992 269332857 543811928 163371260 443872181 262802561 696044422 208634495 19423029 658249122 471006013 608194391 457232649 767864209 212923426 470247977 542885217 275171175 519935192 537852759 866746503 31743544 114565618 485278915 253873851 712786691 444225046 25903950 809187328 494730195 268042559 461277420 345398500 729614766 899857810 35962367 146184452 469155319 939551943 595197771 1036100173 149124223 74746840 347201789 1029139784 104172247 54831445 664166501 54324779 884538618 23289816 97679754 499781297 335465478 468392554 571972499 336151870 647560950 1018779809 713655012 508032648 153865693 181599354 1046266382 295223075 518720948 301210803 552440622 295816365 879010435 912001979 636491474 956181014 698016402 887176545 344431602 990833131 456252438 997494668 904450615 35479942 504552525 672501137 568816995 419371329 340040869 458639806 249741094 187763523 648820568 426320918 364444658 696286894 1006973034 1051092671 699104897 161655010 485645086 565848941 786344086 516579919 490220442 15337188 502076810 280876873 1051220096 124068117 606367009 726381415 695905077 820953215 893907608 695554063 12715727 374942303 997343357 480722213 480670925 243408383 577845725 244410681 911154880 566623333 153175570 864824323 935371668 412500736 836792793 343110346 348180847 282992053 550627741 301641144 298102930 890373756 308848324 892593648 701136962 124040816 390491106 991285536 668142085 546258267 115095400 924310264 302465118 931263089 412614092 1006193446 94222712 326563812 581266718 208771969 183015719 18667174 1015080364 607956933 158484096 596471801 308115323 1046608423 127064054 645235178 453253524 30380046 144904852 1065915711 582795387 177789157 1007143084 141515268 643774928 992869170 245923438 193734071 254535870 623201347 482430873 54647842 613150811 492417275 207049020 677507570 356767648 445977533 1007398112 625690953 707041445 27959439 673189758 853753148 882386841 58651220 94708723 505196736 203263035 294888935 548676129 966069636 241606617 277144738 940021419 116974564 734729480 490247239 534014904 451548562 704629059 521600292 345920898 466437922 965082894 370085387 517105004 26475400 373030984 886528108 1068206732 240880738 660800920 287590397 263688096 106362886 708614067 168817673 677467464 62960125 45850097 189243307 595960777 237205688 286924607 919903162 2116007 687254901 36106421 16257343 1023189692 619270542 365314944 255241021 76880025 153746327 621896437 68661581 487863891 415767597 430554626 323976446 528816433 475162236 209586697 341149396 250205894 1066563884 404529569 635657844 596113018 873175902 330348545 684012681 173118366 367376984 244296416 516181604 494106449 23878757 734858693 406252245 925519231 438427908 982650507 643656420 145189274 967081954 887691290 123209501 177048650 251846471 646807071 468124461 3118518 1047763959 527635919 74500253 506906309 384378770 665443836 422991743 257814454 950685796 944421727 711518629 710440603 543704159 638936243 438699860 249368695 205528852 1018312933 142756401 102714769 926448482 61666426 264984370 923792634 540185673 437438715 622608534 426090152 108824822 399649803 591951596 604307422 725339894 53335084 926180513 576771354 976305106 280138536 337728499 410762111 877402372 193371402 477669772 650036294 504773602 973020448 223162272 377718433 1016775920 700584678 1046191173 628499007 179372666 2070967 689420780 111296640 377941477 37244205 519754806 727618919 480947456 971618477 1002897624 1061489145 993851298 807930387 535217005 50499539 453307118 773468675 319333027 344366792 658019117 451217883 800518240 508301204 508403935 962339998 685120585 727199377 715298850 87641400 192378193 391316482 581580216 115746760 411348652 410805432 589050634 140720237 493379236 687949886 157105905 653789515 579008161 222139501 849660769 724782182 669973739 432619525 476357466 556382445 332966560 92101049 489906695 378726334 723423701 1003523325 590493387 538524578 600816251 933353094 616663906 114973639 841419373 101131411 327324420 230115596 992448494 900199154 301033264 800411812 202804126 431926807 67716837 566099459 957406862 925532971 77040377 1028683243 728296951 367335259 224112922 976950120 416449660 548413797 625010197 53718604 200074314 470138611 998863010 690479402 597867136 112401832 25880640 35000098 973364690 542009819 929230587 141118765 102205154 493205897 614775520 983591546 122363652 621980622 425751623 597044544 76348175 11822499 854458969 71734826 941919130 899196388 128307245 538678758 974047918 269963111 520425667 778315310 468034129 649658070 973180494 555431184 231343233 22673016 146582931 132321585 926110316 915921445 22347685 945714187 184688293 32654458 56658124 470694858 593406953 553511156 899006646 257763999 488221864 460910500 906714550 413220800 286674475 517589504 118509634 686560825 727494261 158683242 388294241 465384329 873241773 144943885 368821140 942570304 529185886 447859195 491833422 623258472 137633469 688649771 1032235939 47311976 221862149 905896687 246723103 60073238 678050597 327046000 434918138 920605476 513073670 697851103 106240700 527026214 353971144 234342680 25382441 273357611 1049814611 292367477 128240498 681236327 644321237 922272328 487756611 120583269 609520720 38678757 241258687 540033523 984996329 936401845 354612659 316516503 8099003 305678858 342478723 603933984 202634859 310944427 741103052 376619038 158973743 618915369 178738836 677588081 225879409 476840379 826980362 556839354 218316604 328894103 367686732 317103249 260376308 892669483 962668541 564167999 349245430 2967398 56316016 932651019 348019968 214611581 1034757518 373190946 227397230 38370670 312682678 482668953 909214884 907252106 878743009 486698481 312797622 660854083 455337060 952926112 935072328 259628576 1032250542 875470974 835756450 122995577 77671351 370703191 907355471 585536035 351714449 402973031 659413622 58419122 540994089 941514347 179171282 67122825 205516116 442465807 190940824 653983165 12417677 54884152 210073247 620658859 583469044 562266000 799379988 324070182 616758999 732531591 205711515 104907298 655044879 469651465 316261277 241781238 320930822 960815526 604776163 368373360 537571006 646048965 283791669 726633048 298918903 613751016 693211649 830628600 359171035 490203896 192210034 450384515 697504996 824330752 334840151 584182878 528208405 522116725 265820042 568411019 158093627 402419215 133856234 753671765 154941931 481010719 343893214 198153947 290394815 1001589974 240393575 1037043460 221088075 44686100 1064241666 543055390 215882814 457298652 507611977 6424075 444735367 174487964 243045676 138248935 528208962 634685544 624754835 278117218 310148629 525949201 918075951 90345702 383038015 62202436 1014792294 430766546 99315616 212739547 296974273 483604310 337492318 241754089 91907285 722054669 124111592 290620342 254212042 730310877 981243412 346091576 532101267 334186399 530550986 510137449 502272039 99789318 388270250 448961532 57423539 910406964 940192368 11022434 730822114 425512405 668111134 285039828 235950528 714146100 1027600184 58683403 36222260 955787232 685544577 329395079 1023461174 27797915 282912365 636237757 976008693 566511903 967320222 881547364 176152665 606459277 492767547 133005938 300950683 183780824 158453183 913193225 299510180 427486672 560202798 290389416 991066510 835363954 610674521 180956227 471901700 510098325 569083063 676946570 384965885 103897608 131548743 225773713 78103782 85631020 568211247 264799910 68962504 689728287 1018219294 735806368 694545567 489129048 173262621 55564988 707626304 401536470 602778661 933212449 516969903 304929399 123753857 3101682 124384720 640679681 508581760 672999649 580668378 166147586 675172775 469737362 658579052 734123698 487321437 598117051 435677344 291768674 374280829 705525168 193893961 215655559 150889065 180332485 472058199 706666150 824102243 270494272 1048560074 925559462 437133242 663022315 589380846 214496157 222096225 661413609 938976973 233449401 172411285 642934737 441001924 338577479 209482951 216701168 453980732 367348106 664004952 93396240 179003620 500445248 555063199 614262645 1009018706 37605141 282226507 699706630 954180332 298417708 234218234 379156710 341411441 679706209 926153855 550833014 110778739 483058514 74751786 27982619 671295310 505898429 1066497768 494972482 282756646 1068949662 198903398 594897701 180965069 195045572 1048020415 1005159629 306751466 516874690 609398952 716212683 893261026 875305174 455317646 308712565 345440050 988047843 332423418 186962984 762494622 617833080 499826577 300889452 455809806 970451093 137940262 1045927633 644368262 117682732 939184041 685265284 642519935 245285145 221148919 435377518 62775181 394446594 683848936 63161471 83937394 117982217 855063814 678614879 416656449 422807408 411997221 376110535 249476769 483875341 87693108 144969396 985130189 228733076 1057252470 88647732 928056676 99856577 235315729 655602821 468827571 206610637 267410320 930437869 229179845 499731853 261432109 768162540 246555973 76317373 33523410 1058787856 436054669 623053297 328361166 486182589 204211386 328224352 35085563 152445507 558387481 19878177 604069694 931487752 452684144 659067169 202313113 962530640 833364552 148846653 153739940 992083533 757467527 697254889 786531501 327382614 532762709 473622822 793271725 156763909 768408294 657962968 247269003 210234031 294207634 900743422 866303856 444415844 116252908 9252549 113961741 414718784 520322623 909247418 1024800568 1035856602 189930831 418876180 617662653 75537035 951995639 81660434 927709497 712982001 537447572 572126413 362722926 275077369 49777062 240799748 1050207894 621538811 616979659 578040754 253847421 407059207 571871032 763277426 378161753 426261361 645281682 762267442 148892975 567388297 158005325 261092918 584346843 589833856 934658381 676913111 323067687 729959537 333356401 470228302 964595762 732596657 262226192 100995623 531388926 746332271 378599584 685115072 6503502 324636483 424364079 935652178 164036093 928233397 280689837 266457597 181108478 123214464 192030318 19897574 22063741 441914019 1049144983 398558004 857320865 592935494 217111349 211858188 99114789 136206804 71241199 21083465 616632050 362719731 909084724 989913308 984955628 706318183 544786302 751052312 51637335 27754098 917051650 1041843148 611348188 466346232 684495570 335516084 210517610 9650456 459992610 188680010 234247288 501301671 314676066 373316649 146541661 1004983205 880536396 227669373 283803698 928139856 701212105 354727350 108780970 159782077 611899759 220387567 165200561 909501005 8458602 532298104 711188751 600495572 186256697 581557248 671420791 655822706 1040872158 565343614 435855762 996562926 368088892 811004469 709314949 900965413 934081766 985873284 435824027 271588281 986882063 500895528 715097881 121780439 91104147 909131654 635807360 130080034 991851807 657429816 524811538 83363350 1058910018 457535098 100309482 998001923 1024761259 1008134862 1048382802 262770874 607930124 291628205 190774447 1017018580 924866053 885277705 1002319460 51399123 5690456 361633690 997403422 461762656 678711642 1029619306 905819057 889898262 155331403 396150716 293140390 677503926 678160260 922169460 314149954 876238934 387190780 635203421 581425667 177800411 624073588 325135417 1043221548 87854259 159615138 450478434 916396799 1072346296 427683706 31926312 528149365 427065999 7368090 274479654 216103142 728455359 324354088 954514655 219911304 451115470 586711147 534674768 540225588 193443918 918557666 493137610 419672444 53785347 895989374 17665857 305548631 1028099411 504789528 313410223 205967992 696914264 1034540686 924650499 310579431 675208033 906487129 528725246 357008143 385585038 373357458 413133440 831902013 855826503 18374657 219394635 339951962 939733802 926626739 919706735 620559497 710678285 698974006 735407322 466647966 64880612 244859852 462654572 532683445 293021196 600278382 488217124 542704978 888853493 299144483 996761012 137080108 59563258 487369153 459696248 25385206 705397206 684386202 192842254 32339624 794895951 80156134 664143446 311446935 626613546 700751197 693048176 161855660 788256757 102686093 517981311 714522971 301049210 537115717 695121042 219782504 203831367 1019895299 1029611227 166021595 205493872 604950443 73743146 705804243 487668299 906279938 449494008 474360118 706131976 24076541 577720827 897981999 38869310 131039658 11909928 41809476 1007617780 748956370 82095112 972844939 153336996 460274972 983282896 732874528 838174430 990323308 485193299 171212565 969885266 344057897 394584237 878602795 92763536 257899583 176502010 1020083375 607506038 165179672 434791578 75663492 349617530 589499915 690057321 757176983 1021335734 1008279405 706137763 108280083 907518930 626083345 137165236 788046616 285668073 647491517 329048296 929409037 866461867 891028482 313096155 666732796 510484791 464175317 398322367 1006081305 109839901 923917953 563603409 534073232 682043869 604159508 438408115 454110415 763746014 683745403 923879605 113896190 75747831 663316650 111298173 943200182 188786656 350872201 709490677 516912648 677660711 262309738 62549710 730119156 416189805 935543582 69700245 322832586 554639119 536940171 102225465 462838227 551733109 582461557 39420516 240108882 99792405 292975635 155748853 923364126 64763012 439878636 413034651 992542747 101698680 1011539685 385503547 676404472 224212933 304663553 661407834 569190716 300975988 1047277781 363869308 527191703 693707007 35657869 227696143 657557639 566574970 250505971 787801518 659196582 91483117 873023852 949834437 212007682 329021660 441356213 599154145 526406852 601486192 183231694 715930268 711732943 947509616 875539821 293802235 735143773 448656316 443560715 733941370 467125359 436124586 248381900 375895965 1024825883 528722595 978614700 182009374 537023169 52131996 363914847 183218979 151291472 128256381 947417766 331664479 351445508 278856243 619212927 164082188 837486452 121337956 345267234 455299032 464508221 980499166 562495200 1049103762 1014247930 384099660 393692020 219267307 687256033 170124991 1062699543 30948048 229319667 303464065 429758863 59458573 710843879 552231791 273680915 163131129 313958749 226058372 196711823 931199686 277739993 413714445 510368878 59521457 255079329 405905599 549273989 889690663 719240498 228311340 650870340 480122640 642106760 676813955 69928194 947591349 545324765 155514510 571987711 1053517253 167672344 263230552 126833446 683254599 326033583 25574632 946376121 230302884 70667346 636811845 299921442 375098221 115479514 696856480 215571766 511618613 347252549 289031151 569773074 559571978 348699548 395611805 323823805 242587809 255582760 331469484 958161550 1001415960 172698970 621778768 507985347 467318233 1023954761 987019313 240691869 321817451 256068271 96813049 116225722 92203347 469243014 1022474829 998168374 841524207 107440523 132614459 264895570 312975709 1042182120 1064184378 400434783 188737577 298647217 268410509 333409271 932197211 528871432 255801783 35049813 148688600 761120153 807520696 400178857 232477825 1064333526 179750855 319517375 918697393 19191635 113173960 142899598 712750126 141537479 308518330 209765375 527423024 133200735 34799858 483108167 1056123218 687173782 691907626 176797174 277374622 549560285 390330160 506740917 566587375 999266775 675642806 33803033 41920876 807094834 580311331 67870345 714715225 570893955 985522437 46858443 386747739 158044739 922859721 927560551 41322346 1016206978 740730827 432062412 564761684 1031587473 228506590 193123843 635379977 432232100 500363784 375128555 235203950 419899999 614272907 255809576 360526634 177963591 681731776 231476752 168418169 636468974 60926597 200433995 65502246 3648918 302880560 323505656 256770857 1056161982 666164325 391152792 1013767690 4627060 467223881 430740177 406626152 169362355 613755402 830980702 340321856 581822463 162611906 166104405 823986711 8468560 692468863 451092256 711827120 69254303 452402951 162424228 717986512 136187299 677175051 537730944 697664826 793181057 482606960 721584236 995193359 883930105 291809453 947438894 123206630 644351475 49651844 903843455 1007627205 898376474 7110541 878507687 481521718 912519513 61210827 52037481 1013337095 706972108 16130687 635750595 663173852 930726250 785127229 324251671 391911769 652847992 998289573 83203306 176739110 1065954535 921938463 702388649 12955702 297382908 1014013828 374317327 494466605 461877579 228935885 605411114 383228230 3403546 385702506 571898284 538337199 27465512 332221375 704053389 111042241 30872962 343691765 720672150 245386602 579674481 984303420 1042604227 923485534 1073000171 295828082 878935841 799139600 111917854 505809692 513031837 486193883 151189244 110202599 985524079 468159329 722526518 395350651 380543625 103268722 409735775 387796556 122921197 924538892 188667952 843800246 1064693786 988852122 109807643 265245324 240336997 663861666 1044306743 917912424 779681109 318789424 268839806 889441919 1063609374 356673119 4827722 151951889 875860 213234674 414140102 30433204 522691122 794823594 823024886 364852221 122614809 344502025 504449525 49766192 491979267 16386976 711725184 87168427 98694400 469967667 328948242 1062176265 697432101 102587064 1043875870 725481364 41271752 1026929103 284796356 579311722 386289266 281743144 577969976 51290369 688893230 776807998 719970277 520524506 224604936 977493001 366724081 415497796 970012283 221569211 183656119 216503815 819656766 1044459510 398165866 687102468 223928922 357545468 593411664 602130370 594513772 88549168 23011107 254887073 111758452 989152714 404274964 709463268 211020494 273655542 865090281 575839369 297845996 842091512 4182836 892912653 10302029 963319752 1019773317 282043420 18426879 362114794 587833068 973744089 731701724 43526819 306714981 194983050 154099406 904127239 286379904 1019292490 2338037 968442697 934922740 329436874 236126803 591861665 51092775 861812157 369398690 927773324 742794043 438920321 553161962 269805020 645312380 410865401 428571353 1066582623 898486760 484538154 399333579 78970504 657216947 75886639 1056975740 523862958 204444491 1026726513 1021781978 256862987 931532670 56455680 612968601 562488799 123754606 405167296 1020359919 531540209 293071421 499477450 1009231700 265462890 133022478 259560366 20968200 501442868 67531825 333565556 743513000 559437622 718373753 928702021 196827624 1030724023 961063550 83702602 524701804 982620288 471140059 492309819 970463773 728061748 990054960 673759580 227421888 758673045 512257866 638892140 509921374 1023162728 439248731 486173399 484432376 990562661 242104754 700854318 733607000 1149119 969553963 26952438 879893111 290601361 1012972238 511212590 645233633 176793864 427478301 21129786 83390884 673927279 631742666 433038644 1029034110 258289925 715251692 37269478 322270098 436375237 58088034 48607025 377081015 68452329 646421065 976846057 181263051 613097831 33083474 237333343 113314161 713295707 308138754 723802087 242386862 323432782 767501250 988172380 63241702 508955785 948583153 306132270 908910347 908304921 873199669 308992032 793218730 466971966 467195129 306875776 539599586 400871530 596672441 307467186 911456584 295973041 587888798 406904640 265603270 698173010 603694016 876523392 774610102 295158497 989028971 992006953 252742816 665895583 694108407 722259076 376518329 529526214 109406558 929852004 278141924 894334559 742790322 82092045 561480966 1071675587 285129249 624510489 516313313 486555724 176855982 123398752 414865543 334506470 1037260317 1050409439 596513239 612977096 215869370 974496052 540333392 944544480 402706544 1944470 215787526 918727043 163351789 420092953 168105692 725851809 402642290 920693183 913597915 45962782 414102582 229207657 215663286 307621104 464474261 678568885 77834390 191860068 562965132 360072991 918097087 797335088 67407403 939245832 873797745 713839008 865073499 964398382 54343051 735859562 434336725 667833028 523149603 451432167 135493245 53319209 1031206587 589556119 578079566 526705948 332370405 3231635 660995368 606679894 508691236 278614039 850802889 613238627 648112484 896508305 722236188 535137808 877438376 1059483662 197315285 809288622 626502999 1037519373 278353008 970427479 575545672 956895403 514568891 885500648 582736280 375147867 322791475 995892395 461019464 45315274 213574615 65750298 359063759 909249342 230345770 678270505 663991707 147450835 46776506 220026888 464957725 550980636 229134599 91804161 683333732 846543573 109874905 181865975 552048185 445189790 45537120 184713768 72091142 657600837 1063771019 658209310 267557115 124699393 933965303 922333352 1051235476 45959981 570040295 425906999 417025062 992471197 433103988 672787340 392877158 736237540 147636 1007367304 889595237 658819227 926068358 172598356 1023702848 464865198 64099326 25770578 398589662 22155769 147273980 622025298 660578955 718195729 214289111 454889515 600517218 62056396 627294118 533085651 1023898145 743461272 471366719 434774988 1044647859 81357472 951668999 455998094 650081661 819359700 360908915 313996839 908316815 506202753 161869472 271592604 283277143 317662842 320156668 182569823 1069607785 25835541 470014609 597827613 605497892 829538647 64793057 695343671 358102224 723313940 934397054 211847326 562161252 532872401 234082329 602840311 364479101 993156178 585958023 90135543 351147050 277461579 1013117908 65518289 362538781 755485651 651205526 389675610 454136896 420486789 941439859 314826798 100220191 82038388 719522702 583048157 798504422 630241559 359879890 485205694 544257653 96963941 544820581 222156487 526089957 621239607 245751431 818477879 789426399 417175100 909977271 104536396 3438156 938792750 656069637 1047525142 910788531 991606861 587388012 615920593 378653679 875973243 878730082 259532485 397718041 20089752 895233645 913332888 919806600 921208574 622753263 626586901 1070440312 555289017 422478776 876911077 562380613 884326221 154135107 197594675 321493791 43833857 650536972 562885643 1031240419 920848701 840824600 293154926 1056358258 114680800 117647446 708955779 510777409 306269660 304212758 773847540 460128834 790401777 969149387 721156071 879290491 465706147 761654507 947541127 252103285 456503851 373950507 29940718 80895332 876805358 270269026 28537997 418141646 940207028 937554517 1069284130 560172665 22191127 968061584 287969939 603764946 876057084 891650827 493749599 661051825 541437506 71337228 387989825 106459661 221839599 477902369 24055316 199892765 571944824 261788784 180549624 993598900 186077912 100432256 1035695602 1703402 511740961 531576389 727281832 705219794 861551681 516213377 506497456 144829504 401866852 664991659 77490251 507784213 25675255 86882758 409054607 195766061 742978523 587240390 712572942 926561427 217139233 502890375 957391485 404816509 991921136 266481854 372790962 163064588 366781784 641077140 602016018 717143434 457922496 639055949 423881524 82861034 633502568 205001697 642047337 340899045 477954559 874268482 652313102 516206832 1070700541 532569030 986101083 82097975 478551727 628429059 982070462 1027830878 363720599 705831783 954334843 73642789 174901893 168250647 901469237 24596230 960445810 525370629 564570513 1039955413 119977434 217082325 338741799 673404600 925028315 560400175 338620540 105797207 546479964 63032406 724036006 939246744 246933064 204830878 942407485 64946558 322512903 314223993 251229509 606829823 61482943 73286731 370247030 429574163 726958976 267585934 680717095 946147067 640198805 325805385 635480958 46866161 292883548 900734495 734415167 191506862 991754249 709785027 696868651 688848140 109943936 445334872 127513007 497592525 176059566 580983543 830535730 360724243 629396937 427163540 719886186 456876015 131770457 266695506 263260133 582063469 324482479 128591210 421124714 535415685 191044979 725477690 950720503 171995904 356997306 938318494 1021755994 464816748 340368539 210516955 288075652 427130499 827917570 241611482 389117671 411529626 297544676 899383369 849668665 275798651 81880144 680575305 66970006 900351909 610715560 940833064 245144465 806300137 891264830 686334720 666085061 953582936 44267010 198877126 10405309 79912618 1047299268 281581644 1018288725 1047399494 921907230 930176200 319327159 900602875 958735992 643352141 565406744 154526214 411580229 899854442 430317377 670967021 951288957 426427360 835361370 883937405 428010646 276772283 731811152 461137878 327712511 202333654 719291355 357664509 488621176 880919156 95596664 433681745 343939359 946820207 615555913 261789663 32736225 54899746 156391679 667825572 381094679 541505266 94466550 567705659 896009416 835901505 942936236 1020248996 639866797 61406558 786788459 375778003 1018226818 29664805 209884412 715712626 429491752 631072788 646704407 421887590 777994262 11268514 934041303 443915335 1062377007 220002817 474744552 664868717 298092839 258883742 331255506 199586858 978703204 636947500 717868631 624243474 1061035776 541803527 899814350 700407019 79063852 174653663 930733946 320442936 5216173 41983083 309425216 234214565 255153646 956038306 1017621622 238781041 249502231 188902830 679230471 715717294 705744620 1400097 723289771 50814496 281491391 616464084 772880643 453145916 53067685 506656058 315193726 14733701 1009801803 504059693 420081476 801618393 455893144 86494191 549874015 707697722 307623799 454002713 28545230 296063344 579738158 12305095 92177511 562721974 189886487 284633821 510445255 148907022 407508718 284835019 686499362 807037683 208457583 512262748 787197719 271301432 97795642 801809833 594346294 955000470 9376123 988235939 162923900 153340165 720639471 659198975 262489875 246885300 943862112 889997560 912002274 612191146 700870498 702920813 507226485 207620564 524955597 138727032 107279787 721860125 134079772 231257508 279725146 66343530 198074225 1010321837 388838166 505642720 416747534 482022976 828091529 903293506 50963732 165959987 674621829 231548183 235252881 631569607 427635134 445865000 105519975 679179229 798537839 410499640 472794499 990207587 135772602 315758677 958053510 508424580 538414755 625100998 463533337 611230781 569787881 688559654 1053123448 698981709 824329249 400407943 64898422 915170101 528308034 566063708 97805045 662832302 166032008 1053688747 137445863 719078048 33377684 242495862 677986981 35050625 340865428 545478290 547785562 282297855 856220457 27112542 88583389 666663517 517391965 847796416 626905044 75993775 1003256321 142025888 295835253 334738021 224103679 506697608 879509472 282796660 642447582 1063961788 566509102 632661839 890236039 13443854 872332554 618781169 19282518 334774374 636651700 12884151 619641227 232606814 875554403 950370894 110847083 935906621 245295751 828906829 407287025 746416914 513806021 1046217681 436307913 392219366 507557995 646822659 645681428 947142456 566531492 927156514 1045365453 646826897 91141384 890831506 581591581 698382857 1013976317 1006438812 95091742 61221516 362593481 533528595 1058480499 545992107 1004047016 613856893 412636006 690113019 151076181 124624042 567166813 1019017481 582853 758316689 427566834 131635890 159698443 694953094 598925211 717178147 480603005 161859258 883273288 260868232 536245770 953723192 640762895 441393867 876398199 818421618 222530444 61250832 553245739 366729002 931441677 528891213 199070956 146517702 385139205 282137219 1072477297 686832085 513057494 144265583 646294984 77739752 337243891 290464520 1048124225 299029375 15700601 13476841 79905944 71276134 76544217 623882651 534840322 789841737 266756215 225186036 960107067 678171323 875028542 546446113 876981547 699488823 1066609272 840603536 27563426 21435175 1025988205 464467440 335158048 378742860 645841288 425645770 63476318 581887349 444098011 475492700 577238344 443006811 227236460 289086884 781853526 602191578 988087094 635777078 542479599 261867470 256141906 659599139 352775145 270745647 907481281 11489323 772063239 1057328465 516973500 327710068 327716989 239281884 926641264 980785853 214551225 1058203484 954430200 230011490 951344176 492694521 713619944 952544753 716690257 211276288 251957899 398184477 517390472 336228469 71491974 931213970 77522075 322544620 1073607711 562742655 1026291900 50164875 152003002 119466225 664812543 754441355 84593071 479785111 497100038 438435997 222958506 63934119 221379033 822113434 706488138 563030001 950829590 630889568 106641379 885134325 1037662088 486906430 1049146691 680021103 817733553 74148029 55978098 1052034788 891473529 1018257095 1024056083 701015507 940571790 514449898 397808265 1062472363 41371045 272780697 259537377 634123418 26755891 592807728 524133098 733520772 52691107 510400320 1065745663 70474248 521480208 714181263 98730505 243644261 431073887 143949565 721703476 346689782 894143114 158200166 642409272 432439260 183190781 307202213 217131736 734139083 914942650 859110183 309526395 820390605 570321910 279651261 526922331 311167065 200045953 340342106 569585977 727977638 202037266 539715110 982124727 1010627321 528137175 676529591 149137945 1010101123 27264564 230915397 263578195 205233939 675949111 684105884 610246236 765143488 4492111 922966707 501799848 939493934 983695593 721382714 290670925 277729607 779145163 109711652 86593480 1051386509 668847807 547419277 514888722 992780627 924048590 628713729 528388954 103772175 292505244 336007937 156144407 475912371 649497089 323294105 951653814 590582737 572906489 448068347 915490894 449337312 1016686939 292977194 670899228 215137922 219267950 890582582 333894147 58424762 166922764 51474906 471754831 210746944 975019472 1016288081 1059565728 468845745 719237620 1036323881 153010987 339301070 71132156 343510794 224364022 57804521 987361838 158992261 420837899 199332287 633624809 296492292 95796689 753614432 168945067 283827518 883765842 1050012034 420646644 540890194 65217225 962444673 638829557 111303998 420035805 705353376 557968118 694160833 966118837 290697628 171677199 532516924 670236330 840094032 805335292 18570383 376015046 252121516 410956867 363496281 597424062 519242307 731621912 423050627 325787068 315729397 400373470 113158310 365394997 296416416 419277981 499480337 236579940 243809721 410239469 86218777 685833783 601371628 985183639 70558600 68431021 402203771 515659372 578813501 104860010 464357544 665652136 896407694 721781855 225284098 639756022 635456785 215848248 459083615 910943781 546973639 629137418 1055873610 197924608 225970497 187438653 711554550 938259992 480975593 355968463 253755364 989629757 665980692 163622584 232147125 184959778 660247147 373679451 704746097 436994634 382212401 109543517 1028138925 677037859 576747306 902708278 578676399 215392155 185478888 179316402 581069957 698444737 580222198 202154651 1037456876 541182827 302029124 887020310 407391190 585378171 292875511 418139640 459053809 933627166 646707362 369757912 933429788 914274597 471004215 632638484 941073822 166129742 288371479 520182391 265093952 433629311 644995427 445100667 914794704 139385096 395493932 760937368 75351984 495970710 888892894 362369774 963501822 656485032 727006701 23781040 539364544 207364040 170174192 223297196 245954854 275257054 656995777 512207220 930225990 141033347 813526516 241172055 343534184 596605654 265441694 267833746 92962729 218688907 657448010 206155606 641205324 305425993 439260209 106116433 515148179 469998965 15059161 872494823 26965799 904392396 681291946 2793389 615663303 671494814 486372219 638987600 847596883 184020189 269718993 614879873 228690679 126193956 479234751 678685021 513018896 927968891 504111884 128108855 680968646 152012608 1062652117 464670124 385511011 340148171 445212743 182316443 493683600 499431872 856434981 81268752 338562800 280667860 79417924 895070982 102311700 517399557 444994369 421778249 1055954049 251464409 111488034 968912100 700572970 525128665 165793102 308357014 483504846 313648481 216516869 49543719 459204948 1012513444 876087026 57799232 590056334 948267087 363279529 678676509 948786801 529573679 868927236 542188288 231920257 257154573 786248828 636118362 474520067 64116400 563322078 1022915656 170955547 715781530 872150300 57591526 482663123 918019453 175499327 193334560 41777527 314149594 315880156 1014584011 214548844 230191826 484234192 964039080 213907530 473982737 228403461 110001540 610870311 357166089 253409827 1030174455 596970551 230030967 296450072 958847357 788116897 973569421 70443702 414944284 68405986 952245084 562545809 48730722 610399061 701181467 1680230 852107958 760098981 981686310 37360372 1072923247 442732985 523397546 854067466 84546675 970360445 224289546 657579483 604039053 735072177 173741357 700387773 1063754096 316429447 100623755 596637275 674957427 843475265 649074622 146655565 334848193 915192330 1052467086 1053405563 547088131 520063791 365418547 130997905 889841555 595307152 407835312 931605837 674696592 150044582 444542299 181674907 471530679 646965406 913198777 610587665 127333045 704777564 293053929 397615011 467568896 1003497667 733406530 1025070470 379452589 275582934 1066419493 389390371 99931166 939847787 569026544 324169151 82337984 137254666 517128660 612395244 1064901973 26735795 822552324 387340345 85415867 687804572 293247726 553323543 753694227 706212076 429217456 365006930 617815397 1042536236 993191705 221507134 512264325 1012059821 559108295 918944978 1058989022 235862614 419327979 624663156 118162829 78889891 621773640 569981781 487259003 183965996 427966620 587719489 6643367 382341104 544858031 538612078 258208127 932133839 818346640 633928615 624743352 528332590 896866206 577725357 117391771 875588149 965242879 372144015 195314901 155045424 66795325 196833933 980202104 609851941 172412862 653587546 470074157 613467003 37440634 610548013 127652580 742110363 169119407 420638549 89666418 6894789 28242427 454997710 900536632 611866563 648026462 376681318 130035718 850104467 494690806 1059955760 405302230 367171064 360930086 45755441 917979238 309593588 458634271 641422986 29529768 33788886 592328819 725404186 608804572 467988527 252097071 517760967 487186436 722618562 49954748 528594202 735837783 526830886 349205424 643804272 480425067 730523308 618270213 283872285 241900302 908646237 334916338 1018118265 724098164 500581950 930799927 849309814 641377930 303991898 594019835 1020922668 58250044 209584788 564904423 689015379 15613341 289307390 663450957 481707751 937613692 925462941 425045708 514930347 683655955 930627027 175739050 330464334 319151553 416808564 775750804 436444755 242761493 33307269 289385076 708601842 869021283 108513973 295225856 70086038 518457567 431566001 147773259 313339634 621378527 511286298 589113479 651651773 321371609 380740953 667613871 463226156 236122210 447507448 278911652 596004423 54382440 260487156 891081957 657900467 717212562 471609509 25445411 535764500 323218322 1035313291 777581603 466404104 540789130 478721872 112597806 183745549 98286108 562524657 594858945 521746915 127422942 427483522 153300179 1012275186 199548885 953481906 352212486 611906863 926447540 73355146 71405313 504530380 919917200 385415156 143071011 541337934 202468700 123883019 591575909 900127897 367865872 438117878 932260282 1054047728 171485235 922479689 232490026 103855834 609270622 120387590 630960737 93911675 462308020 366083427 1069066803 888018483 463646049 180719658 319070625 159307475 356325783 1030755506 289987456 680639893 248101965 215125200 79915081 166609986 525130518 601483295 523145238 305915332 192900348 641778677 1040679860 743106242 235684979 807473223 602303972 485988011 478942772 10662863 272148438 362453389 1000985086 545755300 889259891 895269788 570765245 572395197 901354969 397848337 530018681 949618710 308572598 994176958 105042200 961486804 954934093 615553554 252187280 1070171255 668301012 14903094 473968277 456391221 144115722 564243821 946874017 101182622 925589104 482068565 46080973 930867332 623855848 988703694 1032324993 135232800 1032671202 990810614 899801968 537098063 390839439 583574005 734527549 477420484 544782402 1040473800 826683033 199718277 300275732 801434043 135222763 273631925 541446766 331284272 917564747 915612118 720212357 920191097 1048413416 452085639 406860462 625964171 166855213 724063624 34028595 1070477081 685205201 762801454 686730685 1062588512 323338679 131718860 998157330 521740632 80143299 420896906 16175088 365539528 350900303 347324983 432502824 167893943 387924291 348449868 856917674 48464195 300037336 299376750 270983967 144841767 196056209 328078351 355197338 683685787 302411143 692252786 433210675 39544953 677972175 115215985 453732948 290885355 360118238 41822694 889732941 37348077 47942658 455349262 416638593 388345224 944106013 861823842 222456212 420006166 563542695 128970626 675663208 215570544 736376837 402667990 36186792 1012907165 749489658 344033569 462634926 1041338601 21983534 236558286 634700712 659518394 86184437 937508783 125322501 180198791 423952694 189350990 25815270 423080381 1000403423 592438397 89980152 1019970914 542159081 126388255 317020462 139831431 803917497 698573299 938640369 725206449 309811537 722761689 353291989 681502300 5581587 405037194 540347289 1029274905 339439387 365108627 706189771 244036202 406464445 673519188 560126562 395379645 163631875 572953386 996907272 17253811 189553312 709164884 772085218 621286322 436570009 252660703 961905420 956835031 905560986 387621698 244183813 928643355 938556013 217168744 163583830 288486334 139122879 727491122 971976708 156053519 265841681 409291079 412952472 684513576 256336886 4801611 154486331 935373386 697331702 490425471 211116475 1064361544 352436576 953289680 975990738 1059471933 488580302 294330505 38691811 265665982 678761169 455167659 359776435 910881460 683618006 910751789 568303972 195473497 730268691 703814638 433721645 245955136 663186241 171721843 373838971 444933965 408064084 261042092 426115537 880482968 693411990 1072446821 13460431 637129848 475253410 939427232 243670742 343866720 41116530 199990388 314776762 984533989 100750947 618168356 472515091 693000557 348215636 78747729 425754319 261853300 719107733 212746681 634073078 475075530 584272920 112575458 474421608 1022865259 610826037 33545663 336517927 283995135 202169840 744520969 125892093 1116040 50050256 668806356 519425511 350097378 605305141 385573275 652326690 115675102 640306654 517724190 933677555 699718837 341349483 49688140 296906844 319580436 321899777 431425352 326218465 54508368 668975034 438541488 36357950 930413096 967577796 908954385 86221779 1006093422 220767637 620702870 291682516 452717893 630908471 322162913 876786046 319749884 143537957 528266142 521576208 862541016 859339627 519296004 676415799 550356345 5479563 216209273 704510524 935284330 458788228 1012438015 248351940 724527976 1062087064 440878714 184091957 323509318 555109620 556122544 668644985 252699808 355563412 86072295 29589727 929388233 549060363 974891502 562033153 818255897 1016698351 177397903 66649335 109920154 718114323 431152949 711286789 272166284 24339432 418902701 689649721 1072311520 750612858 686559737 989729285 841900864 608221194 620553740 1039363015 273971328 103340694 882565399 931697779 944053448 506399963 28370700 450385713 643416748 453984110 58463643 774789463 518448154 525560052 633688734 1038543577 3587789 112345216 534349587 280378961 578258398 13438467 451406385 670961170 343961469 637444573 650204162 1066458493 351311031 642464838 919706471 337389136 639254402 995538554 610733138 636357724 686608931 250941903 422039994 273503931 610496225 344432279 456753789 902298258 108899813 520192407 509058618 102817485 797450201 1052852107 158324948 433924931 101232378 713621849 969927337 661668927 445662725 530147201 286453784 465181005 925455441 560064599 687718405 470944454 567104242 1065658486 886371419 226393700 939355828 182300477 575923128 143871158 253511409 474754133 706748560 560694868 626817950 618983984 117095322 469090813 153433231 154421617 241995149 7136631 780265524 463033370 1003292550 305408410 215443029 812929355 82379487 519677325 848582889 889512423 165669209 488570528 922454406 494194079 432423223 432014746 381444052 494479875 399581104 526044459 489686617 456347770 69957240 1003055552 346810839 682387259 547547755 923534333 983106883 323873741 935589911 175361885 974697445 338049702 121812818 435938881 517903538 1059541756 92240883 636536635 287137719 645391573 515497594 406761039 148306971 530650588 1003936741 368771901 65779331 97978832 949285607 200806889 368499852 462766567 458190274 11212360 155296597 235236181 709138069 132249814 152333916 600832844 162211907 304618872 449198544 53867264 320739606 525521411 294663182 51205365 709008774 40803511 542988267 290070225 196628558 133414396 355665598 75388532 595855442 896537603 52033698 331408044 63670058 920901676 19383315 888011716 394083619 170084624 24494276 848082703 963190997 194461717 207606694 169368884 629886780 697660480 706292078 730759153 240363046 392717765 445295401 404202265 940555871 1000225018 215098593 836590134 138274301 611217575 61845553 417905072 94769461 479033667 318644489 488538565 402579012 364508221 1070483699 975189377 703939547 237017332 225395982 91082730 8471986 169277306 62373041 720339313 938167753 1021185925 416420517 390889556 573522853 1017104752 694827251 128861023 57280394 12940262 745050198 549961337 314662024 169665672 939274992 263193895 589727746 630865461 221909035 15248024 447227663 302251944 158551569 58788897 477430519 412790570 644270769 463066077 721603435 8175553 126478412 304390481 952910847 253190648 55287360 1069184790 609830221 438663987 963461192 150810518 959386721 127894283 498135117 1063305136 196931175 858839474 1005008499 530808823 443444854 356924997 88742858 488602878 468453520 501221520 644662739 309181926 369049247 187354903 323148201 1018032102 249166318 957240354 908679051 930670436 477309690 121115221 498369300 257122092 88720115 1048694564 433117694 70123152 374261915 877263500 56733644 15116872 721681014 299008514 230632984 124836004 698078706 286376909 347322699 640094336 106059013 96503273 251635020 681062180 520284449 490803184 94833721 977102069 202726937 537520515 914052190 539876400 136035913 557276394 353565420 295190896 628778380 124074039 1024437390 572992579 640367956 887883615 958549731 1006579449 208229142 64541596 14283648 920148721 325389389 632959565 934034531 89961921 590252065 89302982 529542126 81378205 688237025 956468307 692134794 256983247 513301734 737702299 587083534 236034629 1054163206 570922479 414584703 875033788 689987706 401691168 611276997 211142516 924865659 84594470 278238583 517240641 598613569 1025693361 234052842 351491297 414993415 364476718 120632691 293104845 56035312 905031522 112256198 611859221 443716715 369786919 259569166 413959262 646141094 456690431 653234954 430373956 7471981 975956156 228932503 22358853 395617919 245557520 256994190 819819066 374552052 8894590 170705950 7070182 479536356 33217366 333963730 536711778 302472240 104785355 103684780 163708052 657663911 515366880 713674328 151766401 978511500 107603604 339433776 428316221 797797463 689879035 157947906 622865951 362350559 585016741 648329011 233206249 744958664 204771148 518794446 15566289 120584257 668723086 193208174 638288062 473364055 667821283 802352627 283902214 637028427 188141518 926145781 189853035 322538272 420899047 111077497 497774641 981706400 554517560 256490348 75975841 205553096 535734027 48759263 318407428 6083706 928668320 616243623 493273990 1066261839 668928955 518439789 34769206 105924842 644517522 120127535 708649092 355157274 478168549 430053251 725489425 313874791 564677743 1020595456 148340395 119326248 115930003 215034868 981000464 59218939 124556798 47146337 647686370 399754666 844989627 144446352 127047265 609879603 472627548 961155947 805926382 269182052 210321517 726950432 30683872 134190100 321185177 289829329 532908483 977009616 673537725 73370726 262459696 1041640175 589275431 540572851 388348304 360740490 1043134824 65099573 166977802 874117856 552795815 722436341 187926527 50415499 932188085 712151226 423035634 490998021 522202764 113999694 1044960776 648852606 389815089 482661987 18776219 727390555 433898856 574666681 126060074 927473469 697351476 707087602 8622689 996033694 97186372 385964494 194408900 260835873 221487879 858398355 177205696 297570014 1006553931 926993914 436659297 262442177 325859316 335089612 196672337 606458521 425009908 542466493 110417578 655084155 608419207 1064712707 21484194 622901300 687733153 967281202 621664326 664373454 228349466 670097535 354069284 83475451 783280414 403651100 503124386 438421396 965358556 60195734 640587912 148808510 902740051 1062302912 503699502 805216559 659939620 1063290848 885145635 829999054 1036076368 661711233 996994609 470149723 565643898 639405535 994499159 729098305 1061675229 182864342 430624234 461738160 611696635 694512127 269780803 531060807 616895967 857004317 406383888 421456467 373907125 999261781 368447860 281894779 638194310 183379788 550132340 251624965 14284425 265377181 655246746 377176229 116036143 339015929 198091328 733562865 330678885 115550900 37575130 601204478 425756603 1025277056 1022940075 258992364 627927390 982309828 359113693 490035763 426799103 265215718 573122790 374787237 1008596663 962726397 351824312 599355550 130211545 711926025 591565647 96494281 50017169 502049650 878969186 242136354 113926961 40762666 191167247 170671800 610957717 721822251 4311478 65145500 948446717 926571337 643752046 1031455608 276503885 977211602 1049818463 592477624 668268282 497351917 237246562 863289501 413392865 398813528 553374973 859196012 583338950 953038625 423277857 934817632 980959043 587199505 928461353 1053853558 973475002 211325137 587092025 382967330 366676468 128594293 451740163 277764896 244840537 188439227 941735186 636544196 920580640 1657136 205625534 130160303 41960885 349256088 627723409 162449092 203398623 677717852 396242625 1051901749 917372302 846991368 923142236 368258475 888322042 966769252 122569155 813542409 674572998 371567252 924713368 445684564 554751050 616066184 91304064 901375793 661417926 338779713 378468939 372621697 43938016 186990307 334802476 694176923 994513348 348896349 36510426 1036618406 453038158 496193251 190210519 12386130 252655430 48490225 714186641 290728344 304837115 997652337 641938340 514847527 725768786 330033665 271887209 160436204 686680726 145676379 67655498 509115099 969500977 96995492 381099197 645725236 916205323 550550212 324314504 69860452 1000019849 884717626 350423305 315162308 52251342 249046055 328491232 889527015 913159551 475918841 1031635149 642163472 288172975 231886734 309075823 1000121584 52804254 434771136 754031578 954297458 63225232 141777182 413971133 67724383 608543185 241710290 565368161 893201490 176471438 682256178 518942902 139657885 224613081 427226741 986830164 784777810 382622395 278068265 279172315 209845225 250607138 398375008 493920784 243327516 610972456 296334155 995644966 582119109 686119370 93216686 410955944 420657130 955961408 267696070 455107105 929608975 104534257 238334018 255354952 361063724 187291214 325597007 168947945 407168951 290255833 877869385 393486543 399568824 249722364 414743709 967084719 462719005 374943747 235425570 735445397 29706385 258119018 611634102 705791511 966172310 750645936 496959667 669494349 234183310 422562033 713695762 981478387 401262442 88877065 659476260 773413599 458540528 23329601 400604184 433263012 555153964 82845081 172601990 715743105 390870486 1022171846 906228808 307855614 222957950 437150105 424923974 385539138 230179618 1041030053 681795937 131070451 687874554 591570211 658161029 954193550 46791033 343418151 393056536 17121472 664230079 283245773 213595340 633432466 969476056 182938661 125444729 310200379 921698167 398411366 704753086 254167229 570695785 112908827 575491916 853204675 509614979 848891989 571858251 854879295 733823862 1004996459 446639642 60051839 209091752 91930796 488203755 86742127 1036913257 1003084553 698292554 683068016 833335884 482607321 264574580 236953938 568227429 291253180 584474682 406425940 499695762 932770321 197812757 641775190 251931097 523966126 164366760 414980775 267412646 1054999656 571948695 503153026 246931955 47912519 519036494 196135702 609934442 435749601 136964387 392596410 535946790 524833787 970559926 295575150 904771650 238520667 186073257 362448382 187364981 261667060 114733454 23764079 438432689 631598670 113205939 421749012 321746198 14131900 689615691 574897755 1032609286 255971636 530449181 1026798071 474328516 986864857 478573888 227919626 721000059 461426610 992726750 960897124 99096282 184732268 258566758 418068184 220804950 650246690 376695836 541041340 328709789 319402362 636031963 231271129 113608143 1021530168 471517755 172481970 589726378 246723138 665695081 634825361 195691909 371079709 43259263 1070001629 632702691 794064758 316595795 818751427 1035657821 418095844 940862196 540140100 613775464 903996648 996972516 985480227 1060523105 278024609 684274136 569507252 682446589 563960935 956995746 419649393 340666350 372740132 644269471 244703532 84433333 704683324 219776333 909320394 273574846 32473511 901468692 191546842 626772300 420707729 320413738 292512940 680772531 972298753 981827452 542858446 298671105 711442681 139397806 1043585464 9662513 407507079 686801826 774272929 375917989 503095699 620902093 361499215 1035823599 920572501 1054142037 376813596 237909138 134915224 726426722 673306610 984784442 767905407 347149310 67244707 440669055 630327014 671214767 124983391 279833135 693234413 32495891 954278085 574921546 192265614 121206061 107880992 1049926520 256791046 596712186 574495289 105174942 400397736 23075818 642048794 528111508 564524352 395356942 219916274 233610910 899825027 94573365 1369814 237481194 762452701 1007484719 196832525 771424291 267680634 681024740 141588274 250270453 994298538 387806719 47550075 716748634 833147690 710337957 513355182 920732912 88797301 694670478 493666930 320832387 931129845 929542293 590551537 475961957 485061970 308593285 633564590 254031458 366776074 479556945 1062231545 286669468 266978780 414063964 374018068 403863146 672846561 970464118 238381711 597983242 649119731 624623517 396449624 33370343 275836750 445827835 415151725 130410202 1067320523 1044661179 908008963 4817398 294863732 185505926 1062716677 511696535 394604644 546378982 271300762 466226457 436582303 664416270 258250413 572642554 99494806 326003107 911591190 359594203 694914441 579154263 458402658 463133863 447498408 935355487 597167084 109212752 775707691 530915257 241904627 32012913 217540520 394958235 1027314923 317501315 477514415 604694534 489453231 479993257 385655676 761243823 951984059 828290399 693210207 625564052 292191279 1017336298 868750542 400900297 527136093 262958372 441081864 1012077354 244032752 291320379 763966806 136347310 256487498 704854318 975008741 250953924 202335952 123909746 668921377 570115361 339919609 998055313 680399245 314213878 902376604 354642545 1054478460 182440052 114173112 1000575055 234705623 164289221 645470915 1065762038 716285362 321440122 631758537 352347611 35187186 459371991 600414229 178030430 968556339 234983713 53446025 189580018 685585104 670743935 19858874 749100635 72071476 49011316 180498041 475638781 949392049 374478473 150050609 99124645 914761667 973223612 621010998 310000550 904427560 505831179 507737665 454802686 1044734257 525170458 360924883 532263812 421174186 857647451 141161243 216826556 128496844 1057590301 729615124 894732110 85222572 945315835 630582247 719695013 952518311 774096326 639025268 932786556 173637626 22659987 34151564 985812823 654236305 220192918 28229395 649053586 547625229 739945829 645914827 170243305 56085136 963053460 1024138954 597563039 305950099 541216941 1059425921 630244120 722267870 1067772281 440089051 584103436 114993171 68315970 418081707 681893919 650213869 107718946 433383963 591013645 988343856 540920203 23685760 1045509559 697302978 956012124 238055683 524446899 627812864 81033338 994935449 534881743 965184334 683566666 105196434 517600680 469200541 149566929 515756059 257022915 43324735 94608629 31768573 741476717 678088197 8309570 1066211885 20547144 444414093 497306494 61202726 511243519 334778249 612436503 594294920 729741610 840195679 503874680 413404351 618681764 211160724 1010739804 898134203 588961566 905266704 388133343 561936164 161653085 1002514594 564761326 503422476 510138046 445857399 182097015 675955702 66277759 276803748 345012025 626827134 660646189 307996675 658095927 982644679 242885087 282329983 1049582995 932309353 228264562 893617303 923001206 643923210 617620514 722020026 191234782 772063503 269944502 113425244 183717502 34582618 695424528 730293250 548958165 489681662 671409274 37326261 318187114 166624403 697183873 914626598 18697572 317747571 472385596 596122722 1260626 1041991752 1043631099 122444381 1064999783 861002532 704739494 32294788 822837278 104761393 207682465 951836693 679654422 381736419 370724765 591374057 285169865 218421779 474713636 993771172 389754144 948600149 113186375 683751992 688346843 511350668 521534898 955246666 327504112 537783372 884471106 378080222 657076810 281125584 540193747 493093659 1040553976 678878260 440976663 711209616 1049166514 913408414 499576569 722748575 186563483 529201401 304609586 660970461 79025566 29683333 738765902 1047522666 356957880 995814253 891655391 492627631 256333092 703148516 36193060 887538873 102218617 445053690 217047470 32136389 475993253 240509153 517559603 593140187 171379399 1064980193 211145920 160558892 1019367305 638896924 1048846190 1040229829 568456868 195510905 720214120 307947963 81002435 716135797 345074359 340342054 563325761 307176409 382367621 624403145 1061866502 78876271 520038908 717772224 604923524 1034808375 710171579 116870410 338671105 741355829 365566287 478462482 993560329 1073646802 36439668 286196534 596952072 1038867895 75497241 557119460 905316698 87139450 56997869 806795774 1068746656 362279916 1018362826 704850112 10089546 963545700 305511326 167075868 16554605 83622129 177340930 675652338 877387034 439530871 370011052 603388290 248245242 441570273 508166220 992170140 602755009 639026326 561748878 72215744 503252453 178514903 391928756 408364091 737320977 135957687 938509584 1004951400 902246948 325064304 808656205 983813186 535918844 468014137 572146246 484266010 615529105 952851089 314935109 64628687 1000715206 28420582 290023013 885196995 334153960 677624451 637892277 307068789 347994365 501663179 616860048 118592898 265738118 115927179 1061113209 984295655 461422090 344448878 490520639 468724426 683615992 989287545 720219229 54054045 719541465 620666656 56569578 529562758 1042484176 441245807 54346290 452411743 129686213 232942761 538938643 90148844 996708389 616800826 235038708 336304019 77429418 332602984 205363000 227956437 918562931 26196045 2628077 164357210 1070755354 116701517 495640648 614375094 1033546786 259018200 1013410027 426995658 299652204 175296800 90361702 897954561 333163714 1003708478 793372575 923543830 256347599 585940864 248860248 483336735 267318696 672722900 235538313 36977215 762224126 412138646 784160275 64443580 1001022428 428466214 724345360 1017216757 890938922 425282657 925615226 891179372 679682746 111096503 43894180 291977880 998538870 419959674 687741091 423785258 976168305 918251066 949663008 991786694 365664609 337914552 399394675 917686411 944285157 878060388 42575484 1051682599 169635715 217449421 276508350 648995638 665792366 606931962 24698039 486868415 165830097 71637047 659164415 181321223 979678005 633157191 343513095 68627309 438614108 697961287 876914067 493874267 988032224 31477040 472062109 625196601 362270276 292360384 471153476 95447398 726619372 41218986 584849073 538231071 644777334 533754096 682975953 856379466 876510165 66940293 223507156 428857697 522150744 12343041 422541083 233057196 238014968 420579042 57422287 36419932 337095907 375342316 203954814 664565183 533027773 204706706 589719352 556146150 600472910 243645351 705853368 576119496 449554259 247571075 912155490 892330109 468136474 559559907 344982874 162071567 1036016620 555576346 709057701 696363698 233521409 720749940 716267173 168976504 240362673 77198350 339029282 170051259 365769441 160233278 38307670 357237043 993851829 473624502 303076503 1037419488 714641206 417981942 78727650 93529478 672481528 24955427 744310386 190768331 1049174402 17437757 213052564 253945379 331660792 426278094 884507471 29586235 640860361 178689712 291570482 422482176 896424402 878499871 400965774 698923457 567304535 238943797 735752098 545344367 838419139 265376 985477311 597096165 1042099547 599497741 167530449 1061611294 759377233 916838519 611253528 925179785 526766723 702937658 794209326 412492040 424119024 297431974 565648440 894361140 509145599 177167378 652703733 679521085 489142094 992401734 717494962 692734299 52846147 838939324 468899817 702030861 273965574 261965971 906023688 533285981 324661056 1040726041 628776093 20996930 920378007 276930145 567488653 253644240 711960302 537298855 626168974 234123251 703994168 504391408 377772927 422954218 849920371 248718432 714118134 101475145 700451001 258173199 1019340885 378094366 949048015 1021539439 592507734 32865120 371271223 31259668 790868610 235044724 189222966 205125204 175330715 1070469467 497139535 1008654991 917299277 574695238 689759726 660067998 555746073 1033287069 908172941 231037245 888893560 234288011 246904221 249887813 719765573 938070047 724963001 708094638 912356916 534073324 420925534 976822928 711164510 643319105 360706222 437101750 192534938 44879294 265430033 6349178 405636683 978775958 266348920 1054617917 927628000 864961443 257521012 377553254 633969527 524308322 272618132 297935821 510974964 651539356 1044405117 486651310 559562076 437957378 318717519 625486048 1070214845 953086303 415199589 709095642 591160297 663535916 125355780 294374803 623671743 356865408 214599367 171913224 200895358 223701253 868573485 935075885 238703060 1046618910 921739329 195236578 110806207 896432085 900838262 985588533 792673608 112535728 977823118 125414038 976793098 696116102 191735147 384395851 369151499 733779339 968360246 468968079 468653561 915132535 545901811 715336849 495694924 309923275 632308687 109389362 647603682 1057840606 352656579 37864266 960256889 249246921 546043333 397914305 163638296 438132949 103651292 521828818 117143185 58519165 930528885 974752606 594220419 176335375 541144162 99062178 272572987 74023468 659552411 266775604 709039304 346702276 1073404488 506210400 339903047 176084431 381429799 302163758 164702005 994038197 487804635 413091157 331872152 9429100 199771321 341656383 201612530 347925001 664417481 732145710 449662802 1059787460 990792246 114184929 894757645 1035056458 278225464 220242653 1051261822 405408328 22664751 472738499 425874841 937619907 371178531 97399503 1031000951 524920916 46413296 4348658 206922637 424962240 941246211 282023919 316960746 674593491 701386395 609389731 679208323 463696993 338620879 415668981 863952594 448850501 646499297 1026939404 289874007 252334295 426704247 887042759 385664369 275526437 725495350 886110773 545520125 138703095 282045300 387197812 61991504 144193072 177075331 283637141 305838710 823157917 101491255 481133989 566756113 719694674 723402457 908022875 785697473 605958045 65142956 480429239 698081619 95367246 491191144 796001124 995443884 171155676 163677582 330089954 209894513 342407228 258623754 102062670 215397467 548938363 710817961 703763469 1020340374 639903959 395017789 353559130 450783241 829948424 874581560 20315532 716211916 433923160 246287307 728532808 154844884 582922618 75965005 1051642314 967959157 147415542 435319664 445451751 682146567 919513288 503942548 606347031 328395639 673459512 40497091 4263890 268920856 522984507 389741733 932603852 584231127 628818699 607216382 1025083752 326627357 47778376 1061916519 33171442 122010892 274207936 119341917 384222455 491626232 411928356 935070283 534310588 28196248 483961897 525207593 874814861 648778485 145429899 880638752 180724778 478937953 720232584 415183920 366287314 908621511 337317426 981355523 477495423 659850641 525022726 231738706 700678824 464717742 926374833 508252552 403368240 199578641 38264305 144177492 50219780 48931821 670599918 93131593 1020250470 171968318 1072092267 857826538 76272481 495474135 61599047 647406953 715061099 394862221 216687389 1072585038 298988816 224843883 647240220 460871285 29684805 676393918 733168695 526949414 1028177953 565221632 209686574 630644489 626883259 694922696 924949708 115864149 582426648 391963620 734274730 554985650 455894575 419106025 456139556 10688242 630428360 53737730 928306737 148997735 195976770 499355585 398732510 702415335 313634675 136588940 384478750 237656913 307720710 425300026 637035125 459501286 1029564700 252976979 212945586 515214412 502134473 293320810 657857520 580208233 20441693 914966871 71110307 212995209 217061250 70080911 471341734 97064235 264838548 1033562837 310506948 261244322 1014225206 581866763 454028387 320495023 673622863 90720298 705289744 207559138 165015763 945502200 72273284 613559364 962555305 712447934 1052104289 885131168 1025044987 260505518 517882839 266772832 303819024 956659013 929030486 599313080 993041573 647112548 831740407 291662493 709943619 211763393 270069403 429469756 75123495 960933251 244866011 189346561 708258909 5986924 537263400 333221263 554189235 401260936 202246688 515881409 296859517 603932221 940031382 955110670 361909680 471633691 549420614 30369071 632267388 192067625 422922756 292428547 630145436 524768476 1038836269 129075177 596005395 239915144 317543482 274486773 149039742 483999781 440114051 943697793 253437102 480813580 709771583 949480588 184571681 642291216 385297509 8760670 241143485 625552742 64168617 1051633032 962386455 485324829 1016112224 625865670 282168322 856369409 207466101 897729547 249511791 294419120 116203146 213325767 353046980 847338225 654864787 649676138 362534769 875915941 909570099 1006048465 622815222 277170425 304802923 257357675 905034433 429304853 359621372 556530 677598938 137306898 245832422 984161547 919242357 838977457 441271923 1009157134 334458633 895702364 530635866 314063617 712397558 396391184 687466219 40902299 119160059 686368294 608620360 620499376 576575718 448617001 18116010 648533448 850237148 641159525 108566360 29207775 241897136 652397519 222312686 159311499 308473850 117608961 333298966 331351275 26788821 309769764 290458569 102315627 60996005 57717893 441484331 7911293 389231150 354054822 1000354461 525982432 149516838 1063920846 211881131 454989247 576341852 373285203 401204036 301468688 131734934 259000355 523976220 708902512 912876912 921602237 728718025 900081882 227056043 228523363 765634841 555748851 333443190 228415996 671525249 420694157 352369988 921562983 459650343 301435320 799994315 507832204 419134272 114766375 328200959 328446285 890734639 528955882 518408604 357554235 694446942 44131203 122573199 238805891 110814869 750537246 80747723 338944142 203483635 150580709 497458469 539276097 549492780 700287840 1073726246 439820514 389711458 944300906 453365843 671746466 630791466 617430024 119285816 663010276 1061328556 73432525 704435755 353249939 932175809 1032274989 502266616 411242469 590690589 1018659935 496069260 47824178 519546112 481799224 63929492 938789941 917497351 401960333 434505187 290221500 33250080 505258589 259590926 368506018 596181801 1029264925 725550869 681462317 781204682 622374169 251856064 15496364 598619412 110784035 237790687 566370112 448930054 802994456 648762229 349944308 736188087 790123926 363379379 113647386 157472452 884716658 951416278 946446967 1009874513 986140238 654006229 387999728 789826268 390298234 382411184 211637330 189723718 453644663 626205927 357217225 194506660 1062206350 310413886 302501687 725919713 292458587 430968339 467116248 619153759 279598012 125632875 249680743 377886321 710709757 515495616 1017422669 275921675 894188660 641978387 15557342 489357298 164274982 252592153 731410339 709954180 351519256 71573319 713471903 725202749 679838290 697794523 907629953 638617859 277448150 1440617 711749912 251559664 315276924 1046748009 485154258 306518165 28252946 928116266 284776257 559820505 33923934 19839355 985257231 127443766 881794614 369326828 36014031 654088109 242198762 356883857 632655766 722157778 262573534 886174751 575815971 129413251 719393121 559846908 116940422 950116815 464102912 13782015 498746444 656229897 305179066 823105004 158612491 162383629 220979573 1054996213 128005428 399835518 235664102 302496184 684362542 885660312 509206235 284568128 678134021 924219659 545454387 365282288 627393907 158313660 71678570 17262793 93815077 939728596 448944330 983216407 344198556 154485108 79042148 819881589 486839437 963985847 228409542 25559684 1021078113 264532167 736705579 326578440 487030043 627032191 231957429 266065932 1006642590 158511523 106956417 235309539 33636585 339627925 499968646 1018611748 1070990273 428192973 153594401 303816209 370879707 647023970 257997469 183340505 766850406 736435979 393215357 345997436 483513399 686571897 63307209 678799817 355118844 34926402 316145495 102735393 252142649 412508125 112198882 521211681 310426169 599806542 1031779003 727567241 17503956 284822179 366541938 696784122 199832021 703874623 717751608 628384037 523207138 1073716085 226995071 279021867 46105852 879550205 1047255811 497598032 755941874 110425265 483505109 120157027 101015524 189304828 278123318 62302450 143236902 946404691 946022170 455674187 344236922 307092768 506364717 47063748 1015330870 472280632 534423891 523284935 178920155 156050856 506369923 649756726 248251926 955541303 501952915 503244341 478612344 532852756 480584013 999633713 266489649 927418366 588847489 130526211 136838840 800029827 325225156 385266077 11093203 972799251 640275179 704109900 127556978 1017985580 240899534 1068261986 590176915 104189621 308503735 496248446 468158286 2849531 669933321 946282600 293332017 411772366 447523753 90216135 931603762 186876957 256737956 256710456 698421998 295588234 158995612 852395505 35111551 951050863 324716492 391635012 612441487 945245143 295128514 556032015 895349164 466225213 761696846 644548283 204724284 957609286 210015548 647317093 312655601 544397066 507085866 384018930 389126732 469916662 219425081 29083026 257688000 276719186 329956177 915365251 1041230867 600315270 505482147 647520422 982295553 97367878 967671969 860035502 345893291 854047854 344373628 434109788 638828336 319558890 530908002 893127668 686553913 504937636 638985244 566154971 187974250 328506673 416863823 71419539 323990668 996960186 515762093 285178197 226507274 323864872 589927215 697868490 708004257 496219024 103057141 288831542 35443222 273294396 517479835 657164140 414276451 977652815 512265048 157951830 488032415 201475883 138853895 711994690 974816166 531416682 610232319 655281120 1071365264 650717626 512003292 396765280 582562595 428075627 961346116 1042407150 119323117 928765270 645294160 451251897 626311776 119705371 774127017 543184458 1060482410 18394595 507655322 321204866 125361496 406993798 914785088 169602753 328241529 488934082 238935123 111695038 389712816 997697249 909023031 923010780 680845032 917376724 975362480 896495852 425041406 168908688 18607323 509487022 879950863 463008720 885102865 515659582 657666171 360617517 592028970 875045042 117276745 808800471 274919649 368952616 979940234 747122161 1054022480 971600905 540512647 318184558 965476233 62252584 543494578 133681568 514369979 258956845 782847862 56626750 688224750 955934226 57239677 710438000 285840670 936448989 858626404 447321446 482727569 303749717 496874831 812289051 260227378 457723774 359586520 602339555 668930636 263841805 273799071 1001108413 652092864 645083562 152887222 555291816 841510979 507214554 986866668 374637613 1005314719 272404070 1002961597 56102167 182915641 407903497 376159754 51420817 382271136 464503032 1067362732 733483678 822764487 652194815 509981189 224747497 254197489 889005476 954693245 472136566 853324037 310629643 986152316 470502973 343610041 278842452 297714693 135213308 930261090 176163381 150764854 29864786 394748181 729479546 13328924 129524181 717513959 273295254 224999786 483005676 805159193 134541383 431998779 172158332 497736814 1004994452 295772536 498119768 615845981 452951228 253461338 673533190 511091151 73799357 985539046 273479125 786239556 591204570 653130278 302734538 556243073 75006106 968008446 127659567 181637014 91833270 484980270 380963131 115159097 37723507 569798636 500713911 537996574 994964305 487539660 539376016 330270549 229916493 425109228 72950527 232221498 229884153 935289894 207680981 895485278 1040881826 958242483 1059807143 39527287 516068877 240215149 452090757 927003040 876730149 665550349 947364149 503663161 40635465 1003906777 39417163 469751210 305060222 293740699 923661373 525010499 554783007 494584679 697255678 235716633 51185200 949464444 63331042 407389456 908589204 395732415 325934538 327907439 791064175 179021869 54108173 419494658 43191130 330812676 755707338 60613100 180956216 950882631 1001263057 638842981 502475703 523868371 30937159 5953100 877133253 444247163 199578690 527866698 212920605 748649820 192164615 113408276 622115530 948253290 213934606 701986874 955257638 568020079 972575717 238468201 169880951 1035676898 12294581 300048179 391508630 735650542 364727192 81150065 347161691 217423457 733364055 256939343 94630359 310494377 551717556 284849288 129805709 522545386 40640653 726711492 524336363 205509041 402907041 536487333 787757511 709895434 719921318 573243673 173409131 1012224936 96017061 887051289 682169793 357214223 985890502 939911275 587162790 374764259 200756652 409441976 323153513 934862268 69713745 264959654 923308253 580088164 607423145 501475629 99733646 123977377 841860810 625829588 715646623 662885710 373256513 607521006 517035391 652033300 403689131 345317399 712810699 706784793 276924653 895253980 1600657 203072676 452135396 241606654 623338536 480024147 978751397 628798724 96471205 150217204 1067816094 985097773 40923937 592334224 558232811 619794787 896407616 435428519 1035469504 394554288 257860141 904145518 89260890 275593601 686259189 969693594 838259603 495320410 177541787 647337562 938243282 287953753 987922848 1068815983 632695587 1059085813 461474976 399346754 583609950 269622182 804999212 47234045 374679995 645910512 386125707 38662919 304196403 762593388 578707668 408965490 295863933 576515619 117095099 434476610 259512866 847861318 304051513 217946084 911888022 82813082 1016694757 231569941 829403682 206144458 60852668 870508097 1021459129 586637649 268047933 61160715 693792627 197237581 711526812 3900848 560591529 982644213 175151491 888077291 1064309819 49566160 637526985 818764434 495880990 584007723 35429251 526629915 294433580 477986664 483131774 1051878036 503994438 555136228 237397703 611845265 91441834 225721731 499444868 1013489668 383289278 991368999 427128322 365658513 103745202 470853459 108006920 951918383 394820726 334924549 42938074 1009361814 271646282 51614459 141169624 262309345 980665725 116450439 747584790 1048070567 553977897 333547647 408823772 656196419 520521283 60756168 187734250 462002470 844639667 925643863 885388172 900625221 728296299 312889651 79731969 90821721 1023381265 439281610 432177665 75540512 65745970 315758702 713070231 10734663 233917822 562235369 469501741 192329194 931513614 209052694 443185048 340916942 317911275 585458933 917456478 978096875 733727227 95942125 93896687 488834338 1019326022 714435942 1047712296 81705931 244245551 392494248 664124067 519781386 4939525 599376969 972379511 602676243 275841907 561960493 810819179 864261470 510024352 502047285 587397843 121971581 108213719 58751631 114657112 207089918 682181120 217366726 562460322 507401697 614064248 503721950 271613515 413413728 719918976 198449437 996905030 526650270 244073835 205266449 513387421 638688733 1061705925 885353957 311045747 218126854 244771557 464392632 390209436 118262302 962444338 999638676 1041790588 180814917 72474162 783457192 36441903 223433301 976692612 57157342 642548971 60807290 454229761 567376399 121615419 226404061 378355517 94229541 695538768 528014049 823215222 85130357 446640971 254701505 403155375 644572673 583079381 610144044 439715528 875095207 462001603 323480115 333964511 943927526 747180980 179737940 965334381 277992300 695635117 614541864 18088401 201939982 948052345 889517591 597561497 404777194 368673827 267723438 133987275 693820348 661430442 73427560 926156961 450243923 960545055 462454301 913268888 654657295 888776381 37842649 566354151 186576615 726379149 1013152220 328221651 1027427376 281041112 988559088 685908727 320172162 571851912 582622261 850545620 713615422 378728535 891305696 722723010 606302110 1060804910 74813660 695949027 202284994 115144369 884676295 488345059 325492427 222902501 124827388 923880226 308398935 370403904 617098048 614982348 696615726 913215105 508457844 258588474 719125112 6768768 477086002 695859572 283104879 78661420 885007113 518472256 732993767 707980133 422878875 988663418 671250161 473857709 197698367 707878595 421669952 1021077829 340556359 630240246 107725748 473945368 221999785 18215784 247644249 63017211 487924537 279557517 441339102 131023116 353918042 904930932 431808752 443034501 715779816 354520563 291120550 521668147 686352376 1013096911 460791828 333111476 307998454 719162408 311154184 575284465 601366084 665017473 459900477 607274526 1054153592 1045036753 551659586 439996622 299067471 1030971217 218304438 543203934 423028643 662164847 632160862 808510986 324840562 418589126 112129642 364274230 161730204 619511788 880764362 1008934982 692080061 690847219 710157281 65176390 778312547 447352157 84706837 304289793 33549247 519631681 576358198 161842373 523333577 119347245 557067563 900616594 74348238 694276216 389869839 592547912 104415739 86948115 18015791 894328226 236725650 524654239 571603709 331441592 230777815 493164347 766147966 632470581 825356915 720458511 420030156 500793095 931874434 1051026594 76005422 419160127 709296488 222106804 522042147 555824454 70636291 395130431 253036310 127630588 282489477 826568077 947315132 772504428 76061154 676349206 651070301 79237843 307325325 454862040 68666899 246784868 905331171 242046988 992963953 275397879 82021797 547121853 477216047 433342545 65450792 605957438 909933242 553850205 394558518 555344661 173547275 643454778 81704042 293292530 339110397 308904889 160373253 576869998 50597529 873574237 982812389 940328826 707997101 425628806 359975530 103799223 446176993 230702105 131975804 208858603 725234833 50110455 6054589 298716054 555933051 326028058 575824616 234304960 573809520 473347758 959002713 570898308 185077031 973670482 52848533 791546330 563783303 1056174362 946984823 205527712 570117487 317887099 290424938 407021461 633375822 442952660 498504616 508467750 34745697 136866660 652402938 977661450 153302845 542769291 827464811 549115243 857918107 206746911 942207012 252325832 1065272178 529411350 942942906 166865759 390439483 63615006 544383031 458771305 379459977 346050757 265042683 944189126 939264401 342596124 1040495985 965047542 617613851 547871179 554879752 200593297 482471670 202133241 447092346 271935659 150041313 320925745 968444656 580169380 150025901 106248791 492369105 186972731 298461192 193868211 1010090691 110961400 239587049 1040897429 351813999 885121194 717576110 542920926 315147311 390242298 443854301 599478652 1021852145 249966311 228435606 121878619 124883055 1048730780 282488479 817446901 680332035 705290737 294953058 1048342395 3079462 1029947295 50964759 47331627 481487659 253930298 170375148 784982812 244222908 318449342 428540851 441220902 520429532 984195664 305299793 695593899 1017544528 291952037 951430724 496822903 245805284 537454906 617483385 599604804 300625141 613438698 645154670 678376221 312341614 253757101 1051361442 969436433 27128301 499241810 294833088 327531155 23290423 513719475 934006055 693298203 200203641 678594581 604863588 100240697 663637173 126756693 247112088 860631405 513372214 278732894 7776292 413398716 9161112 408844201 939155396 512425323 616504375 298549124 577444932 531155369 133464424 21513806 714011015 889633928 3482806 512820150 1062696329 569740964 763891209 915327793 896444900 1052894413 207344284 446680560 455906987 460794798 269573495 682979550 603793480 554854542 596670050 475419128 1069341293 9630643 516110648 608685474 650138389 899590561 651511694 64678844 69681342 545195843 898296731 283914972 996122474 729199866 22759306 818665968 110577845 398586585 278896536 557699525 726668554 709027606 660957324 702600843 728701426 191298020 486103451 724088915 13754453 957061127 882003539 804925765 179673756 379836678 98761894 929783751 530871965 550827750 389544128 414251051 78609434 604773697 305054274 959420454 664705162 571972156 503846507 630666372 436598278 718425403 352541217 1033147896 586948776 718534992 280615384 864369126 683285809 985509076 65354824 913263526 72450212 183852747 592088439 374410003 965459322 986189974 895605255 865271710 505796383 118451801 127767477 171561505 588958714 198076457 141619871 910382499 321293920 91692779 171687014 638831171 64559676 648441067 695287815 576624521 39277453 188208567 570090314 377562229 24510644 511117184 641973663 75970875 990978832 102901886 971593755 108789970 1031500887 46735867 456663881 315835238 205326722 849429236 262691108 197504678 904057366 447000500 474856062 275117351 329579593 21039781 604115180 917142731 687750549 272211058 654247272 436381827 608434187 5116145 96326616 361223779 732133353 532734037 403294845 442154418 918261711 200375205 208659180 147902028 314420843 406195259 345324406 342988174 262080051 1013589675 15849045 136452284 491378775 310269260 375697301 692964365 587032115 979159550 957875997 555832660 985319812 882514533 327922867 192513715 526366631 451567610 530416322 1064079297 389192879 233871891 395313912 604860634 430299495 133631940 63784698 429038951 629783250 506992168 721392926 127798273 1037583994 665678814 125151245 1047503762 899944344 118243169 532965406 566074181 513716230 159618999 911638578 255600645 167424369 456355194 1029238163 907711680 284543943 464988553 492957681 981968942 488731187 192384917 161283448 96566107 616619613 611227953 292914764 765219639 179953498 84198722 170050983 944546700 722631068 554783857 240438308 725556429 941082327 163667564 362548548 29941598 139312161 20525399 910306558 679902909 683314316 634113041 872379801 586566598 134767722 168839710 111503876 708492983 266534172 476240038 976223249 961607044 994950763 474587541 906087160 102712188 256966731 550604835 412959493 959300080 304069712 973703316 192144885 648585107 577509255 749962156 667834750 840774483 4180735 1072133054 240215817 375536013 341005883 274750804 96614796 621082226 723798564 178754121 126067327 934204269 973786653 46001184 436151325 838761415 547499588 533396603 287030738 889510954 560556190 918224383 723638798 324693533 989989270 1065324919 478256492 95238197 1048123292 548806787 223615100 733199340 349924034 122400888 91431893 280392361 441144957 901461790 238609680 738523804 452050516 556781362 535206209 1040420983 688833463 116910571 119319157 55827550 697861064 81422013 504402053 725502603 300093110 925027697 810137274 248380837 1016792765 466244425 655170258 637665724 1067044576 418488582 216081917 411487064 630288399 513326990 1026959483 701350869 721904035 467705763 990683655 989814102 378954273 928282399 382322335 953881826 577248021 917485907 469167822 30327250 998624813 1034116531 544267201 443932173 383157145 877992134 1060684339 92444792 914045912 1069187769 150159502 321242772 2186939 89322132 11084191 77420050 259120726 680234552 1042393498 994562749 193619052 528063822 202620990 33188133 280781042 1028055723 472150576 523574490 63045118 649025079 1000250428 328152847 590401694 988998127 456696309 164416602 342826599 536243124 99318126 365580056 128980330 680023424 157059606 973190758 629861934 646795207 563983771 65676252 200746771 646584793 514594269 398517500 214079470 280539815 77874232 87026686 322496223 558700880 665899372 936037398 577670699 948166997 422035066 497874178 571958165 265033511 314220321 374482131 140430723 203043272 465846442 622500366 189175938 1040835852 837794871 924850512 917048328 179239375 320507380 913611749 302841997 993777959 189149410 905495821 682488751 781599574 107941630 181991222 160290351 44277361 734545590 547501666 730712728 340270903 107183719 918834453 995784599 210329180 98341472 909673253 533441068 351630225 887472249 308516940 511802805 1043489332 1004780637 123653620 516775223 3382519 354972214 116301057 124348938 480942895 275967206 9090620 925876899 974177348 56117548 947924294 81743886 513681688 8880006 256178341 982242168 382213916 539339525 27392038 248285241 69559878 606319525 951781255 457637723 30015923 935228833 277594655 527948979 52792104 959208469 214060741 86763616 23805002 328077780 502205129 699259811 228300243 154073917 21623832 205960142 43939911 392024168 1013145394 1063559866 495197745 263930532 936901535 174227912 124172268 15246073 53705692 414868496 1040773935 506328255 916463443 446727956 333979449 481362354 928446759 53736880 174734539 670482711 418134249 47697961 255958866 878408151 114599063 1007495453 228838235 1047771296 594701644 639646849 798361287 501253009 549398860 930970877 489395651 1045545214 240344476 695769858 988941264 944921591 365736880 454245914 1015072173 344099826 140203552 194832354 948673789 405237493 132905789 70298573 262571500 528214842 51374031 579111913 1036505193 448289889 86838613 365544722 962645114 632233615 241341084 876439867 389438046 1040180292 246372329 508470311 341002050 232639439 1062012813 1002346064 104495014 256794811 528958859 213137276 718577150 692280064 793680221 45437749 751158090 478257235 102799322 574531958 170181994 399958865 980391005 978829555 501553649 526057116 991338002 24045519 862480756 368390477 541328614 486939611 425283863 354436694 654934661 513342569 283572716 867277838 1010461492 374778054 478232404 542639073 1045666745 423266154 363873822 495442203 389035563 698800108 934384179 642937330 428614385 150057343 65704554 875875128 289400250 667137249 922694987 322446029 520855853 1017983126 713815070 357201247 971492569 57683563 230254951 602290232 114189940 1068615939 1026587227 68829168 456800917 475577409 1014523801 973394520 298106637 772107650 932137016 564258828 222150663 301075063 437852112 537923937 243643555 922585243 303392214 709360257 210031547 201497592 20720519 145279582 589046306 960896085 417035554 580918084 235130929 570420923 546646438 9710597 31445786 302496080 977978692 353186070 575022203 600693138 878064682 266836607 426441755 68806014 850692856 210039021 212555130 1011262663 664957229 995082301 235485989 270122244 661331662 35923467 619826264 328807223 595130128 688375414 540388287 706512823 200432435 570684728 361567600 6605710 339774660 895257969 107040336 186581694 133030052 45545658 136445504 278252807 266152874 731213808 560825402 321207113 67955700 14090192 376531544 668922270 936726112 33355341 1023944559 118095441 298560677 895641949 386733719 451383563 572326550 999104123 454493387 40273854 154050812 13583690 237052089 113108645 716557184 502208161 62759660 500738788 145915456 324886340 905813347 176165612 483720193 659372485 161920329 472707577 621102614 920434564 258751672 705326326 1047638481 540502660 701212148 529725532 768260973 610364133 680449554 227606239 622094398 6771693 281034439 140817309 1058718183 130232137 1064776746 436179676 687094624 1049457774 633797338 623563113 13759733 651912996 66791386 803309751 234008600 931611637 115590639 727195664 80093889 857151820 281734172 248553249 558278064 270348995 166065929 342980232 179520459 310244495 624840392 524632301 574974616 404366937 489483945 361432231 275147891 783630418 84571582 510845777 100170393 108836413 607745810 146322328 1010839828 574014537 1018078647 162223988 701413879 702649631 24523898 966744193 219365320 916022397 106710185 915524595 819721332 369621921 699764745 474160927 601133112 882731141 19988309 651913268 594179982 887054683 1018768998 94173485 461152880 273063560 115542645 365924791 966933500 220530752 555758063 508510066 642732057 434054048 1006158696 317054951 212320517 1000580494 698392320 389698045 48802521 380947484 524782137 338329492 465543880 268667963 461305177 2855379 924251973 324366553 787487486 345633442 335059918 317066626 256224892 337860809 800690268 31432398 50031600 490172725 113279409 42640546 108988033 656142424 351710841 204226137 22437585 404016363 497553873 510914528 574422177 178727492 366480315 936415742 102469618 993960295 474007482 132327213 496881553 895944921 819775444 881275214 235049132 858006548 65441480 274236795 1045674790 248412431 263608276 931058094 673909834 1017438795 259149112 131884611 166601732 985349355 60089548 726166522 551035364 382908244 92058457 240727417 721608418 783611057 358308857 634342449 720026818 1051341082 415303799 1066210688 705858341 454520945 489482489 597261692 1049313426 920158119 1018063668 290366235 893049177 183864322 396900706 211149642 778616281 235648808 746317340 901702695 57945499 44732904 136752274 468095936 176997892 11602067 590577421 294089395 231635714 385053831 262754635 534110689 699467732 624900361 250186902 619939843 799983106 262187253 690387203 8201004 610971383 78966896 260814950 540477403 375054309 504231868 1012976885 1059904281 951756951 927177423 26006145 1010160129 992188681 274482856 288751582 729614270 313995855 153316824 511700654 475380508 922297709 896585258 123360056 329843582 12531980 868735597 391088677 304932567 584849762 632551299 588186320 115272599 247640578 1029324032 643115429 248060662 929689015 908983987 1005846227 966017399 304826934 178703080 651966618 98494936 244254799 471128512 571964542 40409780 1033705650 664789591 525832882 543861865 721678122 108250671 223223351 211648700 193238363 886446266 459106755 355281511 47334930 768815394 129886418 21516585 168406940 954903677 266064242 416085412 195547916 354960563 524447697 872820354 445818480 126048076 652205732 529603951 907363238 203179318 951851316 481673659 127490089 873654946 451348955 423695153 470926440 236342035 660179394 597785878 27764992 163714022 882739588 380474248 1052691440 1043868625 356559665 100609707 273076567 365572084 347243452 655716936 234584999 930307834 96265038 42063679 960100152 886404301 565294077 177988975 288394262 654977319 437447322 873185178 202737503 146928226 320446799 758624472 500543221 40278440 706457203 368200778 327164411 305125744 369369832 536496829 897351866 287830283 1042957129 309112098 961525280 543989966 1007010463 277442599 614384077 928366139 149245156 878058732 287576081 240815364 1009222777 544724300 958595412 377004306 578393636 332019817 206172018 689268385 181482576 35921112 591982860 702934135 766107735 270655835 105999758 458286969 684494748 624658339 421602672 301234748 265259747 1028978762 30874069 132560167 883445502 1002361976 929209360 992186565 74533754 1415089 112535445 271194908 622312221 900967181 218424253 570802051 17330630 273718680 21169236 210471093 53531739 687083642 552026525 269066974 379820465 461530043 255595868 437021225 14459435 246860441 610039584 618335656 664089543 1024460606 701498871 319015181 755329742 644674367 903757172 537936630 380229932 46943352 590817303 269544687 61829408 928529766 268613347 827682667 127031626 587509370 852921593 745283029 539168739 408165183 208455396 113609315 160131313 985321422 1008806659 326089370 814438942 84273397 927953114 976068346 1071395718 423318992 292106133 1000632234 915204539 592772527 194512174 655040464 917170722 519709763 727049549 880976845 1000341128 525868975 266150863 646130836 30353453 442075718 626869593 725125500 823922591 59793094 442908799 78591378 387076876 957678142 110709570 1064589135 1006154440 16196229 1046067926 942290525 602457865 833177334 557465809 902997590 124349145 400457661 197380986 943187184 232313969 972897971 8424325 389820113 365001929 384995176 27795618 388219137 1067732935 637881478 415870881 502295662 549401813 111805733 366537609 445781562 180679049 1037846270 1030531837 306367941 708788049 653646699 961900422 596329726 45228163 881667140 622719 581525577 404720716 274181073 279023400 155024349 375224193 920237352 809967133 716948212 83761078 490782136 630533771 953583906 478160271 526579017 378908022 952083241 190377682 334058357 1035089544 498294604 939147022 179955108 696897805 139822654 865585330 401824293 590597185 917492142 926562738 108728358 14308034 651920482 289784422 273940308 602986112 688138379 304291508 1049084532 98921287 321801143 19111132 626738863 245746506 570945218 441963662 963391683 128293298 136943782 425381884 734769891 156133533 132262376 217965994 163386757 484933319 774417575 666207431 802809639 651586861 1042596356 450158481 285094777 132899287 1006043040 339372886 227366901 814480127 915753628 555231167 538562702 93613134 923699253 1024881985 939554094 276581328 245533758 92972178 108511612 622379127 31948712 267684298 11038074 554038126 67933029 726668862 331719532 609730161 670026278 139961705 1063087151 180968013 142289623 81583152 61970117 144305162 716757082 850603339 556910862 69267091 973033480 1014593099 670290205 714972885 499798469 38284058 247694162 287246224 651827579 430173071 88948470 341234727 577411021 771364336 659911054 388234053 144005707 448511939 525673829 664442571 26954894 682394184 581456146 54379745 317397467 629745540 163058468 729332629 930870799 400914141 271544699 623259517 34147626 177899515 957055726 436798699 678769451 906361182 602017924 951288142 903800405 232983461 880778797 92172305 644516707 822826573 660387929 1004677372 258428980 471842639 468274495 648279084 104721110 565055713 1001761901 508658315 156888249 80873280 999661940 688310544 322149638 49163619 1061157143 637582511 356925534 346973488 514447026 374693872 229258819 1001413198 777871937 802256567 93782055 651156186 663812058 350847180 97737333 481871185 50165358 505675784 275623999 1067260699 451327307 27162422 429674126 510529533 934783040 982067585 57318970 640889885 344257444 139307977 547094018 168088505 98790751 645197951 592955443 1072920526 959823462 521090733 352790500 812998767 964288884 205085406 288146913 192733221 882013552 751885725 93166411 269202723 708316082 357465803 482997485 388943947 205039827 946967889 17882690 7323638 504185401 165365244 826049144 934387880 283452886 505088517 154993059 180264611 621485691 331034903 257289731 524832600 120186720 303827702 111204816 905999852 477202513 529660575 553328345 754054119 745500834 499350570 893869660 82464572 915620331 46883249 325009239 917379023 494095693 513663731 121852809 1041507419 973158468 715965796 666666369 716571100 21639302 429187495 365982013 407256667 835786911 145398431 100221533 279510567 550910628 124420680 1026670474 66273026 218948866 458086463 68431665 482680504 431309175 114475488 125049089 434920397 537887886 465164126 1003681081 293961325 516431243 835928237 166628481 834840566 539738669 311745978 2049402 664439041 1031063645 206907978 89342154 1055250746 921259852 288517894 1020072075 272264884 223143838 37731428 326469133 636623190 250836408 216437994 97718718 560796117 748033429 36486107 398054213 318823068 172875078 194525725 435532018 659287281 612698986 406382105 650756251 81425111 707965000 721661771 479125882 888925614 899956310 980569157 1044146836 247147594 286084430 217029976 638987057 912831644 382096135 548777629 242632923 522584801 865984809 533950250 906823879 406502215 136720350 379833664 572189008 232502367 689016931 294261532 96672104 31747501 159949064 515438094 78300844 613616835 881854325 985565831 789025440 912843265 630691172 733882558 710543857 396934228 239709339 108720919 631593061 562180203 979651039 580561870 90891141 986632125 417216215 588910538 92072064 266965996 263991266 651281187 217194369 331101272 164491134 1001470549 679878251 638786627 431823008 951858078 166663828 393649913 480879607 665581499 197421718 35630074 497594559 904595886 630151473 362819172 822174889 954334227 224791777 929407283 376035263 164421226 888259719 226727224 819201798 76713543 271974606 127302143 984176078 253028376 589727759 115485082 202493029 95043263 811575107 7210364 814895580 467479671 918649998 1061431562 914522581 704386684 551054596 388736194 742229000 1069158321 455514000 254553623 81635617 1066480972 645291639 833139903 283417660 241995052 227619354 730840761 162294557 893654442 35495760 992495144 669532265 341072869 903496594 76853856 933383793 359791063 622990483 426751857 688592555 896043858 629712071 335549418 239891687 699055659 731027620 569187005 391551963 5223075 1059167733 349325719 301070810 156549570 321921894 768827425 25369061 384436650 246455447 718957541 186454720 43346862 693523280 426660760 419442816 103573356 885937986 508014373 288080562 475828614 286508484 573331863 322670659 704721895 1062679300 890103595 353536003 982484043 681771938 255579558 510624010 790932556 954811495 580820237 389247127 397735263 9877882 538357567 238423158 332296913 509214957 1026969593 406329260 939014680 199931214 979203822 88801240 5735447 226222772 1072136506 360201365 711228153 307514677 481141947 5677285 13268049 720241874 481016377 307131760 423996853 639416006 734112775 10508508 884613949 310131349 163889398 646209025 365675991 238209054 417350045 81761189 589839863 141503286 124035301 547262755 588967999 459074804 334055128 435278850 219221363 426227449 1069009125 89299729 72532343 963402885 309631131 760355189 644147362 639811590 611321913 260484048 520737702 1063908265 955989786 619676089 430685840 728991508 106737629 435982645 178905790 368554474 415684306 661066498 320156758 884311820 823805791 260051177 139333616 321551068 212584841 347824847 238002912 261523898 92418329 993578711 474790892 600565108 370818580 325762269 22115645 138748634 181981026 583969264 102052573 496757086 52347402 707600941 645980207 69353025 941326902 1004716034 304088839 715497686 983312570 874682266 1059451072 1023580738 981044724 666485922 893756023 611843415 83428382 773455612 131750535 700266002 670799821 342386704 671808249 211344869 250341900 944452621 967317054 729901715 473297802 312934611 37571631 19582685 690457435 434603425 155744910 188115418 456397117 280763207 31234369 141352161 695635214 511101105 367886469 809420172 913548724 435692907 118856179 462449595 923310058 514755873 757752229 170937949 498854620 155393207 567824804 202409317 510864124 79815330 287598625 52841347 214589231 95449134 319152575 781846553 310361556 910582776 380515856 740703599 120344797 190821875 377201891 787810286 206119234 156342689 366734774 520727202 539852417 22627069 277229714 543303040 491642598 390831509 58924560 693640107 433872985 230414939 646700110 821818293 401564842 931663223 323118068 594138548 715986436 649343673 994540134 135154375 916039862 1050304156 178142270 972438542 131755508 4304536 361948330 685385857 103301563 630742849 249541409 726445113 526879871 369929701 826075637 77761818 333435528 889249743 1046362582 722429418 575969256 647066905 227232542 911166862 961293523 205230672 656322496 434760054 168908691 603975920 443567536 414926179 137258913 160986801 1054892247 544510411 59783353 752170533 251423856 985004160 958811026 194987887 273531146 31886797 476240934 938053456 69771339 720252581 663109618 516462334 468090134 931481012 62473841 235788652 132877838 402621028 706650218 303201346 273164262 692018849 228474582 347152525 895260836 674145178 500075703 446152559 923505996 144272897 117938765 721814147 277718591 1057822974 388470912 346384677 675427978 81268996 991255426 469189367 736031885 181334558 335748920 660995972 909821222 637446680 477286184 319651808 390264117 941754968 256828623 1057422413 327939027 529952590 716709608 1004759494 980906354 465497854 92345665 409821070 1052414190 314059789 39322224 846041245 109778098 95328784 282697966 1067554728 893198882 583670502 39311836 36930822 293296854 504887029 1016463406 56669620 401679421 628542100 895006687 976570069 619404843 936270619 351412843 519699073 226610709 24230964 285971948 1053823856 486412783 942396630 692667876 957991697 666946683 730135112 909809800 154793016 699788942 911189292 36769649 163937320 167485001 119052721 466093145 298982111 887167520 1048064446 976481168 965510040 243700980 566955336 701794106 630545784 3101002 313391246 200499813 79624123 906807246 1001527689 585772825 253818942 203497649 705733887 510988137 671127251 515934042 753379574 232228759 19535226 557528246 218824168 311413705 934349074 623192938 1052204460 274976736 183904640 738030563 980371220 15654348 674789575 727955727 601417340 159219138 719271832 876254561 549267252 604144421 1012476732 312659719 406430140 691995134 221182414 291650661 282468283 643115839 692815922 162542412 607602622 534331638 1016936176 204570643 709418426 100673126 534640077 163157899 229061229 1022149888 1065882414 454466944 395718667 529500257 86493124 520868504 361837529 261799535 118158047 698859824 885709434 486965206 291164469 195704361 669001152 469882531 682898180 24551032 638654187 595886488 133183276 346935800 67265108 788791187 7735927 1068356402 885783459 605249116 94135217 975141229 276786352 954092572 328738494 237362148 262434250 1022247639 43986075 248249803 83020185 518789627 115514082 525155979 201793467 213073836 268164268 202449908 325498191 106971454 1054365751 423029109 680491949 290708081 2799802 160046238 174116236 1012162002 227402654 535614429 507328252 615217564 680861758 440823875 802595550 685847587 460823917 35426946 931329884 793466428 197023233 121167396 506658905 58468731 932124741 945177740 531840734 308662765 108725003 571051049 1068550951 454589366 335535868 231944829 515791135 819634727 736536060 320869490 995043778 900442682 454586351 984142977 212068596 603252881 451418069 333643570 668815454 552935296 13952541 891261360 648413945 733912197 372275689 505275161 553006758 548815665 97106800 1001574034 160629551 1033149553 361867135 482643723 72304863 997080030 315157897 814456499 335330448 449900775 601561173 969393963 1034469270 806988949 1023277063 528482212 894589556 316407181 937509507 1007992539 962589836 901508090 757098357 725347238 572247358 457115029 53804100 585201201 396440451 305163239 804593018 214800802 204724444 248190612 1052582270 868101390 193956663 371704127 536525954 932360010 1068093007 266701150 409797190 249627266 460656807 858565777 660849822 233298771 506100322 726565318 1035483520 553326758 25424005 803301377 419898168 744692216 462689288 361370390 139470735 348587564 926798427 579000493 666151426 595245053 203880006 1013223783 230311475 506119423 80939374 730721839 351660526 700611868 650974132 256912277 197322487 172698345 310686712 199001399 915834456 877282866 405617026 84546745 159195987 34842049 130896410 157948172 985642688 647168566 545776428 180218906 80803746 362209964 376304610 1020354339 52529744 451074602 674033667 218947099 469061127 906711772 522045469 1014990632 508327423 255741286 233136629 203134238 714340261 1047503527 712389256 266516432 713097782 352610639 933454239 438889524 439336842 299716985 369639004 409009301 733047981 219976155 273454654 987193645 575566257 460036869 700825995 953515868 260894419 722281680 201286215 113796485 537359717 1029123960 697896693 535011965 650992987 1011111343 585755819 382586460 489802959 681744513 46584061 201774650 593300447 1057623999 301438323 482683142 530922173 907313642 646162016 331164443 328780219 647256739 198842417 452710949 205811196 453796301 1035831991 480992267 624120005 274603510 313372963 655899774 119132186 471492444 869864549 42128505 423512990 678718134 169933967 233439307 916761485 480588842 931128155 1036211966 275368807 713104185 957473152 696433481 881300514 811076523 107926796 220410887 759011054 236609452 705179594 109513605 252620747 686598509 668895403 530942953 705886265 393256728 1021906747 58067386 547349160 638502091 669286905 561002 453041077 27377116 749932668 98840306 197340813 14328492 497658777 231824778 326742433 508059474 705189208 783334598 726111734 414279452 529056485 685432537 612981233 633620232 308356068 69624961 132839846 852604106 963806336 1031980670 603376501 670760255 647272475 589377260 246916667 188209474 1056634606 137065113 202563473 730331897 139994827 930842763 16212305 687662703 29455831 254470247 118401195 574784088 45703232 127690886 606937311 1035533289 683471328 1007153191 498182782 8972945 877126846 694410971 946522003 911853225 433798448 969612851 228131950 309928230 92400932 266283727 968358885 37256218 188511698 489732037 394865031 453554516 273428381 438563616 355849816 698175093 762822104 496827431 788816794 217120726 987278414 1025038444 991989411 712914803 73194743 339098647 422101499 729483308 847496413 884241234 89110545 486372296 516698343 489977939 1018645172 586656587 8375692 244040621 474644935 170298712 946123315 392039140 701766611 24494655 178809773 391476260 866338759 764182028 474027734 321531286 279291166 737118976 198049460 103109364 22193594 137186567 941779341 604991079 364320789 661740757 259980228 442523298 269110480 430886612 358996092 727665998 616435071 23197455 525422535 360153592 348979602 402368936 788634359 634837169 514140193 779047580 58970401 425968859 733143434 210918654 507851610 926845629 520181497 1039613313 530289169 153704250 417125646 37706918 198204961 233718002 18795486 583302003 200239205 646610251 436829591 476045311 420961110 674981256 332412208 491842762 169779642 692991944 446764232 906220994 927386061 371203668 957093019 118081908 294519746 688067520 624931063 659562154 901233431 178316990 471021279 689502511 466521797 562387977 271654638 255523118 386726699 10849003 264889935 785272099 331950527 325073098 641118040 598145110 679618826 373236233 473513152 1065226069 509099748 554655392 561444633 327197810 124979967 414240211 107275099 1701426 364434363 1019464249 599435957 375851617 66508750 55466876 915356717 566866854 945736453 432352688 152251858 586069320 669536167 977190269 27704665 235617319 275669788 139234024 532250318 719612173 102771919 144457700 773988906 391103047 520929440 710500173 974525844 240753934 782716679 848615875 423604239 102328285 436206912 784559704 346049759 375853630 448230556 308452427 155065736 638451716 297484494 657858245 428974190 944936622 995343130 701084115 419822013 537529200 77827040 353050969 114597063 539349462 374801089 414217337 291497487 91642919 600666542 208911367 558296041 644869524 105970646 309669597 76224074 486957950 307206050 328299195 214778021 105132145 241505505 696241315 428805698 388553231 459004666 452432933 397233208 228657810 253588414 50567616 225329846 102779171 204599493 451504839 992812279 27127813 19460412 514594194 318889013 760993078 1034877688 345285393 557794647 467645569 579458757 9292902 930491869 258548071 904551362 700217828 318502959 365427786 56560271 57787755 404817022 515772834 721210862 736129688 1035898068 879707926 78708272 922709911 525576931 298415424 595754560 577831798 611646677 916072510 1058596933 81822377 564961342 995777382 359782737 608257432 345560124 2882233 1052828150 959545178 245702651 269778047 64700881 436737833 230743817 862305049 735608418 43945322 517339744 494434686 5948316 171663446 616418301 688767149 507711949 5972615 291480038 662644891 315112537 205104003 180461128 1010662000 28709090 705123632 125162652 385145161 429030281 668180602 442121877 674523457 392013907 75670786 192867716 215490573 243085477 588877032 325673630 47393641 528248849 256030194 477293292 146324690 861556161 808981630 1055293456 965534920 609096655 827024963 489622401 17707524 27180073 898648291 332024960 259875334 581817051 76018319 438437668 492595985 521552476 234632828 910306688 625326370 990776832 883956292 427476866 890777774 930887491 310219177 507589618 875031367 496095096 523488063 186430161 4208403 492230655 695265452 700565615 10900166 269725738 874000432 35587954 285584505 853639973 296195460 593865694 366711811 976296852 554955001 151104973 549251549 815358759 692729843 1021085940 1035314207 1002182896 17238839 1009515133 702058615 823150134 54693666 626236086 805097849 638498761 908013397 452021847 127136446 88578134 620996778 987759946 5752754 419451318 415286474 580262794 29373415 188078242 597530020 304854888 153421074 244105192 509412610 68773043 499031828 24659257 1038082612 911980921 336916889 352764113 409090790 727318476 1011483230 908197501 929058193 665317307 668905078 254841981 529037392 58839972 133444514 1030526126 492475711 201466495 219993266 236351471 65022572 466630163 1010904367 248022891 220898928 339000988 917523082 541614440 755133602 494941653 24247063 121840109 946226548 362296188 937680221 849538898 80809690 606979553 384902546 787414352 210526249 462890296 1028925224 874947346 275810875 435641481 153393117 245403446 257960558 47023086 309906899 564417511 314313543 52089819 171023271 320776385 435873044 665947482 1065958860 57715619 78860947 258630963 407299053 669628994 61920732 508234140 111383029 629274019 277786279 99593357 1065880756 162197780 354991071 270621386 884110158 283799535 277277301 185527165 91155751 648069646 340221878 314094114 330011217 567641828 1045802814 695996834 435776419 389180101 760087476 946437824 326579464 922519292 153025929 715240949 777128249 149558125 106143416 960249751 486280115 266418759 540567697 411741721 931852001 724541893 302721535 529303894 521805993 207559185 1781569 541717428 13802678 311464945 1007784575 358490423 417385583 396805989 1051149604 393035829 410293934 952659999 84685665 637734846 1037404715 313156503 82080042 93430431 529947405 129678768 100989769 584280613 131838807 49708260 549117887 332938757 1002894807 173489447 317337545 653361523 614304898 662715251 380063530 582235754 1027876426 206574740 285887355 247578375 678964652 912136641 579199408 1056675206 175961964 999568898 1005513772 524110868 546895793 655367052 200715560 310232366 653144 312476590 999310691 379538396 68113306 570200816 503808538 308009569 662974905 517172078 748621080 690725612 30825640 983777383 445615371 829590083 1061316596 232454284 690625006 674517929 1030129801 316684549 309997800 286432686 302218245 234838299 274746794 569797191 35659788 609906870 790187736 350219966 953045944 375750039 455045179 183334888 521909368 23017533 873718505 1017173637 297014260 108564337 381591455 389669504 364681711 155099198 921818398 100762642 60959840 394903983 296813092 65092928 363707465 216409140 33303870 577551745 308136338 368707359 435263986 563217370 59496976 522353250 252311856 519895475 405547558 289490466 975083161 84615050 577816940 507699225 935451070 503582697 382262364 814922127 415486003 323418231 1042510320 732231213 955940456 529647906 209755052 372607184 520337926 315422013 283499902 87578583 562438121 142017212 162429591 916541433 116237718 99826287 247433723 223715883 75932854 1014410792 917220655 67393119 279731952 526925368 877228926 104521191 505009710 240762954 326440875 842297505 7747638 148570515 653635835 794384765 183074582 933593646 289022978 940724723 617545233 946979699 337302541 678154791 21234982 922241608 271881682 358088080 538437767 949556236 228708136 879386680 899170138 235776957 504360003 555616373 960357152 220875562 527829410 839440081 664089708 735778840 124880807 428082809 565992324 970844411 474379504 732954523 191546519 729785648 613926037 449747297 85219928 280248791 47806798 630688563 923238514 42388354 548602631 458219761 639142204 721021959 311160730 30861531 730450672 80743470 414276620 932733808 705401664 687963698 366262327 973587825 996470723 996426469 253038936 272875952 441129536 1031038489 937220945 543351058 950591668 412621558 447258090 79001852 459664295 1003822042 878866650 1040199270 997283880 225410284 617219363 70529664 716138670 905029075 646631683 1015118217 1072253793 199723266 15967671 665974944 733626257 977050282 999878459 722465376 971716920 129104937 50726562 46257142 494641729 172126819 153126706 553668844 682671211 964397986 565536294 638118117 28250301 932930493 360795115 720967193 720995316 708938984 646523268 27612979 53482308 631589433 39110249 1021953644 147684469 3711036 360840592 366611727 423383987 298859075 432789081 169188644 947057509 128210070 318220967 1014426027 214796055 19398030 525376237 1008519878 559703757 589025399 293986936 614741300 1041070193 671295203 698259884 45844898 249458394 521816039 715456203 942976151 549476708 907926993 925414648 269621936 27938656 304468214 674561814 30971416 458808809 956736971 64058658 525537273 655330268 266525237 29195361 481068930 82473967 89953567 757365135 979538403 535513958 502650948 841443250 933904144 889954286 768036929 475593799 93659408 976643655 304404811 399095074 897040162 15578846 201805022 727899092 407842529 322248842 354908095 677403945 851257869 132263861 612121635 671516264 139732332 442943574 451418258 649669436 882222873 1027367791 48498758 235099815 185994079 24552008 426455416 173428558 359576714 986617653 88681319 534510163 287496410 541346342 492550877 156053979 139809170 681274719 534316374 140398264 934689426 52266398 68439568 160016944 698326876 900717576 489499589 1020515440 243495058 277504829 513766433 297209593 885726701 184788262 324070891 958108066 253392242 676880742 74399400 607807486 505484969 226692574 697871395 552806068 1017661474 190397120 570796207 676000380 211937331 106670943 458291940 984985565 197433099 781620160 83232846 880306693 426998425 618643589 254904898 704237157 926752036 150627925 520372406 1039375786 591510285 608185645 744427303 463599196 724563081 877196812 693138775 961446062 357277949 118738827 471449011 181477053 466506099 90560539 198482322 505303955 480300168 447029253 571545039 1035688193 943374535 101280309 980811102 294004563 888634984 1001670859 402816752 504484818 890722153 659491852 973677418 179436330 447185773 250564384 500162328 719806147 260296121 403230246 333621291 919275750 62635662 1031114452 543268630 876184 690735237 223369881 83039536 107258655 95427024 457355316 884485333 1026612104 637254097 343231632 365262169 650383626 301756964 908108679 581512832 131473293 461702439 957782938 487706352 701351892 524018062 257579555 484828948 573971270 189853774 463426632 385873798 938299770 1036627240 876129709 194646117 219907875 58287366 506568393 430057322 667824267 154843132 1001347873 797131124 996427998 350776008 253052288 431206283 118649114 517593406 469925743 499034970 250277234 13767792 1063557333 477785750 398589112 838353923 719627229 124105597 4878624 330670717 33799848 542438617 859894869 646441074 535466192 590905663 329123392 757669756 134734444 890749904 636218632 685687485 626141270 906054828 516133675 1050164747 634368192 1044591308 992395601 596765958 838063667 502629156 968448288 118671126 1024876890 661545994 63236177 677170376 1027400096 474560792 67049784 732218440 436767669 384668034 985726598 102679404 379300118 223733511 206587800 675491207 438778290 1020107478 146229419 530350205 447215228 12362467 862051405 354685667 560254382 481044568 636876445 630490332 195757460 422377286 1028006043 269026089 59995515 627420939 478016824 726881119 969048898 266832782 519706577 182745301 583285884 72437852 630719031 965880016 266984296 274136057 657209665 1036769742 970028694 238192972 479816360 506647206 30262132 489039623 165024133 18778980 471019459 222488817 443180818 14687998 416572132 124422927 96728414 110565564 199489375 525768754 1013744538 239249704 470441634 653967408 463503111 695394023 598949581 52692938 330019011 545078111 396016829 286020749 907596871 669831408 38369550 202720276 431117055 713527345 39926852 552979858 673201313 892441607 155442402 868534083 924528648 387498381 472617492 638966189 119078444 501522235 541494574 698921729 471469976 856126438 111544331 671233366 415405897 487077666 318615555 983607735 488474821 688654882 963266705 91585360 107128230 713704945 552713451 979882473 557910462 111449006 543980211 391749072 210700988 283811246 13867085 390555207 537696832 19975654 508629650 639526143 561092713 191724450 664785693 663286048 423857737 698983257 243853056 294896781 388547346 173349063 318420316 730334340 489358705 420618033 918616937 76411127 39278430 447730077 16614096 422158304 720944718 916815274 19363343 479370145 188605136 226263396 379262880 320387175 96129238 108980183 501983248 485166384 112399327 257079772 209285621 20789562 764851284 924105349 1009358074 513366205 579491162 190247164 204611061 199887289 671802572 534117663 225208484 628496415 28584837 512137883 91896118 695928221 287240965 466021531 771724449 340784587 1032358106 205198784 363264398 397686326 579724152 927908169 980875671 209879878 766763090 93622073 1017595 122448576 954051583 554065690 226004311 449717740 18592441 398651989 19053719 410883805 367219025 978312591 397455895 659932158 151528471 347221934 629012576 734204724 57131017 89306359 742095882 181603924 290707403 265812600 233833829 941957716 109532752 951492017 397867499 316180781 426243627 586019689 511010407 1010121274 539830738 803077494 518850932 95607579 671576747 441159349 377998788 928146494 162856959 928354260 455225135 503055845 273686330 14363460 874445801 786530847 163917007 651120225 552340225 505718805 976700101 615949215 201209240 851259591 912377101 475411134 666494298 479067087 450429400 29222005 507873047 1069335510 344835512 1038008108 282522646 132271514 80528421 660615531 496340709 79328288 893840231 6704760 534087478 891524849 903711724 539371421 373834241 94231496 347779373 1032226132 252682543 404134706 140423605 245280988 677685936 588872054 283498883 531424902 493776040 130299443 452266661 415380804 571789325 405379541 103281163 22824836 129037165 982301469 1055800836 591151141 508734107 834223342 101965923 346932211 913555778 1001134238 636040316 518630385 1041779903 130156508 597669710 960551853 873934234 192419748 977015649 544115457 424430877 284733419 39169878 393541798 426778211 630227206 330848201 1028072524 610874379 588261076 864780640 480199305 449221129 97941013 601531011 949047324 1014882973 397772811 35338528 1045894728 10670584 541481271 22987302 475219847 964462137 23715523 176230259 240858058 361401074 204117478 363055578 207562821 202844924 255530525 250190136 688325792 110059193 204412441 109496314 1003739047 371731871 157449308 740981053 474565154 644298859 881326763 948460501 1040042953 706668736 646327189 55941819 1023417118 506003182 824351885 330787046 698763895 388239262 893237919 160156589 721739659 613341943 264369057 135821947 164310898 140483235 239060019 66170940 116176944 665739365 435247255 229865642 601625610 426875679 141323922 673253592 94785517 508902155 945425767 452585759 322033623 504017797 96928277 677402185 277894903 906716458 610525060 284964124 727160985 170379459 234607 542202665 656942675 773786149 244122210 1009486800 380064721 678786392 118694335 223211453 216231124 36021249 736816071 667024322 548363902 540842583 9481186 595254174 931877189 707171800 163698703 916653611 90485372 415348695 1057106389 604678901 603413179 27278039 624600006 756263801 1012667019 195169927 253457510 628767077 2810838 388364705 1002420815 695978956 472320398 605464809 1047954566 643407733 645837320 1060951833 352254692 74353558 587785915 424645308 145597006 787150182 973775848 541842071 243386351 1008344503 477291950 582955129 553484711 1064725801 919640604 566163664 443757236 566665136 1043216927 349867153 694401803 564656340 221570348 308545154 913477282 1012533408 117051433 494924930 1035044656 234373473 211700914 346995328 121599462 752681080 327758359 376551042 118083197 720522 527009937 987311431 880677013 1015086742 965137340 578460948 697646211 160727513 972236895 861141062 604860647 14239539 992700373 1059727198 653631414 511397453 401691474 156742067 79766024 515055242 696687087 932089448 43254667 98792735 541338972 475255214 621858058 266915013 904034081 336839197 535912326 306057847 473056031 830581008 312416708 363593459 530075089 429839205 281873741 876212681 427499704 751685355 456407634 551108725 714036703 297041365 183124415 51495771 916593381 95001330 85883028 6620111 256161806 44676576 513495238 171996778 232081318 1063607967 179854451 128625962 401680642 675214192 231534247 713088796 532802261 293142079 661913936 642080716 153727481 940664285 305941080 824530940 23896872 33937903 843836878 648028895 476740571 956836694 412074673 81571812 836405740 48426076 934980851 590448154 417854458 618834687 622004453 958397560 880164345 192685463 648122806 315662566 266151321 155767061 591285454 476743356 351701459 252716920 32758239 190655614 941554738 554455109 518875075 408069358 495702146 187507867 662044204 100364553 1064085243 412841522 275272200 382139876 328239710 1045310813 842692467 83986199 647681507 56343589 9259313 343237302 1037000574 41498293 90770743 689029874 161019638 1001652659 79457162 1020885976 379336237 448509301 980346010 193010533 591639302 110544539 420412063 111848012 21378528 529676627 140146826 637557259 1053731957 637984276 1045409880 715169574 680386568 388572786 494616052 246854666 298842647 260796329 327009376 334352342 477436396 447868669 392250382 513157999 109251860 373707583 329327800 441726560 105146633 429214492 652037151 502166314 195978667 539434225 51547206 301516155 182876600 908046944 242881353 971136705 44705963 445634493 444941726 603564096 506245760 952642288 421767488 625200338 141314019 988019802 49858902 219631348 1040760428 544285048 1003034101 517805308 153696709 553214238 538291913 680141869 378201959 486874137 685394989 614968082 1071701925 347601434 341234092 959971681 22252231 21161025 512405956 158628478 489682593 214518446 387432701 23389790 370984334 598265729 292466421 130544852 642947769 96062369 29839415 701350782 22576271 105923420 192867815 449391052 684675321 610825194 911059055 653724511 29064404 116410452 1028402128 464395342 327728466 1003854706 620366846 21819187 587173761 90312269 541508260 678682868 298933371 303414275 49324094 625952845 1043430462 1057253627 684887989 220323798 471961478 120434795 627322663 335580500 1012914782 668174151 908978982 494912813 669559430 80057364 874348938 61992191 428360324 12388816 847845420 723725990 967451624 391267204 61525000 447714533 445416395 442157438 204625302 376228550 219110914 125810933 270495573 634276196 525378749 259406779 82947227 581128864 260928972 141105984 242756943 704651114 241891143 568698546 740559052 970792218 416788113 219029399 226448444 31451683 376843765 911653730 1029247866 99350590 106352765 648496076 448573433 552736749 513788145 213737227 301352031 174712959 451309164 48753960 1056854821 6851983 482243199 501074552 675951263 565812168 224015758 674808585 359879046 16570735 674449195 909580101 587243523 218861104 345722556 236496130 521804466 343258922 402327954 670368410 92577301 321484258 411645571 569034938 879539366 120023121 664038404 204022296 16707617 185304688 1021870913 665761931 600160071 591353976 895985667 217732019 253754922 329422282 1018502462 573192588 527392590 543044887 468855016 169228396 387964553 654164616 736172404 971062092 121813915 543775899 204009609 12514881 968952794 990633227 151325982 208619738 271688445 165299034 918663461 637104527 96260896 677209296 385325141 398171545 549486312 554962552 593039638 576475142 1067640021 26705777 876607731 270385132 119500013 832019134 174263507 888850503 1049681270 472258194 818156252 912511673 946824599 685677191 296184674 494572976 979347128 685736731 286366019 825652097 3786258 474981144 925143049 210305072 15568372 659055578 893374171 984393960 892448891 677964812 382794679 708057345 339800284 387275056 913704830 536210923 638242314 659074017 171837382 615919491 660543712 174325272 663464907 936693293 614303831 234449625 237695865 278534138 241026031 721433863 904357515 427798839 272997254 526749005 462893143 151471891 449046919 252703215 746815275 671397985 396251327 91271512 21339641 69141675 488961426 389292932 210615650 906453449 897199 549625210 367172731 579671949 306653262 10074846 48545844 161184741 128337050 671610403 461611244 76077037 858814214 851951273 986819842 101028129 899072499 576187017 994378662 958589175 538852975 958637376 679330120 219442641 965026273 952240870 205089495 289392779 421536899 404253600 21524942 98279436 428343398 268425958 589421131 116690247 774801992 371191579 656770900 948942672 689891775 773767308 69281729 608118243 969090764 601856809 266975133 843089712 308189736 318844114 558319987 115316376 635446611 790787117 359355450 531087646 292432390 767834619 681592233 102716625 388376667 89333646 390093536 686336349 220701693 106677610 621657007 544209082 998716739 145158077 327470490 204581427 727710675 907454923 387052602 531947864 543020898 919492670 655802873 572352401 832392980 437099752 907268425 1002852702 568786294 697362439 159060119 304229583 965476213 31970180 970549967 966000578 47632231 191912308 434887955 666519642 551503810 437472038 209073238 1021779100 687076787 454013523 663669755 937728558 144432472 239077876 593584318 1064842241 875040359 818036069 335410513 776857913 930790011 193677322 959105077 491075464 642983945 139205661 46857342 665933920 693612139 588704697 62953470 1072535861 315930472 365301038 484181571 183946339 16158392 55758663 422336982 549191585 287666989 548621872 922959053 373446752 246436729 213426606 242128174 860356246 143555085 952150934 760021309 720464206 291523103 60211785 256258181 700363898 190110915 92233245 47106707 686204706 377300168 696869403 45863309 997373310 394987522 435480837 645575236 597778594 1051186722 390360716 365995126 105775495 622714665 926177382 1071350100 52535492 97357190 438196048 269913440 548907556 567363666 188042717 820421650 1020660173 892065986 418278876 250042201 1067534075 86641820 40740119 143015049 931426733 233783565 766279120 124573370 194631532 722733366 231690173 721657472 256803969 989732640 330313425 653610668 594970050 345430843 427687996 213371952 374419288 649913794 148489302 875723829 281811746 1050751468 415320982 201576491 661019145 841590494 616760625 872537034 605512645 198508081 87615721 491211888 63718085 992456749 1007812086 670308493 364109195 49984704 1058381162 398817084 201423554 259586811 911916897 467897474 271274711 981324045 645573781 355297248 21807929 78932053 621940157 942090127 705981569 903844341 80201141 980883810 474299297 365163514 337573893 668411115 920946020 294604920 1025461362 1044873925 128240698 439114108 16449643 742187909 987244212 411424503 29495878 324871776 618396352 362113217 386104539 355041567 376027241 59352958 924393064 983601809 996014444 312641791 188767394 289346670 768218971 601159706 301471304 944625948 547058245 641211637 261283776 997088985 280947434 369588794 681136210 369556351 332072022 574047568 481255010 117324676 595224998 351217840 812902596 425919701 942915315 667220176 968328422 430719897 26822830 274483703 345597352 673619142 21571709 665458096 89480471 1064196636 363855380 265804914 993506003 936566306 770461115 591737289 1058109731 217968388 732947487 561388871 495853612 123396642 508827395 681722197 1049572584 771610191 296755785 568583162 159961783 673651545 292257664 310825010 952652526 139108934 372185184 496883921 299389678 62864946 1009930170 836776025 963757719 112554329 866282782 697363604 910220884 352490699 223216814 226129567 551338876 1040005628 470799423 248030943 100063137 915812640 75276639 694100050 347870694 145082105 574002455 86204682 28718414 417091909 46540256 590299600 346657705 173352398 627748269 580313660 219601306 556286541 91712836 353966705 483240998 254885988 439320433 496221541 455925849 962646756 18980183 71288555 76089972 657150265 484710520 441169590 197975875 861335258 455888732 208327563 734670411 340627869 159755211 414970588 455115012 347378718 1044395152 905228329 556674294 251807623 707262758 423418498 76668735 484972359 296895949 552751819 93544183 112610721 336800889 557546275 610754507 708977371 548202166 648438515 510027849 1031593123 15913090 302092529 3034882 208946868 405064983 382524970 640501099 669466018 725572841 199181401 601119206 195035209 940346121 581759348 891550088 519251843 643607253 245867492 336643919 374666894 7812693 57167825 611652315 298058584 37526305 11203492 625842730 642406615 674947153 570612374 883089910 429905687 1017834067 107544689 1057668522 144836370 583754139 680520587 279876392 627620420 954473521 223986037 975083040 33636009 543814120 319837832 289252523 265686109 939732938 24925287 53546016 58190009 1055699362 713362617 157508862 577672163 625993924 948451796 1039160185 735876223 612952696 392886077 989790267 203521987 831675357 388764187 908471639 512238691 521861090 3388775 572688256 980526073 615315682 239544838 97052084 590780663 619294094 609845886 626100646 35228265 258212050 115283555 521580479 783131516 974798405 493417942 21755665 213043813 294163119 903904759 86928073 416126997 1009854858 526711430 349036366 444508826 253164244 154507674 667331444 781954006 937574361 211177721 491641928 1007498689 283733258 583306251 51281064 593815484 559154361 887180386 114928118 32006247 686462117 245478300 299345433 586352878 294691795 420334260 449454238 808033632 630590405 44920709 517845316 759822341 1000764860 335679328 223084755 280965050 18118403 294301796 346225393 138276575 59409136 91411492 285321467 4484226 327835503 186644035 925686241 510459266 516882742 579233092 727790084 19233663 427162402 651408349 1019632729 677880638 624091369 580610368 266944728 372541064 896922836 876901818 301722765 616010726 218851103 694829061 367204155 404572369 196076019 291634906 567213387 922923547 155195159 697604788 453328909 496528538 65346483 519307551 443278580 396837993 924891828 546636897 589841886 986994944 379616819 942525491 925563040 91397355 758609448 88209679 408478068 236668920 765496105 64060847 129446777 152765489 716324120 400655197 266708746 333932931 256438029 440979285 705088502 853705078 1063790868 78429510 69247338 885253725 325134377 54542638 376186154 443618873 729193466 727906289 2762287 592376735 12555244 905213657 1051096427 285555496 625715440 685466420 880984500 365241150 974313720 570184642 520115981 140239168 186922554 282786717 225415769 25601949 248836890 452830709 876420651 433908415 638376535 687950386 916597447 323913932 661332074 365615254 237552346 633396112 508369137 21941907 348115303 59848399 235166440 149005119 4552960 563805048 993741320 688929049 323713770 300844534 608623335 701471733 262068622 720980510 61099614 333452174 651269971 382137818 117822672 933942616 598756797 107311558 73528883 142046715 733870174 199526973 332203571 913794489 535848212 59243677 407363531 695834496 321569331 170257111 321011832 455086846 541527515 517744699 294159939 128871883 1066104260 1045213063 202908274 12065828 248252065 328946841 280307477 49968792 887168057 23022474 992714441 555299508 370504004 683918994 998940352 295904721 227220185 63515803 591994609 329235562 43104605 898739187 733667217 997338342 1010135482 727794318 206890425 616168150 410477046 826317927 116189909 183267696 993517144 439185962 171587614 859680738 718604687 359247966 892042787 544131341 643587539 887471952 1005653826 92042287 292049815 416124855 158808760 932049359 884532646 60782223 117733603 907384331 434723283 288949892 184990727 1060805952 265058447 160197511 706085530 881369381 1029568866 415095150 731305113 500991556 349077496 647853051 940356444 968046055 720942411 577459067 477611359 886200764 479930828 447644999 585373662 516438234 999845400 87498146 657324312 940032614 689329338 929119836 304904421 355592330 715375091 215222389 633368020 61699071 733118998 581718770 270339936 44232568 589135303 138845576 553378482 905881290 239452420 657865820 575539123 893728465 506615483 120089730 929521106 998121975 353188195 35105179 597740179 1050224624 714044831 449897399 46892814 300336903 299636100 485470153 245614414 739191288 180765949 532696453 524737139 462535198 727587179 376730661 233094018 489604511 407903980 311505823 1071234944 536344616 55405521 462909418 368951900 1073116234 664236594 153797741 306176120 132940488 288208622 626101259 615477265 138386787 185150342 536823868 898300202 622515333 497978017 802261849 710122153 310739088 445707989 751878827 355670496 529756598 332425315 422776773 323627349 715316439 651871199 356988773 889250341 40702555 647799392 433961871 696744500 551888003 58028423 91032881 124397356 230257844 669527597 141008537 909226660 728746271 1073095881 966351122 56993488 961831679 1000367045 57046198 299570772 99314431 925696256 727905392 692122151 683266154 406027308 149473514 431744264 877768330 1066250754 336514378 470455731 948655323 224842796 111335767 56626381 270897814 960943234 182991398 398569439 152569529 512144852 907083722 24910440 412886498 110694686 542336348 887199633 351478343 759012846 268482734 276387472 16939465 672316512 171571216 248451668 906348737 273912569 965664148 950602763 347568759 684202238 972511929 157014377 404687827 657552969 725563227 798373661 373774667 770768837 839154582 850514963 441270889 629084006 697963675 327918058 1023083206 932327400 773575534 273265953 442398751 567086735 135592967 553126223 32970951 184095735 463842296 514756693 355129174 112486682 770836795 49754628 109359571 391760305 506752576 487339646 319800429 510020870 184912522 906317641 559138496 415711307 890365755 167087983 404831029 545928443 46967957 1005537116 89908292 985413501 690863469 945038647 300627031 506772372 380582257 14374632 11550288 803870204 363913354 884635727 1038116016 944038056 476564872 217440621 732540542 339114650 1049128082 339049459 278927463 317766898 256778324 244325155 730715836 946061115 558608701 1029401405 757908380 335473383 534886608 87665810 102526919 1007791892 457010861 415993758 296712506 326577704 731532509 715569956 1070431957 588636165 91518536 115752487 545164094 78856715 74593777 371211630 463895755 661269779 327175292 762959830 219407732 256709768 879424303 894598510 593980163 591874425 235105926 173169542 76258352 1054075255 885097676 289379410 421329112 1037016762 965853052 817295637 274550434 853488352 397759660 530787409 588056953 458033533 558333838 1067271195 670854666 153900681 183386838 657050430 231552475 618647368 71311122 797187593 793612446 259762606 475528632 53535934 502445881 522500389 517346360 662873988 1003584581 961980400 514896776 627255746 178188436 91951495 50253538 340374833 677838355 379755101 386157358 666406980 367123533 504365888 697581856 125520772 593466248 635520029 529152471 463155364 602180536 1058041611 404653850 988478429 960739330 318640705 464157494 117325336 616127427 407883255 1000191856 605405816 579771516 908226120 114290393 1004032030 665433982 875050794 882975073 939138410 121927921 618644145 414827548 659526804 301198044 190345629 722863665 590090789 741767910 82433182 277563580 154988458 1049704368 26350643 214191741 578176614 172118714 641767380 508375213 102367303 696317862 104438438 974250761 476783536 483032167 89470510 242376817 713416468 453770631 522494607 669853052 546088174 404327144 508519507 1037299494 944453954 7419569 540796371 170686675 800537946 92749583 638627744 705370674 92154257 610551859 11517574 269711299 977512300 35404472 980778204 478424646 852026644 943466286 309970646 149613970 779652426 711113035 86420589 375379669 529520988 132180580 410864355 8351457 395996435 456606304 698371876 645452186 56256349 566203328 567461088 356049743 22264790 554134439 940064888 508426086 720417450 27481317 227907991 415558378 503914470 551111909 302415682 734712454 214698152 240945439 320982559 22365507 213209778 134978648 353757164 347813177 993800210 260272599 746869737 890027109 500991681 364497224 587590336 519039044 260511473 1023007006 641884204 138342821 533200637 457334389 491536865 166384563 494379781 3128556 1019979417 595678618 219951278 995627897 571535654 691005575 1073376028 410451168 544778321 615197263 277288996 725793825 624413390 643240828 274914770 7205112 548671239 733560240 314438671 430685234 906718474 202939678 195828279 1034730671 256023213 10112278 994984777 928552556 203601520 1065554100 377853293 558037870 709857822 313359425 98589170 489991400 307019906 790527418 270340487 98832007 664183005 703526177 94876366 1008670263 43994768 930208600 243190432 915084231 445562900 573384124 122693829 84466223 415082464 114314150 1063698808 155765891 251855368 336476722 276097846 559841729 1057134031 431826450 75423772 55721331 105982198 108211047 246618058 361216394 663768858 262927195 1056903273 237520429 469551988 774705610 263079426 25954905 431734302 36487952 50385530 483658880 582115287 997128451 166735478 140411018 312381063 18923923 560358008 134589881 875700460 805605880 1011561229 92975173 743385790 23411661 572161246 1060541032 1009444055 905984547 325341344 482930764 287861044 123106778 363187907 695211516 293593700 768586909 441410295 1070268943 978997852 48082821 475839210 778051056 510948735 75904914 321078253 657750495 464000612 496919150 883100611 413732795 154457972 901235664 212628953 203790398 102898378 127018619 324162070 898324121 447913024 459464120 694735301 422810486 464996286 503059107 944510976 198463737 118062961 817788698 465063962 562151291 483314796 556112333 943592935 249424058 118480222 911981522 614450558 688046346 30167218 848113772 399444475 25811717 894286361 918965538 419504800 596770607 361383882 765890064 257675078 519041482 280552808 312068116 1002201750 52737022 713736954 349422133 482233382 301967000 463464667 297182725 733142091 85251952 1038536994 364848559 101788095 251592556 433130165 993788486 510626092 673452923 268280879 4458298 280386442 857908262 508818148 336883992 1010127545 401766754 875626 99635486 262534001 603307830 877584729 566224375 453883611 140994778 1578828 525284618 1072045640 360816803 284421169 312870883 333186673 216312127 689122848 186191874 681532494 595935260 374697191 359916071 998782878 649038822 919410211 960729444 294492631 116410996 970508295 704150140 96180697 879347613 160286454 558453984 596849019 537271348 60563952 433002308 267384561 188796850 134913408 325851192 1048592596 642386691 272265359 560220183 662313674 641316699 546698542 83070459 290223822 407600832 480117777 30357509 596031332 1063583691 474571342 389183648 929470777 312402996 433958815 66734883 559958678 894604327 801368707 221239782 87243528 554085375 178769617 595212690 251985103 941402949 727066453 1015911777 39764686 948887677 360188513 664406950 733002769 481410162 310484797 602971862 407453832 880162504 887679140 608139176 927262677 927136136 254106308 96025414 880541341 414371366 127219600 653692223 547602997 996407940 352196777 86500172 966587587 259198017 339030973 628244870 133313213 507624066 322288855 994642371 172001524 892754769 156511056 1006425175 375214734 493051427 267206027 632782640 703184058 701627543 194969172 617678317 537112256 46800887 393240761 699377285 686973769 713417324 985288427 533760053 100088399 294895256 1030131582 356649281 90608133 1037223326 672341161 525832495 610347999 905302806 862084310 460762208 430766065 100260933 519516122 30102138 607916831 316748538 419220669 867694321 454413755 24509113 415467771 281877724 532580945 104305204 395702037 971622457 1032038343 137477474 102989095 272493280 981466925 646585309 363671517 173972326 884736878 1011851633 768860462 421161355 513847310 446615924 991334691 932448295 321283977 10882904 873998827 98664947 942742837 444622342 421488716 560805484 90362924 869950595 680807812 580095022 1068713746 643900379 214171631 486610820 997801996 271667948 715771019 1012046352 462692709 344173102 38188930 345748527 1007951445 984521448 218057449 618342151 1009579688 912521114 627812287 408614396 845332443 50275121 283947588 205371824 1045363097 295251613 972559650 673838913 347656610 828508944 244386492 479808208 393413924 13908339 925965324 96148214 725392962 691880066 679497643 124026896 117700799 203154682 606513427 262906148 879315973 286938714 31658608 706489652 337952153 301351173 157126352 606797334 950603928 743375994 990823853 249274385 1006212733 960504564 518834680 375600735 844507907 909265910 757694956 1063680074 228918637 245966812 279042215 980231589 239545843 237032064 439949025 658435359 359186506 557729248 612850467 499209482 465475738 624456402 402068056 648383661 1017080237 946949856 967065607 703186867 208494440 1073075885 905988668 11584423 894912470 653455217 936712762 638881772 516721360 882028498 312096969 33096542 57600452 200226811 532703231 375455139 172723808 764368877 587466861 230996138 632987060 558788816 784309725 337305187 975241905 504570438 471978929 194543064 291562617 954490491 426473731 745998504 1015585014 285840974 524890540 3197626 914735997 468090695 364584295 494691964 543903767 712917629 216657537 974329044 148608758 526524975 909292719 310904044 885865319 521332850 653324025 456128512 536336565 1050581712 357582652 521116611 574406154 650528637 590622565 1019383090 33978270 41974533 513933282 539518211 1057974599 623898703 974712430 251994289 520046877 935612741 589062505 598717569 1007732348 321763322 376850348 305476073 61006081 19374517 81700349 1065119108 190312359 407229743 108934514 440223198 678181874 426123960 681026004 899354427 501384440 282786083 928444459 490748813 702074787 351505618 339154634 417452726 349056137 140077503 337320742 117000512 49188453 946646089 78289858 708895984 365915633 699960908 466552113 832945204 1016214243 708948155 886247522 960235587 709957440 745411039 38675913 224134602 165490190 65766008 609342158 12595071 231845950 95817005 55277417 220059905 589534255 663834196 506020436 417704197 776059782 697601832 229171572 535622362 391199703 1061410707 137766416 247722699 45478198 453617345 925505255 499500117 127290920 344456006 429865973 933081891 476543503 68006554 350783324 688412492 518659145 75500952 267937653 624072377 86335701 941219477 29778665 285980747 525945907 306536343 624177871 913966202 220869248 322624948 724410497 302205161 317607934 319140182 913525563 432281637 598936269 394092369 72298765 440843102 269994524 922213109 1019754469 306420035 73599361 640195443 231202415 349873797 413381824 107770774 58365467 816270251 440657233 980934591 124806634 932641825 333395388 157752061 143080708 71734934 276608623 87246838 354099248 492406241 176270182 481957528 49079743 40802013 484174405 61496088 170462285 1036526766 600876784 508856699 225128862 416990457 141132745 14468406 58525413 273317530 147893907 1018314833 1061553622 1047930216 197715955 780914568 74972658 401009543 171960952 581978320 327242630 230102223 399817923 134463523 636707193 113044956 569947571 583521167 504634695 389606340 324347000 698879429 762848338 204896909 674178689 964021004 229199432 146175707 331746957 405460924 442014474 341849340 101227192 588852050 685489865 845833967 1055261125 46536371 2151510 333485031 527515734 413176437 262045319 58694750 393660958 455278549 556886238 85335332 852281004 279601119 932565823 75206413 482667986 518435427 222606426 585578199 1017751984 551561079 250369779 1029335294 459812510 949771978 97443332 412878903 930550201 78008543 599445533 786937366 414664745 537444730 566922427 188213750 565190902 712009664 876613009 643129253 161715563 493015919 63578697 859701397 215195915 614166239 1064037998 711257855 14770929 947542651 383328561 535022242 265644613 719280189 195241964 292137066 626344656 315794260 460871156 1042528927 326186808 165761449 338794438 916529144 950642857 371437562 543434734 226217970 163585522 770662157 988706965 606725461 770375240 458399399 344519464 1005966466 286414757 525770128 283573273 396702729 61097692 643204927 123380990 74247467 960842855 535574273 988726146 48571420 552180726 955797266 651258399 788318274 408546901 1066317532 393524026 274732517 204536331 536679123 361793385 363097694 900737039 291486865 757492687 297051266 230030705 1009196734 279492812 264096332 500102969 6897457 4014894 325447579 577876079 500845750 405947226 125794537 523281163 310999752 100078971 618649539 676136151 334111702 451878130 877855106 521734867 313763413 619011536 130826092 550484525 380022829 94860693 101191281 656527655 13404451 907629441 1048729612 601496284 89218122 308334641 296154950 1044998241 150340467 589187704 94851459 660105051 9152613 986336183 648502240 287601353 617117600 28626512 306712486 865358382 624188799 337246208 556964333 620596430 465581209 494962988 641710706 430136432 707081901 638656463 884963138 414471710 609703304 477877541 422900871 238813770 942768199 281643586 292200599 35909644 979980579 594341893 892858200 706613029 533028568 187369429 29223041 116120865 398029804 658130326 983202520 114102653 673740047 887877765 443610328 259955015 729956526 1031379228 601898835 153224742 230989448 157812192 110765960 410423956 258631284 16682597 445342642 350165865 1043311855 664229391 158739617 650518722 379182231 406882738 934016292 302920475 57288221 127834799 113146553 926095429 567661487 339932800 385039703 829044890 670372132 731481678 609134773 824268326 261685640 417152460 666360036 734686519 511827900 996807619 312651566 451631040 1054162850 103753301 397171930 690200981 40625772 351964675 894141862 1029086344 540677689 28294085 734807864 429400339 690194589 265686117 1024098136 928530503 660236968 985092736 350153024 712892393 973977823 370478560 10983621 848968946 761822143 304789796 1032892600 683852872 769228166 444057841 507410084 221833422 490868417 65807173 1064457114 986184646 243834327 234526861 197051153 947464877 53436069 567365310 918361028 211078578 223794816 664891903 526429840 247972695 549226328 74325172 276412238 452866471 416033004 308433485 861870730 471128861 933699500 48553626 566368528 227507967 987295517 458473877 660845378 154194098 184760859 713868979 41717842 1064468762 569439810 437499722 369049914 654223476 690884819 95496355 858068107 903606149 173914753 380546642 1044895311 464212371 283896666 559487271 438376877 460598618 1027930129 877632635 633606850 177507625 949861312 249000312 1057184707 541987230 808885013 622647213 587258633 26159951 126606241 339694153 281792215 584091526 894775655 207315970 1027704968 1012789997 196719858 669767 540077613 938267198 628153384 631584160 1005808239 1006186454 172616106 237317072 101349090 111274245 144061192 701812851 223720570 415226763 591125056 370928886 736399502 236666362 68005207 294064511 886378493 1027998672 627200839 803314262 42342196 524371793 25988512 425564862 131565052 254763705 474969018 366394546 726135645 648425119 962006295 257229037 561694138 558024915 84177523 402713743 683033798 1067457183 204191184 885979692 966459424 702083960 622763205 413925909 46106987 783619570 553240508 721992192 43852294 297048551 649657763 90819314 732984255 406608344 1041617151 377190665 633007205 54586106 1035743660 411739195 517817435 471666430 212270455 818874396 270246308 287340031 663845354 634296244 63214682 638205662 253239008 849942663 638293853 239047621 1029117126 978760438 607972713 280731664 427993329 754283541 623945223 961940547 391485272 109993739 672593437 123776392 174168575 321666659 129605830 733856876 970395492 980089886 457054805 254597403 1061280360 672704804 555153053 516762135 718660380 576692526 24814736 212690494 581128922 559073457 43929670 384331019 472857740 243502633 1064830263 123529265 681373814 1012070448 606371569 172644097 55184448 360306525 320252660 199339240 286826805 373660333 19873997 273199070 414387237 258551771 917233235 547455674 237161945 80386737 1031881429 257802310 239670946 482142242 1012114048 9053719 241718199 462530844 708391454 842137432 195027276 99571776 107820146 16440558 428731747 206061129 279367538 550819234 119060467 785011884 552285994 502348447 528533093 280494022 1072405571 597996048 473230522 606787536 29088911 345949493 368203288 190923868 189889440 353020182 540366170 335060612 501389493 374154752 348444167 528064967 178035204 394671267 594747759 62179823 731704761 268084169 724419801 964318542 500138285 570367844 385235443 781201498 479103563 522922285 750064268 509077940 1055127883 318301977 1014886610 260599578 1054845827 131975899 483433763 7506152 116421794 863807588 509836370 967257868 165963194 237257243 243009875 1002942382 1049861503 466030938 883773211 333581381 122608389 423084882 319660498 74014031 428751161 312990903 303694633 678465041 640723030 946300571 1056225501 279542946 135921122 1061274376 293251683 1015670681 880001907 80224752 137977170 581429285 42655866 677170987 320550014 866372559 617906982 1016216924 267859548 935161984 290339594 494790004 398126730 830330953 592973956 584037029 690712697 439556831 488233515 734891826 141712588 1016105543 5873438 240335820 106880941 955926859 76849676 442126451 453612732 1059389211 138682316 489319390 102717674 553089110 631143793 593376005 296323388 122083831 927301579 686684366 176003850 581851973 548950329 105634665 570143904 984431663 960621537 459624744 795154217 657875429 987403992 411579013 232397658 247583366 693503904 304901829 349047279 655145189 638812081 54500936 116667097 630295904 334965271 731339109 270439581 464302098 937590319 206779118 709804534 507328431 520357870 997810758 920739200 62460838 294289225 166191503 103459782 980039644 250034600 286687250 944415234 988122662 999835827 615622721 516745477 1064853520 482784661 618944561 341732527 51936795 1040078180 519302986 404567415 559453737 907446140 496896772 140576888 584685925 1061100400 322761152 312245228 126848698 1065475544 218297227 156097025 344360318 1030018615 331679899 569097322 340768241 280577440 571296996 575853513 459278656 1037333218 588439104 880675425 716524724 1060266554 274041114 576949480 963173212 200033050 932638833 1055420019 717866315 13663404 196712092 572925769 358529816 47474843 733290474 23360722 676310877 962834292 968487914 941254459 171157681 92445054 383465579 419850894 684529062 721605301 759751706 24757805 100295087 150478059 784077831 133795493 413647594 671956197 567142055 1005260507 133099659 525750650 233746916 206953321 96530682 741113328 573269893 76138623 345529311 736637509 702848475 626215728 266547808 345953169 368470604 175129574 18036095 617979606 920542441 549726742 388285230 300219798 57939798 538211344 634169343 423177427 84926274 149230654 678201731 700858093 386787569 58108832 645013327 323284739 793743035 557289788 408752689 588332529 526447335 708164814 493952846 471753326 890598831 639716530 775194239 403333538 1039336302 564376189 515893725 209396700 614191059 191596464 420877829 360458550 372052750 854499585 608785876 21105472 688691083 564714960 388106715 245941365 372292204 610339705 208764595 707345394 308283711 606272257 655531668 242136355 31154093 196779061 877430423 249113922 1069446940 902566293 748008798 726362033 593064947 392709174 44758083 106378014 959146707 29773124 213750646 43874736 36878560 74396536 110083608 553978286 580253875 271968716 591084491 371843780 928789694 53529650 718329331 493143824 308634220 20609132 969660789 129827145 1002004071 327341853 716400195 971585048 592254294 931511114 890217578 161363768 93746794 124524802 997889196 658246837 1005648989 1026005547 161509401 176392991 658654902 915757407 183009108 1042850539 972186228 27775639 437523753 983740018 931926673 89787001 947689677 645967466 4382840 160256079 1002468109 286075477 628012509 228968194 365406243 671231141 587445265 732112372 1065068973 4242268 682097025 82308969 188933464 428804444 912058276 308250570 134652236 373810283 637167974 85310088 230768594 184950736 716019289 617751307 911261618 329598366 651765809 986477440 104457795 399523141 629130454 8513659 975517281 921553850 367195265 3074957 276759974 594857196 521382607 231090128 283754330 996547907 1016734007 470160641 984341823 146541826 615086267 455466230 273468254 218027759 428791053 457128331 57915023 770404551 169805396 652700181 406099984 1051118327 225371002 455065932 89845782 328219467 112137632 177202422 525487277 259769106 836197237 445382902 470457218 855155398 37129280 1004333366 706951306 367062005 1009400786 805880745 661519120 453614970 725272764 160159925 652139495 575187976 102679329 708979902 716291741 609990718 695335795 255733193 927157163 300711618 971905796 391106172 15057455 1024693460 314274321 170346049 991215619 581943331 619709554 370309175 79910775 108640224 639231407 513754203 929286147 127424453 631340527 175302605 1033087018 80023771 196075070 941092271 1041365446 301024395 313660225 333113138 612959834 1064035814 276759797 366332415 43517495 9205704 277393009 296140169 934276859 244410842 629435274 959766057 441471515 723279534 506242631 10412088 296154904 234663992 796313768 835652087 384847609 470235238 591179461 214036470 880238775 851504201 6235829 780503229 246671827 907482357 334815161 1045247955 443915043 42881375 860688940 288507618 618463227 472929228 230819469 403057040 324095120 216431047 272010797 121241480 597515003 667334666 2807860 552381347 288529147 890045322 449202945 1064861603 948538138 487958916 33357749 86576318 971736564 636548627 935138947 25496794 232023897 671851064 965302712 688445658 101325976 316125743 119274115 346710517 966265588 595386076 541370759 475004190 261832305 88698872 116517303 404624221 992960687 1072070804 741346040 585427735 479361835 728652963 434570863 7851165 710070454 408531608 889174696 634173436 713817888 10997198 920314350 960949973 71038891 28668897 23926562 403886543 428389472 331830675 648281019 109806612 250395935 655948661 795127593 995454707 899158495 784311912 649254153 173924275 92044931 901465019 977608226 397777577 503580613 447511156 395426456 140352665 455283579 189388366 450911433 681866915 604114790 1000561888 527388850 199338963 691520840 222667620 833149449 692019805 9608112 472821875 275014247 474728830 262378359 324783164 759968890 765156996 301831017 582297300 66063203 13472873 562391201 115057787 375760621 136956131 615496217 665046273 313748167 1007850110 567285410 27064779 899093714 431651768 983222846 1028518177 153278179 980879460 438638116 520828119 629789782 318410840 778999056 730886330 973659216 1033333647 650020954 122743640 140138931 332566291 667702546 897663612 355726141 866583547 137840846 36816978 418392472 627047592 485557828 539009573 268881287 525082767 135446947 10578478 248521436 836928698 697861663 140389344 1018325855 30336609 494043241 738636573 164869193 739978011 573522884 696046599 396468034 656859730 335781769 328751949 42109475 347521257 1022914697 26457447 63993099 375249265 265998219 526938094 448343997 932563423 148684794 1013151543 218772629 258540363 631363053 1055431752 132406977 72838348 204436055 892736746 460734538 368626221 905522037 825295104 521024069 674989869 975711009 516437616 130201540 120920574 217355137 631533951 1010558787 399296993 588752352 488765169 823000846 327449144 361993160 119428271 976846718 932427641 417854373 578758384 1012926402 959427397 309978344 656008937 163234962 497444448 337405653 212079039 1032194041 228608428 1020142722 89503439 247850440 390106238 76841353 124738775 634784183 563104957 683039277 152559248 496910038 743751654 981982984 879605710 100510702 610685080 65952840 980208529 625986322 524186886 362442820 120925452 509346792 904216294 259051857 163189930 77009247 987398061 288983103 461681482 681567959 133692644 555910511 1021515534 364728501 454720770 560312411 61029742 567073778 927610920 23730082 573654526 541935590 940861693 947695835 556966925 437408052 5369321 378521204 175157847 290866682 741673976 209045264 977674051 526198321 645575545 123444023 196446328 573400618 912514605 536054936 786723862 295464958 1000538374 722920517 189585529 606667243 961543300 715518932 166459332 666593320 556973074 628722860 327069843 372760313 49497506 927594766 279584453 792872196 154673791 37499011 559551407 246143643 943761425 568727372 674140654 249012954 495424138 220307318 44733558 612691789 570852243 570194912 255395422 684790977 625422518 376904072 269210196 308435993 425704501 552213997 172964196 853503135 627246108 377842721 395648345 711144325 307147783 514884397 4709265 365892867 365488601 39183200 451120716 222108781 315295919 160665464 675555500 268167324 930790274 587628184 362474608 288390208 658155690 611568296 29525756 727584420 141043135 978298806 466662347 953694741 86529498 951954182 538627255 859981441 935127847 1055347687 439976969 650568138 572440278 490527115 501795210 709824918 63763131 432742167 445905457 596391094 849778600 299895837 58050047 218403755 52255996 709853886 706820294 123881529 258040206 202451765 713308836 605091922 834104136 116893661 279612739 623145798 175709730 214186535 94372926 498905868 378802798 627543426 944389273 1006738528 364832189 1014954069 130166373 540050149 812897013 1033946707 265395170 895275796 979938017 279380739 995778763 442936100 271525749 57144239 537325010 542827892 223524304 249858061 525924679 249619006 998187032 1063769522 1267004 919496707 227845240 661374145 357946412 176777307 639986654 961308044 968858532 1059575997 532177340 199302314 522641935 934263878 779200979 577052533 123971210 52765465 704963406 735512301 52641783 41035993 49896044 385219053 12709095 404980848 76125900 217975264 580354556 493565546 429479390 228407871 518761441 876406798 289415235 94473614 310082360 989271725 1065931242 861701264 688593697 843099307 205231196 1012295657 249930985 881781317 83774836 1035741604 845641462 17356578 115352205 372541622 229730848 81874875 691436300 79098306 798047368 910500738 478069924 170710552 183086907 332171623 100270548 623594467 455241358 964114767 189136296 153611981 553807899 606237063 755049794 110799562 41849871 500664048 399363271 491770826 899049621 634765476 504202998 539316062 111568494 21275801 905193853 941143816 1046414986 221556665 19187187 167850106 732605051 394550086 230338143 1059374161 482497137 110884424 360473697 989177095 505547318 399366718 96789277 995825553 720351521 526143173 734665545 312203881 677223765 999361376 180683925 1009803911 930981157 473622508 436001072 363512334 27566763 634388101 841545113 23215732 66908282 1044488166 938269168 579576594 705219593 724656997 375903461 329665809 814643470 939977737 94588092 633053436 892720444 215523575 551772012 904811570 623472998 181745043 608400283 312157929 979959269 721615152 1031914447 132456642 213702846 370491677 218761869 376090047 988954306 535074061 23005621 45013577 259556028 1013075391 315337410 373450899 651572992 614954243 200501331 297530904 403446342 701984236 1024836706 29297196 267251341 171855207 415392726 585564232 889431542 213818530 332423464 687320614 36452286 84501251 950948025 674449592 422341389 652789454 534837588 920777908 597118925 1037140753 693917322 135513404 677209815 577431559 326787396 251107321 463881910 892817492 614838320 218582027 367729219 708537209 707952174 854541549 986315360 502859469 618526993 640257049 979248858 721862564 301112521 724102182 504206712 678886873 346337108 761460437 503482123 860702010 25156415 581460508 115355241 152188422 572953957 1010797865 112098008 978179568 333781869 673085304 956027372 574163691 978526029 662495046 340251191 68711884 1059702011 681306086 83210850 275038952 22944536 499814632 117442989 944535072 812883951 739579634 403669184 250526399 859705950 457010169 183204150 34175767 958198355 49576885 646082860 273241744 57377880 314207345 459064912 437085477 615812397 576325647 207071397 265590803 42079184 253454454 970522449 593737358 580047428 923802373 694022492 666131857 71758137 349466854 113706633 996499279 474971735 424057642 12772453 678770607 588837879 89060532 459103118 958274988 731959727 1058428600 34456478 100196760 606317195 610647747 387228530 592093682 407898265 83657196 568872743 244444513 35845616 181820771 485227459 951753605 385796962 587512880 542078294 458138924 810159650 65774944 598299064 461699056 536981086 659600301 888208737 384866471 576323906 978719192 1055535976 400175660 282188091 359583600 256636694 61917423 249858303 628420579 355145128 936112625 157625636 415266017 168027225 283202910 802721956 521440050 427724145 730453546 587124731 293981471 570786258 972119043 981031181 461465025 57605004 146217441 47248001 396315779 735558984 947778163 208689616 450554283 515547123 227817060 728663687 2103545 400292892 252666687 772243822 717849448 259935309 495620726 899644556 241346053 38060918 226514751 455085047 345174751 1068383473 301953956 570812919 149727013 289665293 300054523 565152224 449600383 551891394 521614431 1010729736 481681538 279606440 340735955 348446846 624681050 967069998 623758215 522488261 409226207 392317135 1040675013 183131277 698600363 398245903 505249708 526847249 112302356 574207316 630462301 715038310 447192024 593505047 96441301 1059229196 587144571 347548005 453632242 230356832 180129721 149682230 730699954 102607718 635891272 400485677 78501526 526846740 237922600 953610462 452908352 380593246 500024993 148923420 946647883 439892684 443649642 202772708 324982480 234567542 55243626 474653675 87939647 908364799 687979326 481915905 458760107 198047227 677588286 426104027 814235035 720600033 665937170 441313280 291693849 569124705 1025273687 930117668 118105039 33555176 1026302132 258590780 683060919 634433439 546308582 87199366 56849498 728696518 327617399 424510606 940841190 56102591 335508508 79249938 92715809 55418382 267517563 113148024 274895571 238924491 193924515 592721837 174719338 250275873 71717167 947482634 376761770 19201970 530744397 434117170 3437705 395985651 339331246 655995042 572571267 156015132 293001764 119079716 589601186 535083455 707902106 643991907 979637457 633304874 376679416 547281780 313725324 306395288 529041209 892484848 1038573559 664314555 108376216 570190033 224225363 298557631 464259127 660015888 658883662 298065058 324520551 248822096 692434734 20353499 949334690 873681433 984039929 74688492 913561674 890519907 329531722 754817025 964726805 198283663 212122116 320278139 296843798 995314695 791126510 1021150955 76453371 478994473 955410151 173133504 253818654 474271449 667600062 907284632 474259428 539740349 693649120 848558233 313752765 371841153 409789106 34595818 265075870 402866192 405054493 42830621 157783637 261958163 75383694 969243922 406830975 155164648 966681877 907005146 950073607 913412488 567294308 1060407067 205717782 594223413 924445833 163993466 466974360 731611353 695146351 536548766 302781948 339223030 682862428 1035023713 1018773428 632606440 329005265 514855098 882206190 315282891 588019122 319254627 1061184449 712187924 28700401 40554614 410696124 559059691 1025310070 510307895 631385429 434279858 829232754 89692102 992558230 77828594 432891982 478820351 58021160 142053083 508434416 123146254 103829525 695167410 39764529 436399855 269505528 520750370 238207879 514186145 199786150 945188594 1065953711 1043235840 506631567 944312800 839364004 136338178 287135406 689645700 677051902 924687220 306087404 365122610 631155371 645311622 483414279 738302486 396688144 55062553 202116457 523857376 303673066 246531965 1037445387 256294658 433149737 487107627 35879317 915135628 984100039 540528062 560920069 127418756 679512333 1016672967 389568664 1005380528 571503065 328587495 976191678 367177899 113003696 545732436 595962514 62214861 497960945 473090074 573700769 404061800 23845262 201251865 62583042 378617103 99119912 667067106 1000411515 423385556 875456849 700898722 936834265 972288815 501782914 364064709 303766966 196261069 858752209 579864158 685754447 905285333 962061990 121541695 558410291 232999764 950687216 903784666 7411274 785630202 234991276 443792099 251420526 165225296 202715989 127899230 768638676 807776681 80562255 950733206 700651261 287988654 951857677 276984184 302361919 969572235 376237222 837914804 477347161 185512509 259655700 49934879 496336892 678839544 535580841 966907907 252207191 527195669 134133757 247642391 931796540 198628289 227919175 127116732 920264955 168035358 762498411 511237289 251524747 393803338 214597088 1026365777 191654246 39821580 629832030 57034043 1038907057 147316013 668156118 413134703 553361442 924316954 72543190 534135422 509201031 437142097 304973702 391401207 660119418 229418139 874694747 380757577 222081850 658277920 112696889 123915731 589881016 575330915 349096503 407816286 237980076 979083070 1072889389 113001499 359613672 212385887 1046392859 599101415 273388394 439256208 930532217 108410458 109637284 45239437 519651394 305448578 1030274509 345255302 935912261 726035446 876429342 123246739 41487496 568046670 639217024 262585468 79925282 294681172 325840327 992117231 1029918316 976705178 994066650 957551263 826140142 232386654 912127343 1002500246 39651499 261670649 399954987 915786139 952484049 478733496 455178281 623612661 775376459 207311728 18179777 422847179 1035332531 29081482 791395148 272929988 261705857 241802299 486445989 664532202 732826602 498134223 729596898 508006730 508593013 298586006 242710253 258134077 523966704 100799313 619173560 277671129 724046899 325010339 348828116 505757802 657798887 260655662 1003595184 315543695 107676357 821538032 473352624 524522559 478282185 564587116 420582076 263063728 592466858 477620875 25567947 371466016 147165800 409751193 905559798 315035006 170910490 963710848 483638749 4345927 396032897 172723806 1054621285 59223419 278098983 255285291 1067472625 893100669 989495439 210092153 554728158 765978451 1032727807 360365765 885828504 1041425556 282742501 113270047 125552506 478639263 201728330 333468004 329401189 249499183 940126936 1027140847 75001114 697841504 312059296 18519072 445813472 219217926 407807943 275752698 112916780 917039479 928041482 285725966 89080383 450940238 504033057 648135761 77226188 201241486 991923077 215239567 315238280 707732606 79244198 470924979 676028286 448277110 104626105 697739929 562512976 991482278 395012039 1067440675 614451906 640915068 420757721 167456602 338862296 712763560 892562236 106461122 254353832 12005887 233098616 966369367 474683785 451654857 317865668 597984067 257558468 1062422795 249989540 113687021 986875984 131528958 703936799 552328931 201118874 5904716 438650839 517668059 321097180 28636225 682743910 408516147 535848253 510087630 834633180 468441028 914872626 425217554 231050345 365808316 33915958 329631031 580309932 614588326 665627042 377662924 632843665 91839329 522958379 967220410 731088937 156859694 930400268 177330015 758090324 281290253 416685005 685345958 627709554 1059507256 1071951494 407903633 983971115 515876759 11235223 111387097 467233778 688696096 559047117 942893827 34786945 727312781 42757772 972823088 492953265 712575312 309588867 62420196 919662912 126355907 674868087 344528582 613401452 627290259 210051323 522054706 49128833 319957400 192990532 463236393 990132211 780688154 68476617 332107012 123613475 734842917 288788998 262647452 53928034 701403053 844461627 36331711 641843664 674658655 434520999 990303454 289714163 607363038 92561435 502171947 509459634 47505787 455622405 628592478 993820874 408083635 1011187270 545188854 172376218 205874588 585376111 361573759 298163210 562187678 396023063 180057985 796047996 1057712465 513925868 871402978 962532999 1028556528 39604851 650904235 991018915 687851464 251939697 84924377 7489807 518571268 620068287 11322415 657128284 647079361 178957760 300963258 449615950 94879078 30705685 757824856 617155939 489488715 985379142 456249558 287258493 462700444 1041985117 12798053 68876208 675459079 172200936 210201311 926730683 709584980 396989057 386902994 87283485 52043869 479683968 385416072 437454710 306039607 358553954 1039753252 122855472 502506421 1039194185 680697236 380066131 189873775 83389932 867223937 266602223 415722909 281118022 915743526 145378350 470090646 931824073 934410612 1058815087 1044480914 442222272 974939648 840418980 872763120 633954083 235595434 1031666640 550608574 105757270 281739839 573407520 241956948 178258976 957161761 79799156 60020087 432622135 321450273 277964179 100199006 671773789 674730579 363403462 343413892 523925156 643508508 1036747082 368270126 578864408 906270881 467922903 445914132 713193256 956886888 546269369 25239311 894960413 1066218135 956523545 313929494 112362331 559067305 965341671 542989419 15055783 869743636 9276808 1005227403 99612922 120728137 123589523 962895721 732909219 179225145 219528255 177937289 437678405 2685584 587800372 941276190 966320660 123829456 915917527 565712315 245890321 965829951 583602717 315447173 507837883 655351698 47602341 961328627 894315076 3844813 280405875 476013580 57459789 190437040 489939276 725800099 676193378 313369890 1048700642 755998196 109974297 918795853 678436584 473981533 226691043 646788087 154118804 502247363 275314920 187640941 976192112 397721529 41833493 788737387 345771962 239575740 3157310 965606386 96837251 109297005 36197171 160930140 929591692 97999396 297752998 615063219 572097749 49078378 587365322 106400501 310159561 918997704 409848991 241004240 65194285 375178648 6441852 913835344 784115406 425554084 658274967 1064278729 563215759 423595904 504828232 123402576 272171677 1054247876 148233874 645482722 1049897831 669020934 78486019 857660708 390141094 581024747 204632469 716231366 442386899 475504687 473653182 665631412 692634485 118776638 971699562 636129186 607747063 556636806 470777307 744303484 347279488 870465101 38959999 664038061 119551110 917024632 255086315 989771323 210770019 487885741 875541603 68484125 172967924 1025890732 156999680 493364515 82885460 280563564 697710932 550689141 26898521 165215166 528475531 701702594 488553287 261925376 385365506 114946123 253915247 497973077 455831253 1020063330 406702025 160074265 529738021 136247607 607067458 214015843 644495055 476107856 125927654 88221754 656024937 112979355 241123202 931544642 56699211 794192606 153515014 637037133 514567513 529412318 668425152 967163735 1045730725 411216581 312323676 968308132 364514509 1001170141 364187001 527966049 487807264 172547543 505294604 699116617 715759954 458207297 66404191 67209096 944875621 1048937306 247156689 924674104 61181302 992880557 494965316 300907602 420478475 433357515 558959054 1054032675 539021392 809516255 108493056 535781762 1052923029 690164386 523943455 10200593 1018811278 776164250 208017615 972245800 714371680 534427355 210229371 64634951 991614671 266333879 27920855 648009549 457597186 159414265 309764818 25569579 64963707 610024030 147038168 387442705 985788150 189117309 1042946973 873646203 1004516758 638623060 191341549 671384294 254886111 460494366 584363775 219975235 609885713 44337136 414575881 640932572 38709314 698680607 25230737 666999413 270874463 703493630 678177589 64391236 13258483 905663728 569262511 294604715 161527877 542097063 631269602 708411406 585683201 414058536 992116943 411501344 1027301260 42296595 98143593 599859171 239760032 881444114 402586829 502360082 583355690 348644210 648177187 75719494 553067565 1009002953 454101341 262406329 18531881 173354678 104539863 75945587 82936200 1050836053 426183660 539079603 359118160 504541510 397017125 284593795 451494366 627010895 533268936 182142246 994399577 178713456 704827212 459482213 468456522 219614759 226386131 925636621 673526448 918078347 261959257 91735275 1024386153 232929312 102853797 177263559 164462106 936426189 873890797 109669574 675567748 956506604 616607164 709942716 222289834 413915396 459193778 913379911 928907494 877029342 212177471 577484957 697335244 190930448 272284967 270870924 1027419440 517510132 542605831 870073843 12156927 562365189 229957064 159412946 84469353 628070670 60971770 14716559 642778208 496386892 708376880 231805099 794779393 427325971 397315691 474869911 344466982 1071856094 127333123 3415232 71596529 38783456 396586596 936766646 14469599 679352654 436953331 315555129 988572903 717358847 538558893 600174702 137399708 415450175 101582346 936101591 501756516 232034523 569381672 556971148 109094005 654425029 146405296 1034454662 820097942 1069955666 230416636 1030632020 855079646 927816415 258842152 542296872 76617093 243608583 64753984 625661052 596367903 183899350 244528398 526007842 636590844 292461372 511536150 481997510 119269022 324718696 881967423 536091162 923896074 780307767 668962774 1007484647 297381314 346517920 521779932 9020717 869314938 21934540 479992962 323819782 50962268 131973686 564946653 683046715 260413649 305912825 505507031 616180233 515276367 650547725 461404842 633773820 942149867 12027962 1012517380 1058353369 107472729 968302884 914198183 118473391 1056388894 500084178 442513034 489933221 864321691 282840528 718321574 606946698 520477566 443615027 498844031 174318991 425118471 324723840 671952888 206187619 623918898 708715510 916790539 994488478 282439591 588469033 892010036 353825447 257861582 734657690 1055750583 370261747 730813613 418192149 262423144 641328575 370713277 1020284915 192901040 900042969 486760705 566984958 374340173 243490130 766064541 457583745 886143891 226660404 1012804494 329818313 873114256 195118926 671685083 171291063 593039403 1032869385 1066663507 37589779 855315342 815798323 193203393 311525274 21231700 1017225811 768100154 1039467911 393639848 973108816 641585649 528875474 323324718 193661224 826401919 914985425 690341077 424218451 657736183 887779569 54939793 709359892 330416178 678081275 192864691 661202812 235959377 1070049721 631721505 529346653 982116209 933216748 133733263 100153485 268339968 731493126 192732845 543680660 985424068 641276721 266581191 860090416 521568115 917450096 1049063458 290694237 666193807 723074242 474439332 170686296 425752574 691963871 192868607 322688443 206145138 404949915 54585328 50043236 140024965 290954428 875269755 294288343 166112144 119126942 652814082 69863073 314077235 1031551423 292595000 658199579 415007475 37358135 172170335 422526411 354464778 751719946 1048799448 695108876 876439443 932684724 999774413 536885378 748331734 609381142 249657603 798623995 30541455 136033373 210145413 90042331 140440988 45823262 11771836 760038857 586188179 732902445 752668314 510226642 320761403 180366965 929963469 584450036 910201246 202039926 524942560 1009853633 77844166 716773119 336206109 304499398 408315815 555816140 392783715 43929973 732517113 386688705 241761413 1014003109 350358892 619143446 94079434 245317265 579796433 29499753 434893133 706932146 408019617 755475607 1047698277 873933333 721020555 184570633 662737562 1066859282 428211633 783571098 904694804 287422923 320180275 939754863 293924416 468599428 480159458 717917775 836530795 702250520 9458639 1025884235 190084740 653878358 875712416 928647204 180320678 73237544 728273574 593162331 220606430 633210047 164224449 443677226 647817077 943464628 950086430 15206648 629650966 326395338 899435960 602138238 239981170 643781941 23024114 461744716 918782842 208083334 643876425 853456992 1030637793 41418436 441754925 337879746 91704123 626714305 321139427 772411893 440725845 550631914 241358823 908139933 658952145 327079277 53587656 947490019 580666232 93789345 584572147 717105514 628078181 38518408 541633481 240158826 804525000 527916957 145046432 997098288 561423704 140126366 294377728 921765244 1071847224 582527351 218546424 1001777235 697889902 81870041 87833296 285175660 595466815 71529874 668854995 344743844 192636950 200265074 628829323 48329763 629753793 625683997 46148646 102464243 589732796 282235633 128405273 179184755 174571507 23406211 1056926299 147557836 950972221 893433542 958664081 68571805 64373176 150723285 275146532 618669105 436476675 954525823 921247294 772084162 1072545874 549557289 513959728 539204875 834589285 615842219 982080652 537881562 298490081 351977061 498628472 363761815 917251177 638947362 192879422 142559053 384739312 952552318 539357496 852604837 512651891 997317346 870936937 22330389 165989690 159988117 936340777 356434968 320612852 416567879 404710406 707913146 100210755 89118852 337403496 596175519 165325091 405809204 521524914 600018084 184123615 910824175 244170682 269638027 598154703 866119285 1016145041 882638929 553419834 840270896 407443752 218277062 627564415 504790658 691781832 786461311 52559294 101184159 522732446 58441532 137916815 987957989 681649263 676298263 242822913 162505105 75997008 709788520 787752413 349620338 724698900 207360822 430416812 619422356 735157542 632919626 244962894 553294152 102639366 557620969 171730683 882222179 111482839 696775409 295731540 594212435 1053806783 102658241 704863734 1013334409 412706643 416359078 240123830 657212501 862472007 655894176 158016740 183550312 467794901 886983782 473999775 666020644 225429343 74561847 909207968 294630530 795610814 225878946 408098527 447075890 378181259 1056070729 50195478 532170001 838457248 158052658 63277230 93301328 3259119 598574601 555127109 182977717 363471319 464509433 172400160 419513702 873054376 356244587 656032381 147335660 454087771 209167055 576313438 579139336 697802112 459748599 1031243013 44476778 189554246 27253523 541871180 754012792 247359353 1043597108 715724385 1067458828 240824537 544038633 810666927 730430034 972743036 546142836 314796441 248996707 901157261 125209865 675778613 881510387 456863816 334979473 670168428 49797879 290739779 594516750 347208723 504908297 118189088 373590402 82984046 748925644 724770747 200145962 1002604139 331045405 56201041 282900756 980089064 87968269 547302891 29594868 696342297 436132646 432076817 406605504 123781877 270699690 21435968 438052779 690508122 476162337 401487602 163751285 834838165 281638767 266140914 488506472 165638464 307117623 317601563 283716249 499964712 70910599 63121671 974301691 22127940 696947663 163774920 27952929 396555399 312394571 706429137 1053510267 110814515 904010886 977081195 455586192 205523743 995788091 79898199 717676753 59484742 930269390 624608121 964207438 928010992 826696266 215091606 686151148 526245395 769583512 195514402 95105028 62372652 419412927 527200678 200139229 317263252 947926865 701208672 371261381 447523085 331015588 3696025 1023453691 87393154 1065478086 912034828 291340375 269725846 121553722 530571263 38718640 27844323 542864131 974034459 297244888 1047477755 687962928 129610631 222728837 15924454 172401933 586972720 184960099 425042449 533849866 625053030 506684366 668259416 341561409 519154525 654145334 974722007 182454977 427068129 15889309 273500780 487110828 179035150 409888615 455593757 238587607 527343196 164499527 229625906 594794368 48502484 559263107 941483773 47448615 528954489 76489362 120292607 263473018 682340382 922500093 125813548 547204514 182674744 410325178 427084128 151661330 368834486 112995218 645659467 709589378 834671067 320926571 404736104 319630324 569068949 593001286 119571615 496001884 947563766 45429533 239729392 185254213 118225414 750852241 435258720 214667170 352468357 9260296 125923645 308275280 637495144 272053003 889219214 308708044 594147711 222714538 329839581 98328758 246779713 365599290 933799684 591945555 520156424 207265068 580661681 416689264 515330145 60134837 519682068 435522710 651930249 875906920 676524996 486161460 584320670 474387923 798232220 1037479502 896386341 1047989510 243927507 686049911 914400316 547779047 217429218 170712991 322625763 598985991 1029740584 951270737 723107301 79042132 980082508 495804482 326912601 98039222 150225422 590013790 343307060 639064622 639323238 589267848 338680713 159478204 261635074 338907753 969382337 405401132 472327932 247678740 753541637 983992675 676799120 893135287 39889175 180964552 879177082 315093109 124254192 873292353 177093624 497173389 528208482 719385886 867435186 244088506 1040172025 471357237 330129370 15411924 883636367 597260017 968341634 46604956 70635035 881359489 569977004 56302853 200904195 62850783 319151852 408829850 1034618398 894213125 20695672 30107668 95232268 330323110 112511536 229815019 451322233 367711870 282745780 904146483 474056292 296638356 59770651 106104581 694806311 217964729 236760657 239052850 192129768 443600977 426133745 628049401 728333755 276292471 458967784 1062514253 628443897 355492448 213960389 122312327 505843333 132562354 438708967 77025546 922260940 556609273 175538533 123655424 721577563 897731253 451613674 927558476 72182927 479214471 1030963231 672475364 77648678 485274132 233577878 192419938 538674445 414127199 633917461 620767532 622171561 239293039 908933731 887267059 352263515 402797413 355582885 892054687 224653649 90482444 676881541 3522372 759516877 712761520 179712795 1041049444 140202194 262453110 73670559 407212614 261288491 708790783 209160763 403108837 561419241 33424567 473145270 468053984 193569237 541623959 490039661 953768503 389552699 707267471 421975645 692901038 36251851 342144247 198209849 287081064 318253132 185520199 361455950 149362233 241135885 269526854 635442099 508671795 250716548 19591056 991352082 902283572 84804313 246942225 608460768 916108210 995928190 72343807 148618592 120246817 656376519 391247205 144868169 694762170 230100630 174628416 832015940 976597141 500505489 944316696 344217372 551413689 469722616 13919313 683089565 699717819 611206082 904442504 646207867 503105307 333894560 506803359 103381308 350200007 1005727062 2689905 933155052 219218241 342207455 484529044 682244039 918193548 350922649 360736182 979599073 75586991 237632777 732588990 623676718 976993764 215739697 863285839 109912804 313746415 132776487 175464364 211083190 637043446 21421100 543446940 649768038 551026289 763111829 477388270 493114026 44587187 166662093 399971299 633973236 230449859 463777171 394048169 618023643 417031638 1060912611 742566752 909969410 838285504 55114196 30901353 1016688507 748917140 1024778199 963738129 200317745 138534234 450555423 69640690 580123802 364109297 4052542 423962456 39920157 605838095 272957722 651862991 179990488 337170735 1054763163 49657977 314813370 72368394 510959571 725419723 938430566 906853630 415891404 67445654 506406637 87793599 557596997 123551901 4783634 991358686 441676337 505633742 215938522 545720946 540702434 285969007 83007293 474911810 58871769 38862505 718695359 46428523 174738398 864958076 696903596 203292172 432280489 289663185 649503999 456407705 1025966006 935471548 602618746 1032351438 152474656 73754077 236797980 997148969 124583737 683276446 767356295 516456476 314578745 91893248 173715180 1052699143 139190703 904252492 424635773 263165641 444353712 960019686 525970213 191414593 58821554 711602082 43527502 450577877 527891532 308448598 1011435958 116593193 1038627702 174762301 983149856 412786572 575453651 4515852 452550308 611186525 554035822 477923213 420734711 468563450 20114363 1026602915 690339111 651714261 239536724 436112055 491494082 30786883 1035359118 547415679 705477802 4712148 174034507 11586608 866367663 367154489 416940771 892634946 601922780 486173116 34190815 929234129 385846254 305580733 656846463 947948458 637354248 419268675 217739781 1008587889 1066834317 971387305 243101125 301658834 96022440 349312557 387881115 996396384 827151653 660205346 392468553 598854511 676037617 174561492 571267341 946369190 118521497 536626553 1072984585 273626741 845673261 223207498 134366316 160057730 604741172 809280703 303743892 762315867 225340845 333780129 930693105 717436568 41345017 654292656 495121340 53371091 102188731 120796055 199932124 515371222 374228913 1028548847 130365283 493273312 670606235 699539165 675259988 447833541 575374898 631634322 492224507 912371879 924055266 266076279 256565548 311539080 645767272 408950260 357153050 748252787 586584634 478267015 254497766 367222712 958746929 83360919 762053870 670519613 385949493 301054271 974803195 830235080 228088099 289883362 703334404 267523469 179160319 543243568 467554142 676286861 277246073 1034596349 47859177 238897046 986819371 741207733 385118291 103067 874185589 278093053 666802195 289710063 262725671 58666590 952417103 1014504397 312043050 135956677 182908753 321802854 218756402 506974041 668751826 982881571 623200818 480950624 1041643420 533335951 358901826 621867441 614152702 697257530 766740958 595758436 521343570 170139483 936180420 901360019 506162851 447616872 556651797 198959657 67838629 449576334 443217286 124301928 206436542 351964598 699661264 576956029 475903468 639895791 948828442 685803662 15585525 1022316054 690358841 520092815 950803698 520402611 130077616 211158612 496503297 500962811 519133360 985509613 284687076 333322415 241553909 212690641 800689586 329963912 596833091 617628114 499138366 737352138 33605105 513036390 639513489 995212366 652361197 52819826 947430738 572642428 575307286 146145789 894912666 1031498698 569355182 86099514 614408986 692822737 1002906110 1015173366 451822530 983593381 951074891 493817816 402432471 1031688268 463785252 928447436 297491897 376049826 134870183 432600551 124222822 518724648 169877230 5382355 1069557983 173881291 620593159 457229050 696713913 905978381 463585488 67011054 888649227 550480565 688269963 20120829 302780088 137674859 447729648 964972858 818682011 216920893 347654944 713876661 193899092 638404189 331749134 457596681 122262659 975000776 228702172 521940267 491351903 975637205 79105572 898452334 466123437 723527651 841956337 972603393 313816220 932321923 327162030 176403026 900212200 7678778 636792688 659197482 873880606 898199670 83889083 64608301 456369741 177221898 476533243 234371289 341345080 617818310 765383920 23065319 98766984 490456631 388582080 142181304 78493312 260676066 425110466 202358014 570574420 954300147 484655443 83997635 729224750 292819647 160966306 411246167 1003010456 212740793 530373536 281543977 206535164 621098784 618383838 306330411 817124122 52985198 127287043 935254676 48637620 557967095 594415847 589375031 510162415 730139735 589863858 401222745 577592518 929180618 502123038 201582822 345691843 200535848 643411450 603003981 778975706 882353277 1056844925 865083035 1034765801 467852684 798983797 59498715 663007455 306239718 406062708 874606713 133791856 591574380 438563736 569931198 914866716 468940293 695664407 506456795 361863931 794924157 603523519 601553455 681624559 512151937 49302880 350297057 243914133 399480545 708611150 527797272 264887191 396506298 557943053 27967590 845305264 929626467 278502547 131079215 362875038 950686174 1024805847 116886887 889612356 421232168 720192541 727716083 599401949 851057669 396613381 341107740 687146431 530080650 338345131 390633282 50027458 831693198 559975100 920960873 952838858 215123881 1028961762 940298833 978928574 919139170 42440633 728153915 679100907 363148701 435958287 243316577 601732978 643460660 411870336 693567345 634905088 430564405 474855297 620031325 481457589 533605906 573117902 6669 43760463 1038890897 947197553 311569744 577910221 100187268 118200335 315874779 457072097 132091897 101024232 914016481 462216836 925680885 669619090 641501656 1036527767 461832758 21333517 212670303 1066690987 617229314 945393170 332550778 614867606 555712351 319851501 26387454 445866939 256811784 131451804 511900379 187806068 363733181 338047545 217947537 694804614 1021620408 578312105 462879599 373857015 814229215 640902897 713936991 701374169 688778543 358468577 654443438 177045919 885289155 677591533 56196337 507171734 729466729 846380009 442511503 108113229 154158963 325585048 570789213 621943340 199685755 895344969 335946855 658986724 127739247 654357452 515403145 474569692 368377592 95294830 166768532 474779456 921496987 763798055 724041659 144752136 146945104 201336722 588730782 894834703 256392597 396630107 588498340 339958242 615596354 232482767 50022531 655139669 842761909 258911923 68451395 705205403 992511500 603878535 753664202 781820940 53484735 882290853 609994428 283466172 893704821 23325274 1073307600 1031625678 921886014 572193670 219115420 208786358 547946942 682075292 266397813 971299799 207574151 53854238 88551633 876225530 191834325 365990549 461149092 852898620 114584307 1571090 253031817 24905710 211940869 196718884 364398201 694362651 121129572 82860995 425217557 796463295 642779269 111534627 245236934 525726384 995425749 597239374 1072592442 648403713 530951283 685634683 156117985 355889625 915359976 720871413 959392479 887264319 1057909537 388773206 973791538 359542346 389914058 78528022 374589434 105588023 231522870 107997 269738574 958433768 381781101 794648605 1006330074 624384265 482535114 293502360 1042660239 11995525 291753371 70212846 146498185 280149966 97764807 890069279 270295659 371160465 672799080 881708882 572732693 150441949 68306877 43143356 1000125411 287569466 723391705 485275631 381265164 588067796 583303181 1001918639 201731605 761763128 2042790 254784384 576561842 217076325 539225862 1029436951 799124124 258706232 909336596 44066459 884545279 206382151 806013206 430522917 330407533 603290092 266407578 369172926 284078080 1003982895 670706045 415745323 547852780 439645256 551390070 874239705 721161495 358995489 1022337970 432785859 567294323 331914613 124357163 37093329 713891127 247213664 776114709 891868469 666977802 272358223 449421334 142247766 997540364 82228353 875145271 658949797 467250171 213687873 289522990 33915174 330482503 385937362 661062842 170255432 345789256 265016404 529624237 449299307 946443265 647530676 484905324 720967459 525712377 647209621 462581450 672738384 957277715 941673551 943458812 725833728 306955759 508687215 308409009 457832103 996705383 627683391 219724586 659143607 675622246 498737439 309760485 632180963 557403611 211051154 669070584 333442803 148622529 584354676 594433745 554953692 1052183177 540751256 3771217 914383194 277926555 386757311 632917362 946935436 98228029 261896916 10775017 729969551 622902493 61355736 415354575 59863246 933725675 17088467 724157336 926298549 479994676 758672221 529869571 435173852 594230937 555640179 379299473 958771866 935837853 1013666133 724473368 6634396 6252877 931078175 734963376 501435571 45448844 579750016 158253384 528382188 1025360046 145907224 47769722 920014239 495926860 18719095 966590806 836779337 427007453 347199708 678011617 824361586 318957152 940895331 453433601 258124508 307462829 274588863 95241576 508967859 198710785 282474395 730131338 996514767 401724289 627780793 628471128 15687183 465973710 871390819 968824178 529872227 704403802 622468513 52752893 895540150 592514207 383075415 122949214 317657163 157040285 478348481 905493511 441580751 308329014 965884480 78906008 994414215 120606774 86865691 365530910 256590544 274422529 158395995 901695630 206750526 329390582 30569825 471976420 381881499 419008872 463295300 940980304 102436864 645562088 235176581 122342439 344113237 251050695 699593294 318824633 381554308 519732438 127100689 166605059 73937595 966948696 354406214 540287488 303862339 711174484 931416970 489416910 640267529 156491508 483911900 162037735 923687356 66263244 44143891 1052009226 7688369 53965293 651417236 418332375 272071710 90405037 912416305 314984919 245612045 496514421 607001088 553988805 462595628 452350113 912913085 273372094 295204483 734458001 927459962 186124666 459909476 354169226 921537593 521781913 63132840 117255003 258599385 706776508 224230401 57465032 321248320 663061532 20397193 280139570 610818140 446707399 345388173 37267242 197616339 378503026 1036425746 649323664 929402533 711243213 623166889 451630832 254720070 470000914 146338428 367598767 273856680 759104813 873968084 290324070 460074623 335280232 1072288112 434786509 898996709 170414976 336351197 138880286 76266616 782170683 24988384 47541082 243745233 925154143 444042883 502147784 31943036 708319529 323689640 429414545 35820791 640072480 483068591 724564941 242764167 634448421 686611713 154800247 348820913 352502371 59499353 323464056 483367581 114939175 69094042 412597730 995585407 1008633706 39883004 635560851 999991370 992581157 373447979 385513307 194020927 996678352 456502844 188528063 577343925 371401010 168927603 548014378 66090264 532371566 686826963 806584347 566394106 921590516 201853510 236811743 533372816 269269028 848241295 909803756 586462 718698284 292653341 860614237 793446260 683316338 1036039837 145148702 105125226 512040522 994356213 912520842 317599112 253032922 392580897 218872977 687104972 455261016 654660362 193625026 620219877 454028182 671891374 290626388 405889486 724676888 460316837 610601004 705459498 553778950 227439690 531485958 226607973 299676400 517376861 674025064 594738614 533678698 929386737 399850860 927793366 928493418 240885227 1020656999 944052605 826966001 565031359 181188830 74369224 1041217410 336769164 105231466 678738544 594567859 58686285 1000751270 704593780 273447226 730726266 396119579 582523944 112445640 446472703 50513273 459290828 870250036 4389719 897863630 468028970 157339294 643126247 135487247 397171489 719245192 922697123 400076422 829450961 1022248293 313004747 346189063 268999658 577925181 310905307 379129892 216221475 628674889 897534197 294194323 299240055 303506420 96443604 583468052 319532987 146794996 238439960 109497490 88702825 273372702 546404629 368492870 236787695 854451053 82638027 288775548 54228944 551027165 487218501 115748905 407790090 55600738 241084714 317780801 444861255 647836237 99519236 570359784 915120651 490527765 379861516 492509261 681432088 451594903 700867301 822202730 594641915 106573219 949966230 473875237 671609451 170659781 153042124 832678622 9723009 685389924 523913822 908281631 145434736 361617883 228635867 488424615 573180315 571854194 154865058 398516293 692397223 408817223 823139439 959370993 34950158 574392255 586932934 583222858 708402678 885638753 213704011 288947752 470665859 187837434 628211823 917472887 284930459 980234278 222943635 56229922 532690815 588880184 312620049 385927429 49869633 654407340 260770844 210470852 729524745 57237218 482640683 1014737428 1011245730 427721035 373022764 316919378 484905320 937581368 957039038 345577691 437025504 133905183 15506570 1048020797 479224623 900537822 189994911 911420308 856802744 573512957 281140030 356016826 516847636 35629334 845390641 306931805 405770564 458028391 104779823 416751343 844859209 509063423 608747707 112842506 255161602 1000192352 939403495 559885374 703729873 105072000 302374332 954501815 132741215 667390174 114938986 409724971 1004432063 814904426 408168241 706618261 647605252 685434913 36784374 513382526 943535305 740090638 282199049 527977844 102914686 407265974 1016350626 899688713 680169261 715189616 266980282 569713995 736431297 1059071782 93135043 6624519 898586143 923111204 255096180 694407205 897770589 256140548 52626599 395359220 299127713 268965612 886902290 627193464 696757964 168338341 535374498 317382757 561455607 92045375 79107753 249201072 753704905 685707283 1053942179 373745547 508516177 349633077 126448230 75863747 499071750 355951722 507934394 647858824 962401764 526065501 298852416 249572673 262856489 976466432 273945369 703993545 1046759433 24189169 618059790 456698740 521510740 293114117 555429082 36930927 955744762 11621689 749865815 392077907 82731994 595935098 11562079 507322251 53416439 1049125904 395049330 315084648 599000418 49781844 596535987 784085833 40219297 40981219 944198292 239459557 271703708 20074238 995118484 885707278 905746216 359278045 547422276 963805102 376895341 412838454 495229270 921358117 987872042 45246704 672358099 472127694 72297940 895302056 444346263 133716541 404142465 29460217 482626120 54766232 205604686 432846666 1016551798 168989195 35474000 321942566 244537240 653588005 402795689 462567869 193548284 190578968 170425500 444060973 364559775 1058569387 298647500 42075542 874655048 306706761 98577793 790878041 860071777 175306831 525207974 338233513 945978014 370267133 465578389 353220037 318487373 626693214 312987495 931017597 522813793 440351207 826504850 775826574 40177545 326454835 974293348 810957702 506943309 167796160 19754331 526914768 10886829 912249676 1006762843 275593764 67659182 188062319 637478450 489058245 173791293 611052473 922185749 616670016 270686452 446075740 1067243211 635378250 916819338 691505703 765185586 281124207 281380498 621825393 186590586 42720945 50308846 347750666 184680105 654877532 911773634 1009220311 635608668 285083561 773566247 920136863 445769748 157962468 771671009 916521350 163695331 326854706 1004226093 309621873 285391316 485088400 142710060 361776852 376633563 757364447 140418782 451428042 279514136 1051009081 209558586 226936233 623360663 897856187 725507248 121982369 319118204 518766977 708606282 97067377 1040451421 93254968 913836194 567310663 1010638334 704211703 3804920 519987556 328530070 911424394 208940658 1017589347 212720224 639266516 638730726 634012475 892465081 988581547 589925703 688760321 212721299 693063682 716805075 279974091 883511201 575330740 954301795 86670746 1021029793 78440456 688505828 653925588 421656123 580021083 665101219 702025657 244280426 313297757 494091489 172163010 22331666 52319605 443204688 427561943 669386405 551686219 1072438108 46976592 926707700 352877382 493462875 182758325 965683966 932201481 418136852 1064683942 567829810 592379621 33657694 946235999 375674890 496445127 257641226 47418084 75051571 462568483 120115289 900298370 631987565 145249395 283458109 927748135 1068620085 902297394 105178753 670355448 468843121 244117538 649286396 969604180 621184682 233544286 991848845 616616039 926247848 332795052 629444322 726396639 136117535 662050075 695502692 1073505429 431065594 319374618 528336823 9439626 908399620 1011411690 565971896 659907026 706637537 75267402 40731576 618689446 666917699 972171785 189539498 986737884 296305447 658712633 432845077 48913731 920443675 712971953 874096494 114777175 633163575 80777432 603789586 89169775 149839511 490391704 1062999946 95451894 295979631 978182639 57610245 498793570 129433684 136550203 211365889 473635952 999402862 630644672 165361145 162928083 814307065 421819159 383295703 450063424 699488169 442585085 142187243 230285087 284626997 262636940 875113443 609448103 623896168 219501635 148215959 626826766 549011406 21211313 288103370 478757440 496243254 736289611 361930175 457025948 445126805 487175671 875677396 254280737 927440234 948624565 1061672215 226903043 206258541 692296287 27773380 907319221 1005669915 983894742 97785771 497823552 816583920 937433104 522980432 457738269 234159126 532946658 328601649 337815611 115225020 511819423 959431443 458063102 890061180 635216877 2902221 76748594 257712942 249102900 935915537 403805787 656695043 170209848 715262035 375959608 359773286 123528237 751317500 950881754 327713555 625380003 1037896550 976189765 302453067 1041120971 422531767 792224198 470111394 262086636 954024405 69186323 714320223 518155685 311432965 657770169 52738304 284533059 9878644 669371689 1066110631 568450143 959537623 520229714 717756488 416216480 21191807 912927491 69077446 988087680 366519800 187408777 720490587 17394324 980067152 242429854 370986679 134363040 669676358 143058095 311633936 238890445 522596333 151266428 257805398 1045060211 669591901 309548046 584597111 603478587 218961023 396322107 275490885 934626302 91237952 885404480 680917138 577366373 637931792 206365135 382635871 934204422 482665649 566464150 21671366 307587011 581563600 123968081 58457203 108922783 546356879 728356620 133847331 18264232 976588995 1001571323 675695292 694852874 440623751 30599507 425457686 1036234972 222610494 241265392 181041420 877537324 985743481 807381477 963756401 887350267 41213639 772388035 431719859 230030481 240406636 228904033 207111689 74997989 817865143 987444696 566660157 977859105 546309862 167963686 1050500914 966254092 847030 828372334 734655206 81435342 896639835 1008478909 1017626379 170830270 695085237 1017151305 365244348 481570358 44862223 136169490 160709741 328957555 263019642 884605365 725445385 295249207 150123966 576475161 45734062 377266279 282596520 800049242 44523026 694281489 474782883 382989938 78691438 437083754 937838116 135701204 535663029 396825430 234030163 565458503 98599317 295307967 915603855 882859277 423390866 308213059 923383591 1052396566 192191839 362729358 279608939 249402672 653437104 621058942 264509313 867117376 64857793 137824316 336737272 160068743 381569474 398386965 1014773651 385829758 886091777 881369590 675690306 89906026 120092256 485524863 59443519 672958386 470947493 1019591487 933198087 640587976 183183482 338772686 649528913 1028802501 1054469797 458945893 662246740 565897114 948528715 398737143 120932117 288091382 147446951 127506135 20977183 759384696 589004565 290980536 83403157 484643936 442589911 470416401 604460506 715716207 818583655 823184566 923747622 916407953 365697345 960815762 558306878 457646495 566048929 928915960 424729416 308242117 435314084 1055613283 425649844 481914224 586899645 719460963 463289412 231174975 793607207 316387584 950533290 227374243 85377437 558335642 278352088 122881678 610250420 864970411 4322395 998966264 334314361 318426438 605743308 508124432 677379915 279785643 143796964 895939278 442877839 461565264 219982154 520302823 268088811 46893119 323613245 587568428 986512534 484056167 817415451 1025032284 666982908 885980486 994321954 566945998 307145862 146114071 1048005258 886127757 226994195 61434050 80039869 595933726 1064450870 720933337 44891443 287105133 423007039 127696032 987717973 105453849 564144030 634400553 278883136 504428076 446840117 1049037287 385710828 679227143 785779355 521384174 155168612 733407636 524380368 570922310 1068077672 5872803 918981981 172338203 825503105 118611834 644168385 452098501 49316736 974880222 447804152 792673658 35306702 788787356 236085635 686457059 527682865 300088380 74745613 387077 33526573 954983449 383663952 159801443 473135876 365591942 149770659 246685424 115020856 344674550 358727189 927241290 792942411 250524687 707615348 168198374 1004306161 598451043 576149079 626320031 397263030 557719356 1006384260 554750420 291616160 1223578 1018472665 309835743 881654114 92981202 906029432 1053325642 162145561 1010273114 41635931 315321332 14559492 377583328 132183113 333914936 441951428 820402127 365263783 406176546 280719859 314703525 875878621 416022431 456920935 929096667 165019045 397468541 454990814 1024026619 258656082 449234120 581583795 1030633508 825856340 153009930 98923040 1003673874 196364120 665782939 570413231 460905909 418657974 261751167 551681105 663410089 252189657 946180354 1010832161 210736936 634499419 889794817 939999716 604937153 119959439 363339127 998665973 237450113 942401532 251292129 83435304 433808798 600333555 274357713 85875986 18548613 606622860 476097673 89455877 256484680 729515212 608800851 131396 418265034 709268794 439191732 232061889 110788236 340136323 904058585 407547289 74432817 82777509 415687478 53350979 182316390 55563554 73381916 160358384 891301048 506163699 1064995880 403558354 605333500 645065824 111961948 239283703 100078501 21381726 630532371 246473035 403424350 275222438 44435534 336154723 692382601 39342320 666729862 620626742 81205958 225671961 4351475 306614450 280142997 507859982 228332233 587754672 468049823 358780897 499087319 584749405 963627050 373806343 177445397 474446619 637017778 570406946 298527098 68791098 1060797929 63964832 655525220 988819437 130667948 432522824 397325351 155369691 1055278223 686161501 720660485 173140776 681117514 435583439 272653905 982199226 144577988 85049042 110306747 274956990 239371176 585069198 89717397 33455878 698541375 516726638 138196554 237159919 123390234 913965961 504400064 600527674 450696361 626249116 449001811 280752001 935378929 450745381 189483649 570560904 683764644 543673196 34333726 955246746 602616108 524483797 483892977 65516235 21380394 144339137 512210328 430876553 559863440 749638503 926371058 131427518 72258833 1013102694 144736532 199894136 27615260 51813617 27964358 449099661 643836925 30999429 711071889 940500922 955577534 393727903 532072661 453194246 901199294 1018790621 579752727 297595179 71733869 248042605 571387163 504841108 342952552 176688742 626465063 941174712 375724627 837543694 1019498691 476745798 246975412 933117265 60533988 483236128 26241383 637437976 1057003500 1017288003 82871367 863657441 710733256 937780338 20676972 682927865 132080236 161928635 935482545 857503904 684101028 409594684 89921582 259524017 1056156532 200414048 910758687 358618805 1059295749 884271232 961189482 36103671 487207869 988477633 62759087 684703993 203996802 750193882 279670558 92504526 184440623 592632642 131870718 88095565 632767390 969995415 680178313 726347098 860690256 1039532741 80962842 974733091 482787998 699226102 37227256 446468199 71642448 88107061 1059499761 1018176533 616897418 684193375 481990611 50678213 370829593 712348068 590616944 990627345 612128873 112520326 998092093 451307694 728135196 47751538 498623624 93739400 341617881 848784951 685422593 208523118 325730777 73697120 414079250 805727085 1006416149 435247226 17437042 1000998076 647182945 674976050 497657152 234169969 343024504 342840420 242555378 116636991 628267059 493462789 361727291 631577714 294740750 617089218 344158294 652858473 394390237 601397657 573563128 690110803 64990399 382099371 659628665 317818322 908586072 297638299 292308877 471124875 383461319 343152727 632312545 19938962 413194994 409376329 149206989 654503813 446882351 34459738 642229893 420689042 279219382 649838493 867232449 710532505 56570742 75308967 169086513 260728391 52452767 982809041 234469956 333451487 127665501 785641387 90822397 469805958 110956878 277946382 317369466 107833836 161004012 728409012 407927569 114234767 724472977 697130861 940911151 359061467 688262182 876585160 175989854 412103992 912064396 1028064898 156653598 95326071 1022451466 600710293 1002283591 193825267 29858302 124765054 446412813 285476388 343828086 77678390 1045902298 607350442 451923125 611107269 434606368 20474368 23655561 476219814 257197721 486332600 449235884 738249737 641800898 163140115 911196446 26639253 110516321 972258580 916526375 464404597 977224393 150344726 322945400 39844649 950331694 79820022 200612739 112465609 482582762 542074443 685834186 310493404 9365174 304925957 614880979 417652277 61973532 968854018 617159573 1002116280 81073229 990785886 131346591 470233938 43314026 46476188 735473773 640861413 581870044 431253332 342388306 898261286 638586476 261974589 254578718 897522277 445804065 174967551 1054756717 486343019 701003741 136777078 133231477 275814317 289364937 489527586 554298727 448049244 554336567 878182578 969195250 640973020 640456473 364507879 482301510 31601113 617757914 88584638 77788781 285662733 119337312 419879565 608381773 1031618550 614229344 235431943 1041419205 616149443 937306205 356094296 187924069 264605254 840935693 622669574 13495231 14426697 396158734 308357185 133841439 143427850 101297511 236686136 616604227 863841252 64384215 665212274 540201419 450947112 293219343 33234064 13349950 489902071 499233715 467074570 232149493 461484784 924355549 591091378 602960551 19053751 148026240 41483139 963329286 121191464 643754709 157598144 681053220 747252597 984811469 639977514 950271271 915209108 686458402 83827623 972829645 636115344 325265583 880217094 300250066 387088357 98243060 687935065 168881320 936775460 117177125 890153579 604365579 550071088 271814618 349179210 959937879 501256305 959492955 1000755838 622395555 21560997 186620067 698377990 625105148 875392331 916229596 174039859 500148907 31658392 1009761390 108061020 37112393 584227448 989360742 472975205 228257297 669828430 462808865 966482591 621156619 556858985 654865337 988231806 736053592 925022159 477729309 548190899 652000017 986321606 663216039 219269961 603960908 672831420 593935091 498348383 549450507 1073163861 546384278 981287454 171157536 1070435338 100663816 302671031 954117368 64975022 159753385 908128629 736658605 384739230 978690106 149411493 134462175 1037852520 513571007 1040694123 506776968 635165196 898336136 646206874 1017630196 821002701 577509503 1064332619 858534618 404535249 281404789 277475973 812408309 2868306 241874800 685521247 956229091 559926225 959731653 262457244 483823316 494658329 494971796 527024401 692538978 259907610 640664674 288026524 876007874 443786382 29191040 298280181 985372335 283711304 684889511 698371504 401820586 462796 256625056 625634075 154583160 102662039 245777663 969882270 15485286 275928105 952009670 986814356 1054382619 48859478 300537376 311336553 219988682 47809130 510417484 65078880 621604832 144980619 266657867 285791029 897274673 186277135 901038359 926367309 389178790 793661302 402592736 194860371 699035458 566821628 100304487 661412434 454169506 302615193 83485612 389999196 872871775 286992466 735357570 628177 814429665 123601596 345598207 78588434 388552692 295683282 547385456 884148816 201022212 688740 581579429 637330560 698267450 567859170 502972439 31288077 697414809 440755634 554536066 955762823 609550099 442812803 640018520 473997834 257313413 246621764 414912853 672707874 984117072 1029302026 545907465 644908196 786763997 502371981 17698287 211055051 960948389 395673584 1001705074 917766633 78306964 833199003 698088910 197599271 3682948 502838660 540365474 85303894 1025994870 708857049 319126393 712354428 913130729 628769228 280623895 581512190 1020000476 43610825 260335798 646269963 937033290 217577916 672073563 75338798 717058126 1039724373 316534145 57303988 507572562 764987349 1045129076 183232332 161513510 76812599 544444382 556770896 105862839 292108992 320536242 5982051 386567939 326925282 663029399 1069888686 255171786 1014629850 687059587 180765296 1033666465 660861549 728238748 131545418 600789393 1023700168 716888028 527070792 1037593861 283608641 623631950 291342276 865142670 61565222 431966923 89488895 273086895 235415791 628468925 596093719 870910209 638591986 27972997 684622549 792718233 403057555 985451442 1047895818 164497613 523379727 978494727 618091456 270388369 502550501 526700443 622008035 511452352 509845013 451303468 541858076 347720015 559393571 883521627 1029934296 675747529 609025009 922386450 257711905 15737798 674194711 107783408 429890590 1063933513 641771534 548130360 1030659181 198489694 1073344536 140989869 797148050 574740760 669234708 471388392 414622024 689045633 1019081013 479008995 372013822 87868064 276641486 119096934 603142313 207956842 920852943 539136068 28579461 910021710 605676755 684821036 231263922 156876141 349977664 961004716 608916553 160407245 511245102 91754725 549390241 450013244 708134557 155258723 893238281 120989400 388828764 987032337 576945786 1056942512 968523349 705446018 712737060 632132718 448556904 582677849 943404969 734460046 438391961 330254569 218767538 634919044 1031874202 1065503347 15065253 905974615 557827695 50354682 606267110 977974073 1015554662 463028968 309122472 931202099 228465635 960663722 4090341 894950181 84138955 172768636 450311458 625278043 608532353 895017040 388754938 39138683 64116243 386447539 226260986 391648507 321275784 157704298 304781182 85014267 173018464 353921162 471588473 90050927 308764836 604528095 37166564 182325393 103230199 475585853 571700558 933535795 325286043 808599091 699721427 757441192 873527545 228369594 1028687788 968268173 47206785 506072401 735643206 198132712 828712068 1001796250 76369965 274430917 316908376 354870631 321674358 343605155 292970597 476043123 635080671 85613803 301774915 116138537 453745873 248460550 398824718 105167777 348195332 1024565986 654768203 341896340 573956876 544527845 142820844 1013681688 201508335 215623691 395375802 360329908 937997513 124676481 86031892 278218414 293060761 546386504 44115290 271556259 732906267 257922414 115196443 36447666 610307150 183563555 700743749 323297865 452482046 278786529 701774024 459513911 157277220 858245078 445279170 547338096 682336940 319850234 466591586 713711720 674291569 398031757 101137828 329811788 722123734 797340796 243002808 234443601 776350700 588256257 36864164 38718497 42304507 174168522 82360082 162705808 345393101 196224345 609826245 20740457 202658348 478519034 65463560 226599255 32035452 896994378 65753976 161920430 965503078 309713324 424683302 212839387 445227764 407478024 737842513 927027841 496141966 975665527 440547586 936963648 996249491 640406699 557004371 480729964 625968372 722760122 47083557 531617417 1060324829 279874587 1021183730 3350886 144375672 370431180 92865208 980342018 785446 53822204 218789177 195299044 1019763630 525055317 347181910 231808431 146771795 625327080 643138472 976385320 147564703 546299726 1065418919 157096270 926015475 927903942 533200731 927085313 788912659 605347385 271174018 101048148 825872583 657290776 196277479 937096259 1072690504 274579611 533581355 622980494 605318936 289785729 405063966 318846479 916747421 28181368 360841086 142160652 299630813 197567976 346539775 499164885 903368901 1021508476 667933238 324347636 791494738 1050599339 603642450 1033227420 828220951 254940223 662247094 14847267 1050781506 974154274 342698698 912924100 239195070 1067319599 158471454 885780289 679030675 945961174 310555006 348935306 697303615 26682082 652436839 401789144 713243756 402199646 726319142 656339558 204585671 817074829 589711684 544877062 881677736 453873810 23832349 535730668 275824049 82592479 704571977 156355301 626589232 734612257 28671664 414256184 491418750 1024857402 52684714 1016073253 983074434 99333686 463760562 141382794 556982564 705247216 997843533 299767981 419025608 353633765 493984462 945274497 102782880 228514761 109706362 497839763 133975894 270800717 358190711 329402745 383963957 1000991036 957618038 276414483 942891030 985868729 371519287 83824367 830882538 290242230 90883929 549196656 537849009 1047235059 82802555 439940358 82092747 521396890 11360109 141105844 189291193 460977010 46144249 900615943 163541865 620929163 105472849 57231322 710626224 584122874 262976458 528532286 414450711 739565874 538238861 473709583 175442411 433649350 1007014152 527841943 416485844 185236524 839092445 22564788 17718276 612665392 516633402 99304151 876600668 564502817 155945625 1052922377 74102081 340571154 1062822774 350478545 370244776 520368768 331930641 1064628420 937379766 601421194 154079052 1034008162 914465493 36176279 805310249 296632363 56361298 973248095 1032127690 77792885 182613590 700236961 428289962 158630356 554808384 273093228 748281894 109101918 654612972 272853927 856960313 982308244 270599538 807995596 724924868 721783906 486664858 368015657 168949357 1006469415 289508279 1070606036 1055945900 981305911 918588751 15730448 522776432 92471116 203463660 831488594 673591430 249190940 430688357 673448747 131160865 61635274 481887537 604813022 505045254 744096570 458390996 217915325 1058563527 664566571 1036061137 1032878840 701668818 40577410 39700323 796194790 236161295 33081209 203597413 79032614 483625521 579301788 750138398 643560768 935754843 365521854 969840514 277681165 648664471 25127219 242454246 92977479 50345997 440135578 8493876 683103166 71272094 737585439 337349974 98134548 491319855 632114399 145933561 958356332 251772137 262145306 119203126 347919902 262839115 99475467 478128653 120869877 457765863 1035350596 340380 331875005 504960343 663128158 452545985 59667845 105940050 185021858 89549408 337525504 364435508 1066271679 498786428 907718667 512468095 136849708 348674910 265046057 428601165 1071269302 276836926 1021950682 768277910 389638734 576537992 6037988 1006606680 990219334 8642355 548058203 649809396 667127257 339912087 528472325 936015836 131680610 64291591 546086040 58114661 697876912 597354601 612200851 265316113 469403182 904976572 425691305 839317285 495903323 1040073686 1006032113 61712673 168043615 340195702 719705039 257218046 648363359 672153489 1011722973 222694743 53585558 523860767 602602663 136974407 611198028 708235041 501672059 282445067 218362096 690954509 480204655 217063823 74052923 97444365 918581881 960489002 992124146 128263239 33547309 515301896 230463410 1010739807 692281682 141763116 255091130 969778114 518199138 355855301 134105648 726410188 780004167 71453687 566913216 325648146 970773436 363185872 522332904 505013701 389283775 765027976 181013039 225538120 245293941 98915985 192706349 589532994 378910097 649074358 711859211 536466962 128882934 116840043 532844925 891146416 221357312 737226256 619441323 622909848 304090473 874082803 218899705 221100809 984119439 17631351 658637533 923882890 379501433 363732987 432945832 893473664 319042812 209939888 62781842 604466556 411591058 661413946 253989784 731187621 520066399 298117425 319048649 75964049 284809219 260082665 945375119 988951310 13809979 387619720 959320089 32838094 67220746 246109569 429755458 907930278 146210716 634737132 263575156 331569590 132758385 950090622 233806435 73764271 69899996 394825537 481584000 238228405 180169830 60846394 474521943 743691017 4878157 229624483 777668132 454676897 767681215 947895983 958988058 643589512 912477236 172344018 202809367 295622871 503203534 288697901 133536181 674587132 272703123 110532779 590173542 899158218 325465035 1069974731 456654447 952107835 359112429 40677923 293976953 1045646995 366520800 12453578 794650068 589413997 510848681 252338964 252792382 187955753 33661051 158416648 650253258 328181611 227335158 623284960 157772391 191206860 153969993 132542848 582244733 271190108 369654767 421459962 175074072 659698669 74294556 387101882 137434011 157855380 591005286 565416611 240770399 453424754 940856429 140789893 310394637 210591328 80566008 420760896 278398477 418234753 711407651 826414220 526984502 997053786 363726035 317984963 612913358 74009854 685840546 211381778 495989351 1006376883 554313843 303606346 373605992 85025350 433716716 459677983 518019778 1044742679 494080316 1066317352 33862186 623984603 542669187 283828752 288069044 611390911 287836293 997720964 452150148 556280253 550812034 12426504 43230616 717314010 360100596 993650363 343454560 747070249 438809899 661655033 531379433 20982897 162721835 172718004 370952506 412971301 625612509 735174741 235786868 585995826 46805150 540797533 516958418 205768082 473460364 270169376 917005496 1033729084 499342992 986932951 36229856 718869277 16677006 1018222245 688875874 416508075 727986531 198755833 1025266798 192973320 330812847 1011547452 331729542 391042157 881554310 919051562 384717887 470614297 665414714 430716039 644838511 54405485 557746795 915618590 976369488 639686771 51962863 212789594 898269954 552448784 206614314 461132451 21173074 76390835 509364753 643791158 561858692 970977713 6354348 515262600 533361435 910310475 676962703 1006542373 1035213026 602872414 161296161 138783517 97813983 715617150 30249075 923838588 689672912 353888251 1052449202 883082335 880865892 250081396 180292562 1059845336 896559134 949175090 987226722 236568675 412075065 324001166 681933280 64034150 194912817 1034298138 631841859 1063272916 362657328 2797892 418794085 60450099 425324623 309999632 688460893 994167551 579704530 533448370 699395894 650834466 196671303 633935116 673902130 180579859 57500587 870288206 371430974 429162137 178949585 406308831 366731565 639185060 515388770 619778641 177855783 154890192 5977329 425597549 456971766 885676547 532189307 800874527 1039704505 856509363 113852937 79467303 40686640 190445661 1374010 1020962043 20058675 856592116 847766845 462548998 712319991 74128729 646790486 463457153 90336828 443435757 882275870 593093363 910827190 314079504 94673854 28778454 255854981 279673069 263465152 340268331 86110157 293808407 1019215528 84253823 162258181 237947560 349554330 345570540 108836632 56927524 399529511 200842761 443165947 188154231 250053926 953449212 26357920 582231361 612074403 539218640 207449278 209214920 349692119 470284328 915668802 407556247 478645372 543729420 831934146 236781236 695197142 303633210 879382843 985378801 359057644 101243163 976634607 234313860 316137108 452798373 405886228 234014347 176139728 550788571 689476722 230183156 667834282 216375922 293706592 370411630 280108252 120055338 985854007 276936293 974941206 677605637 60395889 669374485 423829006 345835792 821605508 923996749 958642116 238043642 265913061 120245096 992441809 275966549 348359421 303934333 711360250 65236143 990218198 1009328861 653249348 493109799 145090298 314063428 610086807 733911650 818136916 913313278 390046790 153602353 219686677 879152240 39034892 895624669 677850004 557010416 382744650 828940640 891907856 134593462 324058398 628369795 623771978 166692934 280547411 939757895 366288584 369567804 493552766 707395622 663834443 661848695 241639212 549639989 418325403 158463425 780363425 879661648 381497923 659501939 163254067 802673975 904016702 468761700 152484617 596232749 1066278431 107416931 589719645 459516855 139544258 1058484005 331513691 27057121 123025135 121856027 299080997 407812919 894071807 900360135 733941649 32036496 658168861 372097397 529893443 923335126 698379302 693635832 587707849 49244692 363411623 117204890 286842511 671403776 865564785 856024122 574466910 167514874 570696920 198347192 439123646 262172066 670317695 707863471 276324103 668191790 444383305 457125280 434200544 190721034 606182568 1051394114 927227842 73505548 353855886 510838616 952606386 241128375 879906502 436947465 18177856 76238883 660138288 530694623 148893099 927172203 140357041 540677337 590204096 495833268 531068444 130316509 271968319 162495461 642933259 932562314 356144431 728226373 399019789 1062271198 451808820 509681379 998228618 917630855 23624023 34465565 150334540 987659357 949072277 332925639 527999842 229555347 965446169 219942804 124750523 648221997 256759150 358443010 359472909 1042230744 662651256 523015180 994564380 253299168 961155862 42084604 785924141 3648042 9648535 1031222306 102243093 1002843545 652066807 558106675 954077707 1061190932 775980188 490093794 1005598870 685375163 246097294 396549124 155507437 519373191 700063078 790306091 86204359 339534649 691229590 200440519 137366376 780036313 308208159 339350976 162897709 757978423 404892201 767869941 827001917 305494574 690010994 731269420 429645019 309741165 1008646923 356366346 158904922 159656729 826117561 283755337 606617707 944824313 784438417 47415392 590272430 504689224 910968242 309737744 361868001 334502833 195822172 584847632 469586807 905307312 534777915 521991996 231342181 768806553 679265306 981214073 677827575 1069462965 524630291 247959552 732711354 229342938 859910916 500689232 463311774 321766926 680334632 589809284 279201698 1048782773 304999991 148178987 223364986 368281493 338450509 36181309 537507035 515571802 882220455 266776569 71620680 697332629 94120460 466270014 891715006 930273465 510900489 1059583151 1005882671 124040929 214901685 919523233 888175039 364389697 927446680 731855539 492157711 238410731 578190763 467707444 906150889 20802734 192749452 321834085 687040241 201072216 422874483 175673247 139563093 910658368 31470268 24926771 238295321 101603775 619399155 675267437 569523585 715099945 38666977 68208742 390763165 15784948 785111869 515615645 971061502 456466599 584157287 629159727 553622876 459995297 334768053 892831712 997844454 888773369 876066123 533288747 436899509 156319828 139739427 928517057 984320465 702173553 705139619 1062218067 991282146 252735156 660349449 938407315 159208962 380124880 103431632 873947251 135561860 427248504 139166493 89279501 1058612100 81204409 333815449 80388267 598606470 647532115 349196790 528309438 1069697858 144339115 770524010 449488368 306010877 196232956 82769242 1049981250 933298717 385927511 957028760 79670932 46925223 972039564 313510328 921014424 571868567 263369900 472152587 52380884 257079725 360367655 475272588 612751683 54975367 943469353 645234762 544624223 897528873 357220378 173669136 861270709 317587663 946943076 49443084 256750709 370214798 984848206 640135327 739956679 987627345 358514234 524646385 41208069 136952408 487801120 68913386 710092753 965545570 859497157 407459521 745071003 454749505 218208305 743496349 43697377 758590737 253079074 80924605 687505355 995614400 123086221 703284781 47271396 706964534 443292439 708497446 109551568 324143264 127415062 246821548 538654122 983576346 623053315 578490584 237715890 961727327 156731324 740012385 867776647 263779879 82838323 947427715 29166863 264171317 1056625771 362493403 801678587 949038168 273348208 794707615 82773058 425435170 174991180 684580435 287331073 264627929 52227597 230040278 365192818 721304971 527203235 717641275 582730120 896346856 284989137 418556342 570597590 331107467 164715133 614348962 426234305 693750278 833200208 1049259889 632172363 69865538 333955486 970290034 435161545 860785502 344454612 278832070 76218288 313526753 289560470 696019920 671914856 19735965 310990891 261117683 163100208 974590369 688619249 478297203 664916603 1002109489 478801430 482442751 37237403 349837813 1025806238 26507775 263462432 967241047 985147277 330020851 726208458 195816797 110060367 236110945 967431529 516587505 67071865 578462176 889610495 183023065 253832720 155174458 59056153 632124546 200448102 155037087 979957459 91963104 306086478 521752261 986664349 688064482 1040003941 523647156 347802759 31953447 536739158 967688514 343829482 478277080 898460584 1055179659 530825466 111302842 610739173 148025857 157820904 996763995 886738064 230157897 295202859 49261025 879558521 559703356 476785745 622410301 973137902 146147673 1072387225 685790800 161154957 1009038442 37905972 537252644 484922894 627689193 878320458 159463588 368904490 98095944 708558378 75982240 1072270302 1046751244 714550091 223833796 990099254 892390360 841848514 443688925 647252690 417003994 140748267 163996097 1048422709 327152899 377941347 1627659 198253409 361955868 229846080 135729704 41504392 872797240 605819331 703564274 345204279 91669094 934036905 609418644 960980354 925228348 768173448 1028995554 1003916008 294975594 599212252 238608740 171704450 988468741 1025034222 51439884 373994757 428889667 496445230 36247067 105962536 750444901 265531246 409263775 507283975 235647621 370508399 227930380 929355492 930111674 580162527 200664560 294449648 730291096 946756343 949016356 514064711 349003417 211630614 565163640 349313217 486469472 368997635 124792206 104158772 637489193 882146370 1048589963 979072925 413280328 941063158 150680573 924442957 460192592 368541398 291510987 897375046 188827585 161129194 341078823 104211828 550364312 158807515 959983086 125637853 413891498 1062593799 114307861 943997400 525701253 233544643 557295614 72263613 998558764 123155994 647802770 942281119 654933495 322063054 196256599 639434688 643508499 901290524 323346705 936970992 891238063 137458509 600350122 187408734 558451599 1027306662 613941270 326920706 943418060 581156788 518281408 144283505 139564913 877735691 1045126749 719777685 470052496 558300060 313876542 101791265 387071632 71571962 40483450 392361991 665235289 77087495 936449862 584730230 635250218 392004947 320977167 779226940 864591955 872790264 450654949 308213758 484715795 1015197815 964200777 495400616 206886881 122748819 135182537 925015995 520427618 242934591 305862744 183454442 354931120 919987268 456390033 453115266 951866521 622610853 693767504 631180553 439356731 601963691 1038611800 570750422 443693069 492714522 56629770 18284663 26001994 157528296 188130535 866319330 423846158 469651129 760870601 282348330 659549960 455218940 395994698 1060398992 959449718 956538534 468935159 659117183 587925247 853171430 708944950 533962602 380287620 216896191 340859303 584623038 342853793 314852671 325391961 357267959 573780586 326876732 60226862 466372582 92831796 581190764 658574577 401452083 101843019 703219004 998257850 325125465 939273073 414998654 194880541 444156524 136540299 389612442 141412674 717404514 73709232 477237534 69552073 619407038 432288774 410715268 215673935 981295965 669910969 346086647 697332665 683589359 750949053 128842712 398953229 136276443 838185422 748760006 282360004 544824956 801176919 477260744 358214457 1049006769 645199027 139352190 126498565 4056135 685649936 847140907 376089256 445457556 276750364 7215243 393205325 985102263 22101121 207405754 383735556 500183732 130185349 912623208 986556746 986073267 803388120 44648695 593931563 244562489 37424908 803411418 158401326 839471691 700283879 71295074 1032547638 53161897 300379722 421003080 308915682 1030795529 80929701 434759210 340796012 1052049719 1043056975 1051618556 956478113 111676283 400744628 491057174 643311027 338596473 37722895 71466178 670321478 707079609 600321389 507816113 937859964 1063354193 401371000 454438043 595174103 897824690 563634041 98555430 640728846 288828709 475912174 371330860 630731404 664807559 699810459 502074455 447274697 980858417 299310748 322406064 695640970 20752077 747221720 6916728 47492445 576462159 86774559 861709114 498985272 324883625 848372809 1003919264 907912712 267834499 114043493 1070906692 262234882 425848363 725295102 1042938736 832099067 650267693 745995074 412694009 440288359 1018179590 416042433 793060972 91524838 70656813 342437529 414077405 545671413 895894691 119577811 93560126 762783450 61441348 673337529 151293868 493026419 340643972 965887051 5111112 614951328 437207920 952039187 722949872 1028273622 730886537 75610203 679752282 678253 1006213541 964822055 655355468 483956268 567454674 236384647 1060269384 1027828948 917299473 695750815 288773173 654644511 291254630 1057610523 726633534 96856616 1065788547 910858843 966148183 53743271 478665314 209545975 543643546 748379076 568592986 398234344 128579981 207434808 9282746 377126956 915413184 986211421 28471486 734796802 472106951 791607233 427857549 1034029249 880758240 92243404 982609427 955480144 619796953 704114964 112985559 414374320 760084863 688563507 483726610 221799454 353718425 392232943 925713579 413994800 982025704 870421672 150617921 426726078 80919361 305834965 249709649 1006607146 622284791 261587894 199244314 714576052 1023850388 988015924 114893419 650759702 40177656 1051581038 933685371 137439327 14292780 1011516578 294530135 95105098 534604108 497461203 954306697 206665864 623432829 317087231 432277001 64724563 625536648 630223451 581421065 993123215 641920170 354139148 520074835 438084481 719676874 512633610 585128755 382751301 627177941 210720303 976282052 990802142 209409913 440279899 408335763 24336143 551946452 1037679586 637180631 210956281 435587279 233444249 650587109 897560534 198870845 809043396 339722944 577859585 1009002349 142042622 140719516 277111368 2848413 485565691 210359313 412921560 709523774 111763313 825325299 335831163 813729703 1066913454 519876439 149293156 21042375 227683715 1024906334 304520774 146867346 179482194 681322811 54439343 526560987 89231985 327848484 3730159 943680417 452057331 711518642 101763958 109683491 918564119 442463825 562541453 130504000 183483146 670462126 339233843 243359830 328375392 242216762 485425672 405464540 878423323 331635576 110861257 522846329 947840994 973102520 236535324 870974229 567982395 470422003 876772395 250061249 631716832 912395207 541594112 291824620 135280123 551792629 212270739 1025084002 123162661 209925732 447726659 236617673 581070902 337283835 827562163 604880896 1060699536 338333973 751816724 986355851 630844295 593812417 451537195 300116597 916721443 122136872 707422547 51127000 394531093 75940600 1011001079 435873458 1019651348 690702395 141797951 52703025 1001758859 947667073 108690270 551576463 707121350 908615926 955054201 964392824 964121986 261693247 704495589 277337125 478727807 177300611 612997801 464011133 318897949 882501108 641630401 692936049 485192743 1051656509 18749185 154873196 44815994 993468472 863046538 355405829 34352443 966702434 159146782 452027092 237698341 467305038 295751451 664565987 147880353 659024356 977590700 428860095 99413772 897663382 418569120 594088198 347323294 736714390 856811979 362123752 985680979 586368271 461701297 105226957 744233564 60829058 113255913 529560180 240870163 468399290 965530529 316731820 523985015 596676392 588903635 39877274 226432651 475342473 70659651 384704044 487098713 368749586 987101752 479306646 422173662 565734378 405674667 853649950 6281570 439151677 258255752 1042457088 244654322 482205958 445485041 669383236 336655867 430840574 356916346 1028076553 906735505 669544086 997793916 418319829 1015919469 431871876 726943851 558314529 595348097 384235716 848199208 297431140 458093673 448002573 609954517 444819467 481964471 53179947 95542792 423670578 92403341 308778372 313802029 594873879 604108247 197354287 6489656 547622194 365593843 3119893 49995005 419692124 540493293 1009983281 404753686 55548888 91143139 404737301 1072559431 45411865 962051090 240921432 619808345 370528862 152943857 355223332 298802175 202381152 571770503 498953874 981877516 1064811433 436296365 641808775 462735654 105878077 314858060 219193222 974922715 367991344 130333160 66843895 520350668 660026628 66452995 877307384 579172260 739299013 272063145 551140495 112481081 371010648 603288492 316973302 135583035 420334205 147338706 119385819 107172041 90005226 426545605 311064720 203117140 875050057 576042666 429839023 615688678 635005997 903639029 526383785 125117213 149149783 327349183 1059058514 615058056 986958106 966595706 648535513 162812648 247888687 981192489 10747062 951885985 132399828 25331211 917558700 977271358 253567883 822179346 169135907 110999888 396840283 580169074 40805695 491911350 676098250 622438257 424430374 45713825 892151747 940531852 492898948 358132921 406557837 239512232 154645909 339064748 132344756 204068357 883484201 943656669 363357615 914091694 624709059 82410190 340933065 887573200 251319429 216913550 11347792 447792962 772380737 923027825 961998251 488012065 696706147 701094538 701537803 170636959 696259790 257275342 783810652 515098378 346236457 80630865 883367465 547005719 970475033 101476140 1054244285 1308687 597229159 953496513 190368129 327995612 898680648 40777677 44745936 621086180 98506945 333783924 528162882 448076259 1058654092 208589525 142850678 112720902 810406058 590379293 43907281 749259010 196197698 901597410 933264956 535464358 813330999 28581477 127089870 182461522 125489330 138231205 645834345 231502699 434400597 918369781 201454634 11590359 182039948 743664249 322309069 193152412 159123174 895552043 123301650 940649006 168628297 873450571 244201927 1072727321 162457323 446974252 791615178 564570978 269928878 862515185 952193538 647992350 500055018 31005166 886756921 908462891 526743722 925930317 529106608 922160679 468342095 133857467 502463241 336383465 883469250 73466359 108663678 292782095 507289036 385685908 444079089 149737300 294310967 148790583 799946169 654380818 698629545 660759351 910483454 921366812 653805180 48064334 1023447648 795022866 47324781 539581396 916723923 257518564 253026796 465316916 731626057 298427876 858970306 211492868 552146227 314858277 1057912627 570370218 188199256 567660834 949900978 8467636 33854032 441381056 492449499 89052011 275634964 182256721 203689373 876079627 120736453 177673780 680162988 59070361 920723231 256925777 523840046 447197893 140068237 390408960 116441223 12659833 974808997 113080664 724354282 863406992 981131237 873129282 870914461 441062607 898848737 252566796 1054968871 120482965 126272996 307648768 686998101 294212667 115033462 128071412 1002801261 473064883 425790942 985951563 893722174 249222096 535152105 311938228 706173450 256140259 1001331915 599098354 158055802 577929914 191429611 53116550 612040360 38270026 621738113 48159120 245882901 87965052 30167966 315740852 575159636 1100208 204152845 160105300 51038574 300978442 428238643 951261505 916190718 208659222 626961470 89258416 491669730 922110702 483738591 297566302 318463845 963318382 117052962 89719581 257598527 208846513 944411911 758849108 459641990 133351303 580293613 69897669 561137067 464395870 1060638001 570076819 96617318 728436267 795796550 210357606 580941141 274018225 630845071 251940515 269821653 463058249 1013756083 982602422 389960037 1004728507 494660058 429764628 186192217 419172342 69708912 69623990 335647163 101391734 110800704 739838174 1063737773 409096528 80027482 253253876 370466778 298764671 45604638 122173491 195758318 239752207 934168305 23571334 971607593 39067871 524462529 884333722 903594115 270654304 573909593 393912137 177578279 861621976 963098066 644141795 457291731 225682003 1020685114 939588268 198261781 678333285 845529239 257903502 894939717 91136117 941331924 67713379 239995011 342701370 919469423 276283490 432171248 671239298 714793821 204145804 305262315 226916037 323662947 642154437 979034861 638466402 714330901 213720650 698410635 620270489 752716115 90613545 206884784 109863243 974057300 115288204 699724842 457221823 225016387 512368990 684362522 353164262 2870600 149518433 716548169 1043066354 673055107 348452375 458789819 1000816093 885978965 691550314 58053934 305912794 22019433 64209917 76364507 692358469 267117229 470006374 577065823 71939864 519988408 10198559 700688065 974290921 330703506 736519467 531795375 693114113 213833762 423178291 531290145 589449719 351113414 719767558 502594526 528478270 230051492 168681673 153446156 451952461 586134486 965899983 434825267 660576350 877170888 689562303 615709840 29810484 462764295 646583577 674479392 33608727 279378953 210952107 815578895 946826358 251387883 934911253 296251013 725069063 142572425 416408895 506109335 103722710 147667819 962754990 780846169 155193663 704727796 863177253 619609288 554347516 277234287 491775560 774592518 703342453 618032328 343112112 920504304 430693658 646429114 571439665 682591263 576178149 552823468 1048334588 447291110 542108492 25858077 595957375 247843965 339138322 1060248866 131073112 549779676 598694471 26955861 515477259 750846212 642070589 725775561 904808375 494346295 243200114 244485705 379138196 152009808 110643305 364313099 625261080 250607279 539616769 721911475 851720372 123624722 66119027 295545658 282564906 205221448 402086530 159296121 705189300 327662787 114845158 715161348 489478945 943666910 43319398 1034261760 1073324122 683999514 412258865 246279176 891574236 197488122 977984970 16499826 268021898 735378442 1021794567 1048025287 613548381 632154747 402185771 576771620 397447360 263585060 522769621 910643836 1052286124 955506104 907723246 178914788 531648699 733584446 20052023 884010379 647752978 914801080 284343517 674423837 752488811 204578115 134839222 502630697 683266794 654714019 450768577 136007327 499435335 893914265 711636150 903429861 882035077 396282340 322490689 301861738 552993599 437816681 325251099 514235087 27942641 838798146 73041519 261785694 654713651 925648078 427022098 125080184 327325611 896060682 923387398 121540820 613415012 626288533 274499771 933401179 1024477294 28280526 1064814274 309368623 49363980 243370577 162170253 406749983 239819329 46762985 33765062 627313056 178359440 636229241 390093077 940189832 195135971 265696971 1051208347 184972743 171830508 721491522 193349670 304751862 585074315 927796267 424866271 264199270 499154858 733893948 332966329 606073011 12620233 534139196 447372997 183461864 96399846 486459938 497704786 212849206 195709937 1017170282 268909469 596621147 637400204 968260811 897390572 496582785 17386001 698397722 280482732 903822025 569844112 632156256 411787396 350596627 637908440 141838279 141854706 32400032 143145901 529815887 111977130 254372828 58419401 329886618 30971404 709809486 790372478 865550164 344358972 1048257741 409375182 66292045 527956066 32530942 55809999 993806748 979433664 698850449 189895593 789141790 1002052337 1017481434 839599124 964081390 546687725 68893535 1070815536 450852554 721504383 222094315 955833532 426295662 896846238 652455447 462801781 943573458 916611546 1008521779 553965883 654979848 623991622 154347746 544598110 1044409126 647119716 473224211 149999076 114337131 599445509 35657367 67856289 443060558 195243368 1055977215 535077730 620489388 533219414 727407470 237421742 1063111017 1036999184 1052020020 564713168 453621175 362657097 607712593 63989021 97421330 676895535 397775024 1067489259 716401752 364409863 455215364 187816609 142590596 138007090 531224695 125887958 297123630 313707154 467362478 452316387 1061198273 643325186 997918397 909011321 85767361 379751516 177615724 404732590 195271136 918005959 662383183 472741575 164332686 164127725 639537434 267854793 649887070 732875294 1036226910 74061656 20908855 120870531 733631096 185113089 861754868 581003554 675756425 575653824 1036747951 117476140 89681651 4806598 502406232 687797764 493941738 810544999 138068801 1021043761 980292524 432232498 552125480 290791145 37926193 226820669 215111049 163647705 2022970 545912614 205460888 102052016 99296312 998169674 108936595 682796911 549364805 983156245 986171236 616439732 172411784 354434279 561519610 924268190 461720257 75900428 701829637 665163740 520714963 686835723 22871325 96084380 981668429 207643763 203788199 213333205 382835716 1006820346 717177 661638450 682425553 966389301 911112193 180767633 888536046 691213490 876858352 138789408 729678880 302084499 21244262 29458035 115147120 64857518 356937153 152010327 783879652 860680562 925606665 592447721 964835687 66888254 922840175 671289010 631021143 687266385 73744952 695185711 399356596 516082556 998292702 469526619 622931384 514240333 271484808 61989250 540296233 708397999 110640288 918870648 545110757 620016050 996120310 718466346 139479191 228990311 916852527 33831594 39498605 635593975 715282790 739791966 428227515 714473746 1021990640 439230478 733478502 477157865 712370971 887837545 166745145 212443092 1002639332 960413757 513274344 630223634 656468147 1008721445 41215284 999918971 952414801 549436606 516811355 946545511 391731888 515955292 120363060 38150938 8829410 848725742 732283845 515948493 675565206 483259316 195387859 588196642 767447977 581534101 464105700 554760171 329493615 414468922 827666789 165826107 403918540 11616782 567847704 598211796 460041264 913274926 80649169 672144553 489865490 430629806 355040445 463589388 260066265 229817130 94821719 590418304 297483274 621795126 483315091 914407688 842821784 199410968 311475629 106526516 1000768973 366260730 568846311 981443476 327439647 899627683 964996650 717265051 200791601 635543972 923382902 242307710 319432999 195242084 90434811 390066435 452812585 49091526 931276510 664198871 691225235 127267941 50608221 56589419 322104809 919108941 375014366 997902079 115205079 420584270 633557708 90424190 363435758 124517599 259043908 487619627 711740481 436041748 286426643 413778319 274228901 264845174 676947543 717192539 95983079 766126213 519190016 1055902920 621742392 428122654 384669623 375465563 516692502 137130278 985723925 324958185 109569534 268708275 658783434 482847318 967496095 220517647 255734832 227637634 638734997 802998403 718754315 437937210 1008667033 397861929 976989415 619800081 499104283 484391719 241513508 459088899 714985125 294112539 134533617 288292126 1062412941 160316609 425646694 653672435 581413380 370368430 100904386 632739528 330874441 1021893061 51547920 25600378 490508237 379084420 265303396 1049411148 943394587 114244521 903629267 339531221 381738426 313865201 171919857 352234523 312146439 1001489982 174654154 168555277 107834698 1003390586 70455686 176374649 602125871 904594074 204113092 663668800 266165509 770017239 223016559 262931412 626956246 1005717597 476747637 709392676 691912243 75647655 10172636 220082602 623874556 561105381 621226209 408331704 2597273 988767081 322032540 414242622 1030464755 300308582 673708990 691465033 662246421 1072781926 717049141 712787662 503169728 932357604 975874492 770466033 242303021 131972616 420491735 52321904 164952173 734684817 626088185 154206713 65075484 991095833 174713335 175696696 678684547 234212470 898102441 221581425 726994535 174674876 586021367 1030353667 333782291 31032997 572950838 570312039 881813888 528785451 448304856 60803296 73145113 811379864 167655085 679529746 497075962 546980682 702591706 949654990 262902455 572761055 136345073 256818948 500086701 392659411 790144100 639230650 198052580 105352000 137129446 785403628 189240425 236522874 254419637 186069841 434114697 430470020 961489969 412133683 263901191 557319893 1001117982 523157811 184779896 14540314 818055086 951124593 291466100 309390861 321423881 640338664 617651495 949960807 151190523 75593566 182571441 135054557 234201906 493526325 290043857 85391590 639162996 742853606 492900194 98140916 400284276 174071635 157010146 174502321 174737786 108398345 971250960 714818563 195721680 480692678 712324660 877221970 171159350 276167268 974556243 27296977 192505553 401230302 81744462 719192008 638077296 922892765 499043328 1065998133 434141623 392057790 523782376 475580498 124022851 496015929 313924546 942108492 869372281 733615822 700600369 721073633 615048710 496668249 51515887 549947189 62182887 721966478 256847645 685725022 321638605 936827630 7523344 468935273 661145905 582469058 1033181899 37983724 459312831 643757103 1018137525 119980283 799806513 852582050 703141922 678813431 817198797 8071377 128080411 525386518 164134503 239161483 909439799 411160681 579334556 237359479 657054739 418598933 268039490 523401228 426371238 949478697 381018021 130918718 120811637 470702879 20418114 94403720 1063971763 220228116 194992264 273381829 476681776 972091860 194615262 574947270 68123850 55472875 538171860 1025566248 446152075 469813157 502368171 985604322 613947809 373264039 251910196 197631709 992707358 466187683 895272186 314467613 244391451 273128321 625719423 904408732 18544329 515049181 623002254 619682488 597956810 1062549878 906756125 9901946 315824455 928351734 702974532 52955210 457747269 555203408 945503758 301455544 10687536 196074718 322220548 643655926 1018546379 662343545 125899776 151209790 229009746 120334390 888635001 440236222 242682971 647430859 893735535 9165228 961147594 425428228 161804233 446863817 889215229 463322842 915140607 317593766 409006165 573104073 336403197 658019042 471375226 50874645 300362754 242309098 637708438 119063843 444543423 144574810 660922074 648018743 1039792302 947226883 478431865 493609501 724719170 777579571 411214384 369952817 3472109 70470914 718182024 346133912 717097651 166880572 934276815 494166640 368696241 522400166 983085382 697282170 335861725 968199156 679389370 110377518 522831290 581998853 779713071 3553484 373478089 1038340048 38686988 97694060 913777199 918673976 798646519 336242574 166048123 29743714 763804960 246744912 137197395 304085150 122586168 713116811 618959005 606517086 69583929 379833470 783777394 129648178 168420079 792567432 128074468 908913584 655574653 653702100 443825352 392044024 37302675 175018435 16510533 379720589 151419655 724684149 424686883 52466543 260457090 629488779 503153036 389576010 558042323 1059598113 563088323 349971780 949609773 244613148 221788950 330075862 688616556 30579468 411234199 516711817 991829899 332656681 194276923 589244147 432352230 40043225 992786179 232758899 652866514 919019110 317109100 165825547 916622846 50507754 162075138 459860295 850996657 381819031 741332830 557673068 609346148 521085202 163270680 572364041 745122464 497462806 778063059 715255519 19298645 609314485 546044971 113339372 479278684 625049998 1052199225 102798324 185077416 156585304 543705868 147219413 23260839 711239434 577273363 814424915 663060894 624371246 141270092 647358519 1050980551 533854354 738433352 275527209 389139059 113525719 286941381 888136028 603965050 142513597 202869110 297126621 443210159 56210344 687876599 701212997 463042589 308289046 610417489 733681324 607803351 580920927 1062409397 477347478 482972955 408380396 700341833 1033285410 836564276 666854738 181535871 427154893 545823881 888813181 175460325 267781659 475908663 982920528 583978845 925640791 181003556 567502889 606287165 301707631 291805887 1063898151 506791263 671919590 1065118079 423574390 911190606 635596945 1006880790 685170197 873208201 493377791 103904752 783610181 1001194527 954270040 156197532 498717719 146808865 446045004 561395752 1046629218 92862762 140216420 37062546 734276051 755451012 323515406 607173980 245999373 649260119 151350381 681182731 582315791 725429796 274244417 352886465 624936095 87822646 57380726 549478887 188232102 163554609 359915554 803741126 99664183 339743572 32402916 211892116 143479494 894640171 656253762 321314169 375412623 887962584 142912145 151821623 366500828 52002130 398200040 894508684 960964382 521673952 603171626 728487690 303476136 549683610 643007203 487243075 306499566 217444856 149433032 343116786 594213390 1048692802 579043334 83323237 1006246585 266902163 643016240 779753187 173779946 251878169 89529178 15982331 395458837 404543283 988852599 947038897 1008818865 991405823 1066475832 1046673526 1020987714 596916492 282254817 649248984 541204095 758318452 994857145 14938260 1019442076 306040782 347345096 139534921 127996796 68216033 916408593 553174737 648929761 930176156 699429890 343226765 769437708 305488832 556481426 77090278 644091507 905959531 234904127 311366361 460841545 537714217 217284044 971846164 71607115 369279033 703992074 512845239 476210489 138555695 504777125 427607165 948553647 577479593 101742968 610824522 658705289 124041819 389854231 293044093 352104000 457238271 122062788 97998801 808881482 974802365 439504857 252696922 848856786 479695696 188440367 469070614 18612095 419415652 21417065 304337635 937617737 640591402 675922475 1038861046 693652126 1005085786 544690751 351177875 709313320 272360237 629892139 352173291 504325336 698505106 447369578 389700196 920816993 261651 400217366 580887112 72459192 93519400 1023598083 1023053942 930048612 561750795 236443626 617248484 641782936 483551597 139357500 605619742 315008220 248867262 161521082 475122658 366134320 466878207 328947637 318198685 1023767655 1044232305 255232949 164619209 522264986 81087755 306030346 534247564 311451237 716614178 889866344 1001622179 338785112 28009711 64701662 128616793 29201828 882371400 62311872 2869849 312772909 18717430 269611533 98782 237943904 925198184 660485791 1018865069 455367581 241890812 890017688 926789501 212648100 1005072830 218385535 897680132 43721873 672985567 124700474 520784322 200669143 171627350 564256849 735234597 196318786 460926888 914940251 887198676 501794728 661173612 444341970 290861013 71801572 753730845 930934400 377878931 1014074841 259478748 553077988 911433060 389425858 746587365 966505652 483883427 267084647 588332431 390065206 806215053 548552871 282000664 717518744 914708226 929087776 750630868 911504933 692988910 632211303 284324783 140604783 657859003 964660896 601369543 82293939 906490930 921970424 245268516 476907410 406307341 600661691 55817321 425938008 934651284 514816537 476376099 1002384143 132375299 305121457 131986334 888615505 338341041 192315745 499420340 58689699 626034612 75116224 148198049 181232544 232194888 281738218 265831617 1018805872 970679433 235088903 328498274 311312197 709918986 612219996 608701183 509975269 364511214 424835454 342771557 647720898 110629168 527704483 407782792 143321401 200473692 52506290 629948745 26712616 428394406 866720476 723727978 241111759 848098051 176288896 710113464 844082341 4149508 994858929 111308716 96014986 915811967 94180598 279730050 282319073 505887440 749995798 322617731 955470028 125526229 498108590 578894916 969785551 38309091 85165643 221899401 276620996 147189613 827575113 519421999 107886804 272051000 256776284 159692386 271857355 598335496 997188930 457265574 28032155 185141392 996398766 161241864 506961674 146186456 282784535 774616381 565970335 690595085 233311626 323424920 244387298 1062401480 469764386 878175376 1013418291 168860979 220941798 914867143 65654729 821193872 926991966 170382108 911836775 100755139 645582625 565291776 758368937 907233834 33354803 1071928577 187936742 10572391 771988791 115577281 904060521 928412924 610556005 681211542 1002687540 599736086 550933625 561414929 265666566 74358287 1024283504 596032170 165757401 320078956 917946969 607617822 239403706 630016134 997357099 660799118 212786205 221075975 305392552 328486326 697297349 769340242 419164744 411042825 107971509 323688629 580320851 667355769 581352447 569909797 185841779 472878771 897189560 95422066 312599787 1061214428 297997335 863484921 287471310 221565954 325228550 3165520 569530150 831265635 725869503 511957131 390279726 846640647 123496761 202633373 54188897 292983913 11245159 257274646 807454323 452268005 991184046 922956451 341215467 211864010 922222737 580091770 550750057 442736244 345890806 231078273 423167988 430516230 393307275 591160266 54858245 650949084 312127750 634471403 199690878 1007108991 353819774 879035484 1028587181 422026877 468046443 833063550 22815416 1058083623 1066887234 306740154 274329243 166665857 252762282 388319600 879603515 453256797 322395120 352102381 501647676 633881732 15016492 188995017 164025584 879984755 58990555 673256009 182196926 604640341 845449980 490056308 420576282 718782329 337822716 340553202 741166591 347561206 621466889 159911496 217494742 54501451 360879864 76138850 652881160 360259978 79148384 463093850 1066815202 576558615 646767729 579176170 926177713 274117481 688158302 549111466 679669050 542430022 481224411 679370201 128980285 495864300 950793467 698277945 567564688 839889860 338410242 320066164 1052355521 322430853 841641406 1042576666 221729323 668774173 539203521 43953723 283567241 879519618 589550355 859905466 503130577 1072688135 105338053 1018939647 531249722 214721832 752344559 415701259 364747756 1071483539 686702151 16145581 719383433 258064483 716398908 2017978 308220830 397353530 266954211 126665600 455761118 357478373 447871606 517435076 34148064 734152621 26388842 709237686 1067040405 912280875 28445518 84739961 734806645 717828501 707711075 71161181 1047440272 27849952 1003793800 254010122 394397477 675267261 934164663 1017360122 722984615 251751030 784779665 249008790 797357038 414054514 682600886 1038514622 533481272 914768960 254071683 886291917 579912063 159553333 657508209 613689527 573693939 1034396421 264773478 627550791 999679035 323099229 692450831 1006445326 607339156 427110282 960836517 196350457 28570807 659583648 731915337 708140150 659049431 262330799 481717619 155461018 891734406 1031062863 720545911 859480045 577940924 554209813 63930192 407492522 249885598 487795731 819564499 225017096 604977538 156727071 147554678 442441440 539054040 492530937 181299812 699781801 426205296 452758915 112153891 112639860 491091264 129946786 562082768 992652833 392512955 452413943 292554343 964740775 551857941 79667778 164112033 392210621 39067059 617729145 110160266 670757150 216760550 705374082 1072489534 612238618 503202236 988530357 441435587 1037689159 529829033 526485013 511225878 997569444 295367687 686308678 420056111 601259162 1025274519 34429496 99059099 595797970 195261637 695448246 520088780 310617164 608285585 159180419 980165882 319039553 612996047 94600330 644842479 846311367 1022687940 598442864 572726122 736745116 962520769 460972849 673317733 194607846 519689518 61057115 297834305 147840344 407351592 258598874 53235931 132312532 326618455 522835028 280939343 158526381 546022350 457131456 568514037 946458930 1022534589 295711459 592093109 125047786 919712975 407749222 294897721 28103116 202208230 369070774 349390389 202395055 565087770 267291861 483752948 70042755 273336445 515919847 296229623 560894849 903502525 458610483 998548361 229710779 336455876 199079247 984808854 1023536636 366483652 1008878313 261734022 278236825 182952123 1059981755 730786782 863296073 4092956 1030451744 75203498 166992876 135265612 6112939 500814169 726161567 815390448 598335715 70016737 319720053 811546308 1005048380 252227850 915521051 444475580 837275432 133470421 880373373 44631471 305006385 494352705 523404530 682311442 42240280 324703460 78476420 614756340 229374168 143257239 1007921607 734231990 17665347 977908411 235437912 366645898 330970243 1022225273 1023444181 389001802 788059388 54719984 483785326 103772599 361930505 947558449 988775317 400244068 87076445 518754371 430486758 743465117 104160412 959017187 50346774 666594840 974457437 508858178 31661968 531942055 578614624 682704429 957678984 59770112 463835322 28034991 296547745 207047703 935182537 370176164 1013458754 942319924 637931733 520826446 674530322 799334994 28778866 565757850 533328261 575808 724191745 558611467 338698194 492467136 167658638 765304 55733435 97514079 982324560 889588616 137963027 789510073 926991982 608596143 230506647 715458159 916718725 177684993 614169043 116866965 2940438 161970269 640524791 209936821 557936203 821597315 241539740 369021852 954301931 822397223 486194844 557214262 76644601 429604624 9146850 648604011 348407183 737742996 48951127 498780566 116513412 436441347 329211241 546181123 684596026 401875631 182272639 319985273 508993602 341288475 222854854 228936018 569280402 522834744 984146394 142406705 918357970 120625108 472368517 964882255 1022919561 450444701 452836589 476701230 405831499 445959843 3152386 476454380 553382833 700872180 3423891 332600381 104955669 972326160 538547446 637557370 726334777 917821795 45583980 622733117 234695234 262439342 134470345 131971155 558021630 968345411 582565437 893472006 392133721 475173416 911086018 665620251 165939488 963785701 939882214 485801639 190409969 212100100 714906270 448403670 78317048 714094226 721331511 989291940 948999692 492211697 678596708 523742394 956751041 589952297 216124737 218398176 874177898 948570993 985090322 655112670 104705429 117807846 988778656 573848697 256006683 238458679 290828 887221680 1046075150 1057905745 566104182 1042353036 300545495 184354333 952903233 1012093023 903131968 513839158 396122238 197858215 862160533 346298626 135302363 532548486 524934078 134206186 385774665 983211448 104096641 984480564 296231092 108123090 500795806 272017516 431466400 12571507 117156727 464523330 473784011 472346580 825720034 540866188 836778973 203189399 158056511 743743051 997306822 291157793 476152864 273344492 759160495 49110231 58075869 284262270 9092699 601867231 76386773 1796715 37322517 94810756 249544157 404504469 72034054 925176031 379943489 934792065 738423072 773523837 169862862 173924725 546755396 731934033 371496275 140360075 291522668 819817681 384099168 447191937 137894945 489463097 304058 517167127 389816607 278626563 304594672 737185509 639854785 246887128 815543266 403489200 969888831 80630000 483049135 407738559 318729379 798005551 188518643 421596503 287420424 219812713 966531314 485946685 452640485 95189711 391702481 1068253862 639486339 46555309 88074333 927331494 884537459 174837351 957271794 379820937 285292998 509373283 323857743 356155768 111267498 185957879 319376760 665063119 719729149 357152557 562150463 841278826 978225339 891387521 997613173 546769989 641426336 795573897 49898789 438073670 720877149 99266668 708558765 694357415 598205465 382553291 726358130 746468029 880817944 172754656 4384924 714079391 886248717 426885219 327461328 5755956 39907177 395315330 68818202 641942352 691169594 651621838 760137740 545238137 256686124 498927931 607806096 56833044 422363358 177591422 37133496 339536214 419986868 1035953462 418947237 568996265 825128102 158976452 541684202 212008599 20452761 281222034 555600082 895809097 256076770 393101457 582991855 982352851 932239329 571025431 188265447 202198668 36110020 162252448 954231340 321551320 292105112 38379307 155196187 145928245 12385885 236509967 343897515 530238136 249051442 613113806 653179862 59080062 455718424 989973562 440407799 174210679 707160776 191967836 771185750 379503565 112203918 461582488 440797996 876926208 1000500945 331585111 534048890 192662099 713320539 338477746 124675683 448749870 767630068 1008441999 880610834 129278932 437524501 531422730 518071754 735580175 92919478 633488564 384394111 977397598 74807730 541477448 227074017 694673223 629425256 258466558 949293171 405253693 699362709 979501408 170044788 386180330 791951167 462376728 308095386 92766610 59187850 45884429 733027425 437807570 703434364 34108753 536216559 39854602 347613803 272357065 822904320 550115878 201291275 487824320 696367209 260308691 992751433 667818399 127587313 680053798 319991665 335972615 363902857 576505204 582720698 97016185 120005962 133224067 535968166 789500962 517950917 934589008 994006247 430683584 263844827 547687713 395167983 11558938 901011033 111314358 132113031 475059035 659208913 136721644 106310858 469594368 675085981 294676397 258278535 64788205 979470425 82566709 40819303 963337408 343390228 26710901 800181694 114043771 542467381 380419893 632064283 104255217 937801037 113267007 176331250 1023932153 846693355 122352994 300019511 516563871 208372700 976615473 265725349 24046607 265020527 412231051 597669798 201016202 1001274622 657126014 721049686 684865145 490153317 230072453 1043886743 398480414 974639276 977701348 896586757 693548027 983998474 406626202 602752231 1064326432 432010100 407475542 588123673 685208724 490575924 208909557 737085430 484643069 674943256 657547216 605887276 269415755 62316765 72614366 15571943 432915568 469332524 928835542 354267507 638517778 662922209 346457688 258054171 1032755064 455464077 733261602 236222265 736305432 286872021 487291710 884375129 521061607 646601834 450099561 424950688 497973518 734977635 215432877 46829304 204920946 15104534 44717223 707409948 234120515 895880248 132205257 1053736514 714256479 435322926 923444549 25369143 260378402 158074522 268295885 572377900 188808492 360146694 221697636 403343136 991907902 613802473 379783571 365782644 876274399 240223869 454374838 590295300 27220206 699301846 655394935 82077422 862673347 706057826 95768289 572704168 632885867 217862799 972368070 540776989 817627546 396396441 607099000 499924924 687677900 699965710 41482565 1015323581 694531536 416235762 839513433 210229726 383820788 412154502 668693380 1008232613 181684462 1003391191 728878354 10182965 736279201 1010373781 679811140 242143505 227744077 955088534 361011799 893785586 1065431538 234894485 680394832 611528727 83208598 79814232 208297200 941684968 942281973 181514688 44017175 189079582 283429991 274886346 388925648 989034182 21887431 691094694 340445958 136259557 636598922 507974171 189358591 200345826 892822821 952876355 26821382 280164820 144494513 298400659 482109679 1061465143 979465895 494111501 332877355 1032808989 306439343 736621011 272217806 909772749 873039074 207240794 688064004 293674373 402109189 710401531 932642097 433807776 530787922 904174245 620301968 242386098 8513537 701120363 892744414 244361446 569915628 814049997 211347036 371927754 703279201 253162256 614943407 2476650 301116422 160783218 243467002 545002493 114968721 86068014 646295545 972368083 427055636 208871094 934456077 71830596 978557741 621975232 256830164 210105325 343247668 682269645 613070488 24504633 490949842 546005633 921305135 336080792 604915001 181897858 507032549 538020151 580012817 272082283 987860360 948291061 920612346 206303226 651637346 661896417 79037564 818572860 516436320 214635682 894374946 563057360 940028617 395379338 2049103 266468619 695830030 156209535 621100257 496569599 904988492 825823568 661246508 585295860 86482509 226128868 187539546 214264183 310361970 367835168 547486072 869375425 504615694 535374103 707933859 497263269 229389575 45716123 103766 435869862 938533942 624554801 59516093 223070719 555188319 687779332 583717555 225123042 201729777 329423380 963808808 246407021 290736925 43265964 453422989 98304504 900386165 254838183 245338272 226947493 7765028 122531505 24964597 651486097 491200225 73287500 641325878 407061422 771287875 997687408 238430201 855271924 691929695 599425412 172047897 221434770 273004670 297679834 1043336019 507572408 710831916 644919137 348533270 4475054 210058749 771028029 326846011 834356667 651367420 874385679 165956593 552100441 413910126 889861751 879933088 224571983 611165419 691940973 229960466 434161786 966685715 1035149333 210767171 628587544 250460527 7558941 356706775 636517832 702523824 233975459 46780837 375254760 140043176 294437312 528195484 163420544 572679422 997132797 494359276 146582027 962184356 199041587 601151528 918520789 73406272 365775167 61115382 443888252 135198952 807635879 488206140 1000149355 92884020 828838953 63792219 888890694 304876193 1050019999 1068562188 995324947 638502937 223976779 694842899 447925333 394773396 226992607 649786147 923744157 272458023 985893773 465245017 81025662 26787309 237902868 453348637 642618474 635117777 181341736 711470976 499554472 521501893 525312287 267101278 520037954 351885936 510551228 117022889 200000106 737403557 403165002 216930116 889759793 932161523 351890043 339200260 292832166 757841431 475079682 431534242 23528415 813161628 951098303 322247048 331360777 572030087 400708938 713747677 849764420 406685518 467559021 172753971 31120097 1006391008 894632580 918703882 571685654 1039780482 990595244 336770209 270843243 595551953 298504173 712942609 46833375 895334425 202384672 154395879 4918015 386621122 120774459 972556480 659798344 307108389 558951759 660766608 520641747 154625455 147988451 233183309 209408730 616837678 311858972 950682882 111384924 961643230 970256692 972520204 1055062553 416653325 712003954 911036862 89716919 480793954 697343817 192628998 179684707 145230915 830642098 389310423 82385541 394645331 787276020 335836019 74750727 14364499 820208109 533166680 634597523 95671019 211611933 322135959 350840104 82398483 580768247 720911310 67497994 333101307 1037053537 321019051 6866463 1032962576 129477881 1045351146 213464368 865974347 646718885 620822404 448435316 882804086 757801467 250169769 915428780 1052527533 714701213 733216055 325863592 198242318 878585956 285359007 504764176 302878191 657311769 637854133 711558216 345738293 12756597 504272842 1057430607 883572108 104937856 871248184 136606200 550587699 382191342 567333622 405546048 883604638 478089210 36960580 573340007 656220422 317688874 63611046 202961760 62984960 93676741 81471287 76819068 889134899 73502357 168289482 920593636 859285659 214028650 229417095 1061025343 253677834 209160633 102426829 673286798 195135635 431678215 945951295 416111636 1034664320 905127898 331944759 316519601 101411452 852695728 72784510 188100268 48838223 349002248 925903097 623357952 977307280 32892376 590035673 200603305 50180252 342078696 474161332 1016271290 265926389 161808433 758914207 399058670 1016966199 270153035 432596282 693121512 704803068 434080283 974698179 361304354 597728435 581483531 264678363 241050261 248042817 493670092 17410605 952031831 1044324409 891648034 879189518 407725935 595039819 819417411 379072320 14622342 39449429 1039580354 469493483 283370286 439539320 228844920 992723859 611378962 177127656 349920579 568040930 33367343 388698918 1018280900 872686757 399343615 47912566 349196787 725085856 49951728 1054008399 538445638 558166878 557980409 43829629 1375078 53151805 903396145 567958933 356780204 334669481 407276590 371367053 722039734 916314174 485466545 464950747 928219311 187169751 266903199 254985886 751419142 296416692 985688981 602679426 1053914864 907452974 73799044 580752727 428133372 966962745 657598211 118143065 626715912 258669864 323849505 237424814 116127016 309816598 11717304 61875807 282034930 359300466 1008324421 289496043 526723508 557254373 416768438 1023109841 933451187 402428645 298640602 489083592 683307795 63990089 17254249 295936963 361486153 644329454 527262546 476115169 934880812 188495617 50021223 636084163 62190593 585795482 246855029 915226812 400669903 90808771 107269589 157583271 687898097 459560554 182786524 474584844 223833199 594925281 987114793 572871087 918924807 570345698 1024406372 919970776 263647878 599006105 263646454 716700384 1053137681 956113879 352068048 518394210 19388943 53075443 142480325 996846963 367500387 961513854 443657408 366742993 822270900 874524166 967004464 265920204 890036528 612619025 320238297 1036929238 1039355994 438237049 295696144 398966617 98729849 221640801 658207656 349309628 117325622 425596802 250988486 986321311 793797946 318556178 154399308 413569809 705108721 325612599 257263031 71826413 83556449 450191727 30623692 743126423 178880280 493512371 222739506 67193148 539716203 414504892 701718182 542363307 585243995 29034307 365540777 889119664 672518912 189915431 221577568 665018538 392863677 995126807 552000746 313057254 403570064 662487821 697582529 48465968 558729519 482342891 981915552 116602839 927339609 549684874 225749979 918125650 217385481 296944892 565246256 14138044 500744484 714773705 959442710 45794381 538854806 109111484 865814938 213983753 972818763 70379000 183287725 269201824 77908543 549872553 544066944 114619526 955782418 439858807 164265076 983136442 4309444 360304711 963094116 582844827 1024558962 236980092 366752350 977485031 470646654 1040483354 615935423 502372158 1023250385 356414167 139167803 313858437 657285104 220776692 193154293 11928562 303044080 269555245 101719708 527648313 821309389 313208407 961050020 927682054 39482859 941344633 73914802 311483724 222847333 150718857 591637234 1040724636 637847291 1006066598 490999843 1032676780 344035288 205617853 540765123 867318845 943955523 191807346 385444197 359425640 440747680 451147898 524696989 735901703 994865930 915062408 86398512 683058518 65369372 618928278 790193177 555077500 720474288 444521384 421724920 528095887 100707280 583915128 443675505 428293860 636929938 715746655 116769568 210996159 19330833 847234674 9685954 658700937 457258015 724305100 947162811 1027750145 670332871 287321654 802438525 936746962 603566518 341148043 85987210 401551055 445282948 42187856 115838604 405990239 212557468 962353030 968424773 318998289 449409335 694218268 877002621 1003964780 938409244 267383024 102321317 709040195 616425820 894102922 98101809 323527072 895436280 507828926 720026551 667481884 76697524 913759735 1001566699 813453162 222597893 69593744 689177235 503164093 197540017 991558929 709268595 258399612 421925609 329647435 213505280 495820734 96174019 379402019 922240129 524465900 200502156 436249356 304270814 87900514 584010122 1026035481 581628935 28228796 278851350 1030339612 615246000 49556607 14970552 288454826 554427014 596484031 687044147 136887780 215732289 502609011 174401567 907164984 631603213 727056384 283959532 642179593 255654327 44386223 612009460 448190016 9285767 609308740 700346868 444036045 508861571 183189368 892900502 737947586 368938299 275816891 406623037 429252560 36672609 605447373 940571406 574145021 523215269 104211701 940724932 348098104 370813211 390851209 481685474 314666330 947709925 962124017 714810441 78208993 241066806 613875559 957657555 602950470 261105245 697646371 337278062 185868042 372070696 282459829 881043101 550443195 920715765 784102255 159177016 507307488 905958903 343788030 951515104 475658817 869308886 923407559 614271933 319266266 552897858 208117915 864010033 629233036 494795459 69559770 467431151 1063157654 369706960 284698754 84083174 934791513 555003321 307261273 630360039 320536363 566215148 100822935 136175638 651057078 671151976 611002148 940597647 628637786 551852814 898667963 372281924 930063687 622491327 649056295 316428 295551419 220199778 602786811 69876794 938727477 46860772 548214768 749592001 75419891 987036881 609095327 955096604 303085579 946845595 980408108 231321305 716721550 1065084006 523021795 1062338601 389507546 309661313 974728462 610128944 81071212 486210182 623472181 130223701 443776772 345655389 895464492 212419841 694714099 1007275 325293019 1073607171 572828825 464162964 235291407 931946570 1033969469 692342976 307943822 257034236 407151140 573274541 912638766 423434795 539334591 531413337 288092565 242186471 756657498 888210099 855002729 730276714 567664210 83978946 1027327608 581389811 865964945 524188104 304409416 211790599 1008261695 527030213 520401919 98329679 430991545 875684994 373391451 462708875 705489254 39583275 191377537 464497673 135392633 1009843690 625286692 705632310 690902807 924233343 969982767 10918679 620102487 304326765 1051646264 3529741 489101786 230455166 400256160 290295409 68095317 389728700 708013333 86930833 308402915 1058928541 698231671 898864284 217392152 186604554 988053380 990197922 834982980 722844027 699263162 253617905 1049463687 880493531 245512693 259228813 319535683 348383805 685987815 498096352 645198340 403747246 424605968 629860339 917443077 87702884 23744955 463822419 771961294 681896464 668387509 88897664 252353700 993488554 58320325 304485364 311256860 156049987 262306238 455588650 721537969 387129728 625583454 349103227 514331397 1055762623 974058160 875362590 978098013 694450558 315082455 439214456 73669646 736060399 505994639 611142673 966279261 1025518247 36302485 635569351 601752503 590126129 1045726067 622143871 8510041 886386515 887910938 97520912 434605111 1042640524 326780662 364819754 642732259 89516684 623837857 170517263 519490357 942084346 411917032 55061727 201270733 125420864 61193240 52719054 908999514 942678318 737065788 470726361 475827965 613952370 456614462 286306923 653775713 17966521 696301321 10850604 463838021 927224794 208691372 587256371 250039568 410127019 327828188 486291880 803252443 420291566 200590688 299531097 616306578 400348849 459915481 646249265 203286401 1043245729 914754467 248761207 167055712 249823497 304151957 8143631 597720880 64716441 314850793 663863390 698875216 935249974 934570638 289916702 346809786 821595582 272445192 129868162 669667832 1010151322 277981102 547966099 647193792 906847294 253582535 240537818 704691746 309677946 210467869 495089031 470661888 83060184 939356817 281862500 927277589 135325579 722263075 655519238 702340526 412471758 83543612 899945606 969995865 474083057 1071730251 103518643 349763552 156489306 667744427 173463156 126241728 447256018 651153326 168462318 129544579 670200869 11990235 256256478 299216193 96645511 173590898 377944357 645774223 52670180 722823374 974070554 225921964 242090511 900023433 948012844 212360386 31524310 623919616 554714711 192316563 404946548 718313182 1034970984 267392562 1063630895 252797851 410482293 378120333 119920799 84839411 300455829 127578382 29121597 222966669 472220240 975483007 472163725 611639092 1006963215 546959679 95864881 686027624 499209940 234335395 715223660 1056673350 141466789 219936836 196103016 513794457 474819045 469991673 90631317 525413715 1028055706 179404995 448534569 1070985800 307723711 478571944 345199080 1069767141 63938080 1117309 70418256 991371737 329667886 672958128 58765426 864417218 1048524118 477491556 17987469 643537317 311607798 102617687 579278669 1752785 636088591 979035845 965871391 5684501 38977371 517589127 874523706 850652413 151951470 538197699 762035545 603146305 309654915 135377206 440268510 395176147 237636143 519954921 229174459 847713040 1033763685 437527614 4599641 275738615 697650044 144736425 452212539 189830452 34213071 254826375 388395323 1025777229 365639757 998509816 4888892 38017251 206245981 232519403 105479169 344847205 36670195 1061284053 453994964 453820778 227605874 457497727 695759797 818814405 895508500 207899112 962735790 128766354 1023370983 206947380 957581954 99748889 922816982 988718286 611590857 478633389 101592921 295721166 469786411 433471364 667558498 1048999777 493810782 30972120 110002751 999994155 623680974 1011308357 207556481 454336935 424662028 631516287 1000196230 1043149489 974186431 884563560 747463335 25270987 318527551 166085789 574582154 565165889 353237234 130878009 707296576 295815652 503438530 565319921 289812075 127483470 388740582 553113521 629986789 459030945 444810918 1066654672 970986991 139012228 356507474 682695132 76297909 521175968 127377529 129294491 392749517 21327790 73892060 543767943 6521012 317342239 304951535 462268704 863012832 707533526 457802616 362258330 211745230 359728379 780502931 100286348 637949940 750627582 877035836 292126725 381364069 991819747 536311262 551979324 961293115 2036624 181501827 717264339 264752918 665529377 51505475 935388414 98950996 525578571 588922135 635133393 688931240 2285673 1004940087 233109761 690205060 599416152 616154791 126834608 505577432 440597457 559204685 601670468 78436259 30829062 649917164 980050984 604444315 181175891 1063915793 760052831 352346470 119631174 313622881 114645028 772569903 679117369 808501989 426273377 26284050 353322980 638830441 275571434 62445684 467712423 144596258 310169698 592000739 988308235 457929605 71153050 240054877 227748291 1029759916 583024926 431444558 392260332 42034777 398292841 146129507 410355455 717428347 315011486 129584369 702418681 729762552 764618193 425629968 798119736 939588865 215683584 546173439 890460243 381587073 126870963 713951943 1002925880 901909279 114663461 101384385 519408432 943465346 683281840 614680590 365965531 556254366 514252528 627764374 319740578 612388521 633309964 434884697 696484953 445617812 969398090 379549228 444589933 275215341 660170101 684694258 484418112 855570088 482784953 151467397 176824250 54080247 943767340 509747003 699450501 176847502 90940397 41202833 321529630 20051347 362085597 235438023 131015975 667291999 618972453 6659914 885288755 502715517 376482775 596509010 925960447 803738407 484235897 434511947 240537651 555041833 242623796 717602009 125565882 687100563 918541738 1003988741 637759938 921325600 77831695 414672151 701287339 91606904 60371370 917518471 422373389 4107462 912463654 924209357 33057541 119035252 1003230051 449421697 71314225 718412399 184145023 573295545 558021173 393881681 674140565 89296817 19692488 947620722 74558079 590039867 667397986 885821582 180491404 515619601 358317425 92096896 331059154 55464262 464770215 313618770 142628903 6498011 552016512 994337715 93041073 769900866 262609754 709886372 853657885 656932195 676405416 232670830 402955108 701824136 562985802 156071969 108283482 243723442 47728700 10907326 187025665 882954634 716305687 578423816 510542905 363421855 7697264 803686571 698156901 445587938 964230864 137676356 560164880 308723663 231453960 297991302 914567930 254264350 945799654 981849627 163190148 722006066 439218218 103920367 255613349 867759558 528275329 43951427 392085180 45731427 1028517450 703277572 640164505 781301630 399662716 297136951 494467990 911236841 260875433 886605267 375018506 21593639 418132797 535403914 191422343 903550613 634611691 119344789 274956606 36670340 45746838 169377237 298815869 783133739 329584677 73510196 112281233 105565035 701476275 976025431 49509740 165701358 898203707 830168789 849250523 59768873 171264536 238849542 597823439 759509645 574312008 301246888 485462807 107283070 343840115 928494830 854100548 505933209 448855090 1005968737 200515390 408368368 224439914 511876583 542996266 587979231 31084737 433632604 64568804 1021638112 292613348 909175963 294784976 995891502 498216634 88466045 270194407 48355522 651582171 902702136 126378662 735626585 821857832 700523299 520882584 545475025 185999690 280771353 1004197749 526310540 957319271 411600912 533110412 196674902 212162590 43286221 152215146 88101341 636352888 29458803 500177303 381407175 651774589 1042611197 1015566119 93848064 691207843 1018872837 61299171 959862601 840938605 445387683 62198576 873376540 1048666680 858899840 413971382 985232201 117882199 455857772 660853159 111388777 895194390 1071994348 546070477 224543132 702488988 151040256 283683228 69870395 542544614 42128087 576088238 178470157 412420556 6597626 210416782 1042141927 213399274 513815334 85173265 432971933 956513472 1014580460 427496017 163008865 523903201 1009027363 439535777 191213453 642278793 731863515 568658863 740890644 880756513 53175347 136802747 559507708 729144809 344359418 472029413 316134290 147747842 275610093 491148137 578283434 662314381 452001577 1037958937 608785104 1030507133 988738532 1056039749 659024603 662302622 467224730 284795663 828545601 628601951 162088706 376462994 915209132 489505240 384098900 702264906 210067383 761899096 625827877 71146545 602272338 211003394 686820835 619506671 54412025 586420719 169872656 27565475 665971941 1023046712 105491350 347831062 732459187 112848189 266119778 438587845 678512229 373440464 1067214945 302815550 705453661 258491491 1058348798 352594933 290232839 1072348237 137933971 931722468 121485761 46860632 726691922 630291285 531048089 426167233 357086506 327072824 674760903 676027538 712201397 430651034 43496214 536814393 586937555 230942542 852508486 89325532 939305873 683997601 187589974 705436459 115624004 298080721 584427028 917109320 882153473 300769762 893155135 220290073 1039968845 981787780 945113431 1036703682 897043296 971296913 841713335 603704684 218355682 52716081 492914019 2989364 464778670 304403408 644821611 517859715 1028325214 891333618 748135299 620038203 386603742 228940878 462151994 552314946 85754671 254370453 683528922 302273757 472587628 543312957 923914236 58667668 313591433 582009537 3962922 648084942 278847624 387285553 38472956 197165232 149990733 763736413 267699462 106153721 494945664 634040219 451373479 266798889 311789463 406796230 890976928 1071226563 220167304 872738680 335552709 952141879 185463842 1049970516 500582788 154809076 727660159 265715084 742781891 235300836 121263388 718545503 675142573 905564182 511605310 520493376 878783766 419124420 356929025 671127637 58633720 215160546 160018971 163224576 355120473 953355284 223374159 1020788618 609289492 682760778 164483115 947118338 435676138 930834994 924383950 982191647 408967447 543312455 181421053 454878666 301504539 464761403 274130015 257998985 468378899 561307897 468729356 314138508 755222809 307643014 99627952 400859719 157806435 418053615 1013234416 441328796 685023537 218501992 925338325 77396515 544124753 152498754 141825090 1047785207 291492186 1067663986 518405271 680754179 665706784 228708062 930979953 289038916 725647468 227498020 310577880 48646626 102743243 916360256 367787772 490574358 662623678 262436481 769380096 430476225 673474346 6449989 735126930 982542778 1002762097 485249409 315974197 477622452 288382422 1003452799 48698137 446955897 327492439 370078735 529290790 479594501 657451416 593887782 1031092809 645243768 140466909 207176742 98129347 939350289 461680736 642425841 691486436 340654128 915126873 325397920 201895951 678828265 56790030 227292066 1056924338 737398786 687349656 612765070 670664903 522587019 316343380 722854771 42950391 706689465 979591291 735070105 785264330 138607634 469881505 626965157 236311940 201836676 109648577 737238923 983233874 984276201 691342002 663236368 711767319 695898362 533455668 142481709 520466876 25192081 432854960 100827685 443706602 1038735433 910502525 711549604 73257074 692608516 977217572 784916690 257353270 572903226 1036438177 986616778 60137711 485243190 229618487 271208896 534034698 974691866 103195021 262092322 157145139 236665706 1045010384 287504251 734621724 968124926 267736077 542862336 894870663 542298846 686944435 62498367 385311727 233696026 202617597 921799242 971097261 910391814 696715124 558597706 277334978 667719674 546641492 944877008 1070303107 924752352 582144102 616643463 581285036 275350824 20813620 230081152 554748063 283170529 673767447 346004824 449511442 863984785 673704720 655113089 970046799 14339558 820666866 218416439 125283290 541883033 888024246 267597373 693163444 1027418754 178892433 627207679 1042174657 728322400 933353921 716554204 800277577 669189318 227568966 891427811 314808048 177993364 457725349 125699960 684496274 443597690 331808512 711204801 93665080 364511824 137319938 260258741 142348101 123867105 981080204 1046519482 725974854 36608821 385039779 291622487 178175956 995124528 1035854385 595775189 711545264 269813496 474885173 43265891 712327347 798072054 558375815 882516550 921819785 347639123 136028444 561260745 169810343 962852860 1008711754 434580717 904876768 517886226 690389782 215184292 512912697 909760236 312138316 390950439 484627744 25894309 227168664 303220483 89121611 671179932 1033602619 594185676 857003585 243432018 94703613 201206173 415777655 296076734 756632195 640487369 994659391 980433612 359138456 984321770 179888851 510280365 104855712 982805431 418198063 192824823 642990122 318247115 583412317 694935091 399030405 104980816 397870430 188934730 687436859 458164118 872732009 180478346 244612263 823125353 370059450 48534950 53359559 396467651 213726808 668572229 60537177 976274404 581649409 291344712 32586797 1021116675 692839926 570286471 932691436 944587138 332800831 639756915 178139637 648116525 468570742 317653616 929393192 8359501 213726389 78360236 441524353 43879195 580089280 108192728 490411876 151756678 687017376 88264800 199867029 546019725 578136705 109149960 366532905 179498034 407638633 993781055 257775511 580451878 321470923 587004511 530770568 496942232 550790416 291268296 956818439 981445986 228480129 218554545 126469761 608220575 574737691 437819036 431082792 843527229 546721750 991204156 235450060 219856477 730617233 329936137 967057683 293285140 297916466 414332985 214477640 531162446 546634607 457452345 101555679 874846728 963730771 642024579 182481557 440478913 855070582 690546717 199486177 966574235 652125992 102090187 201557020 832904946 744461460 569858487 65142004 408755953 878663685 191766731 63316009 969229129 28239430 941077613 239090003 917504193 107625788 579484209 792315880 967788706 1046725294 100833905 158976750 437596196 1054655832 482640720 179685242 136966037 152897222 948518237 682267555 626891074 431228445 238373822 675822150 896766418 790326137 520818516 802791999 952293477 255847388 135661439 957208043 249930827 709881744 414081748 1006797474 634162840 49547324 941704525 528659461 258479729 945405755 675081520 642972839 157699832 1070796928 429972822 84563982 330877768 565184955 398628790 28873812 61809018 719504652 1026753712 849572855 269156235 617311704 836839239 384100718 815006363 142989970 883958233 584133863 19571039 730603806 916614462 1060873696 243853471 518784772 374179483 823311988 249007073 541605337 515167734 876370382 930461098 367464432 526368157 97660179 7263891 701607070 702812190 760439129 938677895 588131571 726164856 544187384 222900274 608853177 228248912 246112654 421683995 236213488 293352950 57830342 1007882852 270553022 648167769 489239355 32784852 457736602 338127985 369497009 210288481 339407440 914869611 721157794 445156720 597938528 16059890 776647871 622988967 1041206845 703089053 374256619 27772505 132766207 312998910 984502811 673618859 343671762 1027583659 502191749 251977219 730634130 668723294 480176193 718550240 480359810 171487947 181676134 549563256 184166881 551414844 275770396 261198138 203579799 564459482 719047794 14535194 665713990 589213988 219490697 366465016 474414914 631212656 242553568 352290486 275568329 49728750 304449825 527635825 41083554 92850848 1016808357 121746179 959167550 903178605 809463186 580956080 177437208 155157942 857231332 909686651 422996278 693878375 713195732 41009765 891493830 69718704 612518593 307510579 233031842 324954875 287958449 167142110 192693933 701640020 299319837 902040763 313329393 61492284 1001350365 1040281610 11476361 77074789 659284082 94645881 300397215 409307087 572681274 326162414 1037785912 612187035 194083220 459982969 224253944 502164602 755347162 265872462 604206232 99245721 710003550 161265229 446024063 254794598 273133667 487984120 553412635 941527755 983914494 169973579 138914905 550380421 522166769 344983127 360532390 611672060 976456949 771491841 400401210 61704737 719794029 718791370 158910630 987447059 444031964 498661488 623416761 406320867 194201722 237646919 13372882 666928925 239653584 466561654 945430597 483175975 419768362 295182134 645564793 599555012 362579886 988509263 962402201 854954778 960077053 418785820 456352440 296355451 351356217 340155560 1041002762 913868948 459484863 94240087 322592622 62607229 211373876 558366894 341773385 88264989 675715781 710113827 699384375 856985354 263997674 85723552 309751125 1055114394 357301048 610509614 90401775 1069465414 169346871 915605187 142139628 878857636 306078720 99910158 105389354 115153531 333433281 42410712 1073149167 700900813 443615780 635323970 474289880 703385064 382192823 634019092 175771997 693006148 958511126 454324259 44242650 166275428 329203498 620539287 559487933 182389920 38648144 985384345 466399078 298272342 224701292 759760326 964166993 563432478 843416042 49305338 395466909 450046273 501764629 40442588 332111930 547099329 42430589 20323080 303571834 1010426268 314976945 962713522 294508172 11075209 734123040 95177692 217547128 310588245 128769294 500401774 580751595 976311292 269338598 418303976 180981058 735894515 543783990 900599850 386384443 6483137 254321130 172179124 186640788 898293966 827474258 1024009073 342268078 128473436 379453039 436780774 38840676 1020142803 430787736 115828481 611839748 1041470219 357298939 544578679 46080609 886965849 1033552633 32514009 8041757 720287193 547183796 261842279 919788016 613738669 43518060 802834558 22006299 1072394574 801251141 662605555 353741875 526414822 87554651 356570719 910683526 560852574 94183052 411095091 882763564 456020307 119279941 881708928 558951996 179621429 191781777 594306056 216717309 202453238 542933008 232323648 968133995 313902411 634144689 657155989 678317077 318183270 824691678 607137832 355593026 45185490 1003047494 945887961 90755931 789007494 586776142 487201936 394004223 409426796 45127470 651534408 499363450 548697535 1050999582 612079926 200606404 760834426 468417620 211040030 748195101 879798134 456352871 616175071 1051315121 615868766 709854639 726474684 456629756 14552675 407150821 208658347 110302030 130606412 190013002 1060279174 991887344 656833102 194175295 640613438 430465997 537773105 128221394 663893245 615173300 69775578 339685022 78588213 322500768 647415214 597522656 53506192 113257083 422393117 637792105 807330678 1062803145 1022168561 166461351 220799351 539734852 1012670070 102329009 1023011959 312624046 284864993 66838763 308488522 328218577 664689069 453509350 957550620 53048263 478156937 479213216 660054611 30767954 878025092 99365426 560893865 988419541 1005468747 146776467 233626263 958088504 492824900 878222613 717701820 672071537 265208065 648522742 1058881346 320842237 588250082 403542369 279888591 899005105 404349327 618581439 369252541 777596904 890200924 282183596 919791233 628099470 100034569 47868800 879527589 461469881 354206935 628911114 527418695 964275758 319398740 221468391 907305716 847839170 706265090 643504252 52829253 128222010 78237785 736067071 936610357 303667631 192770410 26424460 663963025 642234168 622476409 691966865 86258414 1042228163 207429178 136825167 681774687 377712433 394600436 105587268 125354384 483595067 406178204 535532376 592328015 450843329 583615739 1047844195 28163204 475845860 4688270 250783243 665017581 312763153 275184551 976264846 601680701 771620397 139121656 843238366 1068033176 508031349 952941873 136094557 537626735 515807327 83115564 602163707 155894715 628867435 609739443 326491486 350979620 1012164329 728913891 952503967 59246745 428451914 700433417 320098915 161592771 353615002 339906657 1026133937 720891504 424271960 591749526 609834453 960105705 911531557 689668850 392425848 854959774 331911814 1023058452 246608954 635352813 310056007 220975384 376492429 61974138 588857242 467116258 122967081 575509235 334038485 306824789 718645158 1016180044 660727596 724221227 721404634 378049308 265587744 916920680 268178292 762585531 334190605 303917740 844271233 121629338 667526149 383775843 36229108 518585025 880166176 1033796282 430582579 468333707 909759292 876745010 684703169 212560543 643598843 998074761 751307928 568999825 583335910 152896629 41750907 199066563 45689662 134502723 374243252 562776124 190877824 970019541 916649688 66265741 339995838 100924082 368278442 75849581 991860340 878406663 325275300 592313310 417609386 1018090406 854257372 984944055 664439645 131356302 263847770 560583636 542479969 443494017 255751801 105211921 602014112 13546409 241844015 46279733 536537490 594622588 662303948 133222264 368974065 8920944 975750174 94927687 726872975 508750211 529708367 977746643 195402887 44590704 682650519 17369614 924655301 913752340 167856463 713236124 242962166 73336107 76098688 1050410640 131694291 675831704 63429781 61905162 616977009 657007758 125608467 718649775 976772424 500026757 927150522 74624990 433064956 212884036 102066863 965554874 215005492 695361899 429806719 677156303 688675734 84601538 721770630 428919703 998687105 1037532059 983596383 31023486 165741669 883653412 330810744 178700885 403691201 725579737 208626232 771902043 514233230 424025285 254182910 213908882 488606015 683063665 987190679 11618002 1021750178 155484037 531514050 158608846 67492972 279398817 741240330 1004303791 283199180 406881990 137375438 927395800 993032639 479300864 871650624 284119399 922053495 175576676 946918261 44940734 69784072 408584761 924628620 675636323 752407254 712038375 217681155 565860990 996825082 265229588 82147199 189642139 613857513 187691893 445258528 719748003 239155139 225511986 662814812 106340964 338790387 916616761 579515816 533045004 946671709 84243257 101482254 324331851 62595919 35537700 239825943 919016291 315433636 916748295 474748197 492983851 697255222 730786804 468102931 669594128 581905948 921633678 49725344 442145913 992200610 649888612 75483515 409999803 499419989 477032523 909992949 175429035 207224215 721833128 497943392 334381577 592145469 442897329 79774683 470311289 620260777 53187473 1008446169 937379578 236855495 374891088 85392550 561440081 568842690 154552267 925784188 107561641 574909018 819232911 506110569 208520764 167008493 352425890 53952159 517780098 918685221 387277638 653782518 217460694 876484235 19456083 288875226 573594508 579213039 833118307 695454256 598256025 565795757 236707194 158482789 988916467 970148470 1030983718 233374151 417749484 677343716 635287091 561183569 473516136 50902227 566353154 1011465947 391613572 265128966 428619374 264990079 511513346 978343876 4188795 69525386 622641771 59470117 72991719 250236051 961365743 15722057 416197483 244071767 952055122 324632492 329522664 343929507 967136700 208158205 714404722 898864543 188565848 495334093 616805604 1067918155 671822184 639352904 314708066 409039896 216624158 948353464 414603311 978730884 540621099 379606172 210710064 511629365 364856457 1058414748 692138070 175220286 625937892 250335907 207011062 54027271 280931639 339259597 84188456 761678668 114884966 563918321 139078157 405114310 184496541 826326687 265530711 616982822 678094529 15156566 981116534 618440824 323322316 555753337 393528810 253551677 597002373 831606105 354666996 801732396 589991628 681217057 710233446 1038311621 924388852 34717647 55300698 10502471 718118027 1004054946 584697527 619004000 750216285 18107359 388149893 586526300 159192034 32831553 501423320 546479994 1062669734 502774764 721704619 89635464 536920386 81008932 421027021 196049973 94480183 410286981 885329939 682365419 933125725 86062645 431908483 333507423 205245580 910656891 651109155 23850371 329618635 57869277 327718858 137299675 513068308 737928851 103133636 1000245207 725193469 449078540 654360394 725209934 39404377 63512040 568924518 660816115 291688246 605650659 943300043 430854252 408124318 954357082 155394010 532711167 866457658 456579175 873375580 133016556 226397720 536379071 181660885 269244061 352267584 41002770 461902711 166598960 78216143 894231427 996821406 423212857 909926952 657983878 283718248 1033876627 302985111 606805087 7721338 577708473 89040098 306612372 153991910 561387668 1063398096 37048842 1007737584 683723259 538430141 236186247 641179207 772641218 602517315 42215050 905240163 901041109 837700442 930640787 107107522 217763798 715761982 832575910 486094496 842299225 673711874 221430355 687491382 1070172632 144244673 909247109 135592701 958901587 648892927 395822295 209879897 391736395 74086796 1066905322 34567207 35391598 282655768 692696650 148135995 771389453 301475025 428962256 462866624 488348513 703652963 879771796 680294531 650779648 403975863 893862518 675605973 181087138 812246326 339071461 767660750 100592600 1025212455 912987890 100027317 876487535 659668023 712718025 884392287 357200350 490197803 543109836 973047282 572824875 731964428 693024276 660961175 27504779 251078830 173150755 282550837 243560411 71326292 50101830 924512268 719163118 269780441 966052108 1052585312 921971150 972969537 356504090 333036934 427916871 345221387 29300766 633740140 87554035 697337486 691554224 1034430647 935460792 279365883 283869950 445969755 421092121 918979150 309230396 875248563 621864051 877631577 263000320 694909474 231645828 517986301 506440678 29455938 455250063 524176453 42776583 57003362 83638940 1011312720 361533626 62375832 224847033 141693562 49775249 623580034 516585103 651041382 452549130 544416606 724762172 153220570 218593586 1041473331 484151354 15957653 1068553208 197016933 451469760 552265356 408621940 341472289 175548844 85874249 386036844 610856432 990711099 219439738 661280136 714523808 146044405 875003677 588249241 27557763 950328896 145632076 720935245 39427806 357104134 606724921 170554627 295248180 338749906 194593326 385721274 74760822 694695857 898436286 972199520 248780442 98419566 639327251 357019724 331101241 929368223 131128554 682339208 905607001 432028284 67779492 1015189789 93741155 417940828 12657636 202392035 951802127 284111522 172727716 562886922 240512839 245413642 1028132787 309632125 374260983 950506526 12727939 317434798 521077757 581624424 407701877 229079076 891944826 492693276 99587200 641645379 1037782332 244452278 208069070 161492874 81370694 429872869 974758803 704663329 196279977 109484553 961816700 1314176 685065118 145271436 52939134 1025845832 363063583 653707173 877007015 602044304 574420942 57527114 479664214 617077243 1046557621 40423358 379796041 956949575 81840219 362625751 882062914 1019087455 445058558 282258121 266864446 487042338 504166940 135352771 1069169639 350674680 1003209917 351635949 304044642 747713648 162085726 801513700 433765078 503709166 731837018 961062548 373349742 363158286 25198404 29492465 1016525048 606005245 112728619 531619806 289282368 159440214 907495061 783565456 478417418 362925012 627641475 256010018 627662437 674493528 624635416 1028116253 787822844 876401471 286246158 1043306822 543126974 912413424 729466785 512285616 238060977 110763269 1001080766 640183682 666710755 139235400 1053950634 799261757 55980267 66039536 286652341 837719764 765154627 566386438 514562178 489533311 484762600 148203631 127008852 411830728 365586641 723288426 871685866 434323864 982813773 43441008 879209294 296723319 128249370 961364911 628240795 943360569 686913089 664376492 17138384 903209098 24659407 275410333 504583859 622017396 1028820897 70790231 907387917 206274012 154406535 218187047 417549980 649256230 114415201 184024634 320067525 312765551 261976444 181073945 666894667 665015591 30027454 151802616 211984087 642384406 290015269 640385108 1028744005 494713656 243852654 622119375 399677481 340894897 522616655 689113927 1038751878 889823381 494106430 139720244 690442628 874194802 962046611 61655204 599179122 167244567 165540545 693821723 137897896 935833326 327080567 165155380 72580578 486673797 540000361 939632481 538832753 393351724 340625213 444370532 251569696 911496726 986549816 509892826 125528244 329891945 27121023 688152106 908499401 466546035 982754922 627602447 960462703 606882873 890145279 374235667 649028976 83093428 922336685 601769508 569895503 673832668 855946742 283773083 310175754 469133315 277804638 268973584 375660619 173621220 865011417 124224376 233033629 697991817 13393696 224912881 967601964 203278576 155249902 1031759701 441194108 196972687 67478074 627073376 636360084 914375459 948905628 575850840 91401821 751131746 1032313597 697987743 309716691 685484386 211596428 385712999 448742679 717130224 509914391 94322949 1048248471 669117378 948094105 230156631 960429982 919143692 233768099 657033557 974169503 640750075 955089033 651343025 140509785 1034045023 466063229 972907640 585680173 48720376 888348054 1014985367 791657621 634543178 758376283 72052701 852638207 1042162702 589354584 228914524 7353763 276986493 174187763 51484714 164201762 408261175 133759858 603669445 41567813 446090929 521161843 795070324 520588168 33388297 370296064 643138557 187810222 156544174 508406916 174464415 774868074 353018338 123406640 851105579 500703688 469915800 374600631 307604599 300643117 879710134 118586362 508875576 458041789 177949643 192049289 211831228 1025067611 792450629 532540501 1982516 300189777 937601363 66454029 517315255 721071215 190819713 275448948 231957174 543957740 499341482 190338078 753982377 1030184629 888245265 956951569 220887660 556498741 834601500 132102625 889780533 824967788 452498783 536321387 231307149 127443667 909101537 672224785 8866556 983778385 637628627 323353774 1031674825 718124471 25425656 840264449 605762481 444743901 458923338 851952033 709797852 6976487 242177975 698677883 720790235 20991603 1041889643 208472302 747301945 717682041 698032446 669100413 963286418 691253589 915644182 505466186 564404780 125895975 321822652 206073599 294136137 545760557 289388260 94538684 333042976 346538669 714638554 990922833 427616132 232042107 468711701 130768663 178925855 361593272 431482822 32291301 839330724 705419914 586680643 523532759 636065723 29765858 203362887 285116773 605663038 160500173 171908347 904558726 1031868848 290068813 1032412954 431962611 524521707 884780453 236018443 306437468 1036530536 141200454 499423104 122949934 595234283 801788567 183103463 115180834 100266932 575387163 436588130 850932368 1001223736 240871407 1073136823 376502167 152744684 780445782 161452544 417433691 416366843 963439271 480630970 695409450 1054117526 148336092 997414711 115604330 77658645 852288158 213788212 247147896 586671311 492850299 244687985 687536393 305726258 198124044 289826270 1006373720 468815075 397714397 209022085 36452068 138920650 666410455 71307493 655599419 146608651 855947569 258498271 804625144 964245563 167404338 95989512 407504617 563546327 986773174 736079690 1051765711 684613067 320215045 331923525 706866760 588660981 1020739535 597445499 450369254 331177279 432728615 674927393 280716267 594784687 123264849 470575826 590051666 504412148 576343590 405143605 498456356 641305994 908614713 940095452 667189764 1059891916 632378047 478110305 248525497 332755093 70115622 355696342 245411684 652579963 67295278 258741894 442776432 317347443 712587372 943747561 147343957 277091496 878096090 164116227 808225907 528355196 427288682 331237328 583480494 335709870 634767797 483700403 414707438 939230603 597370009 768694440 993505168 539720216 1070375955 435785215 1008916240 1013280087 126745084 39599393 188844647 167751986 41408736 443649253 302601843 311617861 232603866 734124361 898074457 261060044 25617032 372543288 585445051 499166508 69711596 628629423 1007417980 842261048 623936223 557932096 507657537 1020153295 561645498 252627610 581938144 60590411 142862279 638885265 7791010 717329378 405856106 816774310 525252605 498777126 496120999 313377875 577389789 994113106 156642515 875016412 307679030 484127229 393579934 729897439 322186893 162492082 208209043 476827127 291892212 247273462 244937816 1050864324 334472694 627650358 288338684 252752626 548686700 265951957 380070309 558041493 507690724 586735806 637010167 496914728 40615963 8627080 515888520 836691767 1027958702 464326580 564425392 592497636 183898452 463809964 705294522 103410933 249567658 791639180 658427541 611386734 986724404 617257643 766729568 512682816 898337152 553644595 564551471 968195777 62674034 956489791 1059449275 468892859 927545178 371590549 734136594 635230788 313132720 700047360 703350786 367816321 237023242 1038329926 169610352 390341996 309476673 417179569 18871656 888480422 131138177 702067642 677447313 836046407 1001664083 41895820 32168722 216369876 231326972 355308355 929960593 47618802 154248921 309422003 686800679 198634861 212991108 603801505 556851844 344083480 99335764 371268372 649553041 969823885 494855271 594160284 130226650 941944108 912276039 643483655 442457079 943519054 958132733 875692292 150461205 870396743 819972929 431752416 297858378 220324171 608766434 3597268 844603558 695950394 641929870 912175938 651124312 346045115 997477567 33504079 32521548 458161844 504250168 949940281 747085274 698076610 1073280108 4285688 826569099 248415778 884106081 57063045 931163646 488482535 86680708 196935919 132341212 463648449 874288353 556658467 662567740 272379510 71021484 318146591 68060054 1070796460 886479263 220547378 241562129 18563210 196578841 1046218155 483101350 962763011 268487946 250419807 910535195 12343421 730309123 335001086 226798623 694229824 422821485 65225102 891522264 825134635 458514474 614359286 86433224 900675412 538081264 629430670 1029718462 451772470 495534358 887233613 423479334 484100727 146204530 70801384 200108772 45673277 2121952 64788934 1036921758 119951581 1001940281 1008431536 240025648 891469988 982869411 679190514 436483183 171282951 667040811 928218854 724257769 219992745 705207854 416624807 211046568 957121874 409702940 657562777 900840487 853755970 1008246947 499199904 391466485 420674342 706090450 381973269 156570184 73864736 668662374 82812095 24084701 201936280 895832821 209841250 888435654 733502150 180963045 659260640 358391376 241030647 46749841 57100474 910190417 861805873 517510095 136712944 842639677 315789095 370280481 997571673 594614400 990506277 654543631 96679927 682696039 607794492 767104522 54177941 323370583 235246755 1041495002 396644119 345887418 569724387 423609452 652141185 54147475 237324872 2646360 54440965 1003023062 474852628 315509432 466424274 941650319 65461244 938385523 271142552 677952220 148868408 513156388 507646937 389554315 449966630 134808151 697773203 677973601 84488032 285229022 260933001 309326194 613552849 307154167 30142003 721356355 617760097 327788219 897593000 316256936 946456214 548142259 927398189 518947894 634477639 914697191 684534687 976443221 368324089 323336827 37603308 736927054 620231921 727003511 1022734761 609175648 233138838 507989193 559991930 624797561 494164598 235315808 143383963 428140697 334040540 410687817 889386617 28973235 139274335 489876684 317194209 507384148 466972723 511460141 348511468 518308641 253820046 391097328 72567903 219453294 832328981 560076162 40674325 262630107 383641077 24757451 210003402 999963764 442371747 861975779 508001242 194669367 452133904 2300730 723571694 213426142 244521818 50076309 712616786 884433012 382468903 473844153 521191381 348458166 19556795 361530618 346239441 51536456 641304640 686873506 491656966 134320209 219156996 440122878 628180758 904040455 971522534 910940983 495746156 301869672 1054469526 388076639 920422116 502691861 1021958435 399742267 127293597 511917665 935852748 626026001 101412521 973449469 653518388 1048026190 71483784 559624751 599947481 950962513 284421204 219384714 13270703 715159849 994850299 342078413 82146682 92875982 233596804 350074594 482635856 459807285 215885850 224958065 887481540 908811064 290353025 113393690 471527504 724432994 1022238016 631081302 232137435 1004977197 614959757 392891295 1028423223 708211939 228186193 651415397 655568202 968075949 658084813 1031598882 538766828 450723848 35543735 901634694 140791685 830363914 237770343 616819341 728335620 556505987 377711991 163728703 233647100 333394418 911991561 44797251 596369315 1039167830 1064346850 216453077 314630209 29229528 478547470 904782583 726365529 292620134 278959535 1060250384 1037908103 677851456 984471852 609668866 657957934 543541616 58801487 140114033 583728444 385128845 287311823 385049684 889868546 963269435 1027026020 1019202959 368551629 279613012 469997445 137008315 688688073 743320686 25983622 681890526 407754328 5840418 887507840 640217958 299251707 17453594 667033703 509757336 836373134 558717203 362588880 904978471 281942615 931721968 367664758 718365837 40513209 226324154 49419588 309549211 155092667 565031563 507931113 564817402 471528768 112514400 598649203 151976698 226942638 93789774 728067087 131770537 672492520 3252564 190376061 492387027 868654721 736390439 598240272 589947140 480745666 593014496 280651763 1050343314 860987038 1025910398 400059089 388424291 73862694 971374342 672196652 63682885 940174535 252499223 773471346 438354996 1011669536 677990883 97375302 781536660 75624696 667453009 333457562 575587715 55204221 146686148 602413043 1007611624 627516393 933477365 632366632 493117493 360080899 1045615245 496166438 589705677 214846157 979730744 718698192 165052687 883887102 295715065 946155678 1064143148 479147582 85564248 564603715 765671669 843866667 691878912 294333851 615720339 982312458 680078629 107320811 649279064 488146233 190096233 197586593 516942729 1068780060 595403576 1025136140 351088944 713716909 204364316 104938871 1038952315 648556141 410464155 405895660 412091351 181220348 283363281 15176188 1000044698 208064269 911874251 509440069 714920587 257961190 951603035 285514554 52366205 1071204637 1065949828 199356029 433084943 350379358 410887851 338206480 884820105 212404006 716127391 410799821 49890072 49156396 179682303 878343307 190841266 898934029 459745761 17992333 357747525 92393977 20852339 1032701277 1043994504 500765140 209234421 683427110 419449051 162351384 990736705 108774164 885498274 193422645 899212972 194843248 914356177 895605205 142834049 94141677 686366119 361726132 167479219 1024144078 266138110 699988279 132360232 340247215 58042391 1042012469 590704805 643804643 315312319 70362573 419463332 916168741 238232665 302221440 577338142 788350822 120411175 297828867 100680950 549156279 136431698 814022307 515309413 17597328 432743455 185380059 68869928 216383111 508189990 731900438 828883361 487795154 634081598 7119371 637429980 522878236 688313121 53144891 573687819 177285313 293738948 767251482 59240495 432082094 655340123 602004476 537905835 94412477 235744140 221924083 67696411 1013242160 281938046 8785030 458644791 409422471 510002811 136702952 460968091 919955918 579528501 244909645 597266013 709094316 95205618 601790399 693881107 134202565 241064725 10244140 342851884 1008607270 313794497 373848998 108018532 406053964 539061295 2703325 342718590 478123089 179650121 62805360 402568365 835537155 376477412 318091253 101938373 497699557 237550040 700122689 353906526 932610327 885271293 407570065 491514905 393445042 119503787 114858743 142153383 318776085 264083713 468100573 550930620 198069812 416231458 298803889 79842928 700873090 637408293 18019179 36320634 275841200 395189353 570137121 693079677 76660260 255914713 572542982 527251928 7010797 67200268 649652233 220223523 1007337044 430593083 882421698 634009164 429609756 4853812 505526673 125969601 54867446 731646474 256514364 970521909 921897642 16882625 975254292 297522561 315351305 189031479 499459826 1006366767 270810630 123962239 916165155 1008027840 97670182 87552273 690481089 403555088 184411694 222442392 184684077 1011364423 913017217 85848172 16416694 36197512 452577328 1014428632 123548769 476966880 1043485913 1032300064 519136801 356219482 698978043 637726381 623305469 962953369 60511529 138873603 334092600 449801941 85782 1028705768 998335352 104126969 920075265 272720635 576018364 59198159 341087916 329172850 305856400 107883712 612582030 1035203787 880697235 338279715 557583408 542963519 888821086 324281958 1056550764 650157996 1532709 786939967 731849002 886422500 57509938 363218369 5673338 957574429 270716357 1035376390 839252855 184278656 132754475 250957555 997202489 386422007 300482523 268957506 913851276 845190770 165150613 253536709 90261968 479805013 1029131369 453444308 817502038 977606850 604137666 540748826 107724686 582115478 901965457 246172167 547344553 209987682 1040760771 592489579 109212327 1046689051 793980809 1023027304 77376553 210759571 522064638 305776913 1071690765 998377846 379156901 518441784 946969604 1060744599 354501606 53387897 536337258 753224214 55256170 191038942 601042233 900968598 593452807 338053339 437932118 906113364 577847485 1044350845 658337943 478212044 484060084 870982285 574614931 407652483 1012025920 366299365 392251129 232517723 112622953 761946047 661335236 1203044 340652895 484049549 1004860155 671753211 400155439 99386503 535184217 659592036 4673163 575870532 79185515 210204381 129853165 327167486 963331497 966192568 358436923 409543759 229095978 102813589 297591287 823937475 477067155 281440877 477192041 145892366 35630018 439711042 408157883 165455411 978427762 270269172 665756067 992480786 609142430 439719459 655002414 11995969 492700196 811147936 528236427 314378944 186278604 295738844 1030629712 158006932 88226470 1069525384 40729172 236158021 582923327 630817810 583408951 1003536282 297148662 253068278 586151087 490003160 223123961 480247345 1036884637 556978420 355487243 480898468 591623889 716796961 113375514 968901118 309639721 61713139 366008071 913194624 201127374 1052249915 700767899 70523626 704529674 480486526 668121939 396621408 410200920 916277963 572394193 316201734 1059992882 505609321 143840954 789142530 488199158 727532693 678698473 440338301 383464559 981849735 72646780 1061713152 655759187 407677540 463147446 163964484 1056806388 1043825949 591207866 660416978 19350847 56634547 135222543 325715253 643168577 430701095 914703775 685570017 168460893 672589619 306001224 521842782 306677772 877331302 624055518 170397805 459923551 632521859 367565869 717116008 87873080 27379919 900653231 515814805 2110771 1065824981 834014217 244756939 370990283 255368219 1007146231 60925867 409434101 513732920 347673987 247490815 1043875233 15236995 60079202 597196696 131053885 325193899 199140335 744944680 802473385 212261220 21494498 510730867 562564644 936808503 191473499 283020609 53935409 890999708 17482009 146862894 219686384 533371845 147106355 461630395 1010885812 211615812 520901749 525494081 419659503 873425987 521577821 689202332 347909868 27792609 793135814 434026498 679629358 356006443 208852183 837873359 678940723 191625157 786601887 57485329 560577463 312396542 910471642 390230545 1053983660 838150378 289188086 151863163 274438922 555498007 679664042 33517910 87503423 335198619 468806992 222305381 150462416 354701825 597818239 526618422 644617243 235415427 521876627 470756135 614782141 70225416 892807307 988922173 498194087 701844319 350247096 319157929 565686316 940283672 61165408 459276434 476454424 383783643 281282135 1024235226 49141936 258380652 921800469 798611779 439876401 373224309 73082399 419331305 156441076 523177792 147416756 924610687 324741591 524671833 408093184 24135094 659200999 283137437 19411748 918262212 920608936 310511076 477855484 978627578 291384777 450344178 1015950406 472705784 280509488 913158487 279286781 542221617 480290680 132187794 361881554 1068848904 272782616 138168833 289767701 1048667808 46429975 968573907 735497344 876650639 620002598 490786319 431241081 360532302 308432932 852690516 1021033709 143345367 33397028 681360894 516759662 914622830 194272808 603227857 526850828 70448108 1005108712 841654530 193501956 483449376 681433149 373574253 891402930 1034028183 784809251 74993501 95921076 920588698 572168725 556011142 1068937356 874141529 623689431 767478249 291796330 72180134 124133035 131116510 691615715 644346066 896127159 916879711 807239161 317144497 768414404 277544366 266306453 973599107 952171708 258220188 686615157 176853342 405227294 587547859 459250426 52856186 581074974 247354992 873790122 66663667 273806102 116973552 256049457 254905058 832627717 945126584 142071714 585919461 910729985 384592919 662816238 667982312 418642826 629188311 52372309 556530095 358504184 601697850 477642484 115820205 749495713 343734415 136444478 545726811 919694956 355291295 620579262 226219940 948456614 36283485 674653486 225965512 912525916 669889468 494894078 731479086 415744757 92153513 971068712 177386442 745566599 1047222477 490288626 396825948 296560026 130510082 711673518 654092314 438301758 193609036 703406657 414817411 900817047 135366553 263865957 872081344 396684460 463193689 1062566531 107500324 509353720 713127659 148357840 55295385 732984848 701407012 621296198 951022615 108465835 971796494 125913408 264133231 790397846 751882629 931901895 318284185 650946302 77851150 366149045 1012310566 302492514 279240263 662387117 884052699 391496667 103489291 191410991 220281358 52048484 326016029 441505558 340742898 338290613 453103181 391671595 500261008 140653363 463739278 201365673 905191924 1063573737 310743689 334164222 128512966 973141255 1050961963 658739868 888790972 90630962 708509980 69102821 1016028821 17147997 423379444 761909091 922854988 597788404 334455309 187886594 623045189 1038959347 640569995 677511912 896480294 666417013 726642947 1034462431 1048133316 436808518 458190585 196850524 887405315 364721849 396385594 794398285 86878165 596993660 83611554 556043787 723612185 945248454 529280783 1046154463 376140228 73663902 914209242 710982762 1043568558 520406405 560923189 45341722 973256137 656437346 155634818 465107788 808239951 478301107 373630100 410777752 220789501 230186452 1005991472 916043467 354738860 1044387340 364564148 142604696 264679039 146917170 659892232 998080528 659743160 731233855 553657185 510540529 670181794 310048160 464892798 324115149 427994295 538679207 812081156 797471569 104690485 665616141 21486983 487024505 349902829 160259083 7048551 355337096 339436716 727637337 1007356066 443758064 938862249 49121753 199178436 623712333 879790617 682885143 795536961 1053223944 421630685 1052837921 166231830 481731926 15208224 195064030 292964080 716550138 257102608 595453704 476826642 635838450 43359736 51756981 390611417 44179617 85120178 640803251 418215405 938686762 517164491 98510093 456404014 230865701 648758756 1002146189 266823656 397725413 867303289 316323491 983657048 314048968 203791949 34072534 289916850 1019258367 566982679 163350766 283367437 298701252 24714156 951438278 324438748 231372109 975607182 633587648 514684539 215296153 604512980 334981665 611263077 519766576 23514825 911765018 1059580027 361872612 1012202813 41213111 40593813 531319959 649599624 623639949 940386589 601509494 24777137 378373059 753465251 287184913 525757071 203309580 954315299 543660258 518858474 590252510 610996072 57349285 489614338 547182530 921131701 133913421 365933827 520774310 698879747 201342090 907302380 573089204 537842089 1025930258 142255987 117471688 295048904 351980460 59153585 728424291 351090311 540772946 772805796 522033696 389188006 226024345 450600425 455427031 1022051514 862295520 659397524 799028089 639465862 44598393 1044230618 464607941 75253868 642528672 255091737 851966603 773817566 259032069 903759574 438296657 1024105693 303431976 910175309 112653639 329304041 555415636 905630398 558706651 667668575 933125944 126845537 18886092 388428106 457333109 940592210 224064233 3583712 872506162 606866698 130493382 98180994 152484370 190760300 936606495 208622087 107007613 449811026 488937224 243091532 713829517 905582064 190730509 535248802 700763386 106508287 67160091 148971225 18902959 136519479 478891432 940116359 307150828 725755209 725141135 515112811 331285584 156022908 75877782 516997503 127967303 804784706 1030299453 1002184370 537035658 760072231 185237009 113189757 230984023 143183781 423291475 628707403 563654678 573594036 55429596 76259614 75605658 1006649793 769184787 686352499 526958028 1018479338 169576917 205611476 300784084 262194201 733974496 218674869 11161563 1001565008 424970661 529039134 547311243 266676393 47640303 189784083 568457154 436435037 312258052 650470527 254034964 874440864 376624692 1065594046 343974208 978914327 30973864 496515054 912782770 274523844 948641794 467675647 681901150 85128254 213792461 530478197 321034746 694717630 957203367 1026663838 368349043 468704474 629936541 627995924 1040472885 1031943208 633202334 295728889 656644202 598503567 644334078 224377840 83595123 568050256 272912984 124290283 971762411 330262026 76593486 671332237 362015341 216687119 411156434 892616488 162085104 45116477 380581949 447657402 98996998 346376165 143012975 396718979 107471016 402692660 717359432 237005950 631580820 72203626 931911796 964465225 346532462 888764812 382955659 451474779 704164600 882528337 185195748 528484277 507965707 414916879 500264408 896988859 315539899 308619035 1041695361 569829643 408844904 382971572 276734486 647701650 110367463 146666528 614966526 27897226 262149070 214587848 604188983 1064500092 20462902 55884398 323563554 245845021 278934470 934766969 8042134 731607469 591039189 445131040 698343701 1004779340 239820167 211767004 315970890 180217896 137495014 288713367 281855153 73685658 677868926 194010375 950519246 177555287 293745596 93242861 948014669 982582331 271787074 482294728 710086386 787651088 620472259 768800098 316371848 1049154102 687461062 466167183 1030811694 547393607 847689067 119670634 659993932 460579279 1030667709 183363370 340930112 785275166 766803974 48097525 917746526 29987892 991305299 304947791 264708518 999865321 16219305 207571784 160738194 538326202 493867320 147381007 788442153 129118824 62516163 605912755 509704233 982211043 150356543 109271552 931808572 1001813367 49439862 324140950 230613066 878504224 209399864 550685927 957449520 312354687 16778038 274715308 899917814 93531643 362373236 508499889 583059212 142348212 647046373 673246399 710706298 991050844 442666770 73982841 101208435 1061675798 400160720 12425063 585553370 824634248 546021898 514890258 702627099 367448265 1003365523 185445462 126596108 69846498 705001252 719195010 55927036 680188011 123298000 27086528 579742261 170266747 166037985 662140205 802270064 688546837 296619763 514458592 269398287 556123877 86674650 859358514 118342399 217189701 886021094 970373421 729608716 40172187 148952035 667759352 277092241 225462751 537609901 495042117 492743347 708226120 593851767 430411209 240999903 209677079 38542251 680958194 993281112 883052038 940686236 686026372 272980689 607854550 209922179 604730874 589778862 896614890 952807663 615812275 134660091 1009952857 457298388 554787331 578123501 1053656699 290207279 366456349 518638169 155702562 987792768 708204354 427354641 100312396 80980786 745443575 141923385 425791111 24584563 1003312872 213689237 123784169 917688059 282801082 687456508 19238448 468397255 88532162 543955064 936570354 695959620 43281230 234276709 189128454 199033970 470832203 1024856135 537136334 102077864 721229265 241180567 75606502 297394179 712024500 965221189 899872951 541435188 343658379 1070784813 448107470 593014981 640293027 449570426 541929515 907047598 779589669 691510935 594733331 887030057 44106110 416716768 729870040 464379485 1051938295 990978919 320459076 292197875 660781532 405964652 556259134 32037536 372213948 802021663 162942887 406470466 895958852 967765590 720044790 34017631 290928981 41628538 736597995 445401138 864883340 734291501 387966472 319958484 901360146 1026428015 882174816 431712590 401694916 904602422 969751042 665511208 972148727 350159575 226126315 93132096 613258509 460299710 493911901 867705542 697744524 728271346 671494599 28278099 100057927 977403820 622489072 268752557 685011722 68979556 502277476 574425245 596586768 585738103 417699219 1068279186 667201168 251170928 433221736 569564476 617167315 37137297 7263636 259468057 65791821 61560371 1022766686 374244290 716409160 562366128 514268084 963959352 909542952 79993743 708229830 516496211 844007174 720740525 539692493 494386241 382489189 248434520 1010288264 471221161 409072238 533535504 731614868 626832253 497184540 137832579 38303615 125151823 9065646 1050430054 926715922 359687540 648524747 175207233 883762302 205259889 585090696 251498755 630614174 843578698 587585678 570219100 254905237 769093545 443406864 503569098 372172067 18440344 652394090 459186835 51225584 885916162 154363522 794711237 885446305 61109601 298019722 976936980 182439485 560476483 285985666 633102133 297974656 391510062 356320621 885739335 228496899 160957330 161476374 162055668 882875674 115564397 558290053 68711250 119316321 669528251 621145513 734453248 23230065 758277833 367173032 84839139 174979224 156487245 509124425 562045082 84982150 722817930 982580974 652649797 820346960 633946682 106180480 288121777 556816084 705505546 647501375 371159706 302373808 1039908910 313142672 60971168 618005867 369129726 690699743 450110371 117796120 931943793 543417847 251242627 949379457 541773457 596328802 458051590 1050299802 453229093 408150758 416284948 418111192 940069238 386562175 408255917 1065400124 636441807 402838166 31935162 639334514 179506313 352102776 30934036 228173959 101236479 108631397 581762841 82681447 602109803 92807909 304114173 405215519 821042577 491840293 7089278 37219244 964186111 1002869626 1065117276 384678166 609089031 1045335348 418313878 297249647 1046258660 689576067 481278021 671447773 288260847 929466819 341128223 88364336 615033821 708283464 169551906 825733787 959323246 532689749 296126741 648809677 933195239 468372019 61913839 254580815 390554318 514790980 95930912 200882391 556808415 546354729 1062777409 449582755 477122147 597386580 656631322 544758217 249267670 79950068 209435777 712892432 998990645 468120638 946434615 529339661 953835306 10160416 891084766 611642196 269894211 512284710 642145714 454815612 685487805 281001823 327854584 277626556 730516578 725444814 193338981 577523300 259984032 182890009 903225313 678745759 154383804 51182752 253946921 932960124 872690355 230213011 456792870 988064786 415094083 154746338 228942697 1062602845 447615092 35719883 462356702 376876818 100074623 194688501 547701414 525525610 1015170345 674764631 648037746 995213955 665916837 69991000 439041919 467186523 480066283 227218458 265945261 726212059 995709258 1026247569 650077757 652747360 941064400 267737168 475309502 43712878 417931313 922371583 975475821 313439804 8444502 571264283 533563648 259555778 945983522 928183413 920400342 284979937 419641248 529528192 509355177 453091832 366747821 1037095707 411373219 33237945 989614183 1023468104 837265611 7191556 300719329 569356310 119572868 422466292 312173406 62570792 987746916 553264834 755117155 283524312 125781024 242656714 905441800 916332737 710586894 1002171599 639464243 578804501 592177597 661081621 517128509 291912365 518557652 930115455 1030901853 118691036 835205380 42396113 727661787 417371346 913734934 927392771 547838202 392392989 54668826 182738816 304386147 395499207 677875693 716817975 86101246 679238323 342833589 1146560 62713169 407140439 367547352 954658992 726880961 977057675 277053288 71966714 936370753 599696695 591577924 637917072 1035128829 571993442 692118525 928817606 646180498 107343551 900977528 485899117 179307128 29763866 370479698 278031865 1068714621 24816767 311206646 238950590 280190292 298430298 454543543 965976978 328659223 334184042 374382633 60825884 321110626 939215069 243971583 720965213 692385175 505487655 197765959 368500495 271490533 673125642 1064315461 566438703 617756102 875783910 780078461 455781174 661456824 547864601 649677106 328772325 623481792 99027597 498971502 661653712 84627993 911466458 9992013 515177598 240977119 76707004 80372932 49890495 437509327 654209085 282955185 277504199 668490536 738154961 481135688 696972585 968015406 423027083 439265791 28800233 562988052 288992489 895458379 5882234 66916732 260992421 316456825 170834638 334174864 919158107 614210140 32774868 23339540 60286474 983569319 673437585 779208582 594415815 1047774016 197665228 390736611 66229444 928551455 355055297 425403203 715335204 466500162 1023367737 226653918 93804638 743994640 576190203 908770570 520674871 450323828 356295742 873232719 283072092 8932149 357117043 731547000 594958583 429264314 665195417 427524999 140045304 72918072 287708952 150789006 553416282 529388601 105884130 225587769 649198372 402752306 349994859 438865078 45089133 465225768 309246826 204920634 787001162 613728415 402367368 803813147 521408213 1064677427 330008796 188959359 41760638 691667629 183244703 539893302 860194622 81434532 226774437 173393627 69104673 248786530 1057320822 254769426 516145977 435037985 293462617 156817449 568736121 244826086 990186335 535173583 272901028 71888620 690939301 862032989 656066974 537655231 12648116 851762869 19168445 55953561 367784809 615631783 469752636 328843050 626057721 720995234 885448245 991096496 330749511 908450976 259138401 641925101 688150968 398518894 300801970 91564783 745372637 350775617 174564729 293473827 826759496 852474891 889019766 1046188795 80382083 180392526 752662084 928326957 37253039 970823374 592971165 579693445 564982956 447469145 320481429 208354194 26726442 571347472 386581545 420037863 434606100 423858228 322668278 240653885 443470120 891810313 945459630 418378118 879812934 603070885 483973381 477109984 19696073 444778808 493282143 167722467 894616092 324614545 375759716 436235719 585757457 315719992 510245133 219091212 244743943 1042261972 510010031 424193472 654842021 26834014 153921553 285735991 1055459874 161038140 749735089 976529386 821904856 948819493 625494520 424435286 936868854 681140449 601829955 220973564 1054250596 187370613 349362147 7515101 462504544 399811480 1027680613 164100977 431840267 941014154 555337394 20317041 508048328 119265187 963702112 159313652 720493113 901381486 205407821 336906229 573668749 1063670868 684278905 1059197821 212885957 901362901 35335837 966616080 818789632 693373583 99298213 438197308 214893555 646269249 237615489 544716122 587585228 142495578 88926691 160193792 98401840 717826453 1046118974 504696870 873089994 184417805 583709992 705816162 216157278 625564567 517250772 308048528 330685690 366891151 388553676 712617313 545330064 756759244 133783599 286596106 659222654 86442722 697803968 253482164 661323177 195901830 1053173226 1014814719 53718507 347779570 389582588 714820021 63685045 88689372 921774564 374160791 657568676 118355944 961695716 155307237 456648848 420850032 154527575 703552561 372866909 102811894 554299800 153802818 686928591 780482575 743397521 580561452 255739392 680035735 127741321 129818015 733942120 723893999 928380936 23496360 694024372 46123871 329524265 313486402 403669665 650566583 392415291 170636708 40141588 1052699666 220887914 486835583 255478034 563735708 704347376 729175172 1007428450 572086680 508255508 271749109 111216953 277214352 250508306 85064956 658839427 631847837 469768616 164788341 52322340 604394092 172401660 63871636 1017873822 450090397 153298610 703266510 133293821 704277865 234614993 460468917 263980759 180030203 516627161 935298147 475807301 247686042 703152932 604022905 356243843 695316842 439275625 1024059165 308890211 82610802 536693802 222973329 117089542 175431473 448744195 301120746 917815957 266112307 482767187 135644033 474854880 1048219840 565952705 722153272 988857243 517425380 186041791 1009951211 732745499 301430938 173573336 562250086 25665288 838312158 86663648 455551175 326878160 1021980955 313538180 1066000987 497463477 261446013 984565069 160064050 386720980 530037282 597634826 123832540 277975009 940401930 345541984 205948848 410230630 534553955 93996279 196547181 666546756 1003755132 724537661 670905544 708357169 541244825 575480590 689055900 205649015 422115582 1009653393 183141040 1041673133 947471344 463571007 396557613 255167070 516456313 977170467 57682740 331853084 314521707 126014995 701432752 153745506 48199274 115335041 428127214 995273262 1004331443 616106079 406728357 326017174 245016721 452307705 765720487 725045452 350259581 910019359 448279920 168401529 4750792 716113746 273683984 40975057 996337713 323246976 894460845 704305410 12333942 63726266 624185569 368221241 363208239 220431815 1072685192 249128137 650102976 566449939 86867272 414275722 585140235 618977499 920365650 254836661 497590924 928194226 635183954 345325983 1033441397 478097106 289706022 178102230 144249998 253386749 1038010675 370933374 861398964 570113732 562175798 215156161 426849552 268542267 390244595 904290275 193032384 895791686 290828851 354213196 273031131 292584586 353077045 317518164 332660978 589483150 1063447918 1071659401 306104456 503447725 15152742 77974263 311293574 765003971 873614199 206057784 256630528 523952024 982538669 623017176 231368288 127771747 1020468823 88663079 383206428 34331083 634969843 631467514 38568884 414079905 159433858 19715459 462010881 93745222 606218732 133879993 252276845 584056140 667582125 473415099 639895164 910321791 690774988 154123222 422954930 650495120 97279373 1047520208 515802 330505667 541383645 390376242 48966649 348021373 81129767 333165549 4084340 336012917 557374683 216252415 161052027 483198296 157058962 705520087 1041214888 361075487 999738828 671465500 941874417 848836853 450860446 609146564 549408020 701906423 719392105 548768951 984428950 26266403 918926930 713232632 204648203 482494317 353758821 500809565 1036944698 47889939 516244048 148805281 237586778 938268688 263574919 724193622 114679351 673682888 628576775 890841850 388674168 3849962 215917526 462596757 206799817 863855293 308391341 303070662 404365782 426018550 139117581 963794108 143462960 343034847 448077933 18504019 796211362 116221819 505612015 901219612 456455598 940754104 674748264 579380306 669573419 197500411 541915906 300757388 473058684 157035702 76332562 785856874 910190499 141730808 267173410 603099662 977893969 371699863 299530869 215783988 594169346 386788186 710036227 1016153199 384119965 113559469 528802838 120277958 88682761 721550899 361604540 926331266 598837779 36986399 988569564 430039921 917083139 842612226 206115913 188651008 642889461 90263086 297534189 720148677 38124363 993710389 692845126 3430551 256020990 330764916 683487935 83433579 335275023 257108500 788566659 239579018 326673929 377614891 947874366 431264570 115223582 666936434 577259488 505310466 189446285 151069206 903218307 231980727 660154476 716273187 978418531 954064277 469542523 64536608 602559432 99940562 171973997 196249936 237594688 419195994 412222578 116690741 934736476 237742252 765956005 646944794 293129501 414325598 287634895 345802360 690180393 1014297837 300743407 92567786 338113535 284991741 298438500 473311065 61609834 222109240 1027681399 1066930371 666976829 240282301 980967444 1021531814 321806379 37778401 155171368 195563167 978595073 49534668 221310558 486816281 963959827 67490927 141711638 518717483 937752329 628236851 359103913 30633701 888009765 438284376 799288098 13692726 1015961390 160251766 567494896 292564484 443991069 868606727 1030174336 1061798263 332402086 272061539 421444594 1013159690 6302907 175649566 1041528541 146371423 541456498 917276271 259673945 304598475 985098604 1047320382 1052323891 863746923 657438102 558896574 447028158 358478036 372948091 665463538 241644731 259883446 392693433 251503870 203611567 377329165 730752995 957659385 328679616 1029218060 923734124 51372387 863221744 894235374 687727886 170549475 958456354 15083767 993745094 186595791 307965118 392949657 828211352 100987211 355956720 994068326 815053486 676467102 437993 993537722 755927813 138138838 1032407635 992276907 279075805 260995836 409978545 893170395 896411343 208752565 1026536709 724327536 890388908 226381088 829754110 575093159 494025377 913828720 524284956 1012955221 175659694 69590761 190380695 260223718 323095608 133766295 153509233 530651049 70571464 159080525 616197589 645792195 650606382 964154549 727417866 718299994 708178038 646018852 403412485 361328808 335598859 1038204075 211867876 940620903 1002232304 378070832 1049809938 467215945 413687608 170398256 451443900 280397641 715687700 637134566 743852286 542290690 882799359 682325033 357397152 110676864 72213727 345616254 727277728 371051601 500071012 346749645 915749829 276126373 375029399 720046724 894823722 712790522 977944023 900491335 538975568 942975745 715261364 176017192 827722689 220159813 1026775117 1015210325 515373374 986174012 540080470 645951600 348766513 591205159 217165737 293138046 891157733 1009116262 329444182 476665886 213298044 865454964 135728701 184329252 54571767 470972498 934954706 86640097 659896057 343892975 181650892 51584277 786827105 613756830 133521138 594051649 302645828 70726267 400249456 129473261 212305508 918368643 376759805 319577399 849009252 306082662 448758335 1061156637 845001919 991238724 623103679 98981340 419802041 338152838 711928981 221791127 405286956 612540812 997364851 147373692 919421516 377172853 799654312 416547715 714347613 675612519 15531672 521458922 211933367 308852055 3827942 461658357 676615513 151460230 51737166 388933170 487886431 1071418032 35179123 439628777 936426375 407251597 111631676 245075519 685578933 10719341 643355550 436063704 204259484 303342292 568245157 901719731 135684723 195233998 326937134 310362991 70893858 714764354 187177753 505292170 722891697 642996143 700008297 951562015 711527749 927987735 969327874 66233706 717330972 990860332 206055583 598455024 966623586 444112374 147385911 47875621 363909112 749338423 963963083 404187653 694473094 221970781 312090379 70227749 719582309 371760005 439444443 9873697 985312199 25808494 641861695 413783036 2057211 577618167 671648117 945747048 322449101 201359182 312113651 625481065 8008935 977936719 497341076 629397058 893920030 22707576 134059401 556619792 468996021 646067839 301110262 182145335 526763100 433915830 289481850 532884538 810859630 36840449 335869110 1005376488 580122960 588936171 641546789 938739458 237883450 1062769645 421703990 850172922 1060241464 384775346 575388639 909978942 726609289 373105896 153483933 992624907 931449954 480985287 127889510 568933613 500003689 307420570 916301917 77552963 260769752 212855534 74964840 367577014 167802025 911777397 12381532 816723850 104584786 358665751 215346948 367567489 557510389 544644489 245452307 258961890 607178147 398082282 752843031 204043307 552359651 556338779 905816590 254504693 736365330 175989931 1050995643 418281447 463163092 261321413 113568942 299856437 597318455 532255721 427578632 349721978 447180934 330058936 741451747 957632521 700946306 59621719 314904871 554202964 1003294141 227859835 168071699 3508347 228553269 578685704 682042329 429500110 285891244 642680661 93600850 50140694 559956818 535312954 208867537 417831627 33622794 770925248 868357893 679317474 269580698 93830007 1032133343 279947824 552093930 71138027 1027225232 95883469 202268262 381611846 335593512 483099303 41329629 1061132034 725593883 82046028 708662210 1028424091 682404493 658308329 510555308 711870810 499105668 591531744 411515785 337935323 159069328 176882363 374675324 138583673 709023089 317700619 183623645 886582699 405039988 211467789 663809134 525994238 536821193 551872494 508953137 626953836 673199547 567429822 31722358 1006130304 209783088 209421580 709530873 1002593504 173075487 680157626 838422225 964123074 126408253 461100022 1007603598 610659819 990971421 68548817 904560342 467874268 437619056 451153744 733252731 468478826 1062577268 1064696958 388537810 200040828 988944153 504067807 99396014 472952837 1024070526 494773512 959639559 256977728 261088265 198263777 118541292 245743904 633121591 71279453 583315879 600565881 939798632 571789518 113685663 697829061 530138093 561510650 915548375 1020065686 152885520 476655716 416945634 1042691212 510058564 563920059 614754038 202090156 716513712 729633036 433737443 510537301 837114374 199484968 30650764 128704111 5447294 386707276 1046785448 480719404 990924770 575750010 382704598 287664962 815314623 234859834 961715356 219943751 264179408 493620021 713592499 9757728 622899696 970593083 823462905 541197064 978850786 587325767 293186206 391523234 958703922 380338131 64216898 695322401 313220747 432630784 256368683 1038800043 513500567 166541820 1006808671 596512166 368788152 891089488 727872401 314526545 169146307 328946038 282398509 177665263 147644974 1023890889 590879596 235638260 197229223 18238669 315459448 106869625 368761063 125739249 469464483 343642391 597293122 276975665 140809500 504618723 227985568 730867879 125568826 199895554 640499084 215069015 441990381 832585523 958804050 727788106 791474584 121890838 86620279 603057696 244740254 774638870 449537591 394596887 106165958 228890005 474507019 534259378 419688926 885635904 418378507 680556070 131648746 40451086 61590580 759388212 1062493522 1007264851 508508996 339368232 485316382 1055519414 476832216 23971702 346298219 516715246 76784960 985417543 946866813 951646545 354630594 289145546 304716775 32229171 718531238 1031811559 484100392 887058492 651586764 723025682 271252845 536627997 418644100 957253652 572732729 921491406 13040116 417662030 353789307 901412474 997490732 955653491 161418356 758993418 106512211 656913542 45873843 404121991 238302480 396105965 221114856 225888283 819141372 63407268 376249638 262930879 32408664 469963645 303685545 608579433 154812756 775933755 534019858 179113362 905927782 515395364 730168726 1015356962 230555862 918399003 123504603 187078199 865085431 163966974 297436606 992340589 361290164 116224490 532196708 61288746 892961591 980710169 487449095 954867501 109686038 39879236 356668866 161527185 390382712 29972230 544747655 281203733 735910023 949582714 515663075 621041594 381810468 671288847 32700844 499516426 339702727 545633998 235944604 565583282 884789260 525642005 527102969 1030268563 545821959 993730413 494572986 160511680 1012808747 54013074 496953390 552170174 254853506 277133004 612158290 1013544260 980693749 508928283 371896879 96740482 328526856 1025742439 707821602 418670411 164760761 465686482 735078543 450197322 646359365 496214756 553482356 349695761 403602044 652755534 885909278 274799901 955011752 71732725 971425827 249488903 607666708 472113141 644167210 689023707 387164094 334807361 279486833 670505872 298716209 981234798 823628256 38770026 788206648 163718691 354188146 63453177 520474240 198281143 1025260579 312344208 543404349 378361431 52476174 815416297 175683626 24823294 547381054 703267212 21831820 191618694 1050706708 1046594610 359417929 451340604 641715462 237347711 215913544 179781259 87489485 443340212 269691696 654144954 129661178 285237797 80915580 268317590 987199510 703266488 198904044 683370564 890240756 123412990 1020216 20061962 515125323 956412317 67192977 1836399 454533039 559567304 583742477 280530728 474874864 438319525 192739697 1024132448 947852643 1023790538 906577063 237412727 882174777 496065321 724458286 626937772 84831925 78548879 95056014 575819356 319463191 588611601 931367172 142054689 81425707 917043462 257449477 973070080 431501374 478375807 842059755 10770173 139297262 815453264 873591626 208382637 230678937 973578739 427060106 233041519 327354422 182438564 713220202 907575146 544929848 701137881 1038665024 227799270 539649263 238626268 973958291 660107806 908191084 652454851 583327856 12060753 225665980 630411277 1018884058 176566816 240951814 491411999 982514967 898672936 511206245 404806575 981697805 650125714 176923437 332629019 114878649 33636940 276783305 634977717 664786262 143700384 47696277 202761704 377429468 1046557911 728478171 518072628 1036950231 580295205 284725315 256421943 202479260 477439792 410123022 250327959 755162485 966276422 246172647 592413292 249924374 1047633721 3034453 427756228 956061534 198984110 513115225 787687332 369417148 407398990 36023863 67762587 591462898 411378845 576132550 874888129 880762447 921885740 248813223 400082086 1039877811 692001694 86137911 507914172 850697828 706509527 633427924 272381088 47509921 105568877 579146755 252459560 49979966 367638898 976193471 692700259 585349233 461233950 417652230 423405138 871080091 533780308 510524800 602113186 229499731 889652309 591771149 631981149 10838123 352654679 301099098 275673447 68218097 714423981 101811826 516050714 550039584 911937493 244751678 560969617 239551234 963731423 53388165 711680017 508223457 577775955 903713356 686872157 373071022 942949708 61334409 225367993 252530278 249742621 351049901 908049797 286420058 991397744 1028053610 465228281 908893528 180509334 480264921 838400369 375363729 205507270 939191247 319694973 634542394 651004336 690663613 223677827 296485314 104201108 432514097 398427390 152122560 300596229 949950440 365047682 402325307 9145457 470138466 675908357 1003641237 909481910 489880572 613464387 359021293 443145620 682850948 387637590 365497303 881412272 642279645 911854090 299885957 296840108 829503871 12038453 131645483 408829540 962227719 181791752 189670626 730950052 992712822 689010179 322405992 929755209 172043058 927088132 842906067 363438152 5246596 21406502 296727581 242948555 707299299 106563014 59222081 245889785 317096861 874786021 514501468 985912750 612850648 1069902575 40825647 694264042 710020451 92338481 315144875 73545489 924773979 107920590 972093463 433437707 945107301 689857032 618565551 451030964 322951858 282939014 561725295 365509831 878212476 622364320 585391519 150523292 650363382 534963362 857476540 219251437 627539981 426824177 1013304969 575347892 732294109 509772482 332189899 876260184 732823466 167312597 348472011 490591788 951397802 357000891 264163046 358215698 14575873 502230884 832022315 883757447 1064649796 918855414 565385809 709056759 736506216 473429929 498274980 597388508 403380157 504079010 1062559444 158720730 272237988 889005508 700695247 251924958 1055287126 435788117 940468063 539257705 379357448 378009848 145923683 176206029 260239370 368584516 542423005 500731412 308434017 111121618 318411301 452668662 125990639 234952559 383927972 271517663 460862617 395213984 488394591 539497762 197706742 19962020 1056133450 665702869 66736892 79539906 676184391 3745149 137471063 471372998 451176144 25281431 850256415 200886666 784394091 678189323 657180065 662018970 894048366 646375732 109443504 813106822 763418333 883495110 528828780 688757313 8316140 709254909 166188366 962942608 736471144 281943109 168884149 388811266 1019966523 30712218 7869468 631191899 235708627 72618570 911362810 232854027 989561380 482047166 114525159 230712453 906505073 37311685 664169842 495702128 877374908 524423417 149630957 677899086 620158120 658743864 31205616 481323754 577039744 587417315 798905930 186712697 189042928 560273214 685594699 970397012 310150034 56544243 879880831 296837184 916414120 884750532 71516025 719115903 525965905 709256187 630413022 524348401 185667903 953055028 640818253 666242405 520198485 219918616 726127174 399174165 206238815 251486108 859822480 465207708 234655123 936747404 293936657 170738709 401564183 686248272 634358077 502259632 149312554 494621454 1027949945 729312335 285334884 166177987 718500916 309565050 989896928 950182203 409337293 290779605 244858153 142717328 39420705 573164544 420580535 83834797 398800254 680548676 302391782 157002391 188799244 663082761 934911651 91913582 890468235 657102379 451538296 214796098 745039087 442922649 343307079 82040138 13481787 719326857 432844213 907479594 617415095 176235429 600412267 288032341 1009197873 535734230 1041252392 897943388 596048887 45773575 1009136491 632334691 83459691 627620672 30797175 1067642602 79839638 906823113 532135947 79219729 708286816 444084176 969636571 38783888 334520117 978925210 249351752 411466364 637228758 73384600 595383033 522868259 254443383 804974981 527075456 1011181720 1725641 140887169 110956812 289229612 1045326859 13274217 677539793 860683871 387371494 612706501 132280128 505427681 1071046217 64783345 580712099 619781320 601096124 540185380 997278574 303388657 940666432 962844727 567571384 802999126 423290128 261599898 1010148143 723962355 252236384 123901759 913350008 418438390 941503287 207308327 134812795 853751566 268373508 442853616 601703520 973882525 556315024 915607935 493971072 397299212 994144838 287087493 581015974 1039805793 640254853 780432836 330539693 477568042 640731483 79731372 645408521 890014728 370592069 917903998 89822312 732007311 721531080 720676974 133995791 275177221 915131665 298471435 354953626 491745267 122394316 22917744 466939138 406342977 989066417 702332463 30836538 1070174919 907079784 899517522 81025188 612367369 168837404 51504453 329496478 1022842751 471308499 454882009 470150348 66670631 505983813 99305727 214224104 509369631 966340126 622361648 383655316 201674677 226407301 1039613438 189851727 187280070 305975121 472439709 635354910 324409375 495628113 1045630651 1003174289 317638928 654808653 1057854928 259184412 609601720 469587588 125589900 426921135 389207513 1034650183 65633701 321083764 32988986 666838971 120014508 162437789 1012777962 20439647 568072774 80522510 930475598 302481667 873786870 354136199 76823344 217511239 446728644 661126515 85869945 267240613 932509784 43446632 967605009 618966324 297732497 306329005 264690298 680756537 654795683 205512395 194016884 107523826 889678091 285754379 296325100 648490070 607422603 407342197 638956765 1073721099 639823324 700687084 326236470 66666619 544023149 399674962 670261569 534273601 131440950 391229836 267704077 237879458 881958595 639904849 1008352602 548165695 464760917 275218685 930302644 526367132 617993637 711480064 886647129 362927131 278213105 395465482 959562678 712822772 61340999 964040833 221303051 141800120 488414431 635625718 84035332 1023305239 996194730 901048030 318739042 106649665 250976636 46951079 32642507 411217835 1028664317 62678375 64093374 387848832 491583779 646688382 211498398 525591683 940704038 133786325 99441781 36177954 98142997 688984879 617232704 438265901 859852738 339340816 632030613 993037729 104442174 97570844 285065563 695445389 420710958 684848572 11998088 37877191 50021672 538488630 331708570 539272774 257361275 113321582 46380424 502386193 490685683 430543453 11591834 296893600 578601614 163178776 303197252 920656412 374220417 627025004 241590966 863881347 428812484 534167017 634371462 573031243 219763765 140423759 900286799 607028060 95934632 993278096 522387162 371083826 301913654 185462909 630977726 1011420824 498519742 486765253 732404574 187637164 612761258 722551595 584270365 210621345 81398130 164119535 360760093 732785078 501403732 130400542 940251712 227288344 948768153 647955106 259483599 995299619 91708479 597474543 531021137 250412645 940185510 162426915 49823061 696235500 212095207 692920491 881433683 136762556 236417295 200792291 519701785 320017899 549621491 47714433 363453220 271909932 225772319 40108494 547229398 390415299 6454834 221909608 506863654 1036552319 25826368 292687839 111300194 243511903 370287114 812067637 54373936 626263666 207880485 538294135 75500671 686233152 455612377 541669000 374884406 178585091 797534985 651826133 983361501 301751577 629440603 606992374 1050946644 163672132 111780933 350661232 651046521 536547905 906157704 53466598 442982524 82521731 222468193 580051622 456204166 65226500 293248550 137277236 276939374 156083073 197564068 472456267 667834806 882779055 434578463 991923429 433564137 750144785 282034797 860148866 293339618 364087754 404430104 109441882 120592199 437316867 246556501 558401508 997672119 83840494 518089818 584786680 61483653 740947384 899556097 774851044 102341907 230960260 301819111 105002621 1015562036 429937194 973652837 446281057 915737220 441680971 94425373 284649294 520352811 682249907 109506299 24484958 594729110 734702630 874096426 315523817 908816120 897978110 554408336 326919466 833607408 593357868 290525633 584253653 116753139 219187927 825305932 1005943955 925349745 916141173 104012879 884187902 322994163 667239400 984548520 725869169 252712455 360991786 201058187 283223170 184854736 1064894576 398285032 1071875498 785093703 632572465 1028589571 695212482 35924144 140119045 340330326 733143181 249275046 1071944975 969899375 413422313 1058102096 948222981 459715961 277680735 946831404 65343133 728761316 1033008883 317507653 647158589 101458379 874032169 219934772 724053588 633373863 200218667 672717 57487747 310063257 566145345 33556053 219257123 617941741 710513338 518544102 1048871310 177244340 907657292 373284133 503823504 564834630 507448499 958641449 1045921262 7699675 314733054 635592734 310083681 12554320 543003645 520629856 435699419 128654455 265251182 1004229737 969934041 264457465 322308727 247370980 428032748 48323722 487310019 580202820 1004468306 479552611 964647481 712440874 502978817 578997022 566371593 397314241 518587004 432244089 796533345 338473514 108002980 963613799 482227711 824159215 389309283 798747533 160270644 973811054 882607709 974966854 142050763 150833683 539860658 888251780 460057221 71316863 1027511525 102334320 231169338 884240997 30662233 302141949 96740669 206077776 22602205 34452565 564519097 271710512 358437535 1042197872 970780907 403785847 537193830 228699516 954006053 183863265 89453232 1059650164 622382082 404874385 47859179 64485944 8875488 450071037 493048276 946376123 1032150850 742008907 635283637 510877400 411490365 125877575 352747667 635401145 569234079 217344100 119662868 564303569 36523260 107399821 496858858 955305540 620882214 1015415167 588247142 455690508 565821989 693061237 766056218 473801138 327238518 74542610 554220963 413927980 601188458 400673359 99483448 495218919 860526746 897546487 300509940 805518394 654268982 423988168 409134461 331328957 211898542 598540911 428070542 374139665 286394747 699054004 1048389928 919702606 923489139 468136237 558776300 681840675 787534691 376998189 538679562 556806854 475669331 296052667 1043362056 520027546 1014471720 948686528 445412032 931278301 393669349 381455159 955033602 880761802 586973116 378475112 597372448 181510600 540080462 946392717 355835015 567420277 260047349 32137331 370676586 12863250 954892069 3531518 609419284 119509435 440850862 50337092 923333508 399311032 951216672 73686113 192198850 213023887 876382078 165775856 258436327 925333750 700484218 1023095483 702058356 373721620 508182144 157175813 875279250 439683917 71170908 213219648 633399173 135647151 569190001 612242653 405607142 515976406 210580398 252698222 961086829 864072086 15436743 711541222 926861177 107628418 367094748 147654540 1050208316 687840196 571815153 1024874252 279563635 583042823 187688035 49920322 57985880 706329012 659210096 205700392 333342478 1009769778 91253020 416502118 367567174 440590887 217471788 210980824 894944646 109502882 554375291 560014763 882093463 382910109 1038246417 550904223 1848530 819751110 890015976 468758048 665548722 634256083 431622141 164324678 102435382 76341256 162760451 961984397 477512077 164625994 883849598 147602331 440952800 393504739 436012945 165122241 1070605448 246599090 741825867 639628576 632863910 439844265 549329874 632696520 233171794 19408868 979023053 317642248 571376312 300493303 521974386 301799747 523983056 442404105 350463141 961587521 35237429 365983456 102050729 884366918 689326434 767939870 116109157 865720540 412685567 479780393 1004452263 642181822 552118725 387918608 585715047 275497237 20042799 129736310 489728463 291795611 899480409 39627623 899149960 46469646 82530484 263368785 157266607 1038638911 85599081 535788054 24578259 669081411 237510597 914783353 511888175 684721082 41720195 656524449 940753474 93615442 912810938 403902123 232926810 215686095 96554546 548222269 1052355776 102074071 1051834295 346215538 537443816 927367016 181657249 168395072 852689042 91909928 714481676 669248057 895816705 1020220664 943076683 70533758 134559317 890017711 935468468 972260490 946813792 27483345 130897263 212095411 443230365 470166790 310585174 39084368 161805082 983078262 828083061 73797047 100522732 294938062 279455312 215910200 34867280 1038009207 974343458 78656480 220978542 90390357 458432499 674132417 688708297 1022026856 623399049 695757159 878889673 602899786 57095761 487697035 547740024 1046103412 34583204 369614674 439870680 930481586 1059906298 456124882 403467556 273047283 339267338 931527893 44707720 8591551 359327347 84092425 235026676 1003066773 40206366 90425952 534834767 514074933 1011159880 967327570 554116028 5844239 421470528 97881311 381252328 651912625 37383133 693988163 665565802 4460533 546114527 606127736 446177075 520429424 508017029 675176940 208840728 678960709 327369396 754115968 159912684 417226103 904052640 973625099 189326155 169414828 425480943 205755288 6392883 430943922 347274839 248213842 1051632244 949179187 77225603 460039520 201449427 112253897 728773758 884391412 230959574 96272935 95783859 201085525 165225505 548471722 137990148 704773212 1000958677 70997444 186883135 209519304 522196907 729537164 892480824 356371262 107192159 1050753885 927047794 8340432 658846985 929605713 135049475 730574240 560263182 731541433 597390950 298043440 595960722 449139715 444703726 836720205 720141415 979686539 363106350 431141320 158486657 481869670 529173326 193159920 671366674 12702138 548237425 339519199 1072155117 159588798 1025020541 71397646 688616107 242555986 437634960 884979940 1002671881 112751719 64231995 202050811 640184175 401195186 628745487 227765820 238011605 658510331 875739143 187353407 620239428 235757215 875429304 141510221 995081640 686702073 232477439 505949173 574613700 10939499 362012515 610860314 530374107 1000502080 368560345 1021279920 511411562 764338370 433017589 201363200 205924059 276416431 415681388 345483681 973372112 33153553 270775887 803982644 543593311 11215683 130914312 295556112 1073234107 75312491 897976915 264970826 992192737 681723581 89869135 203592637 424039859 558510833 990227977 716339839 265776510 796378612 144353813 466215098 45444807 509996013 205579689 620314183 198689954 578765861 1054861230 340572127 1066762909 30894745 240966237 586187773 517873666 722295086 629431596 704527056 1068357426 391009795 104488355 8327343 549876811 568549491 821492562 689163599 264762205 30102189 616787557 622085085 226579639 711141863 409140694 1071051852 34677620 930035960 111971384 494129634 160804615 24404001 283842479 641340862 94454983 137029086 593675083 592441196 748812636 407470898 257563267 196119391 520144587 164407114 461929041 785457166 702490297 324300086 1063257550 322549382 943017222 881890535 455468661 466670156 897667537 730816589 584011420 1066715347 23214415 307801634 706986436 669605868 814778139 258682483 240959245 669382551 47912800 670500844 33647052 267042400 211639906 934475533 629744794 487659082 17335303 362612742 1023940670 495940785 701239840 223522534 952302018 531307631 415954456 917361200 15837078 586629341 549611417 22746188 405019676 385684239 565202003 146377245 991548294 560522148 120504967 323721841 10061757 521862255 513943672 954231037 239926453 276485678 379903441 632526187 438649477 119772748 619854956 1055796071 240687086 943614517 172704473 344446512 1053201608 984894326 225732281 599792264 296093048 392515485 657140675 1013974547 441973374 939734900 321508894 596441189 886519143 139656405 393295605 479374229 127074867 714681965 572986971 1011849148 398472692 132542828 391303543 441586625 1002499633 721578924 204141626 616791718 331752386 573385499 844206291 797003346 358823303 1019273914 935304862 986988056 956543805 4393704 1060406065 126225284 731339379 957635167 504671089 934031769 283674856 228502078 711344497 305324235 857603987 648353946 45578134 333350160 672460816 633040135 15678774 253985220 14523704 596264803 369937606 824419343 492902499 624638662 587299206 883557152 640633143 267681793 154586008 880040313 127325926 922832402 346269569 363007571 105556470 394262264 661035339 186407602 250294894 259710922 5598931 459115537 939430672 186653171 653135393 673314116 771634000 555823645 1069788816 99709685 693994635 1011918331 546943309 923021715 757784688 383001209 559639166 32507051 474085035 715755169 124594117 1033466147 409381559 491081889 842228342 721813238 303672571 456204996 46749673 57551080 1054936622 307043647 559017962 657811390 336952830 10030386 451576372 510942759 984301937 10832694 390322786 263718093 567825670 50904013 670324059 1070071748 883143287 111599251 880057877 302724641 894179343 135001122 175357107 497133718 1034104009 262855253 182931302 392855014 740398393 462001181 299037134 183107812 958710644 444507158 529917195 230704733 928711225 75589712 640809562 435732892 548581848 278577296 74389968 514940567 724397094 1059295359 585174422 248010084 884419163 527262107 537184209 761583671 521067501 1033390497 597630655 923254342 92560850 844160795 974154598 33415240 673543308 547539719 591874495 589489006 958212400 986856738 734739401 451735445 350319389 874385789 199242907 698089570 320599154 876665190 1044041194 907775738 403794361 734973163 1049638970 859047414 1058483959 691955156 809067557 1066824014 944075235 1057830734 133047723 250608978 746996550 1026494411 66009513 703514462 398074393 1015635355 219391127 921896475 611555868 236607056 325651007 880502284 660154534 228122757 921677611 924748925 489474241 595211639 636895963 282956106 729453977 378645844 437971801 277920206 361223099 242550742 1039993193 283496408 901685560 462920103 623210406 473942261 520105542 16552841 303356426 583412242 1060837408 22983822 369348830 230588708 250582682 430206755 815706010 191327092 90390707 14821419 95125061 170873728 521047222 1030429738 398033721 261101688 995075647 724436904 347937979 381273804 18182363 346507688 561660584 341425860 34068416 998909868 381822036 255097570 265779909 552359660 945567692 599018081 937209384 1050173705 672835506 575453518 145178027 985166215 444243127 607821402 686975345 714235862 150210978 1035893219 8685320 347814264 154020038 103689416 646169703 623143092 421314403 543775140 126692826 635070644 384649631 683307515 287015632 729875370 997676715 512167801 897222154 33802783 808879688 962283112 522936716 162793492 435964276 452614949 205677824 451579882 421003972 722835246 88375120 63241997 1014041162 683259644 596483276 81565628 132372753 87018178 928211985 299094690 471399304 326226713 564078460 530243761 712644580 924503519 658822872 675737701 172612450 377798641 645510431 95312696 311199113 582436831 848889717 714674042 79611732 927580338 493530094 757079404 707178998 438755072 1011562649 191118409 884226385 750728339 156175094 935840080 210800245 187831472 605802990 907812911 864604833 526567195 151428454 1006177472 511398459 901118571 219568956 944345730 207229936 193126876 471751690 95041701 882660328 590868411 910787969 639548070 96222291 922158431 857429940 202194030 713237510 1069224933 133530643 524945810 652556400 522280220 626581749 322190605 897735353 647313841 4062650 205976880 358571148 342627434 329298575 513506419 328591366 469053520 684724943 1028709648 27510040 96534449 643844739 100093580 300014489 956443013 528774835 908370496 204550782 1068343360 1038398416 268604320 1058785562 236583764 363072812 952687300 607115468 897675084 174701095 882065680 249944827 465735287 412490578 9485910 656015711 252480812 1016309779 594123628 564905907 483672672 734302999 698399091 223228898 143574214 102743990 309366699 169577701 167653804 672740650 414085307 431037642 785049910 23559151 595148386 943625612 262268414 307778217 632514896 950973836 872901230 388791850 1036731248 49190348 301707649 567462150 92654377 389705812 460326343 1066011180 969916932 395697328 497298143 658909447 863036517 330356672 302883660 100599606 780157793 124600577 39395250 549312043 180167221 378259963 221732700 1037029612 292945854 260796502 991285101 195332086 1068039426 553269261 705470438 547791980 21438373 988634750 20691030 732440441 588024461 72909237 410009974 364318460 61077717 699384558 54137401 720784736 951780003 675264652 707356754 948641819 499887936 942264605 391204009 991082080 320004873 391359306 133379245 576047767 284324630 297988069 850113669 797018137 209354754 685815128 20706836 412858777 653187986 257118762 178376592 584579782 84668495 616586729 696656551 337158081 258729462 192328479 464240178 573919608 650127095 820821281 927510567 851627741 451943348 954933033 788050165 531909301 291378796 640150284 1061055629 408266081 495766278 786648482 495176020 703186678 186574316 277889726 185600195 400250512 531434069 111031369 971105929 973847117 444035263 667419050 711464639 245987578 385067854 227797947 1005175457 674127265 107465642 366541300 569295805 882392030 979181837 500216897 216171354 294308356 868409008 70257194 676253787 695107274 953493114 535421751 692486932 518894422 652954017 1054653678 580197271 352048363 107246731 390898029 325396768 411094932 97560929 295872516 231017852 656202397 15850499 77028318 972383765 534468454 243941296 1012228129 428137600 285303868 389169235 925704406 727622174 943091183 809943718 622509639 485794852 427621282 210724341 816408244 644516050 923626626 966790287 261333730 657649923 658225517 446882252 55798090 985460320 876685320 924700684 717399025 741436111 430313064 365225678 595486743 479593681 332242933 52586476 603781723 852387376 933439513 1042275219 24807817 12204813 360900790 378604653 980293890 592306055 1028177318 630948127 651550693 34632500 482937272 730480553 340923764 500134734 989978281 887222033 231212789 130055159 358302776 689796039 777976764 723650785 563581625 1043998998 576064593 1029686233 801609207 233610903 286848633 320250289 985758486 29513302 1006041976 266464626 960225150 356391117 995605865 34425293 785886339 752836823 627995157 1019116773 592156149 179333216 112757789 1012201072 313161970 1005093766 185705902 853898218 138834269 269289279 592281741 555832574 434540487 1035985568 320664532 822727550 482228926 967108052 110839902 186548160 968681576 242058188 985040650 125604451 366669303 988166508 432457682 306872231 393818270 711024515 694537357 465895515 736236380 30465323 720442091 368434269 490127325 478011900 567884978 665060735 715542153 1024176634 570926300 73537680 877165924 534215449 253477351 260026109 689175025 630849465 728454430 684724855 193729771 618596554 983269618 623653847 676023254 772317415 534505444 198205979 437874713 246722543 474494238 396829716 48969924 47614464 641077519 180216809 921899631 212672083 555529697 343405264 72043679 20092686 993623577 105427724 441503050 486832785 1049735841 129688180 516844586 232949894 270310560 467200965 474821536 34251606 946592792 224688157 734754027 934278294 605324889 796457281 33724081 507164096 35121363 668180704 651416048 1025181448 1040276999 317665283 133403558 164209048 726951210 47542686 284591338 599135230 590669881 516745635 915779120 12601136 964233790 181149157 1021148651 714487617 453401107 474859759 944071135 633383406 312090916 148632108 687772752 877900496 542399340 309709919 328621208 599274933 726387351 999190231 489595195 99210848 353064712 20844164 614862741 636288322 976999974 554413888 184043917 688089104 466296799 450657804 898654943 276052835 914774952 1013953837 618361103 893602698 695933770 867827208 136868753 598085109 207044040 460364935 926426379 366548376 80893836 749084418 254930718 192648831 441393662 515668387 93511579 528379707 1002649555 548856187 324435737 964868468 407332962 1071871092 286739163 170581330 471501799 321495905 260034790 254332932 311257134 600412709 456999855 409500989 168538150 152975298 165200765 465366142 435669273 703404394 289961676 124213799 459036299 297479059 437199599 64136145 518417782 919179839 191613154 655942717 227799521 188103577 697161683 883031990 591907826 134173243 8712352 402490994 191586884 1031660048 132577619 421962438 328824023 865280046 308463821 499969590 74624499 870677694 25194133 270603429 670940874 638466299 704185320 600088293 515097188 895268893 663751911 564224211 140033461 194967276 474414332 90733555 628736423 476796730 623862709 939654068 904869005 259339623 381280106 538529656 250431667 707948314 318363146 1015373981 784286627 217702196 410820278 176440831 394471356 605559523 576910194 989188956 527994415 118415196 265220430 317757820 274738130 440864043 926924601 811137263 236013454 487473647 602826096 430597555 567892619 950697318 352729087 158488257 275908258 468471528 325340769 323052434 836262605 835766331 108197949 1035738002 369973939 157256521 407537967 85858961 446737101 163967112 571691009 38440181 47772708 669790043 96514884 383010386 263687524 1018687215 1752589 46917956 292792302 1058872881 742062054 217354280 269977019 628036021 519732627 912406073 722773882 935255173 571779376 565616078 870433166 245976295 237142989 102325720 1064191031 504898393 142412833 651622050 887023338 446634254 294047753 886409400 92783509 209905667 1062083280 29926312 579866092 989823167 311249290 351165380 139643053 920367537 899316171 949484243 982199104 968389539 22850907 401296556 688526941 1059999693 423976191 348315925 534629796 532779984 45161769 414650823 684724843 467201253 844657573 402513801 842384 1055468595 530933563 354097391 903882225 78442790 262517784 677125388 61352182 1007016908 383093733 897611517 383533114 708616650 495415363 945628348 7507078 638881309 979235290 310805610 106350054 782992552 146317967 982604716 530473303 950866316 425422585 343069116 872654800 1038154678 998587856 595182872 282248379 372444602 637541559 712761762 293412195 375914663 966047069 228282902 1045866590 67962321 727644399 881368975 148605134 3499676 1007046420 92465844 43750502 400928491 1067473914 986633180 1038550948 586230733 161931795 886374420 94544258 927566007 1065339014 403682696 149792465 556903866 966354275 642339930 703057513 9394187 171534745 933261263 646191868 277451184 694770054 257068832 1031577242 613203226 366636207 132129563 57588740 720204560 26922190 382878420 163700154 75170638 360704832 178127667 995397287 727885762 896941476 412618090 352531570 827666046 279247002 727737099 937542262 83869191 621718945 75171386 89041349 177037708 911210962 224383417 644853961 718653196 337176495 129477950 733168466 554800919 736037909 717130523 249775059 617514955 56863355 677787781 956585591 259752779 955614258 539086199 710881327 386318285 488795613 655323269 454327489 82345067 55334100 506271279 67154331 733232300 145324191 242203251 875188072 22841591 50278006 1023068886 229258126 112574854 623801795 89290757 535256356 989296191 355475254 1032652133 861355415 302684119 552414294 411206716 603040656 578304707 504452392 735778718 387681888 924686474 133507409 316719841 488672369 1038242915 946680054 581907523 441799349 107016571 1045648722 80772457 641841389 593086257 576649834 622579581 595359469 71763328 327941518 302999178 379254960 101608807 39554991 143569088 208275123 103982403 1007091641 297710488 183387956 371018542 285791605 271483711 29138893 170071213 280514874 961393027 1038309859 233282511 635992813 501095991 508284565 921241145 43141962 703862183 268421631 146039925 627799509 45627393 36318951 64718596 796998549 116463576 45804509 395188240 488860304 564051649 735335084 442061349 921151343 664956275 472159246 555812332 200764682 921277372 245431096 813326418 651855343 84076129 42644000 185066287 931376854 1055146240 664755883 520894847 944602694 198658000 452127667 961839718 448757638 196671937 579667808 263845727 633074618 129450841 375091906 223723115 679033580 1001453610 521411968 809785615 1007887813 926324534 260008854 352430403 283781222 967164357 443225085 283630240 81437241 436339242 189905040 174063594 857281158 334850540 484099012 359480810 616962176 2613324 392924181 362328437 743104207 802293353 323432296 289505968 543663854 147952541 183425649 723111006 82063599 840526353 578405470 505813190 1062911970 917949051 48510293 309058092 712366675 533537338 237639196 11197365 534947403 244018359 192037338 691282171 253716550 495989453 921072063 41547265 934463807 141951285 182669899 408667402 144354788 31885326 603884308 544991815 456391686 686029501 297830472 574306241 1013357662 1048832381 424386998 621120446 726874525 468719868 62464784 225034032 6158626 145971744 929028924 344654668 696306196 645240015 121013170 987624138 279081380 302790536 971569853 448835968 394124377 475072653 560838809 247917496 269395661 640726993 505953107 440644232 708597593 502366765 78736186 503144233 507559195 522232081 1023933365 639248222 1030438682 1071797674 554118768 997468460 189429015 566969986 256901578 495526060 37972305 445277541 137545020 498291124 925252844 88661695 197559745 143725121 419010568 204524549 526754540 612820854 1071887675 886761404 618244192 179950622 660094746 1051246137 355049796 509353568 237957454 1019304465 447051022 848910801 649304521 977123353 595277823 790470100 21951600 592363827 166339176 93883789 323173836 89614076 10112683 167128881 267661353 564841720 584924035 205163046 970233821 484845955 220510946 425829713 933936408 898194467 637072370 20343247 675201799 570480511 677282895 507065892 81458784 386289824 702234377 350131285 900648017 644859444 892024064 207909054 285097550 594286776 350878609 554529767 227106200 664498981 102628989 210578435 502534173 548646488 29888105 553298149 377980110 17669648 892245838 140954437 80766604 515401622 1032627511 30257271 579979389 683620522 307524481 594004499 392813215 532524930 256550021 88778454 670310291 229322768 1047217058 692229381 957497599 636919300 519568454 372412883 506766960 694344720 694959253 1001399486 209065997 75561654 438491154 414324281 812152156 884187059 524675689 683683716 718687662 394720443 893584369 963047255 667254733 465744001 310299109 153082749 523549866 503637724 230024860 704454489 923401968 374333391 629440349 924528851 1047633655 163799021 326517090 994512865 23328633 202694204 733475318 238776561 713394097 766142348 604292223 593178193 300405024 617211805 446738578 431126792 100917060 510179459 584537261 457466639 576183882 1047236371 509239797 280537375 307758150 734368194 27960669 696156765 904193159 495010632 932703413 372045954 989195467 719399826 423005241 416257855 155937937 601520440 517521361 740626264 958995826 230724132 182317582 1002678117 305022650 482486402 976228763 880987691 386273862 73466604 726262147 154943844 841658045 566254913 477156852 1027107911 573591730 1039741144 787388939 691108475 727434823 394587687 737515142 35881909 91271870 479643576 916913423 76652288 173706591 206376089 531708140 240931673 371526729 437506209 803095320 432101112 700636779 228398494 965029191 194285914 40250929 492747806 2459432 624159891 589769967 160583300 835159129 507744915 72237642 1020711564 692987432 544790629 424004254 680551366 735109214 860119184 13232876 905795418 1008624800 60289771 82787682 1051350739 704384776 628279584 400861433 121497782 53095319 344399649 687348677 164072902 201327951 590843200 833196236 67905528 965768907 447998059 194637040 391348561 389804116 798924946 838149963 964031952 339631389 500678693 166274611 530510465 113399469 862054211 920195932 922803325 681628046 41918749 161805130 322441498 348890064 234070997 467460756 702796215 185701763 214974729 956006291 179266324 318715821 32754028 957783779 694062569 882412295 7337108 481508852 37727052 387059905 976410563 172559575 460319645 592101353 46446500 360198118 559444511 489154390 361630167 634878921 615141283 590901062 6898963 552776018 321886320 238074535 461986756 979606798 98393775 936263404 708780827 225333761 639292819 628136290 1029965151 438540038 349719300 86108536 498623308 101452982 578776796 733152386 195305641 953695108 369204328 156712809 632393368 233240889 248268371 189771725 346797390 169668043 622270264 240811554 790541897 561483419 694534625 225284712 801520 444780303 186053683 968516361 43912481 558269740 105081840 14185339 28735508 705357363 701752309 693419941 928296285 989117896 94893034 991684031 256740211 1062489775 956713230 291506738 740163972 712581330 158207093 730619379 392477045 112207846 27116867 435406490 857808432 500210605 191197768 545554024 907980096 887805151 156606771 320620478 321336970 992530930 21841149 313760845 161525716 661310858 146630087 39393798 278836436 538144024 604200071 985386240 644492276 657675022 174652343 999641811 1020919632 904577004 294569466 238561131 533873352 931791540 240169622 131430061 997586835 134157225 511278213 1072686949 422887206 610732139 177256862 941199384 1029093948 732825452 88772133 911135040 672128249 603885364 296694096 127871993 59410531 482382696 304929340 909811720 488253713 896320677 430647595 283310 532470610 24570606 547793048 282700414 709441214 472469835 484217773 63371880 486670407 600392897 686662696 941473175 484776872 766637048 616389568 787732605 161372605 907566672 449685592 245824964 48125763 274792961 585359238 612881940 931907518 13053094 190926219 130360127 267153507 463120147 217354374 455173637 576076066 744397424 181196845 279087252 679494912 68954033 722130065 875547131 247196888 118668982 39112505 1038793400 45419945 514800721 918471255 575036844 513411461 641924919 622354800 493423770 962575624 1001370096 97785633 454569056 102362672 103939741 391423421 172022431 382655016 1015809547 585317676 39386032 518600343 563463520 707146031 716931979 100560472 400903561 934230940 341818502 20549157 15099938 158278143 363666070 3245584 845210110 295068199 691361902 145995316 214097133 444716881 591931403 93473539 517545151 88549248 34660597 871813930 540959114 1010071345 992065716 913921365 269781010 621586677 791474796 647019425 285252166 759861105 303169146 481009553 666348999 920001345 460037219 916551376 582300200 407411564 87957026 256634630 614861569 984989623 291435025 359836374 639940163 104566530 459146324 79266241 592415711 34920797 780277471 403346965 62775909 250821541 529590667 475742228 282971615 881706370 658555624 377264804 110779913 496804131 985680771 145225152 1040013176 268791290 592468902 682877049 4973680 578882354 506038728 357220176 508986346 611468131 593901146 343060387 250641402 633537055 478168688 715697707 433835015 1015269880 439544808 873715931 67892151 88623274 8274236 82853803 734905059 26630254 1062336733 65363608 1027545428 385457584 348255204 22768451 568865270 643069968 103988690 273236919 243150999 227698117 404764173 70914514 285060112 498845902 405528282 595111286 1036057925 510050908 370204888 499330665 581953583 423600649 535297773 127827564 5365618 636111823 730812051 646086288 589313517 386132966 521388770 651990779 958625335 725260247 989059424 610317549 286472311 186371462 329636415 270765906 480267727 240800526 977185731 187457108 196814747 187326236 327459555 771245271 932829172 183956154 940438198 950514958 923099688 716803071 1017867173 100636923 1003161328 919465594 238083973 504395652 436270075 103589213 253255180 530938651 447301603 552796253 425687687 763741945 912612170 511917402 247032140 695725595 837398936 422068460 650239825 122654427 184879611 1010724245 654936734 31114008 928148330 403134046 423419406 119116187 48686515 154363287 482412057 506918716 645277512 1056436165 211277701 27427986 446321456 846634088 713673595 381159381 907148256 1060992231 397563357 232277129 3916542 437234631 714608976 178976994 513926281 376097896 489604813 101932243 389375329 328130467 907124666 438518189 731280506 685772729 644111720 528425967 933072649 671052116 907944403 952596527 493631724 272458731 549480388 97587747 573136433 327386459 835709219 163840499 946720106 696381060 486287440 379915 428896793 898782005 315804750 318260564 665681079 721183529 311770498 200218779 995452947 366040951 240958830 307162402 310252845 139404724 769779544 335875144 207566515 67054642 91011543 948327090 908037754 60205949 717915091 1032792479 252826972 970123111 439120066 375296457 899255125 379270332 547202247 834751051 618364850 461580335 509923718 942824437 814852701 916281468 472508023 1424301 704498890 172269890 875437752 998102205 911936985 678062091 249780411 395207548 21019779 59109789 550735025 355357240 73765674 783685479 727101951 1008244541 198802724 229940399 702286842 119119066 109798571 748316042 451695863 847498825 355009540 583380781 96910244 867397806 324313792 366872034 174551198 33943812 793639286 626123239 29619526 653493096 1050052277 87337310 253205685 984041555 433357622 868226293 964658329 410621788 213314887 199410310 929368711 372452276 188759808 290151378 596552400 439598845 129864502 360584014 222881088 1060576250 392546546 451783526 28444234 421769797 713436748 315155904 944546399 899841150 686227226 755290113 202378210 209516213 913344465 169543436 693842979 244888215 9607987 708391474 961929317 470761629 115919670 1054070240 883668571 624348384 179528471 691805080 705636389 166210807 912661451 253184196 21040186 109364344 425248018 604814338 38034055 488212334 474732959 523417459 80740963 972067973 265928449 238049613 860515927 42977339 896759313 273434111 34015108 332085883 561198833 523771876 684318513 100446754 477856802 691584473 106370726 441750265 954961929 255044656 227615755 614983152 718286140 1009488551 198839446 247921926 907721232 825963380 842913444 672895820 537035815 709510284 155888581 560075184 200422832 249186960 425128278 1031373775 700261457 967162630 729488502 400234480 104829636 181494506 93779568 875560457 695288425 714624467 317755366 369974483 371053295 672027844 232444827 1010975133 294736562 131453578 908723911 80238841 1070744235 473169663 100924066 539956587 1063735484 469592241 297245914 195510899 886424590 201419457 958291520 720664129 517616906 28818548 1012517210 470113168 348800209 701193074 894317994 354790774 390739519 47522115 62841976 590764058 463364013 719342005 891691563 63123895 689318442 209745042 491059565 969320371 722246281 286556908 56900652 699372385 30168536 963952688 722762402 554509362 301584381 255128907 292389613 111806845 912611929 545570938 1060879490 910128873 424092688 189071502 880964288 616227319 80116629 381250842 480977986 706521038 244953247 925528155 434443810 892291404 267211483 961739465 91073933 689600824 932711895 178738999 723283423 740804515 67561754 381375950 496205402 932452324 755064328 37726663 275292485 584665499 340468557 262683422 608120415 71588667 634462550 115570268 631593325 343353067 1040962165 893670163 905222398 926876043 297120888 948019930 848615044 514683986 299894502 119082273 207275047 1005149974 809867600 1001986210 61231562 242658379 631911244 227657913 355532241 190122753 739990166 132561194 10288959 362664376 80744025 89271290 1052409037 526145315 196244376 527422292 954866727 33745961 892284505 60044417 641075141 674870926 654335610 952965471 774760303 676194917 250623229 70342343 425451015 319015120 55622578 692521250 183886053 671330181 962393682 545388289 624996932 627148093 480974394 493398114 584500529 868128009 357343505 363239651 273889322 186575486 482819366 77453255 350824978 1015399706 7449539 367972609 414342807 521718994 867513612 129822793 459699119 228763214 246930296 325767148 59613595 413642254 232440151 490048014 835250927 459377059 1062783781 974247828 290661478 23346871 470064486 603076741 341285498 943221197 59120301 988843617 1006539279 87177555 757453151 170146690 904446201 957897644 113373880 232348370 572991340 469031365 123913239 190719451 74344283 474008945 94061590 257112849 199571906 340997369 5079208 684012670 710374431 859019474 619881997 608047818 248910074 43848816 519822291 242230354 480989066 950452671 983135693 8661444 508846476 414504917 514193067 193844684 246706167 928197045 606909296 76262601 114498483 128500543 628512872 517087858 938017263 898662926 196673369 356223556 412941608 1017825502 612234869 780584212 882703674 487947204 479880284 533810366 342550805 466825237 51947033 681407188 914833845 368046005 234486249 1051912149 641397089 89903542 724408354 126484350 56635788 444093499 612466736 26708232 925841903 203569998 348102344 897847949 825663243 991465044 899013182 145042298 749696399 289380153 989904728 612676683 350498946 533752661 138596544 627346997 69254711 960410825 88836513 488034848 734224090 655479023 877358107 212566847 331397253 1061445660 434890669 489705076 398272846 475145393 1035514907 250853290 492629145 698663431 563626916 239198695 444790380 450674840 1055192559 208796341 115403623 75301342 349530006 956245072 577201360 213235328 276358468 284202099 412713213 199372527 262004381 591081489 650402795 881824854 654316002 904379197 137600461 46389571 172517872 363145821 811512597 474232651 534705355 921424469 255208283 914454342 844849820 1009600937 1003815572 424863786 417241990 365935586 502754467 263295565 613916830 245136989 228061277 1041226797 424705872 669634982 1037087762 232685402 279429874 303575522 548590949 343233788 684306585 212834476 620162600 11012162 122108609 260174475 497665725 250103841 877866799 37431055 520898124 543927461 1061027420 262245388 676393785 33125195 559495545 729421630 734724134 51293380 163828123 743689195 554779385 310925457 327290994 1016591017 521365245 422985347 349043304 207578269 654220291 1038233560 152500154 538098978 142758583 924646976 331123717 714874805 264362058 337645396 1000705374 750977982 740781299 561069231 912588480 509054753 192673511 974348463 236893482 860907894 476066735 345097105 269660564 354450854 4397259 34795625 730838610 15306897 79921127 1001687618 531600398 996585423 34385013 99123089 81887070 382140979 947579102 253599483 721842469 959007737 528547863 639715130 242914921 74167314 923762576 147614874 36441225 281785009 67734373 1013920650 637148632 648409545 892634033 370497744 499169346 56695447 454303987 92180684 27594997 505462572 138589256 60622723 895630703 941633974 591632032 547050425 524392021 583000670 1044923086 517912217 714447836 942903088 898314594 140522115 878989218 228469611 710951086 594303150 500448266 885949110 210125314 620908654 219239321 353490769 534316249 1037703821 298545033 697016072 697592037 647246907 724617601 70892922 784531587 1056992073 676216822 1001868459 798899028 1061801040 899603680 464534734 732305931 407659026 944653221 729475611 423809867 766705 599386031 197292041 153098801 195428667 232842234 1204967 674497780 712264821 77748287 205243238 1053781939 9163665 310952754 193915942 274221563 647192160 636583923 907667170 463644541 873869943 927273942 711768502 1062448741 887030769 151554907 70456569 219977184 968394493 259498692 525920361 10884737 972057359 647836791 412879514 711054687 258767456 374135236 551288565 13029141 257235601 304538770 149006445 371939163 921149609 1002320695 820873308 84784601 47630421 884083144 492775358 1039043161 236804260 182902445 231374932 197403007 660675033 514831257 641117269 986039081 126092000 508959073 1051535667 280686530 1035821595 494869386 976890153 513526802 196864597 497313065 293150504 259297814 66790430 331424468 1045132729 243614797 626458984 58167468 220114434 94626548 833658055 739504877 759591700 974142581 71640164 476019339 403804876 550909575 1070331035 304952191 543211549 101169364 958729120 323716736 910072567 19945367 299390251 614737753 409342194 524608536 434673827 797775973 708891823 722532064 727187806 687509368 634957944 624922949 407797404 614251938 1019329533 294838444 100373542 600543534 880081152 1024147273 964023270 774359130 1036154743 67646650 1011012875 246359620 910840325 1024990419 636598488 136255392 93418089 422016364 77567667 384863596 710426600 1051906932 148873993 119616632 546406778 676279915 295998706 313723298 321470341 475928475 214367683 366459147 990370314 892178913 508237646 60590792 1053869551 1020687899 33378553 397216193 174767941 444414590 705329766 460705405 114488361 243936715 484953478 725014023 952925196 172262504 875995821 881312459 29093924 641745516 186196540 165828005 213781633 658354935 194353067 456062352 992513265 642220076 237372422 101183056 1001498152 528874637 279805168 374840636 418166515 641933642 861912999 242798948 173978311 849244013 81074460 302582828 840353624 276221164 360633497 527143254 1054007704 927774794 30882853 966005137 512956545 126926162 310568747 453491938 977766961 654950087 905676022 388308240 187669523 452351124 324025542 22565614 48705597 45198183 396196753 275674260 300259296 380543644 382429675 72788174 48516449 49180266 280879544 980332891 944821357 879113858 985797109 277371457 885799298 483941738 283148216 420415395 188394529 230987711 91097265 16498180 450619541 623703733 310238324 726535992 615414451 275908176 576342039 407737620 996067377 878201301 64411246 654817065 52984608 646713020 712639084 923405314 74588902 692085313 687499880 582692477 676179806 648691742 443047354 498854439 64457406 397168518 733204497 15323966 222101312 44007512 265200225 289134709 190361288 279339527 171667362 1007668707 706941923 312656840 272476333 321491389 973887456 23215508 343888730 505573057 664752709 1053427971 680924857 472709950 48471489 121653207 438486776 715843605 623161362 876763398 606248874 974865611 24912150 934670034 387599603 985458005 553315511 920842145 7707541 663714469 103440233 328585946 245400504 1056657478 610150389 241087590 366862376 436761569 730524993 440310799 106290106 766695128 307367300 516731172 920985940 158093624 781790784 399991460 660302441 901770193 58460530 24887551 498164244 491702095 890776962 898724593 901220784 59450838 292447353 20195223 722292972 444646510 15969738 927586413 623710928 523799395 565722732 1024816437 950492120 557760577 111170753 641627346 248636161 970024239 82783056 812490675 201927389 380395079 627609793 977689850 709505065 453850825 717637666 541990981 75582615 673474883 641973220 577440178 650473718 370675588 260141258 16201321 183473104 388801606 63385707 81065723 204499196 593665588 411617097 401045379 771092888 616274423 139567581 294289777 821436697 987026493 601380534 405228011 1001248532 1044472529 736157531 49690056 404418453 575508806 193305467 203296739 731120971 288405164 564884878 96468252 472808904 918381321 730935627 1015975213 376574623 404848568 109053453 81113473 993864226 180841896 916313130 514836049 887880570 1059907326 826427136 447320130 546919908 684103900 619943672 805721646 951930448 1044669930 589150076 185919051 139986449 331726180 233123186 1590309 646950153 661628912 84425717 47464394 285895893 1009070199 774816054 398800052 397621594 659888757 170752101 518200463 488790824 779623455 184982929 242371696 886310347 473323786 60132904 66270760 1000447965 950542836 283331602 85125397 546474210 375351043 977633274 503164599 979191482 291046392 871354110 371655755 94587998 371932460 134519848 299822819 923727962 1002094453 226788780 525330569 121381592 385845470 739181588 410173370 995246895 63221615 831569447 781139356 494648935 429196328 130639255 409465808 358939216 159031580 473113622 713036884 165585572 912145419 599462062 610088511 17094965 966529877 102281355 160698704 499666401 415849285 327560614 696719544 105577588 735755756 269228199 925271125 1068228141 1048334739 530566894 690718900 280905684 511795116 629816953 260563502 969451521 454588288 102584175 668670763 995843856 445020033 660443504 343541611 131654469 482570855 156498652 415302174 429017103 353255670 351457724 164890162 52213892 655689599 362298086 938910952 544283577 1046455462 374318501 833705916 524765412 73433591 1054802992 390109503 130416937 517243388 277880644 904378427 308280235 33548053 106832164 108193431 119753397 934659285 1057612842 283477920 158613649 561030002 327571439 112807184 110168362 537587345 502377422 259023705 395096024 595982792 951935864 216263087 89621870 515574211 271177928 94055896 445424949 242399801 247586033 5319822 700046884 20010641 580399292 314635410 238538772 635339886 978169018 410735233 360411122 428541414 42228084 999300879 17170098 960379248 995048777 880071748 318809342 68358986 626424501 279688695 37392054 61565215 584193159 105005438 307123188 150728781 411278298 560952933 44361495 664477437 434985788 535079727 422048779 997727165 657923710 1000857687 213501609 366794094 241373644 590754842 877347132 488554697 446412037 437477597 274588237 136959 364397928 440473739 268938223 889622214 91096415 234911526 898882681 43240009 772229781 108239535 725563948 877883442 118923774 359132724 1042232853 848687316 918092053 521483727 927474680 547222162 923258081 586945259 954939695 586433549 681778304 257275694 923040213 447088849 502082852 268609500 728397561 600912148 634314735 519249425 237574974 482376443 143692443 1293139 603688657 281598780 505819046 132113110 718204580 314858184 458885795 113719193 377271597 69622042 723131689 565131902 115526198 978345546 312847353 713218074 63102509 242158686 370213176 99179266 889217498 336684470 460906455 489157441 292273866 930232535 234728235 497242725 691994324 98054906 182051279 641148217 916138214 543166877 587084679 903595155 917820516 720943411 396494803 344465606 854545192 306417260 316863710 409234931 448273636 334759903 188585650 717497243 479554686 540580684 727493922 430720516 252531515 946462057 984609636 390249521 908244398 704770574 130187848 466828457 81132325 721668805 374493887 345826888 242413661 718574551 652132675 127560128 595382070 929825577 680578139 4300753 458482273 236607649 549872054 570737243 623449998 420035574 665456283 107632092 150167773 492057523 562191599 709657508 197157946 616750626 381175273 718755087 295413378 475452760 279852726 507764012 29763811 622541015 44672346 284882193 130534830 557231948 398392787 451752470 288377299 447925585 630101135 410835610 195955222 711845658 958924809 878637958 230833579 266106464 230288939 324505547 632715378 446449375 88144558 225831296 260011836 901151344 48058203 527707510 23246745 561648443 455748954 941188806 380052386 713331984 1064826464 666373407 22653301 753467324 189321329 904736890 710315061 203862542 401614685 123570999 969785062 753643303 527576278 262073661 232853735 316852819 339346410 1027583382 539103540 642683095 420311675 877126285 66179573 61025183 82512727 964590359 71125365 899721204 485387891 647208254 68337980 412045312 104744768 1002281992 367081437 103610588 1040169907 69258338 256952419 64565673 908356282 288664267 1006895962 286011598 677481048 1038753062 28624034 2892921 33912337 370656190 1017664614 562370047 149354564 1032679713 443920241 373655943 431857600 1046357281 561292082 516089889 38420758 505280722 399339788 191848319 489614179 870987256 109763385 312846616 488183685 367964255 471058177 544010215 319526304 190921544 141936030 502967553 145194506 234610017 393554406 78600571 822164696 1038073024 163631008 588129878 76070240 73692131 1013026894 264550940 247597149 1000288345 308482850 604135500 574347825 417533119 260754555 987101311 391599961 919521140 98905410 417129505 1068364520 639457467 568663902 802019429 516241461 642914090 660822536 1055904082 667571270 1011880251 677682046 70608324 641076299 548710809 233042991 24923923 84410871 1046752562 208543445 561548975 363141854 847506252 437815407 1007257349 799472223 661188168 913426150 161622525 620102873 158724963 113679491 1067443773 180635756 613882402 228428161 979292538 934714353 279692696 958905814 1056075054 268001635 131295013 620671338 1056447767 704267519 1042129130 1068062977 644376579 1073720646 951804428 884549938 678819828 657028300 955290937 414098949 527900224 157347263 198451401 207336365 638380661 684037097 46940892 968324692 441127922 955327967 1048530358 564734394 130838709 307466374 134895598 454334264 164987800 619485349 622224554 24525367 592295535 756647994 542444622 701737879 130487302 19402160 258287648 161630441 643130334 69650307 416365758 206817307 180445983 946920058 36820696 932896117 143557732 798535495 987800259 448680016 1032108487 937735983 158008206 521402887 649138870 930497365 222071072 381666871 662607522 650791892 237935944 647326594 402463145 217837576 518897337 183178752 1055518595 127461919 71193371 334408477 316946909 674761159 1063521258 707417441 111020067 979649498 1073492210 475623213 584554191 959830171 188819902 507000324 86708249 158914244 134034375 986623015 422076341 953226682 64364025 477708852 664216318 54502774 693993582 295639880 768237142 725901803 469620644 244266368 638869107 453563538 674435262 74952654 299816876 611847902 1057432242 1016633740 250496127 42700546 22441371 172619768 715671700 369709976 238628608 724096285 661749813 40650072 595177217 150335876 170246231 29218881 417352432 564589129 950511241 994150709 428278557 350983448 904280243 223883248 672012559 422431139 699511842 200317542 20998752 122859893 15375680 201381158 220002523 736243486 35078303 393266747 84128980 345725598 706256199 61809370 588621986 583088838 64201749 302196520 941136272 690303430 423253651 791156151 320850132 34031350 532876281 286443810 975384927 7372295 427763840 61839757 585776896 140405378 58401822 22434254 531851951 205629893 309031372 30579761 324110702 938103871 620580823 286950466 990095143 230313002 114947622 815000720 155226394 153598156 493695067 168840234 194190569 561239774 482381937 89066037 867640499 727961778 856155896 956888178 335447410 220195414 198804627 579052575 661143113 48817342 59830432 568082830 277074424 952950997 413586930 91310202 967883863 664608148 729129847 461195452 701067243 1057680816 224937907 192922594 137365150 184809446 728945641 454034666 396186699 625410377 164264913 636057404 401426691 597389661 690723588 876570515 1042908939 410908545 619930476 499059939 682250956 924384099 686525644 406213036 135862704 43683997 32289834 240631408 15568878 19651870 836429087 169906526 432871110 222800977 730613542 642412756 403313499 664113330 308566846 542283690 961245720 1045120216 1058128919 890942601 42341436 485444900 999917994 544374214 671729890 935554028 670896274 563083271 237181637 136922103 569038636 1037961894 989791740 579712122 530141770 462642838 1004264045 407327058 348006727 432410819 772024785 14046939 58227430 320113814 277192185 956707089 541617223 278926161 373542083 565135137 803545908 568827212 454078488 406372868 937033813 140428803 438949633 198711146 930051879 620967077 206037338 557246094 287818857 78361719 117728947 536719357 493789127 427118824 580222195 315116478 533976657 401807776 615139417 65895663 409513889 641160906 544055201 134076164 136242603 423238136 432366260 356617230 975385620 1071530197 266285274 732797303 827534177 903780576 162406340 455577908 299583550 30204525 19487142 444741338 718367547 971243032 959851730 432207572 51554626 371299971 1016497925 946301431 245564780 973750280 900408910 17344250 629871466 366465293 67682991 564079156 506950491 552274780 850248726 254116551 92322900 600916020 298784605 186466244 414230619 1017009224 380724513 260294365 536841814 695483125 487445398 422798490 21338885 323960740 114754037 393014445 232532983 993712636 908252303 497970288 441783193 392853049 282876454 41136642 67912908 817114077 572063574 521150560 285547215 629126688 677451475 1068735772 252179299 289201963 472910053 179977294 623251366 215181750 722592077 176659121 74018955 902159882 440967959 950522250 599266619 726597395 683417091 584901750 642553290 651127347 684765861 402476068 893676124 540777852 646670372 468369800 402343930 1055907791 281902924 152867609 802934300 842299720 923726777 408698848 991726038 1011038178 610029196 451941163 415257511 721474031 387709103 252578835 391891851 173170782 121175631 821995655 266493074 1017943311 180423445 148506789 291211237 272611649 736420188 558099629 405147216 271250425 987430181 862727111 891610336 158488399 495558909 86364141 886038364 652570473 18175257 131964106 1016634577 541462896 665014348 576284193 698125825 523049561 250380723 112411328 268421822 472663758 675125806 448785996 66442116 73691513 229706124 9275622 36515179 990331937 297001302 48967796 547428550 688614963 904658870 578561114 283709496 83141739 320639670 622071607 26017190 953740790 873871575 1020518519 32815605 300655727 1034696449 390241416 249725937 16453052 281013962 218486938 525644024 243105912 313622967 520276183 496204945 258390091 243985757 955862063 508984509 655018958 132557851 212310296 228450189 580517918 582949968 727110008 482417271 322573808 609174025 218165403 424941890 920737705 923726452 626642762 290682096 503888460 247890290 587631321 1068141453 332948106 1493111 956723618 208477078 238934563 880471890 932236922 207402934 695544338 438694559 206501045 285068478 118832007 652877176 929235388 386434164 589755727 977545136 363437142 118911985 25586407 404145245 835115923 584500549 548995019 372685449 341109003 229142711 953306381 797689516 101647915 505734555 472987587 768847747 340630169 844695378 118953564 354431718 15899544 225665892 475995185 695797778 970053175 237780626 1064025654 653667613 341717454 44587750 362640394 489930744 304008952 897639814 203424146 575052627 560698975 549570688 932930636 504224796 648317530 133463915 141532283 87271606 480657078 191851333 428234077 630511707 427453461 42231456 301565010 674387627 656815386 534291425 1013885054 958703456 256095329 456916290 218915645 477016389 504886376 16360745 1037980919 703823566 819838213 90899031 200614403 324228111 59713876 949379724 675193869 731686896 397324626 357614211 118480413 723818486 456870747 139355482 310852291 229775578 463743380 172203468 387591390 546594226 528044105 952723090 1008059735 91090064 49066450 980339113 606423481 488179082 566524346 1049913337 111793603 110885091 636496802 980124705 266999771 684783063 435500870 825686760 521756676 103951620 584822077 58150540 973349905 38805536 610943863 586092957 146170330 946845195 460524649 438345868 485507017 694504917 484326489 370009414 73398753 65492674 700174175 601023706 284193336 382183176 191352742 950623646 546208864 425847100 609774423 141276924 58149121 632562786 267228744 76012205 379118212 583304506 876065589 232069089 513681116 754716329 922871717 166330545 92714144 1054811303 785496523 888731553 183867434 386492641 1064512950 234194290 499477490 716016921 299014978 764745947 58006648 140535062 313195114 72095849 600768796 389401262 246774409 94943885 980715762 505488485 1053104448 247581612 936377921 411969617 107388693 221385537 692941251 298101296 531041266 231676046 252206774 986516795 506414264 303317522 935877863 459670202 550500422 1053209264 977534292 985190666 522876114 87058605 886638895 200378298 423748022 984645208 436379973 152389523 84146944 1057423927 462860140 1002203265 684876711 444814151 223209848 720598155 590551577 297590293 160645170 584019748 650431346 802768688 665956278 11626907 933920718 158337173 819341989 532900547 629954308 844205943 1058313622 212327736 459126917 133789587 62531134 422619930 993081870 216870281 40085255 152201623 648679642 6254711 667647182 391438264 270525950 226638214 189130213 394844077 787728615 106460489 261877930 753823914 678361046 260804240 34768171 913249242 308699610 725036323 311359867 943275746 993191562 461068057 679055237 213921117 162611420 549128579 541545645 255415595 999474935 345246180 467553046 229683959 376090875 621572172 731778727 271780159 693238489 615285456 838720827 735233490 1029907368 415294664 997896949 948942024 915114385 175312326 919267827 926138755 377131035 259925765 246975155 615977824 13934669 250617156 696679566 476534250 44150415 203039880 51758035 440054045 147906160 317300450 344080916 952371673 902370024 355236433 702721057 1019074540 608466512 1001794941 824840642 568389868 727731713 998586230 1066183495 938363419 848908303 460626034 298484136 139678410 148015110 505041042 723935854 227075298 809485941 290847147 95475233 710929854 654154758 594228239 1050660453 550968244 746159057 588076606 917745636 262021610 740292099 625328313 606768564 86215435 353463129 1047529130 443938686 1005480 804871132 939351385 632377727 757930731 627820742 653104824 1043420304 1051602434 456055598 886383818 498668434 30852540 669906502 1068032632 261809837 343883306 625402141 690489775 133081641 1024409456 70041652 134063073 950339262 45470236 693605619 362000071 595608167 885547050 688999838 85632355 602246893 235722948 949506041 426319817 141605650 91640815 383543840 337235028 994532916 561871052 289656410 508904766 8248465 379245835 272949418 37095240 286227549 145984148 183426574 666872462 947945177 406543819 722498671 290891972 860838236 381998383 295380378 83970681 353604177 318500401 461336399 21017051 682319374 217565761 113691216 1007996905 1033394399 198410236 630337956 1072837961 1067371219 263050782 79544895 254077864 130595331 691550070 108548273 289744621 523043875 176760477 191280539 484551918 273273175 963450511 462402412 922386148 608162610 389341216 808289009 81054791 930937087 449336970 70694997 513159524 424411906 402366482 484669891 635018558 258734619 132380237 469524537 452318245 257556976 335603356 344964728 194372167 512552359 439339965 686371559 939270109 660332959 156917086 726591991 599081420 709227433 28548590 677358057 194526306 717931881 135079349 291929213 43965224 116960474 255637349 1066575785 901640858 64408236 621348784 601493413 569842032 512839278 437486461 43699519 165505229 837666618 144102425 1035275846 420931307 680369787 923543254 646553635 745213639 537158877 1022139066 609677234 803706598 222120378 190736155 491567826 501621478 495280145 43223065 333034589 135586214 824980890 615046859 366320972 182774121 933971373 257062184 42449897 182231584 622753780 926057370 727813952 411899372 426157978 1018747241 274325059 43354111 640604193 1005335157 190198747 92045257 963363419 631319743 713281512 670865896 137328236 320091270 623187319 258321821 489141770 721144567 213515807 615024735 324274036 485521522 78988295 847814011 5762734 295986007 665102447 399757497 596032891 422859960 402386768 430509443 118579460 233210908 227590835 703011238 128958727 458228426 1596756 713206332 925758853 69238779 389317626 249284684 512676732 469361749 280584691 150955065 1070966530 559887234 588336512 698231716 9932683 664812195 68753524 175678861 556874685 917944126 446687404 275206633 547400758 728303674 820135276 470958949 154134527 190058295 534531795 973957877 501772926 376185915 172489700 38012758 40648659 230068041 589637541 225783450 235841080 428365517 83336631 328433571 1009271874 247775975 437598612 473552560 327655879 71848815 215866034 420225862 1019224021 1000525770 887038624 34288559 330106723 673354334 71286596 279588942 991831903 453574205 73573548 761594164 1046697241 23771248 671535182 933668744 234111831 56838258 15148972 57647508 481063988 385123272 839918054 34552370 537965307 526305468 123893702 879099944 608226612 1045418093 39569416 345496482 996705798 88537009 391370444 59105955 182103771 558763477 673604553 659730925 133072490 241922249 212102424 476951126 914853951 345872421 358988909 392474112 380221112 621580150 970083482 1001889383 588413144 89647046 115429205 498837178 537331811 556605191 378358734 289434192 195689190 1010520332 143666150 676640365 397166434 597608967 345286325 147563587 234686170 94135853 654953265 454789285 923292038 700260018 118362889 187692044 368996330 306462747 586201713 282444102 761154055 682888222 951227099 11915393 627903386 872774404 53810662 789968557 71463982 35864850 288961729 80044801 147049611 52282437 36686393 460397160 474142319 933288699 847524138 221150679 462019890 230853978 29639401 1027067264 393845454 260232949 623566032 552450686 389824400 1066271759 61647306 585641151 616384363 307251249 636933033 597898320 25791375 1023634439 176439996 80073723 855986616 729332212 192374285 232279259 801101930 526163033 920936851 475654672 933238069 387426686 1058975862 471303021 873149232 951647624 199115185 18995919 634163541 587915974 993974170 385646904 380151176 124701589 1009638479 969693433 537061529 457906134 52506737 1062898200 433632959 504807200 494905323 10577067 501485483 100640584 622942141 727262157 910880487 987430591 583193989 299726903 229424155 333828805 592582270 90710829 256093621 44248087 430009780 391520125 1063806562 651438366 700749626 233916183 928651594 837583219 733256247 443802931 766593333 33754259 940262260 788296329 363479602 407991338 1072869946 251303550 539475716 443371277 714254712 1045883104 199501481 343462348 780430309 286851632 701242600 789530456 166161115 733220889 337412602 46127401 17992516 876173740 293775435 980048801 500335921 622153344 1025434628 916481408 608064335 657086428 318987096 206529509 625421738 568401916 179677151 425603798 580708684 480713360 594599024 522198560 83895848 533557477 439877324 66256151 668121510 224598853 445564798 122161131 662405788 24234725 926761608 729965024 552015684 519960505 520296244 102029314 543807805 611093105 468144309 604502593 479475547 678552994 217563496 78243234 20202269 190326703 345262600 83593512 1007208468 48316542 379525071 321767582 966105167 732658244 123799949 1036047574 137057217 231429981 970107438 374384494 450103535 623814667 10247120 725318221 559555436 637339323 596929753 659004120 140089442 129299602 615971013 124785691 245711316 592017535 398587931 690526218 61554736 643476417 274138047 410015324 728785910 463898619 1024645908 732324289 675087061 1063785697 448442064 372532694 552038065 970320765 12020553 969624950 66959381 571930334 414838552 259420029 278048828 167531847 402356161 433290396 53772761 1058881384 916603563 179883984 634376258 652361906 938541302 929407353 240009226 470447930 937820227 163335298 805421809 306614710 210446939 856640739 915504277 461261522 44910941 234052235 878986781 572954067 686988289 903982959 1045418742 693834761 1024369284 136400562 673836094 497314633 261723267 119780807 918800567 651278328 429597557 597116552 697641238 349202439 997508915 354065348 359170458 618852936 538398647 219575468 585872011 736119991 461209663 983570018 594163797 188995414 364375647 20259891 357299555 154150807 568766133 878315895 23907554 233717287 28264597 1023972403 693158946 265838284 1057198125 622899228 962829415 361664626 1021392493 297895443 321854581 657535183 43913220 782163619 93472731 357152554 588308321 24498092 253738686 477665968 554380605 840210232 735151750 441513606 500970209 477573762 3253167 943718598 51986546 417717099 556410872 395121132 13051213 296296694 445736665 94649198 403236625 964346455 639343623 830372174 378261984 303539707 280910971 82948516 548386672 412279511 3177521 200603240 254082363 755187535 590505049 373248285 91805817 971312299 364073595 97427211 66416913 702597136 164949148 405753622 253104099 533971755 115397073 154560773 81953026 710002320 615577422 603388529 935863032 424294702 762035059 951453723 969549779 443871038 881623123 976051497 444621466 920479380 574081257 331989937 183883387 994874886 373938893 440822627 489759622 392922925 474014079 68057681 524179710 814145524 255947516 571659711 905843212 26733440 1056714004 509067613 896575003 215023492 784534068 975366853 996641331 184736723 226633062 490831356 600371113 985086513 1048596675 444012708 661507221 507017780 61908493 980321103 478186189 763980639 225191940 911863239 698955499 878953290 150857758 399192048 363006964 269940276 983829794 644508379 520622759 267660598 499137332 193068509 660779431 284417026 613316008 222685481 518359734 279290887 124279761 876604013 88655548 385986444 80898485 453214377 784866436 415679210 231103006 502029768 628209998 824735677 421101482 554510988 227994967 678262792 715812633 208402195 78991082 804577662 117567849 1069229370 66966844 92589395 464525200 509660022 369585747 688993302 239303283 739860851 531587070 573864391 435474564 162407242 95583632 319898134 366455095 255669227 1034221790 28048279 668159807 258811095 835048431 39252409 5847183 205279473 52443010 721974335 12158449 503269530 261599090 1001988846 880317443 212722283 71766628 248680039 1002941819 175720732 774613786 984586107 406873342 8378373 17658879 59819341 962852807 400326064 321166264 600646784 879273408 585594567 43360670 997716497 96774893 991586081 150728442 97704049 206493026 485567117 899661778 26925184 49950756 168392105 928878903 325356411 14173062 289887938 392827626 482162473 805199415 147379072 57503656 732719617 643615186 236737561 683995427 913898667 430319634 676603623 244667866 66296768 872566028 117412267 271204029 1003093594 707378992 867057582 105939521 1065351509 16192437 614341225 569804462 189520901 152525526 242346646 488709802 543514542 145544541 541706449 377564071 462452672 252547695 708567628 272377880 498684767 630596632 147451072 561975557 945714981 15807568 591128480 969882798 330287962 124572252 1044139418 659831629 182397248 215547008 155088555 636730838 593817488 113365832 1037335675 883133878 523311995 372362710 461597352 675637025 432668407 1066551751 989426703 167631262 252721345 95680285 303409277 52111152 587050535 648584256 488375677 594425202 9911833 11651926 31532814 88230239 149546618 63523891 83929367 905599402 529071426 535022587 502820805 249363430 596015927 211697933 729563233 119086182 601439088 532670439 821216449 135014099 360802113 641567630 462298721 623315985 437913548 733338477 942714378 602166625 636226316 595145254 733126074 223438290 443701125 41332782 383548065 125438194 1028760186 537949912 861842231 925601708 394357320 1056619115 550413366 353093415 703813005 433360193 385976399 153729706 1042259623 237734435 894382969 903896400 919434846 1039421382 460264358 213156695 149111137 34845984 108049162 926351892 726945457 526536190 184565051 1036966616 955973306 1031826663 559623154 963942341 330946013 321324801 637411196 481414216 716246783 584563985 8055889 467560614 53620770 318950936 385017870 142322359 776185611 898444919 103876976 520343267 581524149 487388611 505605166 274830653 645760787 233050848 728882939 518199868 1030495850 401837861 8455456 17553062 24847687 929737988 178164507 400194680 369626436 654103342 769625544 954518829 522645992 158573063 341926516 822029251 927439926 63756752 143059929 675927123 285925686 139660084 541510443 113699110 910900934 21562643 54655472 137730450 216927224 504955480 1068906423 994880607 663030110 616227379 74112277 314877995 30137619 926625155 482476291 417678568 1040728070 432655703 193872540 932935800 1006435029 701309185 25671315 34691357 692414209 602683363 667465587 526077512 895776838 1060395976 537612072 461129188 461856102 666297164 157478197 474600625 27498936 311245967 458178672 641675104 944604964 124238847 225980339 948164901 188355808 441997928 34599087 604334284 100215169 267917707 606439266 595198624 884442263 675939238 386559588 973525733 428334154 709797513 300195325 116208444 216103803 93914664 607469791 230341484 364103803 30547514 893243756 801431296 333070758 459714634 522274767 379138534 684127173 63017106 573828507 721614106 111583386 907235964 635041319 641551827 936479693 59582563 311159549 955161140 929298468 231987425 922766771 554828728 21591059 970156311 133735767 990722626 61254896 422121345 147243124 954695261 745103825 503681922 350184468 893866657 251498835 343765498 573114111 252222650 230643996 487840911 628500859 364854790 396258677 51454580 440043614 411331460 212958108 335065354 519456508 6258512 314650770 235294995 50493218 308934184 451194708 1064699163 402124404 975152827 967979161 288896696 490876173 1054015775 637023413 876496497 465658148 283468631 221349262 385692153 93789238 225974998 1066048585 1028902199 592968354 643342748 333504541 119018443 657124909 398581801 893106020 532384721 620943202 166910010 723471849 987176894 241607102 301232404 587759734 692858614 882001339 102119041 894100299 113884481 228988395 574285374 927243199 733228746 432858307 900051934 919954860 899433391 233873837 1019828128 49194715 675996095 524433498 587816774 979731502 590526903 1065112853 113104369 419684846 79629505 1030271288 560462542 498293728 61809151 79407251 193464269 216385391 193882827 681407843 676885589 611495437 567576599 249266228 697170422 707939432 514842799 110093838 701347935 945750799 266005501 968709223 236106299 73948266 381335436 63702581 260384833 696115119 607331199 499320160 1056670409 480695881 106949616 448529069 666971635 208787534 303958882 406438982 466019111 217132975 464700141 52899368 628868462 290156520 880434232 249271919 577060021 1072628050 702787693 633450929 498758367 712619778 292833007 60481065 1021323858 726602373 1037007442 370690329 796062457 1071685344 628517265 931554866 769496008 895321457 526190369 59259403 11174648 630921746 468753966 411286125 29158046 656981959 126633591 732635101 412692690 670954698 48995368 49146811 953181350 93566413 543717830 913367598 475141222 1040655284 355438454 159124702 668609040 806897435 395956395 450477177 948679306 947997472 92174512 405165305 122478335 271507390 609409646 600504800 131090985 153998014 793202662 306317466 64765929 1032110024 324198764 717721680 882354869 334814375 950872876 517195384 965375242 245098308 13437532 193840678 325381687 139583815 917024508 288954624 101079973 860848258 372798212 247452045 928760731 271176035 731122023 32484888 70569742 865526157 347694083 961647277 493490989 610354700 758114035 390130383 583401745 51280591 670126594 913768313 930217092 648684940 455421326 1049450893 639009494 423287467 591594457 966829267 90039387 356869 900659422 687064267 917040149 460206829 969540778 874029760 951923527 886756375 171460631 724593958 967681974 565641607 352013177 1020795536 109015525 7675492 296404776 431872229 442649913 553964204 640525950 225820319 5020403 1069261610 1058680803 824379810 508859847 718208078 598632334 78393043 249643066 417412215 484173572 69474034 218748083 888157660 162961473 461358039 983979597 706458329 654556078 317437692 341452097 883539568 111177886 930347751 354844210 84894852 64384918 170727410 526681349 157841880 300235558 443115018 1013898440 522155319 801829162 504011335 994843034 96664018 880186638 677138812 590269251 317851067 712272720 166511038 97825040 180586033 1072042334 528184272 995796608 1027018312 212301944 966751390 983729484 63489359 796657900 348198731 731448002 302286014 885004483 30042982 918976346 621919464 569084139 118376585 999960081 96190348 505539618 56426154 687114288 149667728 356516700 235346454 652066742 980892985 687486829 634881899 329232111 119977246 83531969 150081096 407503087 204164224 269399362 196931666 689629840 438054357 205819977 642584714 896746429 553099710 414984825 421449911 1065283686 295896548 903816706 883698443 60879756 127214062 306102147 490974744 517552099 163945786 325844528 604683157 909938177 23994580 497879681 942548974 628438828 583039333 410750238 322823831 662764049 136410751 368279167 94326566 985451253 518503532 85043286 614409652 708220982 28605939 37704979 202477900 978473545 719688835 119164208 503594452 161890322 957658288 367739336 578415234 262882151 446737138 905475125 840741246 1033112058 861986520 380698412 4413679 3301474 446165488 396184310 559053999 299458772 148296946 133762417 333117921 1011583653 493240659 439464182 913454971 112632402 104857720 835463871 978795446 311908801 680183032 272539387 687974151 339855183 594582140 405837916 693314336 670330117 618292621 589513330 893186331 729821770 1064569430 462969973 1056290555 535203421 118405982 159896214 12561226 228095109 236893210 502000341 705832891 1020827729 505586751 1023374681 552756282 958977805 156495566 624263519 677295199 352755013 224592251 94143992 153714023 733811969 920888374 1072560614 935624738 577787571 564350747 999534524 3876289 699272966 922003574 633406762 576788089 656379475 896549506 227175961 401515581 200387095 1030440119 173617464 88968843 184481574 935333983 415161065 249448962 363694903 861982554 939734948 425691845 1033291930 29935719 514171265 279809954 713256047 692298892 746997098 898449297 975453825 151667730 325308566 771383773 734510121 303253719 231018531 27192318 913157167 484696169 718118090 548952317 982445992 192804676 23244047 584223468 147956418 144663968 95804154 577962612 165699504 321754787 349665188 408751306 204600722 536030951 786774592 208751209 210932015 592260272 418537111 544423928 287589900 59472929 278236978 115401749 642653580 572688584 1040360676 236092019 339893770 59166633 169294247 1031062171 675194780 475619700 550620704 578729807 717630183 277299203 328514287 718500595 357423368 263713633 408682638 148431198 1036973247 45662818 888216695 304132882 632929518 274171353 323488098 731876560 277453298 593746305 457784479 1048618158 557064802 496643525 1043034965 115666227 91670513 401821465 372245803 75412894 425734651 445354935 623082394 169388875 28872779 919561773 471938078 591756934 698175098 440494689 535658011 306515388 387110387 695404190 85151520 990010261 257837141 151102426 473093952 586804410 754047690 257765082 629141310 429812251 781394477 726637328 566701148 691118548 265084105 608793396 873642178 717182735 65425087 395605732 919919433 16567485 882764577 663351996 466509113 413999237 235038509 206213202 412042454 570840463 513475414 581831571 1728355 721949885 308081103 584968134 658708698 350211396 186272022 661409956 951659997 288270204 45648552 717234357 876333702 149322130 67685805 396432208 1058131155 37118946 1005773132 25064278 708795839 316079593 11995554 444027071 7737534 995725459 688553133 470633731 184273585 507652208 556888481 7878671 502313892 57262149 648410943 189797018 466855518 51908049 535050379 922291608 8302463 555654041 585577524 207794393 994141679 583495191 741852215 960804656 590817465 922980660 392202060 291369505 546061487 137166513 330406831 553743310 16714091 687752402 434959621 551868156 884594953 57434933 1055292817 276054289 529169861 530455592 454310840 164684670 642663825 90690508 930458879 665386113 89395959 98393028 660879743 522528303 633038295 100895255 811180973 212653482 510892770 901218381 552869020 384297032 17047213 982304575 46053415 29245919 336917997 404671881 524409496 589453732 301014368 454026062 921777331 101179064 414184485 982566077 139561888 369825620 13380448 49050898 478676237 441604963 612781197 634778595 104851670 323684601 898449583 1043352745 54116538 683650555 174651254 868468495 160783151 127045331 531699602 608296707 249077003 730259260 694232071 265967563 510196952 232449666 117927030 1067950960 220021235 980331351 419320367 648193778 248425538 118686916 874474340 1020836080 1006460677 647596578 572909267 436398243 72191765 746941802 395857510 1021315102 87509128 1039303893 257917371 651418183 535486964 993023397 981438165 578800577 536620892 451147478 944424452 336697203 925901509 484144668 685004008 382687059 431555184 890377116 716878410 897671283 57373168 693714194 949513393 518166516 650515746 412974360 125231660 119427007 54516912 908678235 533881242 216553636 677427924 275412184 727122988 654899783 105038062 70176972 550277192 568284272 499448164 482879231 497875348 384818289 159022969 1003057123 658366654 354358577 210361990 657244817 22781295 552222728 978345153 864896208 65265992 1069668516 5010169 173990415 583272846 2981241 440178626 49202578 61045829 442873146 157483221 607633043 414704856 71207871 356391404 665621157 388474722 359020363 385616200 688677396 184214350 62982762 461589963 340205271 656137409 417694341 979179866 601574645 1064507135 70269738 634665579 681035712 984554538 88416422 140519658 353058328 888651023 631313904 153748891 262819385 44699629 621090602 919898804 398217797 260009258 501478857 638587988 564840115 152335460 506297241 152872590 795549668 285102219 532465029 317782330 410843355 84953502 106650945 754069885 229097479 526451814 624697946 271573209 118793083 1064296505 64523007 915475822 733496767 140954900 709781398 907812693 234973885 369225512 596305500 1059080089 217889378 310759518 551455232 174435010 57133778 228058440 454874683 75185438 503790073 442411366 404880751 431635249 205705776 3689284 668115361 30218913 459587578 265353103 706571189 445278713 105063573 52605260 404418693 486993804 456516062 853256088 514753852 522048304 455813064 33202276 905936229 217743771 529951335 473560007 77187915 467951906 993303593 81656672 163954617 186507122 1015040216 439326899 203231205 131801964 672772431 240563972 921318812 642813294 529173030 902199094 497742874 559421178 946287438 911940176 9073397 238444432 539386812 140845553 586284966 615013094 576302110 315364228 350144195 700997054 597537730 280448107 280241617 543138440 854355944 118257151 104243584 1030433300 18950802 881584037 992412224 1008208160 62720635 595182572 249140556 192559843 269983042 672609872 992306704 958924311 312365941 1064275342 531245486 330153485 348364953 230538604 901300833 393264026 1064906850 598540135 569326272 725561293 679967346 312755554 322105510 716301021 974603524 100244061 66750635 230638792 26589351 911060146 554311533 916994984 675822412 695583450 649799076 518886281 448223312 564057763 652414521 1053131815 479793662 577225481 448693367 668488470 281475050 212009250 664931287 165571398 426395165 417927774 236800400 124359364 164537359 342751587 81910386 908298016 698449203 625625862 850237648 513811224 265034038 417044390 169513663 320222567 685025402 628868990 884202573 654609058 342763335 126871265 190187257 124244930 347611579 946350696 557612887 1000662586 260008338 424857568 466938911 571724512 338626579 350923387 434871654 290196381 159807710 191442331 472670861 538893303 121798893 677647802 25152663 478519671 118762539 438235119 337351037 226981551 611192843 703739849 11045106 39276196 250742728 477547114 974310953 248379013 19050587 359886996 131089369 549745053 1012400283 227230174 160582747 569220560 657081475 420666010 1011937322 613371417 657464270 234013755 704955500 456983102 131076766 734789610 541174556 694977471 999700141 295396638 843387006 695052076 686794482 1362619 529389450 666791670 96449583 134002107 367681492 135453630 495647875 499354704 813319178 367877118 131895817 941379755 679833580 577130359 35734116 549606182 701073678 875754310 955701468 620096661 960020827 872957425 106439248 934030143 43366572 207579377 671772319 361188026 467493839 431417056 849196735 910186146 876911990 494294890 635736883 32580726 82376690 671274799 1073090801 498536705 530745960 556666297 993059405 99936248 523094196 957473020 520628198 443979699 912852048 267421331 208443191 670512053 45651485 1040610777 288848318 397452648 236450194 355176499 456744433 362021917 1016749815 62759596 318022199 51754322 725393308 637612421 132873872 186689249 970462078 96891161 100692328 680031364 705451583 30930824 716922047 1033481783 517091124 530561341 735915192 896421342 685724159 622278614 167882286 455688855 875261480 120337654 267552976 259609826 741364316 109054105 64756506 597905703 552705153 395575807 100661508 956817698 518163575 1041427769 304569421 461025054 360464336 722722317 958048752 874134888 43476122 882125313 43384069 425436470 736263791 1047840961 532545098 1032491102 907663908 681763216 735168023 277305186 102384215 557873705 330856747 215963791 1004405228 591702978 253533341 668905952 468084129 604828232 285320240 892407017 134619480 938761593 913640645 21888289 663577003 123193568 612533342 9377584 573473099 692510851 728400950 254823977 1065076916 929759461 325563843 229822167 83893934 824627031 269087909 9402101 635092247 499699051 617426274 567907389 581310005 334566636 208130268 791958073 1032648314 51158260 544361449 637693038 889367246 520838863 9605519 214169026 372163383 6461311 498078029 1035296059 558040364 189147527 772490464 587660359 732654836 550752717 4261992 278420990 709657202 166488332 975531194 230652298 682542859 68018303 631039368 7307664 88480673 791580787 65562482 829943758 558425749 595120162 569266860 669140998 889794902 445327608 587343596 906272369 289105624 24494386 408977696 429691866 132906729 810187671 228089570 932942126 776227750 640583619 88185967 170033061 299097033 246978373 314323803 352651689 769053607 479154369 379072655 206611521 482855767 667098958 878726856 1031877629 695543020 257697137 455635158 476210817 455155264 44889840 607579111 399985197 442453531 991257794 645287710 905988680 104135439 437796038 54937453 1031182981 30683520 323728293 292285263 659823831 418538647 724953205 442232294 847751665 131341848 1004004337 9211074 136510829 340555654 531784525 997570567 488882669 585895850 866043077 517959958 636684677 81128806 43644546 441820843 885493397 249312325 548233764 77553432 426774063 288250469 928744289 152338552 418086535 563944529 716491846 74223279 429647211 485709788 51330645 573858930 278415129 165670329 31730190 403297150 883153698 268854933 980866750 130698865 474840918 481354824 918352062 533325826 908420265 13617141 600582917 721499727 557519094 697786866 565594871 102666252 319126193 1003532591 964347321 698271740 258131072 1015167294 322726313 378579744 297425330 65772696 216553922 508598904 405795048 87588808 49245373 880600182 719194625 838510167 456952896 186614578 618450508 824402335 45436252 988428837 85395168 158723796 533612623 290772065 492735006 209460196 577692288 194515013 54882840 518641027 196736614 141570136 463130426 842403581 546228259 501010304 297284051 178667563 374299018 312676750 972759050 172988801 736951309 398724801 876506703 713649140 743973994 405912046 858702552 507310411 696767225 129322079 335384563 481623500 903746218 81690183 698041287 292224560 708792968 509963627 566667783 308357157 228899293 187948100 655526362 484874238 623322420 125103231 56208454 131199132 409023941 161505581 538895058 970241458 449291171 597438495 365016528 544123409 928581744 296960371 269516404 531950622 1000309 350129617 446865480 1067175035 469831115 251524948 868807421 410985259 33455289 535675487 550375549 88609052 510134166 1041529472 69977652 456219601 788372948 698849304 877516009 423372136 518307466 364689798 949033435 372987503 1037708122 799872539 513699575 888174219 260725784 224825686 419909381 562760265 209814313 33894221 53200500 458019591 717544625 995745617 892402234 31622339 442491121 111870987 23714293 245838244 659456598 93426175 449412376 641004839 714449748 948298273 213150903 305119266 45254548 399716299 60456447 278731849 1002544534 274911192 938739897 269357268 2518250 239293844 17313880 72553536 662140007 588299864 868617709 210038896 6565077 446528585 991419214 1067012166 636998973 669531661 406912826 713762216 6869196 320506216 762093151 1053724876 416195151 482837160 93116290 425817557 482140498 870863583 65993645 282309536 743697569 597763496 132609248 371197134 432198718 244677423 55061831 724533731 713275163 318571742 638195751 88584273 475327146 868256781 128736182 699621365 314017871 361640584 691201387 708288163 658177761 228904717 92568323 229317164 229721887 551138984 214656169 787797899 575643393 354926653 261753369 1737283 139843875 103522064 757621910 61539929 467699105 209237077 270633145 918816401 1002531294 892615800 232213049 230319670 1051044079 875006016 603616975 604569294 454810234 122598370 445570753 812407405 333197319 58707638 875510010 976833199 718764938 467712690 371258419 392553851 498100863 562266427 554717353 183290594 371244307 237894079 920773760 4904018 745269954 717077486 435168026 560594110 576883707 1020544819 540179725 869647173 6608604 654117703 948513926 31515646 320035639 653299381 884489075 47966282 606739883 348885244 494368743 928763248 1054536449 51894515 454104349 931533957 918916528 1055943785 299243524 883607467 111866894 23257491 688883607 736020282 975434053 651063345 468366829 175333166 961410545 410254815 444263591 969526571 471074708 19694281 221697656 597822123 301685627 260838832 115068265 33915700 342360226 563330308 1067971370 364660079 632962423 227441251 366632223 490440731 535985991 309620906 186648573 989005646 69420963 458015126 58525199 666678844 951411502 395695140 174158581 323083966 640206436 218290845 257958415 805917917 732990431 95976604 195736735 968986512 567848232 1047577226 1071214989 420431199 1052559439 479686072 1002906463 528908420 194036633 343861454 314734595 117184514 403586858 736411105 167873967 229961144 127435280 323401782 129667561 517756662 3564004 78209178 5138241 60210596 237163340 191628856 192007356 402914096 733578441 421053484 114598488 28038636 186264502 529365959 30408633 121357532 962739764 963858610 348253023 1044475134 639931296 1040853472 651863955 322918865 18186601 1053650443 709095067 365332408 492060666 306737953 198870880 515176912 405986491 1018416216 202861231 714969053 445878171 959091975 591317817 113699092 598908996 718895075 786982217 576221720 425141557 115809205 228120051 169357145 127521294 217842667 1002415619 464715158 232298157 43285241 444136989 287286163 734534714 155300921 1021317280 396919491 96969844 633274185 603920808 80818531 495364034 420647973 471965514 350559963 422627175 684368337 688986885 113259546 766882673 960171537 351144256 603304209 179523096 536812908 208237589 496487080 30473981 37125060 666465826 570264361 157758514 309182782 541238005 723875722 481720941 147872223 892523877 618249600 669399525 538203717 1024561512 818759524 686907641 1004520324 87615146 664460072 77916379 34307855 321324248 548838874 142329451 460795825 45620430 993313466 566449804 215967566 539858146 163618587 666144083 614095980 142374827 662721119 548312040 432111270 976608350 122258033 1015822291 441088967 480659328 522915484 511901992 711562834 963483866 530613797 651514053 3234868 477397029 1037419770 383395439 35962812 703530846 268165463 535263503 979562617 437355480 207746856 937902100 316743967 334186549 466183710 364785276 264872261 484148576 496036415 787836975 383761646 425007771 90769893 508527539 401612268 70194775 384771124 714975083 960115313 334402092 3207156 318807408 556008288 314647262 181399982 1063658240 984844979 1004221505 611148741 332027199 570204543 941204704 317656161 859879248 973365496 973070956 272869390 348913615 233848125 392880198 597149167 151803626 497782963 238649690 653356759 558463942 1036915901 116722357 229284834 559228966 517116586 511619196 541030727 370166373 147098753 927200938 26325272 934983568 551184756 58405726 466585328 685199287 63254740 979856748 540797185 273332649 227697826 378781307 956643474 704038371 567183478 274204114 852782569 612847333 427806175 603383708 284933993 725782192 5789303 13083893 712062891 71779430 316833619 392885687 676120591 446172518 324284657 1010554376 703237383 404801262 114760267 945271011 733744688 142238831 262431290 464496531 390937216 317359339 796288617 145372470 226016508 889034303 990012828 1056473599 327316333 630359924 192556394 429234213 1005415327 880356370 401975210 337914981 621755670 731269945 1060430864 423254277 355145077 721625733 704180600 562577406 893787937 607728026 660395759 716687229 487179430 537801418 906121058 572288519 49101389 577841777 85066839 720412580 425451326 630793095 247647191 64212175 289524744 148572055 272701030 167396118 1026399934 700964772 458716660 474067839 421874412 145855301 244074252 540414467 2168790 721122705 991330076 833826225 704021964 1065866276 147953540 17044871 450268536 1065233431 54980080 216191087 353023434 402695795 116726704 197172336 646639057 121409710 811494268 306803271 903370024 391693627 444557294 609028587 187279383 622116494 656839287 66648228 441091005 50603555 280118295 1018493660 627636630 38331018 432573767 884912721 296202756 593648282 155486999 472162172 990447522 166067023 610116207 320628771 113614914 405421323 892262432 373159219 594113047 552869953 383603819 625994058 87710847 966279517 9077032 771728638 703052611 410919761 25183526 123826547 365286391 805142000 707522879 611193645 478122024 380922966 81799142 209219955 400773163 609277872 27752945 245169228 909848335 11981660 900490377 607717069 60346991 14594384 53655773 491227739 329418356 9924352 160295180 409934603 808659509 346646129 398837426 1036634182 705373513 82650028 160077990 244086559 317636001 333143275 189065288 246749247 676069325 414127824 274311890 129089996 489030066 400060388 728376715 517329924 203937508 692019503 148576599 484440551 650493991 239571413 632450438 46998208 337741224 711490502 892453610 557378565 224666097 1049559294 842612704 1023968669 367572114 132939983 695288605 974467859 987510316 600883186 671337925 729753094 880455118 457079338 223841445 556306539 1017295593 555824808 89498985 800452953 481821689 457467600 479382884 682701973 935421508 1039115439 336671605 816664085 115978648 969011060 975078166 463180396 418936036 671607393 581663852 946198763 973780421 89555639 216530234 577095451 191822559 67401608 112578516 306695085 160850980 440914833 880841556 99806573 301592758 192912027 68193603 920911276 606238767 110539558 323753766 101940773 678739288 874760011 54780300 452024098 935433458 392872592 912294573 222964906 753517757 639842163 93500355 474686367 432140396 660204115 685567672 24573208 277295245 467523690 474418440 735554309 833112542 928351016 963578557 825591460 724905937 34249727 304986644 636775902 886720276 634298714 460292061 524888397 492618897 713462591 610063653 682989178 485679993 432850459 370251107 892215349 135163005 756913415 127691613 958404770 60473265 353988104 395967820 173658365 233527209 5422478 785137599 975678147 483437883 21005572 365267287 692181653 435012006 269131672 602959911 257106819 254161485 321646474 161676786 975352694 351737249 664428981 366960042 375674712 358142825 392501623 693740271 968338520 89498288 606094627 53096452 184509461 659771917 494859323 407325263 1058982142 377824981 506661657 950836250 612172840 70835570 984968483 807508091 823179309 199228247 1029104016 665678280 366216543 180813838 34523144 970708361 556653755 512396458 38466140 993476846 115546485 439426166 228520903 113526980 954198534 206280256 849789681 598732391 593890128 969955915 234353382 823181432 200277081 602975350 312507972 351172664 349135786 683708300 658445443 318374289 960143306 459847327 65600431 739261915 690681607 157241248 405006962 37600257 739533304 558725444 57097985 568902819 301097022 83381966 612634959 51406629 248713064 425106020 441465721 892359652 175281889 128232880 359478430 541933771 1002612332 781003040 486277328 146943123 724077831 121851091 53577677 346900164 533635267 336339170 52368068 385772420 378023478 629327013 245802565 467898642 677354071 308628212 1047667469 951061274 699080419 696731523 624224987 209294456 65995271 238305492 336960329 356390789 158193771 959228712 109827555 194103451 482529258 627719056 1064733805 635632922 561671091 643781686 95414579 22230842 217910971 598116339 413893500 230609579 533134499 667143029 312378918 1021425417 650986067 480235496 325230960 517339905 168374875 790134971 392859432 314123571 493032650 426657191 210084432 474161989 4213186 260179497 246690268 203765926 592181209 246897718 250106444 181400523 9023440 666281493 198319363 733061926 518103109 490939854 1300836 504176936 342689871 587902452 78246503 229246513 341894017 55775751 375280668 721816490 334687385 386522696 349779988 490239422 1061290122 231978805 254066174 887663241 665559036 922262589 349386352 643332347 792981608 615614446 772967587 497449124 682076943 726896796 713111726 352103604 112880675 908320689 664691100 909902702 383193840 704957622 122826370 1003412365 203794139 371621990 538094407 1041763641 606193292 267458075 25712285 680985257 309581243 17734327 995496284 299163183 724415295 402959257 261966298 359671176 580199110 129504616 394751045 407090103 887723223 14889843 637413633 14243474 1021638472 638586608 1064855864 23703775 611219837 336865866 117963494 585736871 641791038 657625204 472067690 645758730 696375797 317307215 125943453 828211180 509716729 109727403 459990478 403270860 13750014 200296909 711395551 613218070 354126628 763280354 78620664 317722825 532571543 237583061 912452733 222965924 310311131 954297875 664875403 504541415 33728517 23003273 325795540 247543481 100259279 931055422 428368899 960650571 241663376 121844754 417235032 512147471 480028185 352965820 77922320 964640616 605987583 97878991 475428162 692813597 1324064 249698284 375412500 340226477 425124796 916317254 42946142 351331206 1044251153 499466565 109234272 677248353 797464815 394871488 58779378 49241475 547992599 297101955 310593269 311723837 432493435 248934381 977232044 137747344 956055591 1025882064 235892501 1004544843 602192453 785431156 515043459 559478573 958220318 86989945 819221231 492763736 390628197 431290032 415620197 208316562 696878773 1020975961 696806500 220536434 580902954 654716504 308168557 738297108 809840355 21613644 919202540 363821719 129618266 275995558 901571963 629120315 543636894 565856973 382632456 926239143 356848966 698439407 657606325 369915008 113382765 529955940 63862591 221844931 1012377225 1058217951 652592128 31752491 535858750 333623329 344926571 421288117 143526328 315124254 468941851 492842332 59781046 1012061945 651811815 716623971 395439741 594591755 653456719 489893893 556767153 664545715 320737244 364839911 11555264 125088192 978455428 684168191 732825359 255181983 479517297 6661548 676903791 8765231 61833364 808013541 479342618 267865495 963226884 117408035 551002223 90064025 87729410 254510818 582351324 641510974 277176692 407968219 459071410 362932202 410826418 205329677 875439006 732744125 857332827 410463024 627777823 1026347964 812992421 79779129 617457097 596180093 567141434 111243608 379206939 688722187 357634532 50143476 1038836834 177834259 493461456 1058587066 487353050 188924730 759930481 672821530 904775985 889174629 1042270721 983264425 651093724 502278754 278310970 287016130 478623609 445235570 559121733 216267613 941532390 836440220 375021410 582435196 568900941 993885001 89998249 269958273 694007998 512377091 162360152 1016142925 283652367 83042508 94401911 459567914 153348595 602140684 1055829017 40492617 94911134 968325636 592425550 340549756 650921871 99257289 947875272 199952137 263516868 671510423 500728869 667242406 433267659 127746834 699215091 2670734 703986366 417599418 692125568 368663786 517346722 191833485 1014924 80073751 1002751120 463159313 113401939 30971284 219198630 719960109 94749193 886845511 476088447 974074156 840873539 244169678 619056381 705187553 329142739 442169604 817555386 630857798 337437336 944184488 943976324 989330332 503778501 945619958 246180384 362122936 766864392 691005569 280718861 621921344 306443332 592086586 554944626 54446370 569431035 900792703 422373463 412620393 209650723 387408871 100687303 809194516 75499140 361541957 481478712 974125350 424430591 151943623 203523516 501008267 514643626 133989869 791364629 845039873 105843936 543126609 1061195231 646285659 1014327117 479632122 302186389 42620667 855708190 10100348 668956434 1052531587 494519227 11577468 613300069 193227858 754559412 253664490 586992617 293671818 518777143 920399824 37872660 596371643 941882543 422658293 355395278 130657286 634758487 268618253 17520661 656461036 266204313 158529496 586914105 491817226 491481705 488689172 939217626 429136975 482435518 80677515 705366148 911187783 1473362 142583061 964834737 771674553 48675855 278124159 719631296 1020400997 586963124 516437833 551690817 975200369 655451668 853490024 366076819 160387959 1026044120 298736094 682081882 39763725 652977571 704219396 676098724 564515125 172165291 220404335 892681475 93662391 799691591 972474813 642580967 553432605 581345930 637204129 803911093 886368301 25042095 39472413 196406635 613955810 893118123 828469945 164775665 201894554 235337070 993922677 803687720 1064139554 970312830 853365918 732545571 309735612 398742124 124592320 189850341 218121236 215821987 317283201 729340506 129082113 118791657 435263049 712044609 885649089 878964227 677669877 115071182 245956566 493733720 777263928 575368710 67610638 817837113 458253505 744485200 381380178 780942132 688401476 690917807 1488302 770015839 1002471731 516451295 979689261 954263748 73457378 49652674 974251630 965039662 147048960 913917007 949191717 586842364 792688245 915825182 1003339476 101822354 635588521 556004261 576682301 293321261 942628340 220181593 566827802 1048501414 75766990 1008765356 293026581 475060813 510828541 301869044 171640306 157244034 982161772 650312041 689921385 964250344 45736073 210568747 314025914 423817791 147680159 327389539 952574268 437849383 997041508 418735695 434566018 294831179 30214659 68877972 305874382 439711288 766722275 589441246 318187853 936840392 372370253 306357173 152972961 78279372 101438480 613143104 646532191 907146968 579163942 508935636 152112841 1049851034 369429084 939278380 486739571 856713611 363282807 950401781 254971164 356500688 303463397 650678059 27977731 293345412 4423343 254114156 286572173 715764359 136266472 6552568 464636687 639009264 542749106 617249687 422620152 388623838 729641739 771777160 895846827 50654636 735804917 13122215 636376746 691976869 106525201 9494991 462332448 24179215 808130927 481521177 352369566 151543965 23266368 606925262 239098174 630647826 52878975 339511349 93246193 564247175 731272844 526667167 237580183 449838664 47695007 692909791 699966602 638784683 39320306 898565525 1005328815 16032683 442820943 335310742 26763881 286609620 1054070478 690274272 379346621 158577617 977296177 299765726 589623454 276905456 876076543 199575844 210758169 232905900 672259351 282851090 429095169 520595129 652083670 719017815 728227349 892598912 475084553 127163763 1003972075 566584978 474548809 437273268 504707441 48536993 969592298 625980528 39513270 605913770 400268610 503426109 51148692 3333858 333161662 188730114 811060406 547722853 242349322 507883511 729282932 541576027 107634032 882127856 45450167 691923769 1070032704 52686195 291306510 918160299 566399039 10900598 913748047 963461027 300780270 78797903 1027938669 665442827 886314109 589041269 134534375 172178966 472983921 887343320 306766642 168036437 412918365 96929083 348415501 553467570 407852531 932735186 192072586 280551565 995967361 170718701 420754069 571633243 721362526 359333921 441795621 626476740 972925487 321717225 698693524 716253544 354569231 422774131 677658218 485129531 57003528 886693999 700772234 681869567 19259534 605820304 876704285 186694487 1047179762 116601156 71386399 573263947 4332132 129485519 1018794323 130293572 895885365 623163054 1008515830 519171292 67589831 178295039 345583960 1038946412 876347162 847734606 501106561 334888227 91714419 79634472 478931863 521357594 720237089 589116008 994270387 359223783 96762486 1048569072 905903318 48020470 677131424 155023211 193005119 142842431 398712895 459681116 335076393 152740987 357768379 654833902 518735988 47559727 710657538 604979938 260165619 873897414 193456124 561204859 285091603 92585197 108341253 42232326 119370575 27687829 320979388 84984000 922679008 374822060 789183863 132442828 591065027 236667151 999823315 87192063 226052793 517345884 295650703 984140370 547488449 457409770 88939063 453224870 298773234 718263549 915317058 884115807 977437886 781474908 988194633 934594303 628213185 151154812 197325124 613850800 187410432 393837660 117064396 722971183 54422688 184248596 275518287 262378667 722128737 854890359 213715241 568007815 125667536 557189035 162759596 10130417 490436693 982434440 229259910 147436614 43288747 37249032 204382001 523429361 471789232 162171239 399745413 613414720 55017769 420571626 470525867 686094204 411800758 1057356564 55892416 465899752 938560604 17116250 28260912 603375507 268595489 911712294 642909200 900458343 255304896 441774570 521403478 105860421 628478451 713522342 55455921 624693837 890780087 717056334 1033554998 353701386 242641540 97756226 699199196 1066412334 817461865 912341896 447568094 640369910 960122742 957304040 596485483 461008045 628737329 430183918 249679383 333435597 428444466 594932951 671681511 568954848 920879755 428915692 718055031 392340571 950628812 299028556 449644529 761548955 73909382 504299647 34786509 100956010 849622793 139750034 958262858 751779804 309070415 361291238 999868619 550604098 727480385 813974482 48201451 887580434 353873987 61850257 45252784 198504992 643585996 532352650 331489304 196133373 306835300 595869373 522448539 161033562 713082131 957004643 293711044 230136924 187422465 40916443 85911866 745665128 612396554 565765506 906423541 395100103 544274160 507314935 691293852 111229562 420862588 328150030 24002281 14746153 142475439 537251796 74268125 115918819 470727073 575657710 88737012 420812588 11262982 437180602 98271117 884428469 598928091 1027344316 530090241 124551180 1047421507 84241085 108040345 274098519 490471144 43542200 121801079 831571606 474824348 83652330 829945151 593482781 553720809 284224559 705312075 909573749 225454797 937218854 673612995 1051944773 747021706 284928548 77542549 715876848 565831027 228058122 141691680 465398897 1050208116 196844832 204308600 653305781 105791670 1049468083 936370620 23611137 95479055 439067902 604664081 917832760 661300233 724911889 1064507541 671814503 114635913 86585743 378906312 286947631 1001199922 387115004 575498944 575025725 284734531 937705665 351277752 946582798 766512207 386553018 892799810 95909491 926973200 871547050 235104731 745657607 276032465 638636990 313253891 1068021067 889004085 641725427 243908749 189418686 549584374 915688476 288983670 166844685 487485377 597468152 652004623 269483225 308902115 168161694 963017503 584412302 232745757 662447560 1049592984 540763419 298418201 272751795 79625218 258959996 1004003789 84659206 644845122 945260948 505125628 988574518 1039916464 268522222 251011755 700573394 28373734 539136205 181115671 338048301 960295483 417364572 764917035 941907784 4088765 147151221 268410312 903349184 572933836 946000051 372786037 678409364 250248597 537704095 621183223 12550543 322186016 482534532 191132949 324932575 877615871 60180526 828261446 917614577 276323247 233431150 457139109 553516173 215957315 930322017 34935141 496807492 896623734 198327931 288151270 685166406 1048598129 386239725 501716908 705845050 722006254 774665560 225776439 229925895 596709231 1072900331 852877515 996774433 361949854 1065174649 148319379 971656874 65754237 283558161 625414627 409281917 537866035 550222059 541753857 251012885 700779406 685847431 1014036804 225303234 444438246 136626802 427787689 10110466 251875060 528069902 251555073 693441468 659287567 267416578 546937294 813355505 701565460 1014248260 31482862 549620371 216670278 271131146 589280088 174423820 351849861 991408415 252751307 260393297 190847252 776752138 586392103 263518332 237432247 51819274 1013793495 608131870 1000441810 1026554909 122004815 1057888863 498433031 506762491 371315197 437351183 361778584 103071593 453367796 37261147 905876675 580823998 146329293 607678153 199201697 21445925 82897769 58800187 328120001 557263544 563008415 606377280 504611380 11728062 36696621 881941329 432044923 55769410 213512109 1916220 385551677 463851379 979825290 120270851 1016454233 491858708 353883743 16948008 184618664 877327823 948185593 485074969 610982791 415927151 876534081 1066968602 480626874 540130568 953586560 454672248 580260899 1067263776 608126445 233970209 285056632 298090023 170547424 822608368 650097480 916245373 730076711 234561439 685412842 675064170 654676274 510774370 869100454 694691616 639520372 870074660 218419720 673540298 376062 616040940 116530614 1013842263 368725722 1038953211 564635353 273446446 402745770 865147711 236907807 216085140 666682342 818571859 410723509 589653654 392589594 458337278 260401372 112144286 349490524 565112101 363488020 421832642 89891961 442419952 154609270 430341370 488405360 84745848 383815904 143121919 240867559 240417056 897304701 589093585 262543197 265116778 95917747 190053865 812364144 830152744 427824007 78778889 548423082 169600072 960444736 359225990 1028219483 593274346 237958837 881291092 265366073 394628890 441764865 244122239 20128815 160574258 533310890 895425665 938821315 176867033 673692080 309513717 195344466 4210753 621258027 961884839 1025827040 925577013 716036770 959263109 959759554 20455161 15995709 451107992 263127905 243510868 298326145 870592867 667833318 22643569 41689784 412596910 859022144 637377722 967348539 125641163 52705207 284125037 141773399 174866066 886151641 608880414 476497646 217600034 694052032 416894047 297893475 465198429 1017196072 232690255 263898824 808679627 651784558 320432247 877685081 303316550 56408458 729739684 79892287 962042133 77549058 629524065 1061523311 1048554388 1067085248 904231335 594123504 1004318490 129802495 399483930 277027565 260422132 303638929 470174878 561804241 625248531 789072351 232345270 109771985 624364030 14355428 301711786 1024044861 919118773 764490183 637297522 106346819 328245056 597836677 42426245 998681481 40168099 553071331 909161548 23854830 380058746 119769585 348619064 463771242 652911913 296346333 953174171 714981978 142848300 587607276 388574785 290007075 420541038 688230079 41178377 635354561 731779700 207510813 176099380 288165218 495656225 245277128 623402000 450432986 1060416520 285820666 327969196 843272331 696335366 155921261 318559114 717471979 7263905 721326932 701535532 219397247 672894345 731092882 698844980 198346148 628213181 611263212 471236632 316667243 1022559077 855350501 582830855 407252138 971464628 648243707 859871533 922128620 701647228 263601021 418971606 426935809 640590778 502443351 887701632 723690426 962376724 807832537 660435034 540797407 176203322 582692721 18199546 977860472 1025395673 141878528 550390203 450223471 963635933 442020298 1035954731 526010506 592939688 207302243 324686810 414447081 131676899 968231958 974667379 564834545 637752592 714304402 298728430 919037427 441867844 1021683929 947665459 968717765 362782525 114590953 463269834 619677778 888583858 927545995 252781618 669044989 944282817 325120875 492822560 91520737 122456031 254650525 7023540 580578550 294283772 237491602 901632911 124507653 162239324 943876325 696284331 198841301 260571291 31916293 996552628 1022333789 1066555063 451506654 812582127 319751630 765956007 730791099 366075821 270170128 867668657 132226651 337987494 659279906 603350907 450638311 713008386 355218426 145115173 176117459 710750420 339002612 665899203 620223280 838112064 444368740 631970042 1003741959 912905235 676280966 424132358 493313371 81043579 555279158 661603288 328735651 22356840 500971457 908590301 484019580 318910761 570907425 968041518 803115320 436182313 376119081 1060652474 249393993 366900726 477700719 309348761 645166406 510795572 850495040 508158170 572849754 830833524 280209692 167958404 251959660 1058094584 554840356 662442663 428180939 597567646 720929268 660006875 56408608 674558594 279664 545836304 969391479 942458586 415025857 194293838 286784345 81027653 563070726 241071146 438180662 503827071 645638708 317521511 167370735 222415135 105408781 847511481 62841887 310491361 729795409 74161534 736648641 201959056 105390533 115350351 992942028 419789731 878266175 146568330 574720714 230749225 168745760 918556843 9334698 415917244 289961047 208930434 219464299 432228478 286324650 522384724 333722562 509859171 673689064 729809990 632664488 531004447 456194128 194226051 923755231 476596532 911423268 478872240 828250483 561071633 1051679009 449915141 131025605 418116399 181632262 432774967 215114555 677282290 477897743 334931478 371328791 945888764 668354076 34544981 934330047 903583853 378638640 138417414 255158846 651500455 237701077 1020105073 354786093 561253976 426507912 623199735 488344619 68609178 166067679 1042731735 844086660 976991014 620853272 369427054 979396948 392481773 98560875 288665129 41774936 265169652 4680107 735659533 1063255744 536005636 232441392 715944517 686415315 626809058 148455549 665367619 498794953 100693701 141285592 295490397 1020904346 429614692 5898060 404845239 193075546 458065230 457784378 762614104 244683403 244987243 965627560 914794779 290307444 597507650 1050354982 1050111553 308509652 226177886 268807279 961748564 638481707 998225590 197196075 519420416 518083055 388077533 279741546 279153004 898863899 208182053 444430743 706599073 29236044 465881483 579126771 1064890545 346411889 671298469 949911496 898648192 192295259 604672171 661546381 71532234 940669157 175334583 797051972 1008237977 186104233 178408602 1018560728 356155538 508272278 303123096 714471188 944657837 893892052 161684091 153608273 707761650 29845947 730296039 307384256 943472876 748462270 492039263 273547920 199802184 484128884 105507892 614893518 83048738 238031339 34448337 703204354 904112112 722051857 712766576 314349070 595307409 225837588 965622089 777892987 919360318 603529781 561185439 260889683 417246201 5317562 162327560 467220750 176031615 123220530 580971059 118361292 1034327955 727316791 735673034 640801799 202903843 325940139 392529678 459908549 508482873 674719464 34336464 710735217 914806156 941823230 1877321 1036191425 251195903 1018122646 420041236 1003719533 965269541 11510809 988159464 90315111 338130872 566751158 951781037 662973669 721077161 507511989 120868827 57786298 817239286 1055590182 696819767 209034935 677351532 496942972 885467804 945496357 695453938 447333653 949227506 587321060 974339840 131645498 550140806 557072467 875890835 231924243 399285867 69375833 506942439 334048058 471551073 669826897 8206765 76006090 993799179 689441783 908634335 920003804 565596731 201222248 101221712 877271381 636707302 402863586 655317875 348107728 442070868 473825684 191973936 905099792 641897244 667689723 549484417 185413531 346443272 68770095 673149485 912999684 342604142 256224221 324953261 577544049 522704596 144664692 851491238 612663330 512457713 334127297 1030826577 565715444 936796172 136724584 99708961 906462242 1025462395 393736643 1068567495 698217497 174766108 571153749 357041283 1069364887 1041230685 25748623 505529194 498544528 40238797 852481309 547897258 934197387 940560971 471545105 951344276 1063217735 292994343 283927004 900235490 335025650 716483860 820010493 113206056 664370193 53032637 458613885 683676964 11079294 263607137 1060670684 385421201 346408934 940578514 955524278 304528046 629257855 291855985 29788014 385573268 92166142 320627552 599199990 367846819 718006882 469749104 92161833 8823276 128607819 530447806 573747395 652902628 988731425 586695064 693225588 255873231 972120001 517599775 878697608 19952757 254794879 689239377 28226568 414235705 677667540 753294444 977678458 881978479 92877922 169528007 612381980 12960844 787340844 766507179 918354938 314131307 718760074 627539494 596498374 248956676 135541811 559902546 381056065 979985712 821512438 36001210 619605477 664506777 7230762 474265542 721544183 298319718 86794219 293811301 444504088 604891025 714236954 19783160 25721894 1027314624 885272434 335986991 122876848 44036797 433599357 195965968 658986761 254889488 686797659 618163194 678201182 1013321743 58007203 464630591 349117697 932988840 880773283 22406987 966292498 331223252 550309798 414505359 51262542 1017422584 422643910 405193334 951070288 882524330 188187122 81619423 659526081 109406536 560249114 802473775 295837574 269972526 811685642 1040312522 77230785 420008440 246045643 654544833 150368774 257157906 203048671 884460808 521466634 670477730 337759210 121112170 248492726 62435262 875557603 535017522 448862742 1017781582 122734447 90256725 115439182 374452253 628435356 84340977 495456981 34874741 371625455 496684643 239646203 552771217 517553777 405213235 109358500 593480204 1034961048 695001500 114389591 427229502 92810449 190903540 758228712 167373816 957766483 200377957 209044897 1028654988 287344081 166821209 32634150 1070317896 55501317 847356400 904007044 60347935 918421818 670007474 94423299 269113077 83159885 1047716115 569637660 216255787 447604951 1059711974 729900424 70408342 900593246 891500200 565960654 691841466 206531644 233444352 403879728 139095434 996067773 854292937 439821484 389301146 12702796 370552126 518868820 709769176 478852824 559649495 113057532 730144248 552607384 432404167 933913767 692849668 1062239883 234827412 930546822 340338714 215293485 686148852 321657257 81035471 880168512 1025058830 351833284 970845399 973262867 240195107 532494334 636513927 640817775 18332265 135820239 121064958 151828372 279757268 79297943 10080864 252723057 1040688100 139023972 965339805 94718949 279558069 960213206 313716773 775807434 423628072 493369592 298314739 385300212 230807323 683222958 942034324 286737774 577288819 77460394 628082524 669270544 57623747 922016335 437268149 88376798 1052004082 604296576 316762926 496569596 209338657 1061967626 436802196 319625483 25564771 882331999 176731815 106044642 193707520 343354795 134612969 681168851 28122804 467845944 554392012 353222096 943861914 840185553 34853635 346954974 226621920 148237061 465292131 939131130 999648516 678594989 1049503375 495511326 125886971 942303442 878394208 311820165 529388796 363896099 301018726 820634479 503230998 894663866 946804121 367884056 97877486 518047189 487749011 975653362 531449607 401791768 118983219 50214005 447401573 423151870 175155184 726149709 306870123 21864192 534807074 240278549 660803781 681572976 415617806 523729565 193294121 405445247 97983192 359833352 68472371 192888977 75719386 786712691 569135666 1069188372 452761759 802585458 293064599 1019926037 68417756 265249740 14177430 446408034 335501613 585848310 104639863 545550159 340589691 546128610 991658680 25548840 580389041 214198129 576060633 702652207 368149221 204843383 247087949 440471195 273448085 643112343 512807948 353106315 688370492 727025554 908534251 431541210 442813021 708998309 211871346 93339654 359153941 419287727 789209709 708299534 631455298 445224281 630893014 900317199 587496336 495140925 554259478 10584271 661579437 942045967 718864752 606117637 442993493 566149381 35421265 672626994 587635759 889147068 4775554 117979976 535222068 704407120 610350168 55512758 645409627 1011462842 1039858023 125807073 677881793 701744231 1065378456 607926037 260227685 489707667 617195556 887290955 889807363 215137976 933429755 413790283 502029330 545176244 508285125 432890984 955186262 18106561 594240568 598216836 658983266 1002529483 942167322 268554819 673841518 470767506 238457803 555839951 665232719 681242071 171411870 15549766 204249747 798397925 970194000 275086374 274938183 908914966 551290695 923726160 894882620 868111841 253583779 464511546 692905071 6450462 546253309 280062396 299356437 1030750844 378239331 921067600 417486141 314639804 1054637355 263763541 644746878 351991412 607233682 259491663 493894919 1061353704 207922775 877885223 639297107 295663268 576790624 77733417 95592166 233152978 75353828 701082559 1021463290 261957446 351491755 160320347 307431182 921086500 453390080 118701813 984134340 169398490 415019545 1029436521 1018017168 492050493 233329931 620991924 906215416 625153156 276688694 446905856 627083229 411181168 16097424 4348333 556405258 7580408 1003222841 49787425 115627718 925330942 923710684 640822396 472792280 461222964 58539302 1063436540 179258538 310712500 701660210 701661341 228711868 620864009 106184539 688894495 919506542 12663492 199705878 661148446 84172651 597114270 893525556 268163622 966811030 420409877 918385534 941055062 500326964 608534725 106811004 527884011 608243486 947425294 1073528577 726046577 631046452 542898339 299967791 530520992 432838027 664989079 187199943 400624170 32519619 905752611 165947649 400168397 106453770 526164299 175198700 182769146 458282157 569724190 407308225 1061724619 1048854872 113112458 285721443 69851982 940035333 518987240 304066020 106089950 1041744177 593979968 543501656 243382815 406536676 916751188 96325222 262110055 826884309 72836888 954735562 259859236 295216773 880068418 166922972 163718356 466741158 632765414 675336018 446102002 3630515 69645345 448993223 652432189 511236250 550917435 107067936 189342967 700073718 911464901 14228085 748826332 506892647 601059201 696993814 275775397 248072328 128321380 671257518 650494788 311518707 34331816 293006536 671456510 233109995 158749045 363347107 503470155 216861625 943762479 491623007 163082406 96080493 423225654 311648357 123768734 211215714 1067196705 972192167 462199859 732591432 649122015 42683231 428316987 717847997 403244943 520552637 306879538 667178540 987546346 20724154 600156267 396187031 977612831 751634947 500479737 731798417 639688172 97924774 535391511 668318183 135081939 727284953 722669819 48723697 192373251 186035473 1030093392 741287000 113877680 612951335 108456 930261833 916699402 285258041 555681774 287319965 712093150 258562270 280269617 98328259 930756852 537380401 410421684 667413248 677817408 956460827 127774704 245970271 609092840 280739966 338520274 113227409 640887526 514329920 135464716 669154120 964224980 483628892 41493569 216686008 15824491 942247702 236858851 626275680 893329508 911782399 193205760 334270387 1020256252 217952270 1070922456 47410373 889379090 662893289 181743798 395113886 638174287 1015841766 536704090 878890 424178388 993922707 865473953 448422417 328784766 383352259 249018666 265105256 244133510 278940458 997631922 2950580 842654100 388143692 124063468 1022224512 506852924 503686027 1026398680 689463533 62632630 997688396 45340067 377042797 439186105 214588475 239507267 979963914 585292492 719029166 1014994676 471207112 147043785 1026163218 95081320 574069989 1049115633 493425839 492189918 532006844 402587947 337905479 526275590 336177503 804925464 298455750 616623694 1067810427 1035946457 337854430 230782074 840262176 932511065 431724663 159464868 472726968 877880986 632762273 449826558 361255841 833522139 39798466 470956252 401904937 809739435 207977572 846737131 311442171 905498953 586659637 633393061 385048944 4404416 440952050 362981390 294498401 841069803 683253871 609411753 647039646 493880328 529885157 13876415 459286792 130404705 616667989 903701520 807437223 227492626 956530491 475869441 860868661 185909746 210143048 606351475 686720807 607443988 964989740 944913764 505448861 501190234 251185290 101850239 382569 419781496 492242998 916002179 307722126 892425779 711083314 224626669 303763377 26428857 346113987 275729416 514278110 564069893 1007209294 292408104 1039879256 730790333 343611009 419307219 305197223 403568744 312824761 333308610 747295112 189865790 260850131 286642036 379989283 71035962 291896541 567487794 103601905 629249311 184959416 368198363 113000476 778831039 713593312 409999094 733352597 1002729533 561584809 75321965 939561553 522213613 353348067 315380274 111763015 525790774 250796818 727303452 522938305 326796142 551770733 620451692 252614809 216575548 376339874 475880516 344771006 443947525 228269855 120321703 396086057 398737862 1032582323 532166570 328583095 290396043 383409610 1054546766 239689252 303261404 860695369 416838091 488722047 617163777 475768373 534542571 591032084 233742740 379011200 478586785 99491887 264633965 154120118 245883990 900206176 534305485 590055843 652065511 690500012 969956800 221975696 349687848 222823477 310214579 727144420 112896559 652416982 1012236301 467611022 98699920 282008554 905991788 341127260 219037903 1000683588 46882959 165063478 674977647 79596654 306166726 960924176 303493719 261243293 997077969 103909058 733730039 891456869 620149568 416850483 691818390 319399975 439525868 595133539 402485778 535752737 254838243 837707478 705993571 161704057 475325374 599788020 922363907 67005117 61369722 572359294 632522980 52403964 574673291 13335997 274438893 421292959 657907616 47018720 431945738 423557293 353531720 97312228 1027700003 41723246 737805402 321146011 990313082 249152921 271989769 1006351648 511439447 351719076 504847509 354758310 1050428438 151892051 491231984 696924733 930332293 484671241 490685768 149730983 30025966 437691917 851858244 715213274 892686977 100281517 154926054 544604177 365946363 981909901 594816943 813925813 947083965 579837907 631261057 431709096 576982491 992752453 707492393 204555699 573069433 575868219 277828055 437760904 283218241 69615422 535001473 909905265 5582298 602194238 18595012 137148084 108114621 495328746 1040681660 764029548 737572290 30645075 565047374 1045133156 188719014 661478003 515848303 346527253 305537031 690427871 567241228 285056544 984893366 811133033 549081218 51028728 784636272 466894811 509326835 127610322 517599111 1034102723 289421164 82632383 1067630876 950448410 243372033 662673607 476268359 894873153 726551814 32907959 566393443 443113590 1003981260 171531126 674385905 718427715 310662255 313422040 870166407 979292674 460303968 677922752 660863171 578124100 214812140 418491702 697224874 246487585 768315385 957463148 254890648 33247816 11773166 226075318 689784450 31238920 974939707 1012193313 577494046 818382575 13809796 617938895 259354191 235291319 448791192 254781827 740293383 876068694 108687702 523346568 648049139 26800829 1044379622 945911356 624529523 230849645 961689433 666982667 267563040 954462235 71147397 537294628 506154235 944448594 113042863 282630262 1022030583 500176038 449914628 966503049 943144558 892699445 789578047 476576812 456072017 626046703 610852514 176738646 573193807 122888344 125280389 377102270 730779414 87400017 353733890 1034801415 7845623 899280188 711972873 162653861 194604962 381313920 726714189 999371933 192637843 975164228 290982659 842132386 735264105 186792536 897456158 326703842 344084418 616224124 896093120 452771069 242630254 955539021 107513423 52735791 95930011 873271173 224969959 112795211 121306168 161750993 187146443 510656955 654054213 324665657 173759893 286940968 82259935 488955045 692173054 422619779 8412372 117774908 75823634 684401819 892536604 432742378 257863890 1011740245 718315580 505137348 162228573 497381231 304880531 82356877 237463769 859381616 345299333 499016868 546165106 251100755 190017781 123926884 113370258 767725 679884870 296298546 721195065 433396714 606465565 166812504 389828414 374901035 908272534 335071765 4056838 513819683 362077083 3800652 297433228 666968335 426774757 453296715 1034871398 184515730 708444489 53873447 874074933 1005003713 943723988 630582412 28965932 948919642 310725434 445994249 908904910 1055570186 95604190 1071684060 999571256 531233810 577883913 674529722 499009722 261446076 437032502 478100650 675579661 310417115 618738259 201903018 274982086 373227709 115710813 690996966 548180299 261707239 451848270 667420215 67611409 67838060 325706554 879833749 1011468850 23097395 475917857 324132014 956793301 992115065 622337206 38186787 399643802 1001021718 1047010672 240721619 651294555 453983058 132418668 77855500 326785178 258204937 84574052 980549976 672308827 689171681 1026465707 418041328 420642646 19246904 901125480 962045105 373330186 295752834 913239986 905466506 622804050 968357064 116917183 571871050 877195910 868316350 951345956 87033426 122729115 1020596903 383839442 46893488 228721058 258788442 775870464 294655794 1053887195 598218173 659410232 853550797 405764557 232748501 454908955 832547068 345378577 118949732 99505911 246557411 667625977 903868877 291506032 875697727 350991708 439039220 644860379 953584390 968304454 80254041 644670815 777069726 696711126 442211903 581314702 152340105 630180306 117430538 1015944638 504176578 1017406153 326328451 65850852 686454122 502871475 317206255 712705800 1009396457 452909836 91416567 734615998 1016819102 37881125 444753447 621528825 651347427 86510059 998462410 953078442 259623006 50911880 197557843 889201668 396576798 364656634 310043242 489251414 503263716 103587363 675668751 947740002 840285046 276543639 495687682 141512474 466708807 116418154 562266761 431161957 110748130 915506719 131518993 790226833 166955216 129728382 771385114 992576669 49889046 9407875 192475476 1014245095 261444477 923871989 563079723 954619249 999577000 1018055614 755640833 100954286 1050562475 521087563 728276176 3534158 1057440448 509918868 607761999 393975702 494437944 950133296 562871901 248850911 544144841 19369333 931691648 1002402967 1070427555 612505529 287689413 910952816 98398674 497991500 428486275 172525649 643311496 85217999 414145998 164074700 872509868 424230133 882729853 988333690 137041724 658452782 580345262 407953797 549224777 605279076 297649190 930096173 527318592 137301334 440844502 1031548509 879734120 418996204 293259382 849573918 589839628 923974242 466381663 786291742 562778015 61201772 296539017 702285068 911733732 564330313 662448471 832556594 294969214 316901513 558748812 527615818 1046105913 1054416610 467352690 151440494 508177394 539654240 278319908 297818792 931775653 73925340 628925739 340158174 4033117 151785839 68644219 867378014 3647064 14761374 43962742 20535428 966964358 96518236 335215937 511505234 324677734 311497682 696197793 326962214 824201739 326362296 247772009 444092895 460991500 599242667 178481775 459838889 1042328894 305283717 633101423 294251127 903567391 513895085 601946455 867207709 210845050 474646249 540051790 187301807 687817924 446093694 332362367 891669728 640357977 715246639 38603428 676702015 408385580 489234012 490719243 950545729 603559981 655749972 12575880 425372114 849713370 41754953 498825519 744518871 327904656 55979258 385586907 559466890 60437917 931681399 936386490 554831155 709032958 217450258 610590419 505663625 32224064 887620946 707465976 17358235 440893085 21994899 866068381 593758362 220520037 431475914 606897225 162684981 193993901 468435763 682134014 238018430 406468090 163149593 476938994 222854204 810303696 646530057 7516026 115225543 977634966 309173775 644086304 1006153020 615218677 438417927 964958782 201529033 260455540 179863926 31197123 988120462 650109427 912706981 676098283 534353780 1046757877 348059486 703383179 517877901 626461713 1025983817 576894743 3412344 124350190 685242944 900840631 472061603 684772977 234840507 484165214 677178735 140259100 150734006 907876692 100874317 210606985 656385604 706288408 87943314 292069939 637456453 273725598 7002667 687798213 726097624 333634920 603499108 654991218 149819473 411789310 825856614 783087203 873638372 152980635 61274608 383084648 491418642 1020431469 570562937 373179756 30914840 215189021 993119396 578652517 911556312 251452506 686572155 435635985 195247078 231775576 650341002 879252078 192708761 460513615 507068448 340729645 876318530 42476191 507488648 630117183 303656599 60818567 54611352 981760702 234394159 11933317 256811056 708223611 175839455 514298677 811586318 81917843 353345392 1009518979 376745442 750833610 105629422 217893933 916549685 619688011 685869312 674313458 891291879 607777810 899173134 311407790 340600972 124128072 631998791 26858318 561872114 583457758 841856465 218403416 1062000164 22310487 376176903 882491404 235111242 283567856 611990669 380951370 659738101 1055394672 368126186 1058778812 15825750 377438840 791543779 200246932 605252385 437653051 301682690 64371333 15849267 927974353 83903062 684120608 329991368 33894932 369429488 241313063 530134079 266972646 947693954 1056487988 854780710 1023769395 99121637 579063982 501399626 554601930 451692716 645649663 419988950 897803530 567363532 1041680342 295630920 340569694 1042039926 964454283 1059420924 582393580 827412746 679130498 209887613 671765937 321545941 732064625 1009102140 567648553 686709146 347454621 300867804 1058880583 331989660 1045978902 585121897 967666230 395541533 106322463 580240609 321748323 251072795 614219164 222205296 161796135 79000866 787340251 428225646 193431122 668039044 303217508 255144144 32033432 627966169 485965828 102602454 205369412 205625807 980919754 892524546 582271466 191949840 692384878 301720256 182438555 956890589 553382568 97678430 338165415 287039208 904567732 686866818 146968513 467568821 705010143 353819965 923130126 438940428 360589637 284194915 672650860 313109123 296266468 731313788 119998865 921793388 31440372 602285231 518837195 489261592 941773117 390519722 331281675 386921185 544362290 136921032 287847066 1047074861 1039936171 811215774 585609404 117230044 234607294 654251493 398071694 602551191 695957402 500085256 133872588 202675933 623659987 803107889 697067268 652180224 110994003 583162586 753964892 457370541 614225199 219420766 830991146 433288643 646830825 232181969 955109981 499136918 464019303 214891317 515489065 267852590 511782375 300441740 117608930 685913958 487671730 678731293 996470824 547727373 463747757 874921160 442934309 680153850 513632938 145182101 773305247 468401784 805132737 695278864 490732093 90837580 361294884 332846268 736544833 541502253 243018687 205873617 496415650 399834410 336418007 726505287 289993001 320269086 626258626 1021130748 451585140 131520335 599942124 385678447 366830533 586552386 323971339 884904176 209498540 438708534 209020500 328274339 410359505 79937021 641338594 410566341 560238497 510536219 919052025 475236549 980964184 225423482 717277548 871554626 1055456959 380674846 159430651 388440416 319266109 216227901 440879891 661450938 159536198 684018548 721384805 638189364 668044349 663160092 467772551 1032978581 126048055 482157397 659884516 1133028 519152373 597842254 474709883 109759444 327027436 258799674 389206747 954861975 178938474 227113381 650113177 220904104 578998128 524795714 287098927 595579789 1054391565 892596662 1021262823 571303712 886738631 203247960 762334910 176754463 848202653 663273780 1041155401 1051678679 789281771 72593190 248684126 908639147 944313881 355752834 211477575 667939886 676326784 670404329 1018759221 427020804 49578625 301277843 46001527 520306218 692919209 573790934 812403303 722552458 646531849 958972961 428412085 599916132 775871935 730084385 626169649 658204574 573640194 509114235 554344202 579538752 143212319 430351859 45027266 386005175 355710499 103253159 709405406 115870420 175498431 1030510994 551510352 117240619 309819321 687803493 368328559 122018599 322475097 441391173 59160476 22213168 969495676 259801281 914628026 407532005 117617975 319807553 609348082 704811001 116233559 13267417 199514181 90180330 449755648 774748208 944993753 96413743 594134543 451971366 430195174 1037729338 72960573 503093574 252320031 111375228 99183877 526027984 226893236 657464615 314225996 1062831001 1014724491 407541166 406795663 128925244 237369291 667344201 338412948 926330604 685681253 497142228 52053855 334577926 458956700 951145628 629070035 463971710 294603235 420120838 713382187 215066928 607717831 185903693 153968248 644353349 572215048 469988120 282629244 917760182 452609894 484768837 88847286 218182329 125470033 919328763 956266922 267450981 1044272302 163549861 493203065 467512750 681413782 779895835 413852723 481513850 255710471 80337865 699273787 364688716 602134621 329353417 54604818 155293290 943468185 486309183 488564616 341726340 978874057 1027712972 690242494 840988274 1000804179 505675598 228293104 665829998 716373155 659664237 661513240 843907028 683275531 908923191 356733024 444192045 765180240 609993860 274349995 311130497 263815927 1018928063 390128938 721606712 514983519 1056221409 201528593 364448581 837653346 968553480 941793522 247776299 447919331 713945349 618124874 109630625 1042595483 712167844 33014707 719086550 513632769 399151889 612477935 59546189 698673039 233073536 648851893 625406375 596692363 715266837 346261301 588106494 499679912 188717505 456596740 81925289 509386984 255457084 210489779 426588445 370960463 619377321 596739308 691263370 616338540 626716327 232414326 728349228 1049224648 617448799 453982438 658869361 226563956 560243229 61794980 553113329 684276233 457688003 191748567 286506896 601341445 13924558 48636964 1045291014 156780586 625446164 479237541 896539412 669319252 716358291 131938069 698255931 420575112 280187344 332934383 908863413 502914014 324384068 967763593 463271891 442592468 559419279 915865816 779954582 54333122 576694677 320583625 967717349 600185264 475532547 468290019 619088004 1023691146 638992699 406102763 370740110 649031738 951297845 63106687 285631691 993474096 624272137 251299117 87732561 738302994 722370067 638523710 130373228 632475639 335241103 496454017 1028774218 308334927 258988848 550575447 723805256 334326239 146028795 889707793 1063296458 383540817 403131116 196558660 874372946 691127684 1002658379 728899653 225378122 264366811 319593598 923649198 612710392 224198732 764325764 810391148 1013447915 255713615 844131592 381607928 977559669 9694300 643506214 606793560 964425797 856927046 374095310 20939774 102938362 324648415 1049269727 922838511 60780459 740629837 215621638 876406574 108795062 47426985 891928601 179711693 1039770541 234088670 617323696 475093190 137275882 62093721 904750412 605578640 201599137 974997243 425506672 618630570 167677037 289992443 707840406 283055744 991723515 684839453 183017083 491734480 282129571 371547104 93297652 925656686 1052547507 976676770 631183829 190681930 910527991 523673092 117957367 1052228594 599151362 312430468 1024401252 1037309768 246266441 440029088 718739255 28544997 466275810 288830029 983079760 1008469198 195447749 1050899464 941386012 473017350 501014599 362557766 960619059 997617851 951702677 300126663 554004325 307094810 53545947 622155344 9389477 419489155 1062667057 802912224 332275029 679359851 213583573 452709900 448678300 547593776 241752653 76955531 488676654 230379482 697251406 244927727 838134341 723134635 45077649 426342808 1021952890 817985337 135762149 183638647 918707878 510259606 605809579 214493336 883843176 926021909 983900467 1054167355 156740146 485638946 10712784 677959299 548691937 1011654815 204840851 675037114 1009460301 485468794 392614371 891821499 611786484 214329248 882568176 700156642 231858307 443012202 617619769 1035527819 529693521 15774541 382379516 55454961 87310064 1047166529 652889674 929140199 713781301 254251293 915603729 314463422 472631928 509385506 332531707 373489267 242051757 734076511 105113927 138735173 1046011851 641467142 953600416 344991673 1024506600 410294567 260421904 1049203344 657188405 900342527 56356657 985986536 1050558364 260915002 527993194 1041018018 893584196 975505751 347039062 464477261 424804357 961146304 279749901 69756888 305913695 934359744 466738028 26139548 184238938 688511431 595155364 594096554 214699518 13670773 50082918 460876214 1030801084 296338295 937909710 422225862 361699367 88105021 1046211301 324603530 759462592 334638702 10001526 151943030 426993563 1039653500 575730886 153286939 86865337 893704456 59993493 35290518 96082646 33059391 560124901 881913099 162768703 268103905 104922345 914274901 120746038 357181046 643324722 157098613 719800003 899274697 1067896510 114096347 662834880 268208212 215674650 1039259515 54758423 98825907 656863309 61503859 539880700 696198541 313089854 427661552 776831317 88871007 144295792 169162081 684669081 68762404 198049899 996284795 910711432 795184013 208487210 1006213025 562586549 76473953 914140230 912528928 417314547 338870038 610321408 480435991 572460874 921922137 405870061 711623858 533859182 207075435 266588884 893598951 117724692 337365390 289665384 962144865 361361779 688280918 573090861 466769365 76842219 324063098 945730867 944556607 983239364 413037600 1065293902 10048600 655284966 511448641 672475185 4716765 299441989 613672517 620714068 523946232 716102381 119299211 977706858 168342187 399121105 692064967 623636993 877052081 266470001 220548045 570318640 545747371 620352398 193983577 17555092 281345576 683567027 735500470 716813639 733163675 42588292 367321446 437441659 1038253998 191965474 358653194 839396725 81801839 749738989 957041995 289040121 1047040068 798061460 572312912 580532438 881524621 443533064 260588740 829030864 395213291 723515133 245567102 670060060 904275380 800590030 364030255 711513096 723169411 984446428 162360156 460666255 355565490 340645953 362376670 369622363 315518666 390002111 103162382 563909119 873035183 945153363 966484737 350766945 435631661 1961329 391069992 153663813 366278507 241177069 501981924 732623163 3052101 72747455 558467374 95568308 422849996 534556476 292640033 673435897 200320933 310035504 432112776 726514577 254021828 222730641 408674056 987695074 567198965 705818371 586383633 32340178 388131376 401828395 707506488 642554014 241889443 17621047 260733264 996171557 157776645 37835301 528476450 947963830 189989186 751100031 916705711 610355723 142036676 702744234 873243262 80779730 507398957 682205441 209627768 1035342914 96965471 464098305 332574435 564549855 853102481 163845918 311353808 317270276 1013188603 77692071 510979245 250990396 157213655 720190601 228451203 597831880 192826544 835137836 74616480 1039608821 370824652 557334622 576150782 733139180 49874993 886090423 58376186 533675144 703848892 352572724 614119501 130623005 110664222 1069088936 918325011 490327937 670587520 201219442 895882988 217133234 102590890 596740842 912563559 88480280 58603201 410700797 1005432110 364303268 526192621 241919517 195879006 889577696 570846388 68629319 480067061 102762989 528206305 320063143 988719642 321653479 734280500 58385943 434106579 954692751 33161071 397221186 934219090 456143319 233675915 418993293 525868913 938112804 962801544 707910950 1036808814 661761623 428236743 855687793 485798802 924886751 875379735 519079345 746501860 584956875 111906250 178354114 415640679 947595400 75899248 705089538 341877526 547281544 1047219646 635503159 518106870 1028332445 935828690 982067444 275588543 82622716 695549574 727911422 408615264 916252031 440230066 882905797 714044064 117490774 442340779 146913386 958077028 101354670 698837270 179974906 162911404 265782006 827555636 323337957 454803348 631559125 911517997 712782791 293787780 373198139 983143086 710715054 364996837 273709818 874666634 956056877 667936513 686081077 645472749 299920029 528313939 168331779 589455153 915725391 1031440497 60735241 63858062 423507492 479407739 682215995 1010094391 284772427 921988948 44627946 145289509 597099286 326279788 415892351 733098143 1053173422 978337611 18039148 455744803 151915490 716953312 282226252 262556117 560806349 248993804 457859250 317894550 827822351 66973601 489471387 224174107 157296743 1030362044 965652858 833298951 994752981 225084660 298317336 272931569 203007509 729602944 872218673 871871299 1002272363 697998082 60619502 428852046 422689743 301677374 688984415 165255578 330339658 1034043631 367664917 933588116 900957410 388386744 301193006 414112257 483130476 180373454 722599325 56594073 804343068 680208164 170700895 906387065 939870834 1042589352 598793102 430479626 1055577919 197417816 1011859721 176704292 213568233 897921560 551029603 409078597 672653555 56395543 638740660 717448955 418193546 100982626 465284636 1069095785 539514665 647781315 485195780 205594015 992068557 408872122 524796391 7487608 408453042 384382387 129252565 725270209 503987045 255863524 256502270 534857853 1072492365 21750671 181743906 684863162 758460684 102077997 812294103 1040659553 309182920 656378200 316316747 402461352 193034577 523670135 364150235 437808490 904084745 398137023 535674769 895793503 85684591 190683679 401445048 618574517 90693607 607249163 43632485 325045281 700567012 712668807 183106411 580824803 51112437 633769092 205539671 174570988 622899470 69695295 555397367 801484263 232245880 71615609 793097986 87353925 635145023 940179562 284674212 634623757 838219482 128706859 607946506 1035984340 509373663 181723731 214684372 920390074 39106036 920696830 637424542 367375126 734072494 111231932 179611164 134049737 53992283 627832603 891566499 473034340 498567525 55178157 236987779 432196097 639085467 216039346 229628262 84886083 258870664 130334949 229041859 450874984 1068327960 492299904 614202634 876672506 883620738 129308793 405915023 414016728 338207636 809536061 389738275 421518276 672429208 849043864 600930094 241944310 29893720 958410182 189733002 955500124 685379287 316112604 64539772 723759881 927667468 704402623 214890152 477147991 1026759122 374077465 1028194554 274920066 557942634 278913395 77289215 735028019 67409661 152671961 384553062 1045397331 864212824 546781631 261684759 47831943 271302732 48405564 242972423 140196777 360160021 121249750 21028022 63425534 500871961 103743042 892036834 659911402 408750205 200995328 300268651 99678604 188248468 938880411 200124410 258895605 935354826 28182690 753042016 288509534 176391750 426146147 169002452 173618429 850716759 18217415 378026982 676794026 153752462 633222478 458707461 351871531 428376594 974014996 65714980 934567297 11584336 68997816 388350205 232694963 550651580 95405034 252167578 340906073 717401560 154510398 438813841 324417275 488462107 306467408 501199640 129853053 917147015 608388082 166273488 560696789 50067586 609512334 20740059 142241046 953289109 904721650 488983686 374997097 985158185 341518658 333418869 334410093 92057557 529294206 66222917 889181680 229583097 649540281 1063366788 759796903 141576972 435491067 878234088 696564512 315656305 214706938 76837855 364733110 963999218 319100130 306702089 287170340 529509140 836228926 313171199 137000710 870379215 415346078 684808281 312048598 1040202583 644322063 212639225 1032476945 976516826 465179198 238881376 330539750 153674510 441631043 746868272 956425266 540448891 749804772 45458555 299745883 691881354 523367166 620752747 639586193 1073405379 605216831 147653120 438471240 599398656 627924540 614653715 388081221 9613608 184101264 153081236 77770962 119546351 185008149 573404162 116268580 373775866 242174158 97336401 207116647 143980028 167426106 210840569 821713668 1013123684 548981043 403169562 659638061 538146379 715077127 1011421899 270441836 434072146 906290320 568352934 250571996 189914286 1411499 584916948 96634008 40267454 36610675 931287581 379208024 380745964 213022842 2389702 65696742 206014083 187049830 166869589 150448471 291999954 299669506 301041476 199581905 310829990 731300924 461587974 455929781 338482293 937313069 657639367 243798432 192159607 940974898 66523928 905634498 327664751 292559205 796665461 945233385 348321660 734110649 670298378 478888517 611697206 514936769 463273181 590955636 478357514 107202626 621527387 502142390 1038393536 718437208 909691459 626074345 995230884 253633340 440418252 194930460 1061840677 885651068 515660401 1017867643 52478271 475109982 414314996 937347678 488286267 879466246 131127635 352779180 1066148491 116922014 660606885 994529637 299329448 911115571 996534903 602384043 236870494 13812906 1033069239 103142830 1021053511 1071110843 334774686 100228868 100707308 785290648 690947898 325421025 63562649 989027809 37364092 254069315 1028938158 952696454 777402155 716289505 163661546 439814472 881399820 491310986 1024483890 427575436 506503174 734129358 769542696 609035397 934819978 603147697 927276770 472533750 118552393 195413435 301181375 650220685 573186158 531795771 649611427 942388973 1014657463 28703101 384659643 936811476 118554933 483701383 317985751 973555243 378701642 707545182 897044748 728581295 468426525 690902249 397004429 884375092 127581969 58382726 681627282 977774091 221695168 691100922 1072246496 444039286 738405259 684858144 114974388 883934563 388746069 755403486 603089255 57327773 588439640 51749716 178485208 867745132 268677593 621633365 905775739 143687460 196131555 294059398 162983673 237723960 430798388 884912482 199111494 976746128 172648963 878881851 143032490 981199173 309055890 506537833 237255372 680080409 680572670 190667406 287142834 17720194 298428171 37904926 460297012 149431347 147989499 471623441 551944415 500170887 661451094 1006061073 760923606 348817154 491449243 418846928 71149574 634226907 899034022 704089420 45804478 44038766 548858017 302961565 403501343 759107913 979668259 454960192 334375623 984186010 179583904 184753440 582803603 149215046 504064858 584279453 190076098 636262142 936223921 716833789 220073114 520899462 552512171 270629994 228178843 700692230 138579674 1021184345 396895520 983666272 160734254 416695942 457975081 420468263 947599993 57208855 224835005 900344303 598135323 602116423 364797070 976012774 137924618 71426908 359300273 420704892 236969861 905252919 3422377 364809977 570607509 473380808 447976859 1025495426 587283280 323491801 230554330 515017262 217974167 529138402 400100549 1010049307 669881296 715993878 439659750 14859750 124022827 27575107 406731049 510386955 209716875 618321805 881890561 613491678 639406448 952292804 269452540 923280054 613432704 876295886 592362858 425717157 46455913 769659743 1057657270 949361008 298108973 605870229 880921767 138044502 376366416 113607115 24422029 129287102 558546728 362705158 899403693 1069798410 948802483 258397677 219234809 842099000 387392508 702705513 905953535 298516388 670144342 438396919 483432740 524664056 350849939 304072830 670256897 1018193369 1033739916 119566983 769763721 683220258 482762623 680872864 49225575 11062465 161098583 206047617 706610404 830749998 455172889 74347669 636346171 313546794 929773554 469533278 414240783 384585743 697875096 857610134 168998050 412002470 144262828 444180652 555466540 679878066 51832001 277342208 96977276 406909320 961871446 585894715 686316571 538362528 1041358723 118692617 455097151 610563038 281460243 702372537 453919626 287329347 919974864 557316077 710775135 719913076 630169587 698767870 729646792 609918961 333222160 924332608 728534272 723412513 481690093 868901191 844922143 43622646 256667098 697117901 566410665 340914563 87714225 185456087 269567586 453947236 323037916 703243701 31701537 954084102 872399232 1038610898 698098267 191790975 384168044 114412929 611163068 506793749 154620828 501356462 245296636 112592516 204366514 224141226 256943566 268810820 399154099 859296058 447836138 252458649 650958777 361064030 912221656 918879800 669257559 16626974 550141719 270341646 283125910 24646596 604050338 648090712 89314013 321922994 696683057 14451193 696917433 838706115 374746931 293619617 363313872 55921554 332902274 447221034 700064897 143860801 936642449 882746597 271723630 886425269 339384589 411149806 481807087 57663074 261557382 930339323 393108539 389387404 178881858 165460656 600096643 353539623 644027263 887403677 45633140 444631224 3808937 7111285 611158471 415572988 587712665 600624740 149166729 733146128 149794313 456645340 626890986 630352694 612611161 836129322 84835899 19733856 181650244 277451924 519422746 655509630 405543850 539299550 322443284 218784972 479988501 610350268 442177379 80877903 654474436 722706138 1012081055 70087713 364087571 787375713 303900014 33360179 458204524 760238530 740737035 917205690 43873569 128735423 686266342 702990589 26835049 262604949 699829135 1065111107 285253765 249572489 655951178 21237912 442645092 555896432 365092221 870361708 708597202 366207253 229484044 505302858 325300591 598551899 546495043 63682353 265018832 1050305396 302196992 232013250 961350469 450142875 491071338 418202197 113248772 625748662 1005477546 2078137 429642843 897094601 897674102 1036691373 761432985 465884678 308293893 530653510 447361171 1002999168 578498708 1059035369 292682623 1056824306 695170775 471630885 462172796 152449067 899796507 764016091 247973960 30916939 257175706 395135413 670312638 610907138 582434384 766176426 353111330 124396382 305994122 928627228 1025135589 46593772 387981044 437919341 940620490 682648643 980749109 1008941739 714199399 718656165 322017848 401716003 109128316 169653184 756105143 954946635 243479095 371485120 65376777 444676261 177248061 721009439 312385289 662447984 502417012 396292878 434245678 664999245 515876845 440736785 209976269 768051754 171604087 714563370 501747284 299732191 972270514 360632428 344182642 381075355 271738739 327121436 584450399 992158493 1003381838 669885268 42989232 79266384 289015843 1032918443 129033396 90106495 522643471 900884935 1071208851 477066168 631611354 974737933 42057765 190546499 720087878 53101852 644805427 113542259 44301576 175229416 157688425 185771771 31972597 906052817 294333846 193333653 438678277 65087827 451896320 66949331 587115862 471228835 974097062 135151478 177463486 574533485 706893593 186007002 454065302 525942801 629856893 685677550 21765475 584906063 264393344 662080561 912982509 257475808 215692265 136786907 313380271 1438295 280075734 419675258 626687325 84368747 521228832 882690503 35793149 366598705 986790356 806961551 145001216 341616994 212390286 1033858252 324067684 260906547 563856835 836897761 1031966417 196232611 660188220 552866354 341632730 304287339 910644004 87135246 255412073 435362435 492398068 374494879 903779738 433376237 1055903163 672969379 23572097 164092842 388344144 260883436 185138614 6913585 341846450 169387097 1008472487 327085197 111110712 444462621 125591411 106874639 183567798 167772589 581859915 993181259 101364843 133327725 48226263 225743230 168659524 88013679 415766893 57604371 1016599908 174741899 592042154 289623024 526948410 342995390 838429680 696150677 343710975 1037340193 445921036 3049303 372816039 719326867 676268669 45064300 322040106 481447911 182152342 188175910 628503661 495939664 580088676 1032720268 394412800 1065717794 981337606 153808030 78730810 565336368 962259555 217997137 227905931 1003989237 620483827 987987303 218440348 694437414 1025272297 888679979 462300475 240017427 41941013 16980722 169539020 192224641 505445938 222976873 733312086 36454349 879638295 270354960 1377047 586821235 232645985 397904858 916759099 526697671 673661901 104778221 952623379 393188072 410604266 222296277 820086874 279378996 966042508 617451371 722732682 245591986 613818556 218565964 732464131 412470449 308311682 319577261 455446645 608489168 493873700 927202472 69162561 402601876 260004770 426573318 212739398 53354230 152105448 213739706 585032194 56796021 771225069 208285476 557535855 567748590 879837000 236851081 801430722 611877660 216415168 23531517 621787813 654587741 254096424 593733360 610910269 533700262 986709906 288674632 1012405388 76333229 79482918 380394290 900883678 190099720 212407853 758657364 403006020 478645959 217583422 461968096 891108225 412557051 787032274 486729054 912344123 674700502 601686797 345183059 375395200 248367895 612692130 16071771 246461133 898664652 294606381 121963073 207438825 400367828 1054992881 258166342 434534162 111480527 573939706 969355795 65460192 169813 572363117 150762658 376174055 564799047 567924869 763071131 475932473 670110494 460643690 135192805 735147523 261192196 615030268 925544188 810695020 942774827 232055537 912093977 992232768 94936442 551877837 275371389 395874406 532793662 671287213 28931590 332038568 145667980 933367089 942282801 628236117 850279378 599398976 478915266 805205359 1034682946 227819943 1070255443 717859411 115336533 317550856 883104878 31723162 484533023 1032654739 187064128 349087336 42032562 384848086 136663649 618192180 556775113 438907609 569768971 200354314 438110287 150774510 627307275 703178178 181862652 189133014 82729930 59627019 149685139 1031015807 873156823 1034329890 95075437 5267897 274039236 659358579 127528000 149888114 418463976 1038611184 563588907 930067815 485475785 752099738 300322669 440394613 24584681 114337834 365965904 875797017 650949708 925677718 331195248 698826214 462300963 877265817 157031276 284462462 226557982 518227446 712493551 54665383 1025594202 46538367 154130146 714943595 133829032 393722374 533689281 970301344 616207596 327827789 334172611 997804682 778783346 134896702 307057305 359452520 959099888 121981978 201585020 391920626 573826586 503086237 1014976201 548409975 583200080 1034825813 255944353 1068347448 324370034 585849096 239995321 640927962 652674266 616937154 48351172 509378164 627462255 418121771 919744864 506573226 211428309 381124475 1065850674 617598782 614175758 679886510 376782626 180392549 498267596 200207258 514545165 925879930 431984048 704716955 329541151 184405552 7433350 232032004 482675382 687804856 444164107 90601887 1006129221 782626210 495212477 312871516 499387248 23433048 405805377 245754386 147979491 290599848 1003029754 470001521 132327435 700266300 629666289 31839218 366402345 947648581 773884851 746579761 715775887 129936742 779395605 1046787668 962848570 539289027 150982986 368125919 74671846 296623798 466788576 381547930 449075268 140116658 1004007761 319309869 998814768 685970189 607760266 417180509 715936580 180331442 787363340 559210620 701348210 655995199 898285106 752820713 315234131 141006729 1000271166 138245337 340912333 76382527 649757378 98748558 592882781 452918363 123701803 1036357632 322652731 19234645 589335651 327924792 882385101 67028283 676513620 206097569 133032481 1029559302 436039373 392740045 655112669 610838875 489712982 351201359 407290629 60716530 715502778 388302539 645063843 1050974914 166080150 597695098 991314281 525723889 696610819 77214220 285157008 166131477 269356566 209072222 697734852 899394766 303035691 163881320 678489979 237036338 515067494 400574904 216630263 630114331 220588161 335939579 60694867 575723312 510863719 328536405 90860028 591806788 57502917 127790958 980057904 20196682 582262245 329531652 998459387 50211340 28375527 500477517 262326137 866947039 376532789 1034659748 932380921 288197768 427521973 98965967 97334138 68652855 384157474 924622743 589646052 985235416 691162687 260843744 470869160 634974749 83758646 144867651 334368192 630338272 905385554 98498123 698815382 355239228 965081691 229363627 239799567 118557298 16760193 245419153 876681540 925945151 286865505 609939519 876778527 937342521 46455607 990775931 68922447 56644869 387577643 669640588 590976663 715065270 518243120 146551303 691835258 725715023 974150179 452385091 409516656 653950458 555263398 218106399 1069309823 624874332 917004952 161627530 653604634 48133158 1044985964 814225654 661462778 113697114 606976279 303859708 697475680 684076983 888205925 121612990 325334128 712102807 476068029 799316956 717583962 817693840 624790459 159216757 20475349 270352328 596894357 69961852 688082863 274942895 201140932 641504767 834053974 46828 73399209 481040212 51453587 230636086 518945502 410064298 896549076 887032517 544333290 698033016 204012024 605645806 946533427 380289779 38647864 127055422 893495536 894433190 138635356 348265243 464640527 648649271 275719715 800695494 505377475 34164340 586320633 1035990609 308141651 505809865 367622681 756933023 207110322 586959942 300160441 935766263 717144689 1036847021 540077505 684058935 80013379 348362897 121285405 281354138 99338774 277665760 706014861 68313799 514464794 973453523 730203102 665532627 612278381 68579103 875704777 601837183 469388548 37843970 186866433 276286388 78000416 632796621 554502323 602076147 621153869 682468204 492675830 1011451559 664632769 1034846823 995499245 251875790 232884550 114735011 862389345 682025926 289959670 1058895949 934349829 608755611 342069343 517837606 68900166 201319784 884803756 82459751 80637220 606461561 279797831 306323282 192248776 403120796 815955738 399848588 427454886 226166740 81742666 1051966995 202065669 110507545 186407503 730019651 261510427 85528717 655109202 508983292 455911161 629105562 340580621 720926657 574963370 973692935 346330012 889166555 467140874 117913972 232881694 1062725578 299060490 95640139 218806542 90909360 144209283 140541295 271008406 954724245 579635258 416253697 1068322691 609393978 382945590 983162140 124769274 971886835 120248032 231076623 992900553 455887803 712772648 424652781 43287569 217568444 479042127 135249097 733574886 134339364 663483622 675135005 145639474 207363806 1002054334 256075693 524031108 671441123 105481867 200179132 735882786 381635274 515400316 158811483 975742608 20668999 19995325 333511970 40069350 959002391 638257471 959880024 626635855 385504565 682213292 688637079 314795763 65340211 650171509 758883199 253654119 1003663059 187913533 1000582080 248792951 308656581 511943079 676423755 127245920 647855638 429270573 874974200 993606740 1006977984 93174338 546032956 161271430 603615910 309493195 649010953 471552182 498596833 69188701 528701890 633589451 66675396 948379542 459425234 3607614 874534593 969595358 622174926 333522122 226503353 373335235 932309938 853735848 883808311 537651955 177947210 302710148 3913179 216557753 65983553 25419728 646922845 200212369 238375473 465447105 428044830 591874224 40854514 463055942 222673871 626459092 105904591 79535460 727741289 496261133 406522445 681736055 459093825 285480219 7258346 239998098 371774908 7309717 182381399 944024302 414745470 78957117 629608815 753047901 12787865 535439994 920266448 168578800 248715287 109826450 966097132 231608637 290367228 183313115 156660637 706118706 4887576 1066795907 973688378 684341754 429846961 41237964 510988413 942542641 7536061 537519795 69380925 963888545 824172951 193439952 441694152 754708193 757518186 894406935 250394768 989495552 859883427 533207592 331842143 11799202 917147230 657710259 453036158 364849224 483035857 707107125 710113154 583441479 621058843 552521110 30495224 546966821 493491969 79836049 589263860 635484094 199462618 595000171 1030156615 940636362 181281454 639797147 574852878 61962849 886518431 417909564 479407729 642640593 283435276 700709840 531693117 386819280 1027971187 226994359 141049182 49648170 795802232 94575784 469081291 570899604 714433031 732266561 357095049 718269032 1015561831 543950821 53138420 557024237 105081643 404914808 358953766 130866013 35712432 93003806 850123135 90726245 64629059 268523976 72155592 612177571 310114121 464965333 562378099 142996690 3528616 661090155 123207975 431720523 649010272 935969124 15963558 299662810 333419328 648767923 561486489 441272304 293131462 788857982 177611509 710054817 631771591 723675682 769229377 712566690 663424166 559843001 307086847 316492714 152174049 460281781 940048541 460492306 898351554 1016067071 390044335 643475632 166159003 210562038 1068456469 899811965 237980126 231844110 510218478 190624758 485048910 702628103 732824148 176059687 884702121 116499892 885130309 633791184 167222257 476598453 11405728 615707889 576234476 852750830 143478061 328266623 800596468 613138932 56853444 616996620 802244204 869125323 354357068 77822228 463305961 196822276 278004968 447286982 404149983 1019233980 610060480 128418015 162616793 980098524 376777692 536637061 637629318 742877558 886118676 687448456 529823689 72548812 881172628 965022859 767572616 421388179 1020255695 619620471 375527604 445023229 137353871 489738485 258038411 289189447 334872282 902452150 893832597 126707638 426846907 235271141 1031851922 1149982 438469789 392477354 228462200 9201928 153147255 190541583 602802363 957544013 470051257 272483225 674800016 356236551 318518753 660150580 618107256 709505122 576742498 229090706 1025415604 668926569 490345664 459660983 319706043 997355274 981336724 840924574 85465269 663762816 646661966 251645357 486852082 339395581 667855353 1023178172 147484080 674636872 408677241 953454651 460216060 632737444 538379646 456523509 463151157 476255235 611892671 928985463 63415185 126901332 55643197 63867246 620589375 402936958 369758227 289045396 621153894 898396685 183872552 491120610 653187614 567558937 330952243 1018778559 463159280 449268722 414419043 610290413 224384967 663001736 317306953 400332396 92662781 992272617 383974675 339437437 374824021 3259338 934931467 518750913 229603027 66437808 110420980 273784317 705801730 484171997 411054030 252391398 402892090 420001619 339822823 196369658 37479136 673537066 559458568 66677458 346849091 918472054 891093856 613695923 413398228 348432565 37013451 308678494 499720533 206682742 370251579 141003983 600524828 1001048880 218506128 650213483 1022008707 263766943 951894292 654287966 89975013 571211862 119211264 478002714 35992755 622815944 236205965 597444430 79831440 296650397 640685659 204163811 964419891 697679649 221365807 238893549 1071431480 453622498 201012299 245590180 594440105 328038921 599736217 968265432 479915 993631106 50948745 946476732 290015175 708521460 461564188 98793978 1047543300 975471132 789834852 166864764 882948166 441578126 674695629 145110740 267688836 907322324 522140949 235524889 665962176 226714714 319020579 624604745 552540588 57641664 671662047 69914201 475566848 463044316 533034708 326096454 116511861 433579678 27310395 465415896 153223411 383521549 1009464789 241813779 904266252 250038299 730127888 947587984 559081751 692989782 802288603 87613537 908933273 524184513 677222462 161634049 353039480 929441122 590576700 14807406 157117329 243638381 939845990 905526983 217427685 1055256017 917628920 880601997 627215207 204331261 326688105 494156527 1007062637 194553336 449315269 552006369 599700591 94539834 925848809 519238274 190516980 215718514 67751255 282389663 91426588 227365423 618898576 1036758741 91753415 371495998 1063525325 470593810 990146935 550884331 323978982 884199949 174626584 722633171 610585717 974823334 669569148 68191243 198470812 984275814 943173848 408012453 529381580 263700207 208092946 562958052 1046030083 930901695 167017444 754216282 211332003 310026256 107726818 477742680 204520949 908617845 530704050 637352066 739322423 519445897 619006267 989081264 1005517099 1001968379 458944834 217992458 510038001 454926443 524795006 716334293 626191185 537686052 214558027 134168282 220894140 464833740 465983310 1068926400 268830581 14225889 566450386 188013156 380092002 18916262 683688290 390602089 667740553 186404164 91825519 35779243 290223475 941272699 663217597 380513713 343648305 520055816 18525538 10770728 387752352 686605503 670546307 255103478 93101631 325638722 518106642 267573017 289724344 156244988 635795713 682727290 21274547 334741900 14988087 30667485 351590159 555870962 443684160 163082564 550941011 981770953 866947935 699584287 4412767 326645009 108681737 387709303 568565546 426436218 646108064 885532118 135688875 538987691 441516369 556461211 713746634 470042075 251476285 209898280 172594078 720084895 551899133 685015533 669598076 422958286 941896270 222257982 112419155 428680031 141250708 295773122 920249816 75262196 941342659 268382607 72901779 283346867 538923387 128153116 210122492 41088000 853478817 368323048 336929761 111759639 1036845661 1055422827 513991526 1055719886 906904835 1039596109 12327454 845455101 957926094 457270656 895549180 881406054 952807757 658093593 632917902 992471009 703615161 734566541 269226555 411880631 954244193 381280614 411818612 141513954 162997966 348205061 95485881 968985567 564732901 917169691 243250585 304400177 464293383 917435394 288038320 546426749 834984685 1013623825 299919585 1035553844 382833701 414178599 662939001 230210221 629315100 449080245 860726222 1046761319 440911121 454882840 91362611 443298035 48516756 431624679 573975965 600719034 723525248 734824171 543133925 79757105 7355544 31784335 689056130 410861427 838241709 978215447 449034753 445291663 634551705 681276691 2193360 344064150 161111473 379429104 597689871 716881101 534796129 293078516 809745772 253410598 28254961 464569263 251082883 384739831 754971356 1031841039 324183956 436048444 784324370 396124698 412566254 150691719 91345530 1020555500 946190235 813916390 979457988 885597895 102154884 275007691 541204491 703886137 227293788 150440307 153087749 628679055 1014752939 763582597 582020524 482999648 638010783 196713559 1010561135 464689262 531314202 625537513 99976505 570824915 670809957 933764327 653987288 370786876 119147779 611440824 261460418 891197026 700928732 318029907 869825387 1055628295 534605049 161269579 334977451 166517541 141993365 200397479 464321232 65492233 813550639 1017514251 419057679 1016277075 665388829 471997162 125735451 93223334 468286092 303191933 741481306 220842118 44182045 370143886 381427035 22776752 5050591 232889700 270206841 723901552 252023875 401751925 639940808 206241634 198280343 593238432 260972770 924583447 526504363 954496110 944388139 885397169 1044047391 162462744 914269912 634690147 296958496 531488350 1001323546 123135572 309521791 270585224 980257050 208274137 986424185 636228489 979578610 1051723177 857126001 13075390 382208662 887133103 59687227 694354573 933568252 880277650 229009352 928064674 238072486 215368233 327997739 894084110 354599899 85790434 479091533 804267525 881314572 485449418 663135308 949909930 530014246 985542591 212793726 676327496 320623339 860070927 67086292 180544344 510684660 710247565 631166990 927704135 265472934 935879455 22520672 271884705 113306842 275956603 692646297 411631532 648630728 762646864 291792335 539907575 1035658896 271938775 528900440 318609873 1025259426 95759297 960584329 567648128 75097374 570916691 276946850 528858347 559532091 257880167 440855859 382734715 1029167978 442995465 640257678 268787719 287553863 213594596 148902550 515380530 723672330 702139923 8395787 162675314 533432365 6801004 429828620 67903970 39720665 670353427 981703485 964327510 49073327 46020762 430708390 438249757 682413547 145331287 44548614 896072612 997867684 290964240 485914635 983220026 138845113 200704780 548109918 167886562 977635513 385760699 686010093 511608707 533479259 446812806 17229705 502100161 540935498 426753012 109290152 418743350 486894346 606550867 1073723241 333886855 190941330 169885553 262812347 643357667 302072388 1036503953 185293047 371643780 370133653 55006258 455192218 331179095 231134242 662982790 219648120 483713471 365326677 283948040 987182411 574167491 495756966 307571810 77912216 704545085 447517321 436702926 237873906 176328685 524460569 830722545 242590398 715496884 555530970 66443349 132724019 194468421 1061208155 997264443 705357513 991912532 675957687 245597591 589436394 440479137 212235103 906351125 179359198 562949960 887166929 831954579 964806825 1724388 514568266 904222708 546927227 181564088 225225780 940839086 344225606 509054290 975838190 133901204 253288481 75743706 250743908 995534231 88815952 221452807 101275111 529468638 866125121 79496539 445506970 641991881 226052643 711613859 8672989 642709954 209506816 750125198 166425216 531245137 568360302 732758375 702792702 531046631 539073148 878147459 482443369 278763730 96355099 910666622 898726445 867969901 254468528 91357101 541269417 945644749 705857662 1008818110 269296946 41060072 13207687 47223990 510727996 340996266 412331814 1060940802 197378775 516376010 657665232 265890750 301590862 44626252 204622908 655447456 709183664 328872926 1043633376 45224770 271072303 1026046166 284467860 533618169 316887504 372223978 29988697 473931471 320755348 459641989 186706231 438872950 574815907 687187676 1005674919 417822204 168310134 680345464 345229173 439553046 257989735 1003064781 636677784 537888285 330019987 463712955 441265636 320270863 715170367 644162727 850552850 113097909 18678878 764344005 1008302954 200636321 207617919 656899817 989489235 85056065 511544108 221056839 19607718 268192108 712199240 396282839 436278406 931301952 774436370 207161740 659842523 986661087 434009719 77345069 958580952 948331726 40032863 354046079 891771035 334169920 193369852 483681443 307263219 567531225 442529673 404533201 213205912 711077152 1063629129 1016680202 120380361 367767581 271283013 1067085392 340290506 604078767 968266000 758601528 403530583 945436233 215559624 924196534 81353478 299473696 353423846 65390732 865488751 214726375 829419577 10092639 221574809 885755158 131582989 200105555 968936005 461423054 493712321 171963281 61910151 911193919 468822794 1056700961 11440517 899619078 1027417106 544398679 185933173 382595402 671412196 490536726 646402047 309622326 202389616 586416245 796224607 681329495 284874218 415212770 125541103 462807666 467448650 623198020 343223046 227670565 42086894 699507594 1032106569 313043598 446913081 523647405 702604343 298960810 67635957 450878549 665465382 213170464 643266327 190571284 248187154 624321623 1040391102 801366716 416165854 545399665 882560133 440519801 396506979 989092362 304385695 41405081 289014095 29312050 21164749 640466664 314417142 157779549 136606633 308825951 731564267 441678640 166182482 625119213 598371943 836305466 910424481 637835372 100091829 653456093 1009053590 711229329 92957639 166301578 441863472 149497080 1039269429 411920502 336372247 34896807 543586754 807662640 229758406 958455852 973630091 246968978 626961250 430776067 80193909 203374337 48699996 1059087098 961614456 712662518 15170378 356170150 1033506965 435159649 1024640691 133832851 313630847 669347120 496458226 302992237 926067711 195603358 621860696 336441724 449566198 891806129 92798698 345918412 682430072 177294360 86767726 962930053 375883075 962045610 913389220 46017170 366529288 8791283 396631034 556328962 177398387 70756630 708116325 405477208 63674643 1026932714 586026222 120326587 414799533 218540339 367385621 590186951 56367933 667401325 1049852625 1064371010 404516508 618489153 433549039 873402671 897487991 23883515 1030638954 319796170 663928811 687292007 454743853 324186153 999182781 558158987 919224851 717974858 1033642957 86839958 275372487 568133706 573011798 288457851 487925816 819867597 453937207 162832799 457395382 923985926 316814739 231516876 489564573 539641977 894266290 72923545 378365770 598974412 685814846 536242285 598543151 589446523 720514088 529005551 639562028 695514443 253472218 41842335 936448052 638748982 519213995 505615704 203445074 57060862 921653616 629583857 995655259 984488710 407029333 729235644 221152710 289172093 562332597 137283016 601059374 1017129597 529462281 290846950 710417915 382360341 588625744 692630407 727479896 83046888 713498466 238674947 239893549 11275206 582665645 360725486 509962511 208916382 569051590 530182028 1030907825 442138338 719750264 920501126 653874711 129811412 213179166 578491133 488226910 179762330 1060507231 225558938 643849932 740490898 768746222 296601659 1061987259 921807302 484656175 401578600 320135106 1008372132 130456155 520973367 162400835 349849413 101435895 509767176 676756892 90921888 211447310 423525896 267131763 1032121203 480527515 489662127 506532167 232697841 260761100 408054628 783410450 176985578 722288401 652005109 415655227 183168549 645356695 307106464 581271208 333099449 470960813 134768290 503939500 191110141 372188218 101970259 47566824 84672172 80021037 700233904 716978084 252702515 98856753 1046344466 146626278 149325593 391996112 632905091 126441139 598292280 410854428 121655248 1057868801 794674759 452667104 305668421 281201232 222801018 1072803749 703181939 302447243 893458884 611980809 54423586 357803603 350540864 28624241 26336226 407594985 175559997 199744647 511023378 75274868 433215916 959656954 440772701 1012740502 172687696 821059878 709465842 238704372 231951990 355985960 90688792 614131578 923552122 259841880 382149773 27878889 35288218 640241880 36124343 326010976 503753619 295768469 913204946 278212194 572817140 567254513 75803457 584932241 340616250 547419576 6181999 456111166 153663569 161552188 265723502 242807207 481390607 52526953 430956537 693487961 264174406 34721546 268760889 307173299 149044558 1033049960 636830432 28173115 710042587 366165700 710471440 139837087 3930800 238365580 907012336 124095311 135405315 966762942 697424195 1016559397 530334336 165181031 686722093 254262051 44733853 211224147 636281151 143104125 440979871 406443896 317606738 1018370321 571851836 708964702 708327603 272671655 90952384 818571825 208522220 194643915 961701913 421939409 989195444 251788549 402780199 900350895 557987221 873918331 613666186 459932937 774456851 527926176 66658470 846853172 673707289 356386949 1001847998 267983407 281997615 634997840 587193681 659727691 38491648 524084152 141567788 231176469 607880524 920318771 463790400 790319726 788495935 684263904 400785953 448234513 698193251 54641957 104428524 399410567 245764643 132560442 401347412 596901386 862033742 486085625 228612885 729878468 23783161 1022368984 623378527 935067097 291466818 563527158 320150032 239628025 929482629 92922372 281967532 1063067106 124198651 442057162 376815924 694039513 540348752 833400001 560025999 699319751 225487797 693435531 300430756 348510698 699502366 110595683 1063986592 974425728 530467288 39559779 188181370 681018972 321839554 155022801 577987531 875787476 529851950 719135885 969888722 915041079 250876615 596253873 519287624 800316526 419098791 962645890 817677019 411362725 149843222 163923582 203366640 166060306 721659090 376049359 588071473 823914690 1017209008 429240531 125589609 873144885 369347851 222810967 962585955 244714682 814674730 530044625 749769039 498347335 867079490 608057036 920055020 1019828075 571521704 639942924 644876810 739949862 635149418 142413502 1003730580 936696884 366659025 46551998 1053019167 773151473 759379237 479296982 211576391 662076491 374463337 238251016 83842554 683322962 388271494 344747460 87203105 444219998 335871073 95544758 247502514 713335203 639459799 937184570 959447060 444040572 694188039 946082520 944045205 109934457 490289509 25037155 386428320 939801103 224592846 69075936 718085233 93532352 985592672 422220000 10928502 487638335 116512979 93020303 168369067 433622540 483639643 501725731 729170805 326604415 162220449 932868677 104417716 456199599 956798125 140242056 873428453 331602595 227053931 97397712 417999108 561013357 175808827 515864493 160144212 578611483 14501887 150683087 495549045 1014290871 603091036 357688659 3847674 507561448 877125796 68216339 399220222 128311711 203118078 623343251 662194328 200666441 104306112 547401417 244086687 294714788 428677899 712762055 462344181 707669381 637912516 10135772 38236309 989531080 941266562 298300910 681826980 562023664 103116351 1057955195 753504317 525068622 765641145 496252575 973854542 360763779 241225214 296335323 1004395879 492247190 432736705 654183693 315953781 502468504 217049625 318154612 199619809 34885119 92244564 635893332 964185323 897893329 88859191 119408684 86874779 1005328086 940046519 466112051 120554818 559428263 196905208 464812615 848429590 51738127 494698704 420358029 465797139 896189246 953695805 399736144 938595678 897634396 417810192 402253849 542226682 673122918 996582913 334260128 475601438 392408246 478579208 914772972 63626765 504561497 358760 299081266 284330559 280633399 158722215 890657759 122213776 977500936 525949156 973926514 35264264 1041997370 713224035 627540080 509947887 476338758 22036476 814738384 713660497 715620823 577093279 160437110 322213472 547722158 206402202 576703343 356743483 346985274 331208603 600526082 132614741 313656759 481078496 962512819 651223690 164814956 921377048 357595372 1067130425 47985349 1055735361 614099386 1941349 508282796 1039292405 391473928 417219592 973235247 194641067 419426569 1070222066 348507190 635275121 512434480 964558689 137654053 925145758 110188860 235302411 373745443 103889151 349860657 425393485 1038574713 463537603 731632522 75136061 68710983 87426122 914211702 721261740 687997997 226985231 9249789 290369424 431171674 89725012 486962390 111491327 102701646 406429297 906712586 233548258 444682101 331240639 201378553 702042031 28436325 638534351 485106387 644361171 172180147 348815477 619490748 476649650 612950350 407042292 287420870 274465983 202151075 561455275 701346121 917538564 521272178 510619043 656414783 46988020 733280298 287447787 153435738 143026149 380160637 192212793 524442111 1023577714 550399077 110177539 333033660 227265156 431993190 84332878 139410405 82877696 222416268 403250961 710940690 496060538 281750186 388568947 522090338 480263827 744211611 53189586 1989064 382298131 595746692 315097818 498333768 615683112 69181137 467415189 641842703 470668406 428522366 649937450 301762794 952352907 716262659 35870297 1016420116 638201385 898069084 378301159 74632767 319222121 615218419 681457022 424195440 481857289 146992324 770519891 717697089 780236446 214393997 821653324 1056111807 615667596 668232449 29769925 707710863 700128858 16088472 54843996 556865742 850142922 554807580 185402439 902585416 874348629 1029523666 289667499 1032880156 69769319 901071364 1002114287 485869794 270486275 476270285 610156299 260541812 424131858 1046821576 635270153 589354008 909776376 824580730 906716868 263054458 574427472 967776746 716219334 178153997 691643919 90544954 239944915 500345807 343738457 1057867425 513580471 651417075 65091100 51348259 397523454 718520433 233940265 476849529 411263376 273378344 958090537 1040137944 159341386 463925251 648894025 595834150 139534239 361286844 592410695 200285445 580819305 721181721 485303081 448266073 96537456 281998666 10875024 659365106 366618754 131120252 420428916 17210942 310802694 280268404 1053463147 487201737 659755248 398508929 437608201 191866828 880904519 616501551 757112052 707653176 718241375 651598828 913931524 409643076 745224663 1046147769 876809678 869388932 675038839 17050260 84337816 537740130 734114343 371213682 182939164 809150623 307419431 752092168 471038159 383723207 289391034 624398073 315853360 700792764 742590501 4051221 950743042 1050076346 515151069 555080654 488165340 621758301 408138684 190867184 20598676 928664831 712304638 705341225 609815218 31902784 617983928 898793876 462336731 294719071 339603296 51316277 407673239 331881364 710937137 492097154 59457208 123096402 418535420 643654455 85391778 178547575 177747825 880749758 1011562753 328438203 680205868 706591828 434134020 740803916 925018626 693037478 601836045 694907002 758577063 1020051266 15000267 501441558 713469469 3588732 329021054 718351267 113814562 552409438 178120839 362540599 914940863 34715794 1010510737 242993938 512265652 292025243 887466460 364186506 518396794 531216552 138975292 566662194 928172418 351193872 473696524 157566392 152198216 481663901 459366376 334733606 40705869 1072227116 418081262 724754319 294332455 216537824 653360347 122143808 213914240 875366199 273528336 391637520 21171945 736882531 998345547 640098748 748062356 981144294 728543541 641701683 597062678 833923809 14046269 614003588 556673066 742003880 371423915 258952673 575583912 156546334 669271887 351937485 437972125 1021563907 678966109 523706297 477316424 597829544 257305626 1000878752 599475171 419744138 78253832 423609735 79838369 238087668 831328328 1032130712 236980142 735655052 125754421 928264638 633618454 252906738 271117228 465007327 663992034 69223719 61527695 769266722 86617185 47821776 1034734451 869328588 940589117 505238315 74675916 208776748 588984471 638652592 1057792653 592568527 84577626 974980146 759341071 19580973 308152334 617233991 1054888000 417609320 37103439 680289015 18925954 510720829 938716713 461303306 215249869 208362762 575157567 177297637 803003067 598710825 470644707 436675066 349242800 197985579 376668977 21175072 938592904 575729835 584894976 433952509 1039175037 901544859 506353444 80861551 963577131 178350899 1004350147 514515524 14187461 69333357 866372006 12948543 567756260 124604131 966235623 244431458 33861991 430116566 445124202 293848984 1063647475 108353216 638386594 581164045 257621567 287673816 1009629854 455701642 154171087 452809883 727576663 526439636 213313345 926744994 364455157 333861362 939690986 685444340 1059200905 214239570 366335507 57034749 658849009 676582462 1053140846 280465249 226618241 1010595127 1026564694 453547670 944516745 608297614 242331468 543744409 659484249 990451429 459623069 996852971 982999191 967128714 77250468 28006682 12594245 735660362 887478527 237056537 298482611 346651365 917831486 242302881 945422348 927946548 967419685 190418189 1065563560 683785290 774895044 559159717 487801948 175401018 741845182 447126799 396422081 182708417 666550005 720803347 138081219 682702365 732430012 753264756 635423011 969670988 126985601 557379741 109191907 995415938 456348628 60559029 735528829 915512842 950957711 11332684 328156768 225300055 46641711 737026883 234310991 412861583 216647117 248191155 145112795 293813830 553842044 263218107 179029290 249108143 100950084 861265470 667033130 490456064 644479043 985898754 356357328 7669731 1047557823 1066297350 798507553 1038282132 244447892 481280586 673050101 667600994 942606989 430504385 734389397 625710166 164794460 385871583 954211255 654924830 486378891 110394995 727344228 382121813 690348645 1058090744 97064432 458274209 18054215 957814663 464074295 330594397 521350323 669650363 293271522 420755807 910478805 388300032 641763395 18498323 553052329 424126488 923426734 526857883 926058942 538022884 584545431 45004565 186624824 524346815 333417187 925035481 198693599 210314761 163004940 877835771 655985408 12328327 692635339 405874639 148358929 428631155 159602539 177475953 634035782 397190076 890210707 196906895 158248611 282020601 521416875 526037953 1003640775 121812046 262269177 88242943 74337585 626574868 1044468823 501931001 127267806 501402653 919171535 924551554 1669150 611267903 70119123 216696591 875672259 1041818181 1060498706 971837242 497662404 301894244 200469754 124803752 960369046 282041484 237527969 312147398 141486563 56961207 914229732 681905522 24843241 107877114 1040044532 402317489 949576245 692896978 595265844 438280972 28469801 495786170 446142893 969079170 672446469 242736844 780267099 1017329842 479412946 120898307 68231861 300896645 566427189 125589339 497113650 606281550 287483897 472834248 623892004 921467285 140268376 182422815 490388320 237865197 251906761 415201339 653504919 920749987 195598429 72544610 419154467 528142431 942633114 277637801 234611955 814126868 9672215 491898156 61250972 672319510 16333406 554636913 800964471 116385561 359206977 71082243 635903869 478310744 554345988 573037130 969491814 801963659 950072875 462214049 786251083 591622549 488700998 917313984 649437139 520807542 898895877 695617265 981062540 943478388 624316403 945526931 278714656 984688276 364123892 612711478 344183403 640116948 316138149 64823018 456287158 466400079 416387813 341233255 994073296 577060117 178971213 1005439760 332024638 965961328 517582521 1044488344 388367977 399378264 691634957 216609048 464081741 921788933 617629118 663162021 1005876712 42249164 249265952 1006106791 481011556 16130968 530144664 657983202 647648898 37136421 728625326 1019535432 164115261 573038969 495257193 213342622 1050252839 593430777 620190978 577450819 54323691 209466670 544819708 539867547 960349411 236487999 1026359345 270806803 1064436799 34042612 197184078 543721187 120266802 29422510 246274572 428607968 614733808 574646236 74146852 475937457 504730422 568073122 907502512 916790822 488868135 683712384 209593598 262663952 558969777 481997846 323737610 788714136 265939886 726175467 733069459 321470017 673909231 60990875 609696985 529161736 826653731 625583478 761821261 971617844 986871972 24649600 178157080 904803152 12359363 1032237856 344935225 681449657 186787820 11222267 44896803 594500418 935055389 94385330 542648643 180909681 76294967 260227753 864037930 107527003 608346195 184642214 290763460 944664571 335270025 460990854 92860927 289391236 439715302 279724923 244527900 248591008 938337060 554851580 587715813 1035044063 524822150 238880176 688870797 15787194 965639705 889321978 604761133 674281701 583752358 619427731 636433321 606117550 94280058 1062753176 578347960 539743335 988831503 18767318 522853755 421534531 250913274 952944148 687102289 791796224 182723295 196290195 789740150 202879055 459499357 709442012 90382765 333283441 292587175 221438610 26252234 234852109 275631211 546011663 203975317 909233987 182004344 541515829 113240021 270905965 728316304 346651910 1054320677 260870387 895142658 413116137 585978299 415183076 135120154 719241494 1001939836 661822107 463015767 92242731 236856122 77849633 165529891 992477994 1015928694 129546726 155586364 161441529 458849930 532752892 123763051 1029349916 385331844 601189769 121993281 581568590 186996483 492210332 1016297890 513886080 32212832 22093662 366103624 1023780940 665543922 93715162 267397294 745489357 1635232 376158945 151635818 265014578 53893829 400202715 265081756 8297048 312660859 59922200 273905715 534614065 580612668 824879426 538577887 36306792 797794909 244129340 1056763255 105078241 141966860 1005496302 114164045 102460393 880185942 731840794 527816913 521940171 198602596 239509682 484067242 639082225 920336861 1021750013 113238887 369449424 204062291 237805713 694672322 63792222 117607369 291282897 503422168 216562011 44353504 876565355 479598431 108719881 60883409 529181110 1030859388 16920765 723034387 207475325 518872064 572430715 78876253 10820217 487962714 34315035 634773525 444412491 104395162 316416390 211621889 37977021 147135436 143125216 204529307 981903240 844629729 417355855 994000543 703213458 407215856 604818592 876059846 1059435427 549759646 663399102 248140062 884552522 298082549 969624800 203373418 243809605 573121399 978208537 203540630 482062744 393154488 309697570 460387228 482627704 847062946 342241553 874540153 244443910 1000765590 946616686 874431056 341308875 1024086216 250419088 688787059 361717585 126328665 312415050 416107025 895062521 913169367 546075971 629446271 457919860 855933650 820924084 965801831 1001218781 582029689 315628562 805540456 267700545 995597199 133043844 129513647 699984486 125643498 716121634 939860657 128731585 6612471 326078617 166896631 728775091 495510528 1034721720 634267157 1052293389 155946374 913439414 356757921 211523295 397770185 203318622 785846828 505663219 940406106 333645547 463254643 194340911 656074462 424185068 221916358 644434745 99295954 901510001 454772635 1017274215 1023932765 654447668 602222395 88942355 286293187 102428960 575391041 199999710 981369560 35887427 878078842 987548372 149265060 939728271 52883027 370711376 766493568 56650404 320632950 89221686 805282495 922339378 952031898 688560214 411423135 1023829967 205557363 683139340 302401501 168135051 691419367 46599131 89991345 275583050 913245915 225992376 446070311 239798601 50847808 671385668 504001754 581748225 490608764 977085208 727490488 1023388719 728340690 312944599 952365154 693920488 349322323 305192883 699753798 318665872 250952299 213733461 408827615 390309462 386226580 640368052 718808340 432873503 695062704 929039603 782787414 150597876 930194861 127507497 601355461 75203310 482948654 653264584 741007229 478574573 689271493 67699384 521836735 824631784 107022533 204146359 220920443 11069894 665613740 521415915 585453631 407815826 624537660 954319033 307439559 62867519 206174652 45199530 651665141 884533058 1004306588 90780934 308747558 610149522 523944609 1037996400 139597598 58515599 291308698 506335771 623274347 693347654 526866016 192451087 240394865 769764308 917564699 121800611 668885576 120001781 864220478 1065700522 176975122 38984028 495710417 355780620 221671309 402092190 1000657804 652057091 520288454 191588313 513747904 344155018 383712927 862793397 431911461 60291217 345275234 761225248 203901361 222109371 145902118 867278463 1030535370 434748516 675024530 410718824 306039792 148823820 888548284 102866196 95453209 25761594 286768906 598763482 201355963 636309692 366408356 399587337 506637733 39777627 418043838 924186001 735230472 270564724 123611186 625640171 40264690 601971248 257445761 310999865 637917988 672656151 576276599 390765512 221830999 1056292510 783337633 640849419 275967463 491411642 656988306 639951255 607135512 1062356811 961878694 726198025 236681960 928350937 193159096 203091777 464202537 262830190 199988662 381347197 994320526 346979790 26750087 791503322 793274234 130972042 54047978 704811956 794118521 709940914 964615569 484908354 948027253 609005672 219513227 648671561 748560834 554762765 382287629 561563714 203012428 534059653 727703424 1011655664 981613026 459204315 910136933 27307146 80448920 393642810 320984810 481132196 976622131 602316639 736008505 640466297 919301250 963509344 836722021 103546030 1018053120 33779873 186237385 401077583 113618899 965277954 287497767 625129426 716767829 198437314 586496983 633550900 577576883 298449078 468449634 354526840 368918543 261596273 567940042 602265427 889645198 314164234 47969457 144538547 1036227387 715911528 530515925 180863860 469090804 262894698 15108211 312992376 163976577 146470480 360605098 714981630 246908387 586229115 430777286 95677266 607163089 507268363 601190547 344518341 28800627 889190344 509775675 259966740 650664949 1026510370 89891915 658741424 1021381755 380992299 656391648 316489049 600908685 971631843 480115713 938972012 835148377 861298463 480543443 343905237 428603633 268773274 409793343 652192512 377936260 705546791 484713580 108309860 172139348 336778913 760963726 249657538 1046255442 690445223 239529522 511220190 54906649 1041485647 351550548 176949678 513396233 272586883 937053695 724043312 162446442 686281446 688953051 464310706 261448690 299892880 512182544 109007951 363528651 648967309 243471232 667249882 944181173 305620273 652006273 319690786 300052 171435699 680136682 46035007 1030440848 53456021 928036097 565478616 813459662 234723077 105907336 597540843 167809464 509230911 791660569 232552007 288881389 904278414 647410253 710327867 204268004 476591997 702715069 903899853 329404031 63241176 2249501 597750563 39839437 721892657 650947205 730461435 299733498 667982547 558237504 177577463 993433799 981506557 743688890 123533240 850282720 465563005 477571478 54559213 735407914 497879783 135090627 206394541 159375577 469166473 946641206 634666050 1059726348 953768058 610948505 645050932 155123472 299320871 102733315 532201625 441521009 630571927 505445258 965594987 911602618 1055350375 448703005 633095834 613265157 617739878 511762244 1041878242 991907920 360956467 706326482 287829500 894603935 358048375 271525516 299943889 461362051 499901326 199961116 955827224 285504830 812341662 927169121 555615335 768172249 814404470 79725090 426401474 1073262645 196749923 638154808 925670462 972269420 2066709 710307120 821287677 961539588 1008924676 558897438 751294348 975557989 458011013 683968196 287672162 889244780 887306323 211270887 189329198 1058740283 562239376 482717443 1054412401 47523408 877849031 291122061 643257255 271520999 15137255 581731574 400108488 615265509 1010537437 21426355 380787752 319801954 84052285 267918539 452085954 485167449 154044780 656528330 172967300 696207045 268355585 656503678 59600499 657895692 330907577 271399304 478062111 92980608 346654269 982856479 6736564 18201599 85680738 941194454 281280639 416722057 156240567 750693717 82008901 269406292 1044110901 363212236 302089861 505841806 914897811 547983945 412583256 1008312024 107455269 276558376 588766767 386426166 456928526 793825383 146053514 51627213 429695521 497652658 80673886 536909081 1013298631 300462356 139720643 499706874 799622321 317098401 557998286 225187578 861093548 436299445 855034787 590687319 613605695 772698351 194906133 123974828 126345684 931438890 201904488 685602040 51823687 227662271 690463707 445785584 57129354 102663860 771447593 462182486 131701782 38028386 145078549 113757768 79157941 383036891 900045926 37526599 254590964 434785407 1018367650 1067442817 517706066 159715014 511051043 573869608 886513774 958826203 80567873 15331123 672983051 619935677 634350289 72069044 728691953 751736197 944949538 506573996 497438699 280047803 448901896 349376724 223869848 525747405 138015967 584180797 761761439 378243407 956068679 357626111 32820944 1061108770 771488511 1069962726 437370105 125114406 68993486 1025666510 74549807 74518378 727796844 630649473 331881633 123169411 108527215 998954282 382189336 561594560 866159011 887588735 229411315 311761558 604776603 98671682 844438019 478549333 369490036 67926066 414010691 67059787 389465271 955870156 553689167 17907884 336406704 501243434 290000648 784985961 564625588 1068459593 319061409 918967337 66239375 292983515 715766694 107579910 463779513 736282099 696126635 165871518 703369025 408606767 900955564 339580477 1047308446 83484817 411995615 918685554 677325747 377691438 58180183 77598769 399184997 218194755 518938206 652552045 729139786 349340942 173992142 575001414 1060399007 394059354 723550319 394885158 1058754363 98433435 1037059927 890985929 595238453 423949746 947367226 316105632 613543191 297531739 572979877 98108598 45336478 585103589 766144854 1057970995 108517494 1072781346 694503990 722821816 169405705 221805357 593903101 50043128 741329645 376760089 707279308 949920133 1058442375 692346304 42017776 214148352 304196708 243191846 648086188 246312634 128613741 957989353 256858858 214323228 579303099 684708538 65976615 16339827 622991507 357688090 407174659 213836395 411833752 41461868 1012319812 825521221 126174742 848189392 702809804 101847915 146052697 1035614108 56101679 289779694 950392841 221833680 560788013 839486427 668602380 31345871 229859164 444099429 392919778 848208433 311825198 95263056 18528391 557465283 406664595 312921194 934890714 1014169760 82755339 937292247 1037759913 899820922 526430703 514143947 729536015 569907722 572605852 338672001 1040915790 458496916 1025168974 263377038 384880876 159551047 641823377 70996290 234505285 295674205 50955842 484480636 644681123 834796890 40865862 236761155 102393418 662249425 928278115 129776128 1023120292 415971031 609751481 30581971 48651201 731153049 127358429 320821722 58021675 936433691 501837711 860135168 386785976 135861007 960618594 434766891 1026902123 497927443 730105599 730083074 510784846 489906731 379438449 465499562 75273389 1004097681 88348694 712285608 643208224 202318928 627955471 692444534 526670348 867819962 468528236 289149248 389407311 927507440 189207519 51220359 199674349 670805663 96422099 201262831 694323042 113333933 698716151 137448207 296842673 1001744426 749782100 526436028 976234856 561555698 495608523 288472487 437005417 262531541 548069274 61775740 269634158 567657492 533937709 263564184 477322560 495692228 696904051 47310624 987860841 795993808 304519909 172618030 393605399 273136976 947640412 321607212 190415348 153835283 576663684 201280051 34059965 907195590 284958868 125119356 895337758 164568524 606893683 188141869 256892722 410342629 258881907 27517498 196596836 55914668 375001490 892951599 977609526 261382944 324688848 613306692 670642108 402978989 74246841 916558481 70084166 864842274 336535041 908081300 665363028 626036034 123481528 368188409 672576490 394392181 524467933 380992773 197636009 53253926 815541396 398468021 1054105137 1023755117 365491026 673169909 941734474 435949140 966521596 330997269 14224208 1059253934 442314773 91612299 639812126 1051915807 942622112 720468392 285828403 95858764 725756659 471211231 943060869 270499317 496203152 551120300 38895309 178147229 1043116015 524061913 290485919 275733894 138482249 42937344 236759690 421011249 710140119 194367001 964840360 990497427 376944229 636949360 98705751 557696574 610980635 424788433 53230754 407915203 461779821 566689753 85284954 648923656 935543016 177146807 354317189 130968822 331070595 864497485 147077303 500781114 334310746 850916073 242887736 781699110 549834021 612102268 455058394 907013363 1039577629 746046858 765981548 502859891 1001707111 409072079 584904628 438659568 1006291478 668112276 282890585 190823964 984326415 130485297 32929959 493613084 715886705 967585651 64867040 207091407 732830711 793028688 320330718 1002306752 179592163 525686126 204735546 87072591 623389078 334428096 422955645 3342376 66495510 91280834 269230709 146811158 113205441 233273947 224530154 268721140 692064521 1011932454 24724578 487979700 629606756 701112945 653298087 564054507 723717104 727822108 1005327270 493358937 736743990 377086078 242845370 146528542 670345475 710554767 460697646 5421481 198961946 397868891 540137695 916029323 198306769 543841564 123329806 824755655 647399172 968689711 613539084 320855173 64170600 741206926 861763991 148892949 402203137 1060766319 533378070 984594653 474808417 267680724 294757726 706417405 51217993 686686142 557722982 255300514 640287796 667775033 648021599 102955069 873902213 29720723 535666882 274816364 600202204 353638018 652225823 134116752 367711380 153334706 617150864 164799172 919549013 939809362 294689099 531078306 895674851 231449549 246090050 448762280 81271629 604556633 416981727 581972729 886186091 308572274 120441287 404754895 669567377 591259533 980200773 814685377 436123259 236727414 49745345 719325178 209989307 226990893 128051224 513931821 951942979 944896763 31617997 931177985 147617104 531407042 177698408 42633067 537235839 288333545 522172408 977244780 231468236 99291042 259715137 428484197 197758971 952770745 391524325 465724024 669033706 35643522 401406828 688526827 623499527 535490166 480567635 607445723 351255477 124561350 440687162 638439310 67518966 298942781 731370021 688236303 144717516 135325554 816739110 952115328 296041305 893819899 484630891 26500000 1069403863 461356107 301564154 960400784 784758590 699452754 12802757 76120364 555216536 224392254 576578589 438495228 161537665 86202480 730905224 484876617 106908738 894787365 506854685 330381574 99476276 400362713 897220316 244517687 9474679 410031849 910265435 217977219 432454517 515506797 403773560 270276293 202289906 525662108 613656731 743691206 188757484 517176638 405523906 654372920 230319216 521774738 1013184287 176097035 210396228 383229975 920764433 637416643 550841999 67144392 112177281 106386979 237191308 154410428 277417714 242946675 764577283 576353812 566287893 477095881 85027550 318847230 11049062 998701404 446046650 700463269 576462411 282035074 127009761 545706320 626954699 221697165 992834712 717639481 42013384 217949686 985171569 575750044 491435142 478313030 716515151 570034715 1068166340 910244180 978198832 1024958316 277089603 738112152 424417812 504665599 18484067 518502757 89012761 289627042 559484496 166841899 305977887 247425616 686134993 561567351 314529851 939831302 233066291 464479014 331724553 146129842 313886452 880958863 401860202 985386622 583066389 925379538 917113741 125685597 78444078 8749504 426940274 421703398 162861177 981724482 1010083418 449816096 670633380 39433152 513186694 800736085 345513073 373103700 565316701 31107400 153384384 840701012 444897900 84942527 1072170680 352470376 444554813 949734510 652774225 138292770 962444275 439315801 158575793 1009103932 714547902 556880535 672535509 608940988 1043275634 84169930 671998423 91281492 1021870106 810455031 93518054 44997018 6854182 881784582 464974916 184206995 868960507 272508837 916965098 943533918 11451988 870115848 65218214 500995192 704558831 1049589978 175823690 58600893 895747361 1067067654 233373824 688204769 899216536 228934448 13600023 515801667 489835209 382193067 273137686 234959402 1062296648 357524597 694267269 929627159 324638150 975115827 427638092 120368807 195176380 47352033 564278176 998847717 415278270 96519019 956230819 919620227 918779012 246579396 558529666 503846014 647317749 970054278 660632412 1045831077 51813755 911054881 639309809 122525950 377175693 697653763 1042104335 733396955 612947505 200379400 170805694 405524892 243831313 835706659 714156604 15204620 521150112 518665814 607004110 56801293 541453363 91021895 85682106 850350024 649877628 328585324 670489163 179889064 740920017 777595687 272940349 924995314 609502155 531144767 68456935 1059257564 36778351 334538494 1001340899 522350077 218618377 792426436 836135478 665569616 624259234 463665343 305395511 10509265 354130012 264836348 697395733 433584931 559899065 656667259 527846356 326261882 461098336 213105251 989359351 400597181 271829151 530494514 900150210 262865414 961584004 361744472 448072536 1043095961 146845349 811884725 197932391 433597077 649940953 156552910 1039339711 625779500 82093639 992536035 506073470 97062171 149215346 257802587 629213379 816416714 618190589 563105529 710578092 137943033 1023866091 243753444 265661115 503119724 906452163 674347371 527686410 12771515 551026530 524032183 463588145 651246333 493184451 883516583 458916063 302512414 151434731 579949995 895958656 148075759 299645660 966817129 188858178 344630136 607584726 1053392143 817708043 472782350 727016284 167565179 597629528 77535982 264057746 341627262 302608633 660141407 613547921 40679947 136256835 277127663 58183522 184989571 6245761 625741713 503252098 760927616 1043597640 621227608 170860265 420343653 476288228 675135700 334310489 256336591 1004648914 18206170 215227493 624760122 268668278 254723119 439019910 414946028 614026010 406253780 748254741 563012688 983444517 520235538 328605419 1056013451 386181240 632498032 689802586 747894070 933979119 214352241 400810641 646735278 201312413 408060969 557948784 303110555 195354255 499788738 740327675 244766567 951150380 914082582 614525654 257168063 126313309 291808011 973489597 340553161 46115092 438471587 421635929 203313457 493102927 394190114 96697113 73353305 912281280 704046904 730773474 170358964 329050530 827318267 974022693 136017971 334365378 444157407 1016949113 669710942 935879623 391557273 512927366 178882437 24282052 995545893 805943616 719376427 421451994 930569568 715248266 318563639 274046731 88975373 672620486 636347582 387942574 309812133 561282789 221340146 28890016 448131988 491347888 146152965 95491218 638389679 706848862 19177672 38656595 321728179 253384244 407394459 366407724 1024538942 53142685 447929862 695644877 468574030 112590577 981113291 80023925 960569542 493808245 81622610 251664007 285397793 879100409 484905936 924260460 33515024 710452338 219172823 1002468941 1035028308 725373198 610283513 999317624 601537609 611164423 950528050 104322880 439705977 263805819 321430421 523081499 531735608 220528651 449036250 507704622 424109100 877291609 653873928 576556312 42597371 420951014 342394399 127189638 44611924 135936156 366447062 189556269 686025845 74725883 419280522 111159188 957240011 217854535 904545651 1026553383 152337091 54734609 221827692 1072101169 361314183 32317638 308054754 961576287 397634513 611131918 602433617 790594123 699559076 541021860 713098820 568037335 837767217 45578830 42754336 36474521 211008604 513715511 500908401 573998966 653753973 346857542 653133687 74309404 749846902 690305371 481692286 866712504 718931199 969859914 250648956 622776413 59087856 915591530 539006917 194559397 889274355 533806059 429615097 658832552 285118994 179864074 242272532 239171353 316273932 336980874 1044563476 254225097 377660035 995045742 839973061 627686424 93481373 1043436810 406491278 1035757269 507688924 387453597 683015527 59405823 693651196 897749521 659967447 730645338 984192920 242546245 15972128 379515020 1053008752 612968021 672222080 861455716 340422554 913128748 632471355 272199619 19333417 149419893 339427781 31805756 49334520 648413205 402927794 92766544 937988408 132236791 193749407 854874687 395369448 9308251 442418556 565559627 397603595 69248547 459204578 675937944 212291674 986908445 427167380 485056474 595252046 274989751 387761144 22450280 587044672 42704910 165061398 257686843 111282724 861964812 392297796 412666398 895184498 439274471 706912992 441245400 627309901 189250741 228406046 157979929 241730472 559238888 374389184 33732951 129947320 37263644 118649857 162628154 747246177 783247464 899968344 547818943 216154557 689228999 423643314 952191745 891518163 632343046 661849628 913859987 314316472 1003097071 987337523 244285271 421630067 823291320 338163373 484063572 284197044 1018338672 636842249 112043348 135178302 639714815 311779956 659099261 713298150 224433843 502099469 654798400 288724332 715189764 239133651 1010683548 643408229 79178636 210807555 595086396 217967967 340568097 71242533 46641945 72333379 369079549 390331883 325420947 796232482 723331179 287277399 99109121 151735580 237540816 689659180 546565150 64050868 413076560 117401201 706210952 198322266 66383883 149065197 319716853 627854732 398476707 187893747 629533799 665983546 55655934 667596509 22944552 448434578 117220346 955166054 584639566 470459973 961402614 411529096 391251705 941846934 225546069 954606210 666342483 341010687 520727987 379325971 676803 644311088 650178503 214677601 977653924 719531656 1005995278 20703885 392935402 496817250 436686958 1007797315 291634237 1021052826 722673528 393264021 82572260 938033791 334951012 1045078961 696382337 567573948 715487195 910092882 1002889040 573191550 144657917 489538673 42254334 544780910 964581543 1008330688 445889619 708170930 414520493 194130693 61053316 459343435 921993084 332058574 398687432 633554544 692352792 780601968 901056631 910512643 456207208 965834566 167729794 288954224 275990348 518941013 254433860 634168232 424555627 33549546 644147467 486381231 240584598 277440862 141033824 703860031 699633461 457678000 258178519 432961728 709099880 353601336 336375773 834695726 284379887 632480315 426670047 983115882 103505773 457193308 573527379 92749629 49284668 835757860 278590433 253245432 107928041 723894237 99398159 506000076 1040760854 981521851 504253921 6672712 213911767 345646163 740301493 1010355327 726355106 514643036 686731184 147359033 2161965 204922075 483211904 468398493 20428287 504692091 347325350 696808830 551813155 1000539775 520029014 627942979 403637108 1052602376 713529061 97468498 446519568 354703736 889705917 54480054 485395639 764704585 492139259 443777182 337937707 1009554323 646139584 1052087107 94686502 183284610 822060218 481570870 943305211 306988326 438395317 86373138 360263912 463135095 873944928 392200624 132228229 520747539 493174212 542167931 877098880 163620129 950585576 555509027 277245516 978725519 403177407 49128166 369611757 259654655 20978961 577182766 103323014 618863148 533563848 466812131 309880232 417654783 431081452 511159864 41925192 265221728 338932083 551252948 194137007 909087631 461988318 838095194 353595262 653570607 569356778 663031216 264947717 347070197 1045096785 690705837 731480798 600789564 152334507 664024432 100858207 656121375 727210240 132374643 303206256 869589577 231892540 346478889 931999910 255218188 646555455 385713644 980623902 936008267 207361013 947639674 426717524 9915183 151702550 804040800 487817631 187168672 1015263044 84357888 469881503 984124806 235056271 346359494 751085519 468501320 994473023 773431922 432460899 9197028 1018114164 540632235 28906715 450903772 736382865 408483925 915985399 362738030 6994807 229829733 180955186 166582999 584007821 6837901 583581666 137650992 390273518 44941183 213773216 414621702 18407982 476658510 769913210 355154303 988532923 286609532 96809604 177222178 201555508 105297109 1006939707 251983570 532181764 964525021 214214520 914151128 1046576416 745258799 941912174 922967747 753745009 883031494 718908943 242635630 458321828 583638443 400562886 622507886 857441652 306993544 97529904 445325196 587412125 676673313 596548855 197413651 192991396 499448069 914409902 667161646 688075399 134786420 623446061 1054663566 72181592 455704438 721679333 639135415 286593926 241322835 258394893 943476304 1060583740 691368745 1038839385 947191294 126454241 181214928 405166681 459318020 701603194 1046100907 465367979 298731111 581600157 294155409 615632166 133737280 1021795487 467165829 50075827 24992569 91724587 440481075 194062603 398795881 83234019 451603217 243928635 884865271 832196414 553445694 949562333 477365529 1017177395 80476242 1058642130 929030761 756546534 527990472 620057015 487685113 538546428 650365470 478204336 109622014 227873256 633393493 919936743 886232981 26321247 222364339 430748203 985404659 431898691 356297049 649323331 76317625 551177833 483041972 491052050 406741787 344002890 888148054 260407172 168900719 395064288 735974967 75680517 103168455 524575752 363378240 281019317 137295682 289607923 542442832 670866179 670342398 448687422 477316058 471865464 75631575 601514216 616633018 434579068 424233932 1467417 645670665 331444304 92409372 282428148 15228336 1057877460 5515201 498296437 674302261 361764630 534462863 616816633 181797406 840499722 736546867 276939897 561351389 17767637 425749791 627127229 342473873 1020716467 114074169 450428873 323312141 350662935 301730860 652125825 898109937 569276549 292142686 489843292 898351213 921278579 931427400 539392633 630004498 536431474 304266421 290818389 321540123 250481051 235701858 275793990 911776795 928423465 26113198 957985423 714044837 103095609 502682825 83983555 493639876 478728553 658566486 481375762 935655206 237190361 537920448 167964526 483671413 572499770 320557470 600941459 90163726 893601346 382118787 374818655 393088800 692315990 124129247 121429108 413517656 770418054 236455132 34303274 856571100 627280726 210169839 1065571824 375343749 687557692 727558500 657546663 23859638 444888294 84749195 86839668 81297778 62077417 348560784 99166964 745930686 683046015 199870010 608234850 543532297 434199417 188786308 973721703 413851856 957017435 154941890 110536679 689000506 729171419 53230207 685407274 551600361 62916898 441848710 918027983 261326807 160433194 683699751 921485401 444114061 883060815 558394934 747395313 4258442 968565851 65724898 15530052 185571762 14236923 301620853 241993065 739260166 396505032 927139446 838427110 395178090 189335743 400609211 201054015 1066568852 962310852 7126414 605380948 880029180 763375024 59305094 559802729 259369092 886241231 165371826 380664009 49772994 559617740 394586988 692330421 881012285 403555279 241631067 490954134 236215547 56874156 660517885 153823339 1068722532 685944415 655750098 576235729 672167008 330552440 76066018 181489009 1069615114 1653062 725245293 285421839 625547591 1004667304 201016614 214202992 735789688 582255953 530445533 108850492 498706793 561192883 830474992 1036657412 214291962 134613569 343205695 750318312 243667787 340147164 621819598 965357989 55993540 8168650 411151210 215647489 795558964 485253938 952878738 995640551 10534612 178632170 195929473 895379564 157447665 577210038 98934398 49105958 134691668 269406165 958462869 1032272774 454945855 331053935 35258059 441826866 313551686 900891519 885795610 464107228 1046815724 669274333 457729007 90666661 897986899 633405168 310988328 24890466 216845556 512175562 83596867 1070191896 57856079 883342336 508028732 142125159 315312057 52350588 618712024 537219324 172681728 273216077 707636485 688019360 509696364 415528118 726703244 290390127 669342746 120486435 104708232 941197797 589762696 229344266 1003725459 616680402 95902988 221180605 280382666 495012617 666020618 625560869 106416144 28360933 54502500 622691859 1038092744 19694331 33485195 995075721 474642265 223823138 148566406 915137854 322767458 85013435 226149531 732303088 667588464 625074918 894098286 989219122 564649405 569272761 704343743 699028938 872951205 940607065 577658142 427122800 294546397 895552033 268801961 316927375 960323030 417200389 142763979 653200230 523505950 421837940 698777461 438844147 614551229 705632001 736222745 917590517 118467269 461055825 650400833 374778676 245691192 600421549 119505732 357595697 209941377 174321883 401957022 932938055 350766162 729781093 909929612 335921381 130745803 555008609 305599458 677850015 82264118 929417703 371373359 38323330 265434351 616837997 305003793 1054925133 411065125 227280311 662755723 6104708 598167054 870062029 702207545 935889423 870207216 316266987 714953725 124233814 906576508 456510790 503477136 190664233 1066518028 418771473 946520510 1072406222 626721570 920003548 672308063 330126255 655126445 935827690 300073035 861789703 594214267 1006499516 874427741 647409496 61576796 58016555 49493641 558027251 595220124 887577841 443989181 722595611 1022095571 509027417 350715563 175964394 288413557 1036249201 316313037 212424188 550146521 168224410 436943650 655466746 177723355 43505881 475231071 584090763 944066051 596050904 994314424 231602952 1059634508 49376755 507310439 52034022 628965586 671557968 129343649 364339524 1025327591 914226946 706727531 1002676868 178774162 563568947 287074561 648692629 645574468 53550271 480137428 201220031 370137966 959750679 956552877 15809996 992681811 732376474 1384344 492252217 624630862 269933952 794574523 490514676 974566870 426689535 1056172728 21675280 1025325396 395484255 967173385 969598703 318081996 53756247 730206045 639939358 376422499 93891611 928362329 240167043 804889645 254482922 908354394 905269194 637133364 574922707 926966326 511936596 660781502 185224442 118746540 240178512 73328241 574785262 991381441 1032404588 992122945 871526902 148566087 1001997731 161912476 296447169 112042489 291154939 1011053253 620447213 647712502 126037366 386917035 409154908 131761079 775194362 606507996 721754142 1037194239 587276698 322802134 468670287 20664368 241388373 256291193 1064369953 219870838 507494358 517447903 625083119 443338505 736572556 298515358 272701069 44806068 609928998 383486857 573885164 648896690 1066849290 312986715 413889939 971359943 151960968 939418993 806707298 623032171 903171408 551881806 618798614 92620386 231499685 330130223 640113475 723411796 442333287 632699795 659296581 969566034 290696538 986485122 1025893511 179400920 445971026 272241375 452604400 654529635 196983303 776870361 304608928 926362070 323330094 416136923 351708459 661438431 350831866 9426571 984856116 778388133 361767738 646761062 705294224 497125132 182302130 72423365 497919131 384729504 12015076 55293687 975132802 1005926106 896581797 612206984 585647434 407770059 164932569 411103130 936570879 993753292 609257029 620360778 437754061 683504724 751048614 533798776 611761353 722268340 556360637 668097066 274754937 400739490 643651030 901574345 701938156 456800026 106525678 737629679 364827930 1049428444 324110534 468651627 58112051 42013353 373364063 867817181 988276620 1018236331 220650917 900842865 749772054 731464840 206075644 674667457 456082216 409298192 459886797 42371773 908655622 545538954 919730166 509430228 341793649 449329484 999276467 448779177 906228209 53390772 272671093 340875456 328229377 318183287 1004231769 325583197 156497532 791743136 254370470 345428192 277958558 293717906 86345169 885189203 358607166 593194042 998685010 283766070 159752177 913966493 247490406 680399234 24376102 730288118 723795019 382022251 538116636 66560777 557781652 776051839 488709590 655157292 124199175 589008807 1047197745 665581767 128796628 875358783 1027558513 226533929 106669780 548809724 631554263 309185573 970316336 142932064 384954010 56135436 628365421 736262479 814080304 395836032 800010717 136116931 722214436 886882281 1048314171 379586318 544861482 963004497 55223469 154272774 142997940 52208796 341046548 74984581 655370091 437879801 129578427 596316431 326345161 486701464 880421878 469760914 612137472 345153582 296705142 658654333 792630068 204579269 297175693 250467800 803439746 673635199 112980429 479145417 24179349 206473316 471730356 310882803 924442964 402119617 360893636 1042236599 756335295 234977046 530599343 805347671 878737221 1027949118 1047532174 981147509 673646210 236939288 269809935 111162650 79077721 103605331 658777757 495248199 926243993 110443609 514416274 567174706 723484358 684792351 541015672 892716538 921206954 466119262 1065878922 887042874 107872488 38340194 305808485 1020537844 332100254 494715086 338534044 829122607 531572677 144823715 939237240 325524827 581364812 187383782 200349151 409616554 6042500 372063691 687689868 458087007 940081803 353767730 210551171 881712743 413595657 135874716 653945187 524811207 7261771 763778408 527347911 37061606 713434792 288909318 147970736 931462686 696690543 238055017 401985939 41074860 652337834 935302681 730359379 496743181 610188032 204021866 96630442 174474854 938752990 340788588 595610806 213041049 514859233 1023485816 193919327 214791201 662345338 110856372 203504344 79507590 591968599 435845599 964814178 536167867 877483071 1032826151 71908385 674898993 1034551794 858551387 128053225 651966357 75487194 674036522 742104458 532680975 48651640 16538287 988527350 468260925 173807840 985090486 390942392 913175559 60804082 441069125 253625263 483390666 409002719 353831502 529455821 146497369 804877500 327202648 621136991 432940289 608708716 54875380 355805122 893834582 973045492 610533669 499942415 869969432 603575038 975502823 468564518 573344455 208594727 423018905 705863930 16989884 189653078 623742330 373970652 54156634 250786579 988256787 26613173 9030038 333385328 892326253 463518230 45520479 288764929 136180428 980866392 641132101 991967256 880934511 265409360 950604872 687372538 1048231976 728594839 725074365 71057149 674763157 436679582 137910267 506247108 1034186327 522742984 879264694 636148326 265044161 123792409 512836091 992444066 979251276 431082893 326788142 899146130 331115146 928756458 11185642 688739713 1004796383 105903656 1058610421 949962839 27758959 284879108 221756147 709094460 96224163 589904448 94654574 721849313 637468740 769736106 577019580 695244088 920345801 792533149 40524384 221487739 494259809 419510794 234147503 672820921 153355039 1059858406 905325730 87677785 133157016 1000940819 341621723 890161243 906680453 1064280070 95691714 963265703 244978285 288581105 344366197 836004184 938270552 213827086 894157077 232458386 318542593 565372075 449545865 101249248 1032418291 259215572 137008809 522029020 378723819 498793778 224957291 277648555 633088220 718857481 26927553 75916698 872553022 408497493 654095918 370348995 408587214 426065695 23965716 736368676 257032021 403347372 96464611 60813169 911262001 223093942 717847514 30260918 389821372 388163938 1020535658 72781253 622207635 1025219500 697837731 677279131 395664491 216530244 381921328 581282572 164375472 916771148 161016836 724886372 256634093 20267192 174572204 50747151 271511030 461086459 904706434 895259257 226254661 533335608 637368383 329850454 241935741 950191804 975862932 952383294 247281020 886025723 471149137 967786915 87908415 966518515 406232350 74647967 393974343 447690086 988237952 55794213 873396740 841184338 279461746 721506334 536635526 521702019 561124326 539228009 29153145 276375830 954398021 130750161 388052417 655678187 225682465 251747202 928875730 514323762 309122738 123798315 503368143 710146513 1071052959 36137963 958445285 102475328 749264322 541992223 430887170 77364195 223065724 1003445907 932508103 1028851387 510362880 588790782 197815160 646491395 1046932916 993365687 636159807 150287065 111244001 660676302 438292198 260653333 948918635 568357213 216205599 658769118 317411777 1039925125 463486454 778169890 98235102 130884075 201470061 667852241 674641772 1008779837 735712246 652157937 623619845 508914930 149054696 947514929 1045682751 162321331 538649674 939157614 994575851 1039290279 344125098 591206717 982298350 202323942 569306348 250273334 89506601 560957366 210755743 702500801 705637011 508437110 12276134 683051043 95837339 44019641 310922694 526281580 264312776 190292812 147817705 936080307 948191568 254342054 952541126 101428437 631547823 41183249 441680916 1001722905 628121010 886898809 470500264 483323858 930764600 75421440 948966675 909821818 603849728 237903611 453616379 905885547 509167156 564454807 946543627 49497337 737614247 434542646 641635 176778531 103698971 172297600 90169265 336343417 589534304 1032273778 287204129 577522249 13048920 633941121 249107816 944854873 72887208 369773108 197787600 250659673 980660090 276047002 126865528 489345166 533140567 504367303 4600770 375335399 369435373 711581421 1027112390 764569865 398260169 952051350 675849144 923193444 345746334 594914128 721164847 694635337 1039381410 997307984 236373064 670611576 585049857 102491815 305822093 103107386 473856433 249692982 911420778 883091247 1067420543 372439036 576746439 336455628 145125553 467201063 920918928 607136572 346010563 762894124 888513934 676646033 433848950 67699388 1017498866 879036770 559973191 118561818 319413156 324783993 904420427 42262450 676614696 264751949 948231015 922104347 239799412 917284043 576486497 649658982 64624158 38826400 363253484 879405820 429048529 457285870 606911237 1055905344 223907168 304724123 299183498 1046035237 268062612 717594041 25010143 470846687 675246171 994193934 366317362 410775520 55822275 883373681 1014440710 945612102 4524899 389482563 512850897 27043758 285848635 1072512878 872978886 195004776 462869142 440128609 436125376 620860983 115524799 206799965 396182713 590618404 57050238 982143332 104088796 501372621 541879521 387477342 275480182 906406569 1061984299 550710616 335286013 238998031 52713521 29476923 483343731 325466282 214345854 556207235 677183224 945972984 24082141 260024833 1026631913 370569932 6272365 1059783874 329891761 461809512 622519315 311060562 601457099 364460203 481998001 167486524 1054736051 266216817 554956903 134627874 1026640680 660463768 351386901 726397753 930255179 397301077 216636426 851911317 706240473 39931045 640785831 804811526 193318943 985911913 257951715 680351280 916629019 717553557 668746507 155677433 25078405 42882133 54283599 722104516 238756374 714930292 643721965 959305010 276181424 330553876 644432381 873721915 1056655234 667938508 565228000 666477249 492040929 264196713 1072409354 649076375 1061081402 47181893 240100974 411695868 585780021 985451393 505901516 779851678 982179150 883858729 663940832 507913226 600498323 55987592 550042025 107255747 947477026 898920155 572645527 595578385 134467176 211607746 280174889 658166886 701250927 975220520 1056501054 873214792 406868728 64926262 298043457 673192540 1054430572 321695775 250020807 13878157 403127210 424946269 626753863 98046132 252515241 613228351 716287123 894708518 212234405 423836323 160005968 513583207 601527255 473849952 150939432 255658002 244187425 639347467 7107747 507429639 80666780 611655419 930595728 251826375 564523026 970887053 395187249 594082979 924288162 149321914 508557978 496067972 870336045 382506279 737416223 364147360 950504369 679497430 1029493050 321243393 629793927 178205679 656982253 672357085 644665147 81183031 238584645 677092805 796466787 26010938 1002178882 814873854 310501212 542216439 789883814 342391295 197671796 281292780 215023673 625175845 114777243 481402687 166108758 655888250 177750850 398496060 196741014 1022340571 892717320 393682712 502782366 80829574 1001461469 951263761 989275775 140706219 678261862 589416747 482760171 881254116 825543085 967683694 1049167965 183469753 449801498 422478086 67988931 919818112 612245765 136577705 200711626 164763649 715659596 425674611 575886354 792364747 596345049 132690382 403425251 16931688 926073893 70655568 189212688 602702670 1003484518 590723728 508569261 388928448 368831267 1014722886 323131973 914821120 655550524 462983743 191590915 700914134 223874998 745869658 397835635 717117881 843128077 621103100 589882008 936688845 379420870 101444546 741467307 667211841 465290990 805617629 351758302 483568211 858807957 462329866 150941654 667094308 959735499 502196430 424726643 460403000 582300523 1064737555 469343566 422652531 220314574 1016103152 1043327419 1064541024 216368230 56728965 821304128 712074392 1059028465 695849946 213584549 209364937 422969481 161233349 392957127 725807833 18776436 838229709 709247173 164513677 31422641 585922431 161022647 456624901 235987602 135812380 538701229 93835521 996155358 697337629 919305016 373560221 984058817 543886025 897196277 244677540 812350998 372386673 878642885 931091858 662254571 150836800 637409404 355657728 365243374 241418314 341606572 930711318 50638219 3877879 722138954 891496060 983600279 969685961 696078082 279794932 139144800 581442513 20109348 98860316 841159609 442014630 531712580 76308903 600163467 269581039 895757192 248058710 220698036 596877035 890640950 167161614 614542722 1010816873 778454087 296425040 895673038 210066124 900678861 643454011 224842329 21356155 265173211 149058238 201357577 1052025546 428992227 487144961 183019398 106149354 669306753 1047383743 322851448 419424080 632140032 215313027 143129187 536483342 915665743 928995145 1049723800 421347542 547499415 1044244876 817015139 49988842 709064578 13858649 868650319 805692409 623726115 206707782 545472484 1031600768 505865620 269771093 344151974 667969434 504385996 184859176 485686357 732181852 651641698 606684373 1001690513 461225198 1033868084 118405717 83857297 320717624 1013369517 441090903 187317214 409334106 909834125 737176532 838393599 767122032 479579299 50961607 416205711 466881495 636969823 975932270 963340260 982141273 230204642 491365805 635800267 298891844 667661829 1068823305 806816255 545310208 886893132 944707176 579117110 904371855 999620696 512938272 380966124 505505082 360438563 325476380 84974266 906056548 639122462 1021571059 364798914 583020591 486806198 687136036 120264250 580831146 349542708 28888936 608175087 890373841 295246849 169818336 326768349 70030760 443603709 492013915 716083408 538050555 1001746301 620092348 214222322 919487448 488142434 1058115569 497274783 415734774 873266219 733505774 469521487 237141578 423055101 571496829 913306386 192558906 949139341 309647242 171041703 49302151 148330183 16610992 732416772 331922132 530415051 705752978 981686434 963317595 123353827 38715326 670013915 427573963 895364401 145213387 581028430 401129637 812276446 644796801 406570205 569294173 1017437765 636179510 101991844 260849584 102913127 495246902 699847131 684807667 436083771 411407555 147019961 580232826 884980408 951399451 310091647 127114598 121597260 910021638 1005809475 1009235371 889784652 337683043 781393692 416476835 550063158 326634761 57632224 150061386 186738610 1059909443 1005048039 387503566 221697285 956977813 344137879 953583411 648115476 348364994 265393526 927982858 374261336 67725727 431692185 187693175 473193515 523039068 296572123 1057483259 729631773 292630782 225358750 460825428 235266316 331291483 160634179 914749796 306824663 1049543409 533299304 480612148 401704783 20777450 36335180 566172981 540362382 995258110 423814683 573753699 546010350 220559951 303530671 208232599 153450284 722898925 500695511 891262434 416996892 378193519 487500626 403299800 662667645 471369681 1015312202 612493204 663055287 880853624 810605308 268235927 610346812 418720236 1062709968 709918393 257791593 600783123 664260627 340033428 53042964 313359334 273554168 409315959 1031242476 984724974 452490137 204975458 918381482 107179479 240299272 1067302243 21914254 615924135 210953305 391332314 420148813 15143989 496239407 387029262 454930319 1035473814 114888071 510983723 77741279 999304554 396650777 488502604 728720575 957652227 432685770 480060771 340824324 460714381 691444411 977768720 353063046 924578507 135662480 181823313 664159217 260834550 195079407 178269823 180093940 198209260 277806369 884817457 417634203 483766923 519449091 104229427 136036235 380834797 24559767 220467779 572177510 640140809 136824286 18196858 985562418 286518878 297195576 546161357 507439553 600418067 595239933 135334754 385536616 1023035587 111005502 470290782 442902040 592693810 1034331114 445812140 321327665 112581466 701134201 1024959779 87984018 636256892 682525226 575060939 446362082 367346000 878056249 733616430 691051609 728596639 320108218 719503945 682890174 988392650 398870860 219502677 1006639267 96496092 26825980 639994005 732791783 399035158 409948124 35853685 654100136 317573617 223265680 267597187 334733728 896945501 549202499 364520382 514267495 214549090 94180715 516513826 139039271 939890177 1005160195 519475535 646650955 1064587900 439543509 685286388 571010738 649484956 638762423 666983088 976152184 488116246 609804595 379340929 994403175 125807426 985834660 6928158 499171480 1066476140 61766003 204694083 273059907 494849537 671998633 452619685 322243749 260222491 660719427 259130073 548690523 714580157 656989626 688083656 877538016 56070252 547798018 584178366 206411943 677828013 200037901 529627933 459100827 317588248 589483117 612968897 432241707 478686245 408713486 136010610 224579211 201583795 256100803 96230311 974667535 512342802 318564568 1055281317 66481976 717964182 390647310 960477765 722284119 984161734 871439567 639917035 256429260 482951725 685601438 1039631230 1046820971 73491863 556467307 144723437 639011325 647854743 687949827 892559885 903515799 225888688 233683032 53451720 666180943 510932088 783791471 43704307 640404671 189817566 734522660 1052629785 217673062 362553872 328837592 578545314 667973904 566663967 847794018 356627527 476896969 439854117 470542931 715305686 834679030 437195889 124290057 639942803 726907235 908449028 922669164 954690467 712080718 458229519 55765491 920083174 562626400 113396315 121097320 39887456 20360176 425531529 131997407 258203074 560447216 379987501 751742660 541162170 642747551 827306947 168848662 970020167 90436759 429764081 103014258 653778176 7874053 89910478 17744359 836193833 521046358 198506447 365584538 499860306 423893514 980752501 19429000 222438894 610006019 8033618 31996920 634893766 283980162 507388780 509011860 84467265 435421597 649729899 659401412 131913995 332463624 914156964 179286598 115267260 268179227 4890644 448196121 562220308 1049998175 452208211 402949732 189536487 938097873 735387335 343265864 220457454 247236314 798169154 386136221 482791369 495716276 149707219 523604514 723218123 1039196318 601100802 654489576 972426422 144764885 263273433 118808332 488380095 109952244 248708068 695847918 110488741 10151185 283156681 674629577 124356088 100153919 456945021 961752810 955306818 333730744 99399275 448907928 398470282 219453081 954633049 31838259 62481452 131718835 101974342 460393939 734773561 1018892790 89886736 75008644 1014122075 73730312 142175878 758456230 590860024 467046014 620334253 147736492 691987323 964367489 343393623 449889635 603553235 257862549 319027907 95078385 1019679034 66180506 724084317 1031733570 973935207 267162681 651058133 155898359 132585471 150708188 1056059653 990417108 1041142617 17867694 171847984 331631405 937951930 447083106 931387966 295112517 915307406 628821541 896417726 1057113052 114247010 329075100 519752864 72760700 578484765 316250176 654520952 461444769 878041331 213265609 23297186 571959217 231396343 114590236 170327322 634762897 723885178 817643267 22835779 1065374742 400812828 120658208 813557991 469200417 46929138 825047440 781988086 70022683 934567604 573775761 530886189 296333355 142943531 618876684 501773673 686478422 507525649 268279754 688428121 498573549 506023991 865853168 108239284 224160970 365521151 918455038 1045973695 128748861 125263525 11657654 76632955 106912140 469933622 124337002 188320038 445621209 599848792 569328042 290913327 608177605 135009669 1062918521 455117781 515301476 934650429 548538657 236523105 678980386 244558940 999404411 468296409 49403249 603161615 789068909 973198075 116674085 211944654 549932012 17352581 566381202 80558052 610225493 613390583 432831114 224692256 116159343 658898963 66112140 887046789 511162628 396003191 528130884 376222686 676084115 617820847 1029178922 429582311 1008130279 79939156 344156490 183277583 953480407 419911380 1037932465 634353848 990851420 560586795 885201249 21749055 351063582 761816382 257094660 730310966 720566178 676889161 208363453 769698167 529552566 198008374 634011268 432346273 893823823 967042196 399540728 41226560 257143421 747114317 277624638 247514761 293980099 332778928 255233095 408978298 888046333 614960591 718180430 206079013 686283078 32225351 660730596 907515315 120736378 998460419 883630730 721622772 289407905 957207666 75906995 479594892 192188406 357350388 447470039 286905428 348999240 624271326 458243586 1042294729 306603385 377858033 982432564 450481520 133951437 740105987 712793822 784648418 526145422 566636943 548995539 345930916 658214214 396917096 620370099 709468786 401491379 503693103 491271631 77439500 589397240 844141607 457035434 315264810 101526997 110772165 707903078 642190364 111545222 263050235 475903560 952130369 68686352 126353346 283439890 791465863 403495736 682441984 1012680346 570258144 401361664 917900455 667033952 736593116 649394115 55298219 282567132 69151413 562395215 567182607 200833521 475212218 494125568 1065475116 305775639 1050959080 376199410 511831597 717453539 343537050 151479374 909727855 944138796 285273185 671097678 470981513 1011222015 376592386 976445264 501496829 570007205 436120936 636067600 673271071 679502196 428360237 874681379 634269933 711811267 254280135 912131189 1038145016 481043421 34705096 389360642 365379048 565614984 340047523 1056286385 893822530 757673 405719500 693058937 866041298 421636633 395267835 127036581 765187739 921639455 13470243 688972496 957127889 416220827 229526318 772124448 602553614 982548752 41860869 470579921 156312147 575379802 460557416 609221399 173571837 517126056 271403250 458046164 61506236 710518533 484964184 885141323 5739225 223722171 1062799404 301043246 284847996 152862142 672845268 204144083 253940733 714697843 338483307 1067726838 931684264 157576237 450337650 899778436 734235935 1004492304 604938158 802466479 695568544 614458899 646521950 970821473 1058299366 577906260 731673553 590648258 327060955 690954798 181145471 573669843 303450030 241930467 88237877 1013602029 94263701 974142256 381120012 227431539 459519385 318630636 370552013 683718924 692909968 895388113 585763039 718756526 382125556 88760057 944241395 259388009 618788913 91677421 469702453 479316692 650085368 693199929 5960056 613284312 708248036 52903471 236630880 616730483 881318975 301027025 440443834 437559042 122895086 97126894 130412742 233360525 960083048 436137930 465292418 415602322 528223358 219921215 595973937 762253022 963348343 310527222 254889178 425084304 984299396 273429206 762938873 290015817 953119051 511275413 409790193 607695000 378297770 135803846 420223945 42302781 23550249 608951705 141000427 486776798 657305500 181800039 915963 551260016 1013187018 70796129 687884586 1028069643 1064484506 406740767 328969615 418299288 745507864 1066819708 101141565 714207060 691704957 992355431 78823645 436431968 241629556 516744982 105318395 295892256 51835964 866143363 648589471 958752497 571090534 543906148 451361091 452028053 579766099 806493547 323826933 683590510 517085251 77849691 256735670 568648942 686163231 162890840 756437068 996400563 259153081 592682041 534846088 122302859 594379483 91576422 735993437 282396591 672183864 235106183 729585975 477026647 479854433 303065506 162218922 694070689 362844152 644632727 998972195 923513082 528194742 700839261 797748766 308272510 236583252 71723308 96881158 733443973 480523524 232863947 573456136 683572106 135371873 347123272 715039298 658473035 709364428 178154701 370796452 2725927 468449431 716874230 653013476 332178839 470809776 1044271688 228825643 80644483 617128212 884399628 1066272479 58856983 25977422 898838670 535982170 933984387 397494689 907514398 14403025 250527747 295231398 347375573 47630769 441670717 1055557745 792004264 617166486 191714184 445922592 640011925 757210250 291040662 416028527 330958189 18065497 447863267 602460869 220380216 128881221 359084842 653796226 434137214 51979430 946293923 563917273 126945454 970509256 475998453 960577398 15469183 240781697 438071725 790805560 162971821 645678474 161321529 477701340 990575470 1064989377 204105372 621174112 66003508 185529194 608817719 368250472 669515264 1014328863 697024500 160567960 705558813 224776765 59186355 941392093 973832602 147583963 3336533 853214714 201440068 328872674 695677547 608290202 749341249 348367298 714601725 1037907792 890662577 957930907 233058400 904974580 121990469 53684391 302705933 501337432 7229956 699302294 207398631 239788969 486513311 366229366 188044675 83340376 133407090 116015367 475401797 88369385 616075170 478015977 264329560 929864290 859400149 589410578 747574783 347914241 325003919 387183400 102012260 905087946 272801432 699187727 889466018 812545103 971553893 1066540925 927708903 524112194 54836408 242812022 1072144636 101337496 26322178 83015496 244116125 312789951 644538165 177988930 403676690 753915254 1025852793 363946379 917355749 725255419 544484958 746099634 135403719 199939499 267265808 216889768 513538482 363801007 336634348 915742572 796546948 146225504 954621287 496871649 492015716 130680952 477051099 114299023 947370987 684871108 705177514 356100848 446951010 566970791 915075497 1028344263 380615734 510378782 921635045 426696400 915428009 528188400 931398941 31455036 687944159 967836505 386040936 681315087 313135961 268040706 136042114 340197008 249342273 367750517 50579227 436799519 914878339 615626887 250790158 1038773380 551797381 232402258 1058630283 553149828 217404881 553372460 984619118 9620649 915502645 100686684 571111792 140879532 227092385 635418690 747636492 1018984892 677707722 557560274 110027380 9310293 689830725 836371502 549082884 437311498 289962578 169501577 145048524 660309035 1014766652 397971524 886810152 692922646 447505188 547387580 229410319 1018393190 15673240 509536909 857625216 437100203 555552987 141342565 1008240104 702222730 322961945 735712175 283869613 889414088 684544455 905772141 925411438 520239159 20109239 557201038 356697273 220315870 51890079 269418472 339539666 33003751 185011604 7110838 13644986 913607311 629627311 287221427 650546000 1009175380 453884120 62298684 919690350 308477197 581166043 996563262 602335087 605719158 954024339 226831033 727664071 926095981 967497962 327491590 162456802 935513882 694810945 351410434 508373987 336455517 1018190102 891318581 125410825 847305381 133598443 376431776 327603355 135715867 159291 1058147819 253099855 661388677 35266833 65837565 18444163 426474179 982096098 312834776 534515864 129280735 402772974 211581142 155951348 534177999 463603372 245752805 389337237 853069742 369862480 397161931 266930635 412726865 995055421 503233234 130313141 287720166 169514855 803399848 11004368 934806524 727053101 409924856 50704644 73652807 89438029 154503498 674019268 618202959 998927612 437310418 320003530 618388885 309144700 212311364 316237228 701419020 492994849 1012923888 909130642 459442831 599563788 329093381 309188582 931469075 208285428 18103066 205435180 1493839 588643357 521238950 37735057 553047108 369614824 874668111 281300670 427136834 446357592 16712764 926868530 980595160 33848354 856026259 505649725 587980690 871122357 349467498 24682348 657469024 538037225 169202268 203532993 728410356 334695867 628251382 25666107 122243700 432882839 1005073221 466312826 934664636 357036975 882643593 720794754 390035227 480264909 42782424 592251775 735366621 283957884 588861932 463284153 412239264 566317504 687297086 413308882 448164822 210695088 635453146 920241318 284451511 330231385 528632207 994731631 627308903 632538621 1045682925 1068596034 1007166456 100632330 657994929 459422484 131420272 2267825 322141491 1015065580 135739215 113926771 172054321 887652261 1017552680 276677784 233491429 825066800 55442682 920852200 152476553 274013882 697100908 729235851 285660556 138928968 928876703 998943837 1042683488 921860135 182788203 287145877 513670980 583165733 618749275 345835030 363316466 106254918 10301306 56640798 1045194873 780983406 621717365 477507675 69043602 731291797 142786552 597283938 662302693 198977412 913962572 478316080 702428849 78036710 226920879 932845474 98553455 21057632 991471987 575874536 898751324 61006248 304555278 525170990 61687701 1000637137 80343653 146425416 395625147 398711 275280183 289385656 244720197 607454754 619936337 250792236 240631281 734857028 142260558 612640979 98218056 391263461 449321904 323990049 27510637 230643547 10958057 420233178 98617177 87212126 429997962 901762565 671045863 454863378 192081144 12444887 573056399 1028440821 962135890 619466626 67956224 221491205 26076995 422380678 883698678 911142374 9690890 646625068 591675355 467062184 697520074 477792561 57573178 883072359 284711465 68555233 455256258 83345207 659156125 82797204 278819459 43248503 667517085 655423600 167942713 226215263 407847935 493703157 168272268 997451562 347417326 529633987 647720400 119497423 238275524 113707218 27925311 655075648 430514592 160030593 365206255 1012689880 698565620 985178791 97047141 147440258 900131293 933232609 113998627 389539349 500474361 1043806703 984620712 143344050 82066782 948049808 492634869 538148189 17808658 576362589 344152914 137958131 291680836 971534540 520656703 204068293 498642033 1036074044 861390572 318369949 38017 704818512 172258115 676957351 442430147 686686105 726239719 929753401 150620169 223365658 744907900 326577421 44199128 10172119 481923140 450510534 892978060 549904635 491890091 238091199 1026394696 718259197 399339805 40553866 446279859 497433855 388847611 56841685 506337468 734094241 722084811 247089262 680510270 277376309 169954420 468516951 709724488 696185290 633672010 916705423 927174361 250119461 410945832 693683759 113409156 1017786459 578348892 316299381 979997547 217863365 238311257 228496139 929406779 69147980 369429252 904986336 444320017 542864676 506029854 427236561 1067394346 1014860256 291151040 175829218 9002857 489481718 675269081 930162034 166268263 149514885 537687669 535743558 641270128 67470549 1000740938 735910068 506009554 603377184 884150549 211477022 633257012 653406258 845008112 328539376 511472817 569095154 533522645 328232657 290695174 67819603 954311875 343152021 74660590 110723704 1042762981 60088106 419444624 382583181 221220079 415009215 458921391 132987770 817303542 602562307 205529703 958025968 987510087 14943622 37590972 273809891 478166995 35811593 745541337 610436626 400079097 180178234 520301654 559161216 48632454 336759794 684801741 131193678 128494975 942052760 1063768073 24462748 34784192 493371877 715283813 7989520 5850068 535035257 148447952 996588281 524243480 20933708 17393502 80220303 50307354 358140777 278936049 715435960 535782681 1017694609 623532262 695817950 602675506 844728327 60752984 943642617 323706075 695039191 565748010 557813933 520097771 669914535 971935426 310717604 170382295 577895271 299609796 699929459 178847441 342909624 512413228 978118387 92154774 52938716 1006789606 289829976 218940220 408042618 593959409 391335270 784306351 276534025 102322747 542666646 177845636 845064990 65062556 590190425 277809395 977518452 788141810 217777337 565232872 300915580 454506287 916024375 58817196 489233021 281555598 1056927080 1064231225 478046175 607015102 484366079 53857006 940846139 603842682 949296281 556238944 292046504 48071873 249330893 680840864 648651616 908224662 713910816 410227486 24928289 916592349 948428179 923312783 686721682 684819568 677104109 824897302 217105934 199083101 698088700 361274245 663163759 339364850 103661383 314624969 506754987 560806315 555217510 714223892 75849300 112813771 706430933 132406320 359187943 728794981 253515015 157169090 527095170 873321982 673214015 74787022 615436028 654979467 383025933 294980990 452838403 433410294 578445356 338552329 380242313 216530022 49715528 8554226 199306364 388336906 417887563 613326833 1022404149 990864318 632908784 1001505412 305089463 1045353436 223491104 354215548 336468877 349054891 867958449 431778705 583771705 204915022 915240885 31721107 855977772 181864205 510454260 1041455129 697133964 1066593711 268270568 965274105 129381249 472082560 290472548 1071390311 448082666 246941836 919811491 305847592 441049122 125450195 138538661 614939169 545989747 1003166180 628929791 621311344 250766273 948501761 956853847 679071246 645943636 975035911 277216993 378619486 279063001 944739983 313479648 365440854 876325156 679669948 286181963 241840846 115925866 529551448 333297559 477625317 448509368 492304515 153761989 753569698 564357324 107637411 169754808 420066730 1059254519 58087795 572971217 955325703 29755116 329684724 33076047 420056030 527687864 125118305 1052798746 615325619 516238161 692389940 965315225 935860362 472871089 370097164 140154048 1010380991 826103802 238824964 632748501 462083012 196266774 890505704 290031901 840593373 474586272 319628314 393470067 54198233 570421862 659676043 1069040228 618198059 573543454 274022748 574596356 452228469 42699086 762468605 231301428 857343926 627620197 728805929 288235864 394350092 114602081 247031056 623380964 667014333 683600602 394673711 224489659 972242901 446826801 636860629 290719462 557187724 1013365685 1014462937 244663280 206157698 626805707 164087847 1038963010 622501876 428672436 481004321 166593100 101213523 547620037 486059929 224096866 835912997 155387595 478200636 110931697 480905019 481396686 101869002 250227429 721166882 367076418 440671288 396705817 129958318 349616460 402321028 202882344 596576440 547530423 569816102 297385306 264018826 997681121 925979631 222364162 475063311 574265851 211175956 138644110 402621711 389208227 125293350 238873289 565777276 864812189 453742514 418825162 223723077 423608145 27844173 313176916 445069719 350036239 577407217 455820583 14040997 282264425 420692276 998726766 469189050 872498175 532964235 99814121 653980385 460540574 479361800 80923266 213527396 541655000 374461335 15684461 914976714 69455119 321906487 723877501 578143561 143047338 904980828 563344349 159057073 707280699 760798317 100208211 707002457 314945576 182847543 301112432 193650244 945485318 644487518 459354583 631293181 13069907 179893422 1061991613 534527009 919166784 324351797 137933178 258595608 1062667684 1068865524 613690742 362347471 609528727 234069344 759455089 1039812803 8415405 140873571 469359845 477100297 986184762 168430556 460369630 228420009 635489985 186667758 58949352 542901390 25409671 232636057 196854444 965365685 479657747 256270031 475939449 708864082 41135142 24034382 887184735 968486865 721679731 883805871 50305529 34724051 92769028 621771217 210030797 552180398 728562407 71787424 64861799 327747296 60004516 1000425443 157500552 49589261 271509897 179526490 164453610 157659230 480052579 317153151 238330656 464524284 704750977 359201605 37886858 490837745 646262240 530179223 667381099 332568968 308719508 372055686 1004207975 993157640 202919420 13414972 654151527 717872173 140883034 317004424 717188485 290876085 951378055 321246751 239017218 425924817 988234970 730698391 708331825 42818994 354041983 655044566 281483463 65615430 47704053 214880614 469113519 73759725 1036216228 552849551 892356175 607864848 206865759 53406635 55149990 908464670 142786594 150323957 113883172 952524779 720438245 990134396 656110493 570928752 72306144 306412247 74112434 686308521 591925338 553275313 30559733 264473356 621084422 529505564 975027093 512819080 648656842 408506080 957918654 222652597 923778891 151104481 18454840 206767573 808411462 677793950 520397865 513369737 231409946 732465067 9982727 733318831 280512931 377503703 627413385 1038284130 558491914 352866388 388790875 279359683 619973372 689722263 638254284 717572785 547152304 27221534 186246089 22258816 950201740 612177053 547431078 688515843 716922218 940515285 512300440 332785348 353294077 1058635559 294931564 752711906 211577004 86840645 691592504 67540663 643190882 1037216472 479367764 631174819 618346690 198879063 669480710 265302293 211173765 884149324 652347034 620200859 906504898 122523063 927725963 323514750 992615129 337395811 81711943 601939570 731219319 944945646 957408643 1036551321 576303879 1004036402 13787938 733742153 655404256 181556254 546317072 203976371 264403875 433038331 78236407 1062031926 731541946 499813119 508452921 1057539580 85675127 30911707 233853625 503026867 29820062 87776668 461494235 386218673 697734381 262764996 687307882 850155429 330247326 910034307 1015742031 137878495 442711118 1015461051 146309755 100375661 149512745 428253505 402757439 726383416 600390156 907305646 154224580 643819605 512101907 667103378 613437496 271360085 576989841 272491954 965714697 349380913 141669793 183786338 454268277 920573239 401387688 2371306 195134614 182663662 515037900 270197667 128808438 672260041 667993006 400006761 719284205 438692452 245986788 128565607 515865432 329469125 705936735 242551381 86869122 882629830 949724302 291649080 771908112 297737749 324597905 716981665 683755220 532174292 1038765526 33318043 454028935 375874081 477371479 100427773 217876561 778344319 733601832 920023458 183325593 888236879 721984688 509648804 697305373 383393057 152113422 621286153 698115939 44414743 409816058 927775424 966772246 574554627 858222339 12796599 483207442 449345427 175178036 131484099 44987499 484340147 401557884 201034079 24192071 122749745 721800584 911334564 679262027 438746899 137963227 327910583 744297281 220513924 724655047 133398478 173441322 499078640 834944949 484889971 940496649 471100125 1050177000 360905995 484931948 978294612 352691642 280157558 413984949 595983050 1041478013 373887315 720129527 254007024 644899981 711351725 475506889 339514228 697968951 212242232 1059519130 410813374 772221897 1027018922 370342238 888955112 584416947 330315172 433982345 654308307 995554728 508245817 433418900 663319882 225456905 566303788 678326551 545591394 447934974 825124179 1039179377 101921601 1026817676 609359206 401341894 1003153285 497293608 57318857 413089037 236346915 879150338 171991081 323924468 1010812759 123557934 946323745 440896851 309477305 543996992 1031896992 564001361 804938317 635013541 405202144 1028082234 1024708352 480040279 42186227 736680510 434696888 1042908497 727184774 28103315 1063504361 584031318 471043670 815674001 501477019 247929005 677469999 1031953300 468063026 1036488282 424844720 687914184 217499448 682619383 61942271 788502623 266539789 24195043 645585559 1008152195 724444103 232681979 422278150 433140803 570700941 519903978 875903994 895800544 8478833 895675164 618447951 69208050 116295018 672398184 514525189 525832175 232857913 95081492 889237026 530898507 198746745 22801664 665281010 57054757 1036563869 41020660 522336615 195383748 607087166 50838449 1002367897 626824614 614772166 316617104 131271067 550188924 565221281 503284666 335067458 701682800 509008330 305127728 424331490 733047688 504857497 692713641 319994264 39948082 5505380 312078485 72239154 66491907 961925967 208461964 509515947 400300382 1042086760 437435851 911860651 69339159 54513746 658778144 445913805 529635760 350414509 428024581 590143976 146116661 1033948716 269057493 28073701 911973352 998639842 458649390 475417471 640397308 733481839 10692497 632487611 166382189 93356947 878550944 1036519240 1027714806 557025613 462435055 505733812 1003931052 532154175 448171302 121120241 266242418 616218401 53266976 508642578 779594623 213493088 707791812 165942614 212050603 237997071 184041884 35349354 589154136 104133303 650412126 196252656 1016363604 522231932 551447719 462720760 958348434 717074279 188251077 886788799 270670837 577888882 245535463 527728490 47024120 558624740 978428749 760473031 370818117 278832547 361309105 76220021 388515051 997683910 900584797 987568934 228883726 215217509 20971543 97632502 109805016 11970852 960524593 898976477 235966216 901130504 228227514 23261317 839853347 449287825 220391146 544813393 163669326 497286044 561919011 1006394058 917681297 904586606 693751830 193625433 896625103 699831399 15975249 825125480 557298822 347446103 185009470 371076894 572687658 83095483 233977643 96076316 724818245 16334957 691935296 918500361 976002616 645813637 943098373 597626520 693121251 34738578 474218406 492640825 140055656 36250176 268465219 628507775 896760174 1056191594 377179244 452796773 555061461 49950207 365803272 948681069 1023096124 242146270 464161974 510350929 668062767 227652659 347208279 103961658 399135744 346968770 50423111 944194757 59067941 503229946 365371213 937812962 622117292 305430288 272749292 956230518 475180069 295326875 263353043 1051058287 330226685 947239468 123886359 82702277 244378561 481340334 655578911 359486128 36241729 1040230058 426916664 430513191 206553768 123786667 936655661 293194783 929033990 662888087 593568791 470209666 234629369 704039268 364497635 384842734 60665825 492235122 12139260 1001188413 681158756 882725423 279478274 536700731 319227473 306512410 435073061 477817005 559616371 532750555 471476303 543774021 326804283 444194963 80690109 290920327 535867382 83297407 966491772 676244930 373686366 351786522 668151741 207845306 322386966 690662118 1034267851 250284706 392227652 419589428 888577708 873178575 72962397 480461124 349152804 75345117 968269531 651474562 895364327 59613547 192020051 341268152 988683265 177772833 557031992 589729071 509203726 721019316 3988338 367172274 906308196 508959812 46354055 539024618 34217537 14322945 229244382 891512711 12469069 469230274 1032459125 307617653 708732019 428242755 962460808 982294708 115962594 1058161923 913048283 301927140 503324056 984847548 546619306 344550863 910501017 612839168 81699015 99651952 466952268 501586981 53211089 641571346 741976454 288684060 103221017 590528217 537912961 18820526 116551548 713971112 587042906 979158442 407135319 553524287 104580044 162668912 224942067 672233665 896682170 181295329 558664776 807310554 1051662072 969862428 723946475 495792108 567987502 738708640 385855671 956461947 303710833 945997335 253458438 922953700 626712331 724440334 20458837 916001024 341055079 85087266 381424945 16335809 711686826 346961100 683363996 359650137 486135251 242393131 637813417 696103748 254741514 909631140 999317671 127144379 948651838 147154195 536613178 26308475 64323508 661348263 678116602 127122799 118066756 251760214 72525827 490367504 1009626750 108952898 279953968 817369213 450068984 77011266 376817246 354430072 574091560 923823718 658098913 994174073 1013704172 937093358 349546825 218107230 491912896 99435444 384877215 437509935 487349544 552517034 188615378 564034742 532043152 439771236 280609088 928334664 1002023567 998041824 484315469 321173914 190644798 753073897 862972946 114580846 269725771 617111279 532519031 229097806 963586908 583493379 113582572 185982289 896601021 459798104 380393523 366049303 101114744 378098040 370419992 329235987 627413100 300857443 129407726 530370256 94656769 953131462 605433382 919869149 65856960 599936398 38577447 829959564 703454038 469419297 716009942 266447475 174199 230345913 71480075 570730812 583820880 239840750 608904155 217883587 69656337 898490079 983871762 339519060 712471961 52012374 986665764 219539162 373919440 939854904 107394421 551053912 90222350 959425401 220771879 708050130 373661202 224103372 704523236 426951769 1034823865 568843754 390150164 182233858 324532425 639533518 559631651 326112197 930259864 212877897 890075697 405868536 539524607 120795977 5039862 370816821 105918164 1017148002 190188435 76546296 936645710 367339967 250375340 773355156 961848871 593164950 1024718164 5125123 300830961 581956539 1007180202 220539030 748542571 436031027 314142491 80071179 114584789 874388409 199609180 596502769 682636386 483840903 14851228 104254837 903430223 830776391 285995275 824412339 959154030 274045486 881220750 42355733 269076522 910525891 403226950 466857959 424891730 1001392212 680332942 40962481 418962787 565773260 162221912 44873495 649280531 477471194 671024029 89730138 95998279 121729132 252912066 229897722 674125824 274228783 129916011 425482583 483275056 32494702 140232041 33095814 35629609 914164171 624450990 775193121 1053818519 602618650 500475682 854981158 53278116 150076788 242265741 129966127 678610698 111742194 1036678264 2137902 37591545 324474162 506288997 578996204 697144338 619345587 135420786 367264040 66125411 907482012 1011535470 109865707 380330047 803503631 934268975 193580973 559105914 659070514 87223494 278009103 710426464 844448043 470623289 953165315 617032793 143737911 798045315 43438071 18734108 901707693 692814391 367746150 1061201856 1068824102 12857983 312023254 884021811 950097045 194024762 513851394 137678795 919702221 663091427 645109488 229650170 694875541 624822937 413075181 672486535 165645459 1012647202 481624925 879927670 117849740 981136924 397331197 68718828 354953610 722412849 130617374 499899185 647256680 564657265 690902310 1030827036 70544976 571002311 354935186 181707305 4301122 966038074 919219969 499536630 634672295 970395648 335890974 561407050 333285851 344560172 274677642 320491203 244390420 44671741 701450498 172010927 288034804 282143207 946783310 430283783 810005734 483129237 332098557 617427772 399337920 716679560 358369505 928352906 68797306 265888620 626804854 934999244 508891804 979236478 729190597 354563071 282100330 555288745 686783615 966761030 723630192 776535655 855076846 129119364 930523742 790206347 232360999 203940102 686005256 193467743 407438225 940970411 29891637 218258647 1014440675 662197242 543321871 482704509 263220244 343095994 874392816 85553866 1069369349 96060241 590449113 536856853 654051953 213748781 720903140 867149359 653508144 89672982 364580644 255503782 535391155 1027870140 1980733 6251548 31806692 998563929 588332015 302886228 1067109706 580241879 841708549 118352369 898975908 384942179 223797026 197941946 610386377 899084345 780326767 89925510 146661618 136608268 291889380 439693872 543424725 159231114 466599858 50171686 662409827 556553616 48898253 484851309 169419677 381259959 373365569 624638696 312479622 1005258507 709210137 169509186 242785816 537692706 304277737 482671404 983724656 275722566 723636434 528976732 155958189 387619576 652708198 873047410 692202977 566934071 7444729 91313369 486120796 732103221 520795092 286241873 264661821 803038557 999435558 374565901 59034555 577941316 123629388 780241147 660444155 149418924 998313990 273516014 956064959 1064249006 217060838 978280147 104494588 323527149 687942887 58198103 470210288 979336232 470024533 126910776 248197710 757349723 676403454 715457563 436802835 896779375 132940106 124229624 661443440 1004812313 108202226 939893890 654185645 244976847 886525848 923831665 524649358 215040909 425534864 945082532 509721104 472372752 1063049028 312332645 874160616 393058742 455490555 406430578 730447995 587141765 405116556 266925101 1066888201 291064242 258440536 336478142 559870044 928533952 275325272 476017576 123730131 444413825 543531697 984146931 561236865 540677100 488609565 1061044765 728503704 685825584 973569654 912203664 415882917 915568525 479323659 310348996 631972553 377808513 633160042 751162847 684079481 65075248 155142620 1005012260 948460574 659161370 656509008 619761830 677255431 170622148 484964879 8796680 760432221 370135174 387684887 1051340710 481433973 281971893 355324464 956103738 993719549 240894190 177790266 1058941497 88694877 91630595 87734223 253145043 234579073 391927945 484363858 208156353 485802260 525449058 489714614 1063894944 315165024 66819417 906990670 598526421 186792797 496754309 978229994 119031569 417182854 718654169 513611295 723154511 289438745 984064401 628188718 555241807 893765178 196312882 489530299 774618911 585647926 240178164 574177312 238188134 364397260 73850853 576331583 575229599 464310428 357070421 327298455 485024830 205682041 282529743 966377166 722970558 182490884 600946755 907369091 782678884 433003105 214240255 411970888 14707277 515859177 485071291 875468485 106279569 257553429 536543286 51838885 1059692916 67436273 1044699875 57507696 999531927 293792914 538041261 562068614 981665908 147362254 229870765 1060462485 541011176 213010351 564081395 5344225 204216465 489428204 199283636 214197595 546988984 153125903 699665718 652613452 396283311 466789296 296975307 232991412 66146172 253931256 918535331 59894224 652897699 132196251 909390909 835736409 529729068 47452911 490753034 19201665 164158204 166508142 90909155 69783388 102949828 721743990 78419068 350571167 454508942 246949448 1024129034 228942091 425941453 468305295 426077438 230864967 83502169 652068541 1004589528 741510832 22745655 911223427 812001317 98613401 967664906 40170225 44321711 335228455 213486030 696853994 290353628 717968276 671929389 119498450 565956493 726059910 582362419 77929535 126686296 475882020 384573309 1066985085 402902340 240780591 421127093 325262417 452043044 1017824922 183713215 288526251 5168127 1001929564 887155153 255495403 314659806 778530124 933914269 698893878 1047227185 338510074 245303802 654708695 17054024 70442179 551960986 993455164 687549223 593909976 901536646 923162120 286021831 621592870 372188725 251779285 705839925 885091891 217636335 1037482322 582854747 527238846 779726406 894887194 354155793 458447519 184714614 893975318 193427271 981200445 244463542 262513469 882493758 468765311 914955346 1070118299 96981666 515136635 536363664 735867804 502663737 997583885 739980634 60845463 618929843 635743079 69351335 479267723 350934345 102951092 286745028 1037968393 218939884 702763059 820583773 453210485 245082777 781610438 612455249 358934515 199681548 1057228732 301145155 425785903 995237190 729780809 645936637 193804187 255707839 615295398 22053079 882113581 303778915 674708516 472422847 561630442 528372477 610683773 265357742 169189530 888962265 244194795 302910258 89202633 708759719 452500024 30919516 567122034 109059754 130089131 956508516 160769234 697271066 909135440 171478723 152320259 382177099 223069772 155406477 413082002 149949833 983574417 928545665 53568707 211929608 852890184 999001434 177573392 221846226 39222397 155144753 978511374 625535070 976122081 927830159 525764855 45510320 1065946703 602642349 476056256 955753356 608457951 479724951 502909768 698905951 68578256 1039071492 709919756 896493438 513558467 922684376 979055062 153166783 1039317524 411034198 278811948 646093757 4233177 1030992946 723102487 1061260473 180506129 96377436 401329268 464916166 357329282 939707705 543421942 893238923 687390926 1009521086 1008704593 698736666 199644968 823485875 310367779 529719217 7978007 6441186 11695197 667513628 627238802 110293315 169432794 372424678 991884081 226400390 944544704 209113232 260230913 204156956 62428643 359411720 163917686 284797901 264553951 582864493 643901559 964182352 5438619 591907875 147904918 36813259 693474220 912817968 490116452 457896216 958414820 90948059 705674082 1072624943 214024712 536533740 683379857 194247597 381397992 546245671 502673070 80151303 164196053 296819132 172347627 580249620 602989284 386483621 246963198 973115336 1061224477 73014993 662109228 884366257 344883762 143856752 405308576 108146270 411199612 223077484 622444546 1018060676 166328194 722528199 3145407 427278498 334652546 95588712 700916276 220747696 987311866 414022096 398010608 83548684 484920391 515114723 12515001 962573934 603750755 83355396 84085827 332258693 434633702 137923748 138196903 45850158 6554409 595173069 34363758 452887315 700706144 955105761 279315883 620575463 356059481 8139915 74561711 47434059 492571687 631908662 397755560 497578110 498080446 136084143 343295207 386282805 340556407 79672695 60959679 524982849 96574755 39555925 672264496 640265647 993545073 448877643 134596513 444768202 1048370421 899714401 321924859 571052226 540845351 536002390 614846238 1005155436 411045853 93532354 555064977 864216626 550842661 248993934 684356817 676207530 703024338 292177511 539373194 607881810 866974197 927459607 369580133 482195147 946841169 22064496 951404995 526928271 713985215 512960871 65334133 804108366 1049985492 258611631 818806411 239749020 1013676956 605213140 246758958 340749216 558435417 399523225 935938398 944881493 514001727 695186603 466779614 774898032 1065864489 517884907 180132447 666460391 430545573 519626173 388750985 177506507 469071683 469824375 963457970 154510927 848942247 701464189 238618184 490175897 548882353 679608168 257710280 12170778 675406362 3349612 561322911 124941359 668466582 680671599 685061510 993619899 329693200 561494701 428907693 208681628 1067396927 289481655 833002688 987699216 17858726 404532264 264955279 381450959 893097595 104771258 425682397 424709357 787318893 865614535 715616993 483845368 486512285 261672340 112190280 599743598 990111893 183402173 81273216 127316426 87319639 69981452 506769766 694023333 1015547276 932841304 337063297 371536053 796109819 91517645 194231169 30721610 738082140 559583894 497420682 318772601 478930728 535281672 155707274 904213017 69373965 36494851 362530532 282661638 680229374 286224821 78459203 1004199135 537336175 612638488 675165677 604769857 553523646 286454786 674565915 307812294 925510656 905767168 676165510 83933124 532660629 57883478 1020033661 682372662 471509093 632516941 800907279 264268008 78117180 604209096 996848010 1062800107 884789048 570704284 162541509 496628577 479088781 722794459 593016238 1028748837 237806155 1058991014 928977472 21891538 312423120 699086460 306505765 923820389 704769828 680356864 38225387 600578073 773856232 285984178 725905177 713829947 541517491 427287966 952586616 310735928 1035802987 90669547 588983926 481479440 402117569 591184286 107748059 491843280 655925334 350647677 27167427 705458342 619951528 193618482 468639442 910903871 525188298 932223013 383045370 55073041 648670681 1003001488 930715681 70057138 656758664 136361175 378330666 1051176849 592559335 477042059 229458241 4726568 713223992 661236042 384991049 388248849 710445806 940397934 383395171 68826725 632860430 866180160 634594796 735326522 890424934 104612375 926744643 245675315 370702997 889929403 522994114 1057525311 251131956 553096288 36449327 1006990002 494160897 439735296 216149318 329390222 154227100 23605471 1043906225 265114632 491412428 522547847 839170058 386655029 723377549 21305000 660596730 238821887 606674791 627939827 1053392104 368121842 833213989 701456811 519952069 945307498 691625691 234070337 374379171 299097394 807911133 573131492 962714335 585780836 278989953 600752785 121809000 215323300 920900936 129326909 65376055 511446185 1039322069 449890408 315660286 240798811 518549503 446151046 423796453 486607930 758955894 313967299 629207718 602522668 136439739 466159705 663238590 512555701 218337961 387805713 76810063 416686032 172542596 179877565 362019335 40347132 484274408 6227414 65392468 798322155 656093911 973861237 260008252 13607728 59591603 708033993 579434455 713921441 181946624 283175745 881204258 907774404 492015751 668388942 346685972 575853942 324999563 898696715 992901410 650824655 164444975 459486207 646041578 710923951 428066053 1036511588 660060454 947373003 995989503 15748367 731303694 564405577 508951478 485748378 943842546 304618561 264063151 463869085 514292332 379531944 255027248 196363913 394396526 30088392 89345454 338447434 336407638 238738195 574410071 172282598 455148438 416458041 884752986 26557721 296852734 592716651 224515614 116626333 428746646 607670294 370702750 69150747 952816699 61102721 679731658 719765259 1043440908 496497770 721055161 426652385 308614807 105571854 150987144 947643873 296105524 319220922 123242092 941689416 469147017 1026837120 815505998 723628988 939580756 702980937 757184555 1020008855 36945835 140920122 485941888 205057173 749618620 31281969 780505838 345103900 179326208 243693682 202470673 323165477 88583296 961140023 46289619 960610035 96983147 26502722 59469135 468262221 550322246 58393273 55560721 243271736 646412738 602464145 904362848 56877632 507408627 258024600 758604781 934151051 983287460 462566445 987464118 100180855 431751297 660308545 947270521 145558158 318989691 769763763 554813672 569923806 695397705 1065667933 550084649 187659395 913629509 695018384 58308785 101300495 127367358 894517917 9490250 146910521 577239815 699311549 673455892 370703104 87688401 322551983 417032354 1017392756 959377857 810781635 55391513 121874212 90162767 51889245 613491971 599636796 390750754 603257390 421270607 680495514 968705629 440163663 513540954 247407241 1047492643 513744267 6525199 503629221 996179583 920502605 241104246 255612471 434519799 750197162 689450498 976134101 195084831 508631551 194072767 373396281 8607342 276390812 36247625 1050762317 467225478 1004297139 590763986 10978084 477828729 900028358 311079163 657705253 173694014 758315580 25500682 141846732 469403624 171018029 1033753345 688197775 938081791 555051484 424619225 645444590 906069172 627099676 673254467 384339999 729043950 553202487 613702557 206596450 532010643 109440217 266105753 120300235 257484684 564401180 42625506 30842740 446532865 204211906 91267027 960927324 204931849 869953376 676179343 605871312 653213811 1064475165 190543543 391414731 413398633 504749631 54966721 422751689 715225627 422999765 727497745 554687459 44788536 276792590 510080355 147990815 9750976 579148908 334957169 623875773 386062879 577857321 187160717 685783220 361851372 355425818 910364580 342834729 281196340 309662953 159451530 339421210 29324199 287895829 878772425 647342130 979466077 782694739 189199282 634778065 367907718 7434398 366042536 468632920 514097944 578990115 243663590 877901304 536773158 715875596 123811475 177075879 101540649 614308026 681942258 50794325 117143119 74491380 890739333 950723197 29221075 334463058 643607828 145091687 74692815 1051668986 698443485 593598911 174745139 622246166 511655388 664635051 30960896 642154351 566871456 681440998 527339542 666071315 526965636 3831616 272575681 685203018 127520995 283346126 16328125 395828643 25203990 577343656 632107359 978773687 765167371 486171350 681418595 1000917299 394553487 670139142 604369416 574164115 991712479 610396500 439768966 253397118 708936767 182553341 347459511 176812975 119494764 327177558 641851620 4220816 458581519 654811556 984387755 225213145 146935839 599366541 132209552 102920313 125273987 19710766 621313225 467304987 363097518 151718372 590561855 313784356 9360894 163729615 1024824070 887053965 128850955 263199540 938735262 198317501 258407703 636261471 201939694 882817014 1066968448 264258694 476213965 76431021 131334668 440575155 1023966198 1033706083 649786345 175198963 486031870 981606661 157994023 144101801 202544592 487030599 905274186 295896959 210139300 485248537 404049742 394304525 475378377 889651591 36640299 131120989 1029751260 506615365 303852272 261174998 684068847 430874491 353509788 497199015 111887335 416628096 991685763 552918407 122267526 557764846 513124414 60178322 689827184 306930984 731064278 627898240 367005262 588995188 450421594 86359615 927393800 124333484 945417513 482268039 117431339 90167098 719988338 254477889 553079816 675999423 957505919 481801348 1058259531 940632518 493349446 156612577 532708576 96161629 581900935 592319386 466807905 927568152 454397454 710611605 457719311 1943955 480662979 625187218 1061920077 486411313 479087191 533573089 539601200 648005402 565763346 330459926 804917520 669817910 640250053 207370172 389697530 349386756 634052736 933180127 912739739 974271151 434485959 1006197873 471709724 471714657 39400931 951123602 614349950 510357721 908048884 64394300 361962049 572976975 470731225 243768556 592600151 1036446305 197101408 648912720 207659741 985492798 420424857 1016799986 219814010 402911200 171787670 650259891 347432167 1041064049 273736448 1024525894 560900496 674026594 82816226 462861678 157613071 98595352 383560332 937793819 943044240 219408636 578585811 339194369 985134220 488895648 315520239 227925012 560136800 20097939 107437307 210013123 42566915 946260462 746833306 109938361 223637182 202909909 584537214 953599929 42192050 454889907 387536838 451712579 94666760 712128794 449173823 984151813 360972974 435792465 22718714 266710233 277293820 587442341 138997373 315102400 295413305 534891055 681884961 589908878 195257833 705801530 762433390 502968842 504012910 120057516 51631822 523678571 72639255 711806574 181833520 732531630 1010274627 214753618 299880795 211066281 1038409544 46992594 81347138 896181805 942476855 501780343 462670821 523570895 246554604 164232951 646115304 907137300 736165945 34058653 375773978 652808679 672317910 404987323 523142225 81979941 123004026 59211052 650869379 901840244 132301445 404748258 26537088 137017241 18649656 550506318 576848710 669559259 334366072 424277604 1004284033 888938590 668914347 385855697 10590840 513029330 124589079 141031471 216326740 529955211 390986813 813489657 971136372 896789767 875509224 672213163 100676698 616526991 707694805 1013171526 661581021 81722084 61673082 878121453 92541617 18175569 48158511 114782173 906816636 881652276 41482518 403454848 382993586 875812900 509118761 416217916 607908762 500887478 941115525 828702344 860965974 214989047 531910132 700790040 868857308 33665360 357531697 731983597 710770963 740645214 1056600897 15160147 729757600 1532732 235132349 564968477 653698971 388551781 23654534 286715026 406567492 205058700 1038551316 765633403 508514540 118663099 67122451 425703505 646809726 430249714 1004410750 657573526 460210132 136417280 341995467 571165842 619904188 637268959 732500286 538117229 57077728 132379441 958970460 379026233 37778236 29328275 693317029 1067971216 614730171 725484251 196524922 94221191 648760124 887099121 662116574 1016839860 442578349 141958039 303806331 235909785 316453758 495887409 288384497 29638660 387100737 148938322 179665847 162903710 817099358 78651475 476744267 333158393 393677963 141971728 726460132 429332976 421947762 387422884 395433183 878746270 283142662 188091014 487352092 909552103 522225432 284484108 386154060 752790293 113278320 287874764 695542283 567604129 24218532 610721584 912843232 1061584342 805674295 316434079 997494238 964019290 786617483 609082126 399305755 670247749 298069009 310110528 966972436 56449830 157519315 536085966 329429984 319100177 260924442 363504122 226063426 721843958 376939438 1048887973 450057007 509212869 989299513 741658625 426263358 326755261 374267737 427634679 190272413 350915503 251353128 206075610 374233437 564314644 467267574 62192761 68813899 1065775488 283670839 252310178 454298309 535272504 520143335 178083570 153090882 1071200870 616330766 299877784 480263190 376958248 1025146637 412553373 417851978 1046367931 58911523 539273633 94689322 400972999 482404501 123084259 671146983 348906436 321020938 603942908 758895177 18018702 635798121 644707476 638612566 589286481 1013526144 590817319 65186541 643983889 632732887 691050687 725889328 118305192 907479707 635772249 24941140 56009958 1009666366 39534662 931648741 507559601 178200670 1072557225 505647270 942356572 599343287 235408686 882131461 173405826 176867385 150415359 957842925 248157980 716358755 786670961 70505207 100985807 901168046 473532163 551171235 387981579 470468680 316708126 293094404 31122627 972725362 534459340 714677925 971689320 694396674 302688647 116007981 670515198 1067366562 290437342 544703118 95050724 677772056 149631241 301145293 10390535 725049484 797290374 344488166 264917359 34207653 1004519976 433601699 62007664 627057927 19491557 759923590 100918116 691782320 608861465 61630399 609913669 348829046 268829504 551900322 640197861 149528641 700040339 585353479 538546856 729644660 379374757 503605689 449713158 927612416 339391342 791397690 586035654 25543741 709573748 682251471 421576425 313539764 17360302 573053704 364795446 208877152 448807386 808452374 300803237 327661617 162201240 559986887 542530356 221915101 526822552 8953770 561740313 630276707 929460492 991614987 717686599 247837820 990519053 487448992 402908399 7021342 591634535 352825164 1067585645 271895014 686554362 260221352 178618117 938805437 488711057 693707012 13864764 235061692 950665794 870578226 199948878 36073583 1047819005 989407252 806794488 779520972 107540594 612594639 162011647 23976476 449563694 720353966 927206806 135904615 697253802 713902304 341194450 892363635 893599117 562823551 457153390 571749519 241748955 162686447 366957166 259527936 566770725 925864654 181180433 770627130 540382749 301619200 1032813909 183099343 147875375 1025350911 423784140 602084535 461056913 189423178 482632218 877870807 1027874623 654631267 886269866 644579505 176630767 515317637 249589430 973008207 286349807 921308337 254346551 407378170 534744225 549093012 642990813 68769860 954460406 492033362 868628279 66625813 522670915 103211566 1079373 719098233 386524892 231051995 927648736 254917856 51501159 82234822 27497498 380103361 654454010 151357439 511214287 199258739 14727377 942270415 150391825 374247197 716187606 943741994 428137291 317489634 433218902 521072959 48447236 220010136 700313046 155012094 481774359 303430204 224104908 457825886 729272591 268067920 21687137 413940404 135242913 30598248 305590450 952015554 716775608 422564688 343392570 756165341 502644344 373472878 428046334 936910212 810132868 947228096 863920169 642649324 32229393 486531913 454639092 1062231693 274749937 207253137 902387275 418885893 474847614 880770368 224925463 7594856 556190215 72012518 233030457 90187430 498418352 124075724 274006509 420975701 888356528 90093789 158794660 884434998 29638490 670191318 957067763 217666396 196786091 662819912 361896611 821147870 461730838 58221104 35685164 951865511 500759748 465653414 297363847 536036847 502031000 399973710 134860302 413370814 203937347 151835459 272127154 229271510 272091773 56757079 2148115 959322941 103735481 409299295 416049886 730102768 614437902 430673367 609737863 210650426 133201243 346838349 353397151 472495839 363539225 387389654 950232555 778683163 1030656357 696804100 616118632 734234157 61409763 1065531430 648673192 407662176 43038213 28268690 579987993 884287811 490115052 694446136 566209829 101987429 852701281 306417101 96255768 523828467 187349280 440734934 177487889 778232692 545100585 168897237 439808944 212867304 262133810 471164663 574783080 96956170 936603053 105993447 357663200 355204477 765730497 631427666 462244993 447467429 873475297 75502223 947718851 71490039 135946103 318292353 444919345 644009990 290579889 712181138 856625916 436015319 167627702 418343161 414918322 980393928 473544868 845283589 173109701 564287017 234456834 666158072 469936415 947143919 953714141 36351509 415869428 483544563 884812831 1031571927 812539604 463143408 414203452 779286271 510713964 533180547 59382270 874726218 269709467 465008767 201747067 481846969 545730435 963268310 93095987 870940497 413333158 167042301 333696348 322956750 422195388 111751251 611322101 481040069 796346413 225147097 117325123 607659312 641194845 638481290 449513173 37182115 538762837 330550568 554929094 657604023 146541548 1036391895 117374624 208034666 445746293 649230373 240010317 563205132 682816998 651398669 1055280689 191849751 14780363 605758294 505694004 616956942 361314790 292383667 433786099 241883021 260819934 180095544 732132486 286383153 759862693 46378151 552094901 208917586 225956835 650063621 31841117 750199447 454936298 1071229837 676756730 677574393 333695367 1015483510 103432253 25836393 12726196 952838217 1003763771 451601754 280486168 129951576 2340670 691695071 615794523 296223943 10631822 578700480 422117742 344239452 574970115 439643877 692131170 633141819 199069834 1020502413 892486079 210072990 215924288 27387979 682061910 620644383 503040904 732071053 1028311390 159501074 415331716 39779822 406998846 650006099 462042210 180736308 931083359 579515696 322567922 74986940 45830151 601351937 904520937 729497120 851557680 168605567 694448054 306432773 194305172 1058357124 1006248913 152084391 48993725 257600512 213371412 643887821 774509456 247270689 234194109 407294496 631699034 628851743 119153726 492073082 668917046 657833391 59082530 643192281 137065740 1035476479 947313148 1038487521 606689797 595719060 324444001 48348627 713318369 113958908 132519577 614097800 575983173 19106516 1000145619 1042394615 187526079 185672475 714875177 274355519 49333581 629490435 843979805 255066693 960957766 409996540 646245907 493621130 459378781 436288225 90612605 80483433 442764924 581111316 28187482 440388461 291793000 134340591 220944726 625091590 193393416 18680528 525802561 623649357 959271875 441642115 476782482 500142955 887078526 637882249 390882848 349808866 406791995 627111530 5724242 259707508 504476237 642241799 1073075144 590370528 96274922 620832737 367151399 262442148 672053327 1057252855 670509041 972484152 360612179 401192950 718903481 1054655201 11546800 208490026 102473636 308799855 406488880 727561329 638928920 483013718 412931187 714542088 357203179 924481052 472046012 82799703 376836336 367672858 69805724 677963510 278084400 840655875 270348303 85257586 229303908 337257271 253517888 81388580 879424557 965979852 923554786 539351381 9709195 458053437 229768890 990663807 352690143 439669458 258853183 70335394 146443114 1026868617 346551884 321497495 587218947 522243736 236809992 555650496 412957840 536987159 658345568 180621284 652849345 1023062026 63356187 238297885 294256926 261857696 715118475 762613737 421828519 464643516 477777930 1016989071 951823170 750500414 630699942 29290477 758150498 88616646 125944412 348006338 465677809 611136836 391269665 179766710 617527057 394479756 24625824 493623775 372454987 1030789296 334188323 71967527 714902451 301589901 163239450 356045437 713944338 440150695 64518742 267928952 157525430 409671598 275004633 201463954 579679045 144744600 184412182 177273834 211422102 559597344 92756215 731581285 113481566 704536499 485005205 613041761 591783011 1043076628 321706151 72260611 287853025 1068660602 929291429 119631532 1029409095 122656427 811943830 672890312 909491423 1014748875 645074986 780290308 51196042 636430114 546476906 952832908 1003205937 890374857 131126931 828757115 18776377 1048161616 84749609 879783057 1071337650 747074964 112619968 303054955 66793749 50653064 151348307 652938176 578828900 653192414 131772469 934079884 932501917 286126873 182739389 146516549 278893157 929915465 47736264 54712274 676783369 286292075 322405318 352096311 572202732 35366012 239958025 177437195 77513566 185152046 164768150 801452755 640139053 661274083 713819693 490957795 775467931 580285490 556889312 958085682 549365329 41092859 925510512 965027780 210391085 443876896 360340642 223695440 677623287 158822493 224951852 203889702 212768522 893165596 136969731 210817707 542576055 94249789 499552826 291741786 539885201 16780610 277351468 1013783147 628176977 892401616 454076294 104657268 697682763 700353882 1015031260 345858331 23078079 132251687 288053530 260197633 930582974 679203805 692863069 152630175 714699328 942899298 805466451 498511187 509056264 248741486 107892330 134588700 149013059 495310075 626256520 87223102 848497811 780294276 202585390 67918935 187145122 496902779 337167028 208922997 834369008 507892826 434751465 953630093 440888377 1036833812 796173157 394612027 38577309 734648862 55556908 275655773 1060167549 577205830 389295380 527133828 958297292 590445704 247152746 700930539 31472382 66575521 654770235 428236768 230754425 974992143 834940321 308565465 218192109 947461753 26313484 551611015 411417766 962390980 786420684 232091084 520869593 73072476 232541451 1055540468 346998263 140914108 512667743 586878410 515392122 582797818 21187787 801156844 892918642 520110684 551178871 336645600 423154081 279571026 56159815 96768108 4260764 535260449 886855141 396939497 1034545343 279853314 921009856 882372299 808915066 1066191011 566762340 654048128 476895539 137709281 119324635 931089402 285873858 283668656 580404967 448112671 544019186 56669700 665019133 919058969 340314626 84572245 535878065 205503748 671032188 429217674 325296118 568601583 536951921 537025850 1055888882 942162748 653122937 659249932 455977946 882407307 46462263 676131677 1070830850 204223406 720654195 133455093 126872194 163035598 946479509 715311255 258126818 325267238 721902904 210415996 318573241 196725170 156232799 1042793010 285733819 717317796 1021625616 432879999 983787206 409168141 24733050 492373846 345759736 341638363 597281672 104469221 691395232 639996153 512690494 920580738 307738526 486226008 671715656 1047246982 389798628 291769240 502088415 992197884 439892890 111999512 69580706 663197538 253994383 495149892 643398818 206628945 200200622 777320477 27973905 104611239 596397649 507929864 543923472 541037582 653705519 27524234 675153360 652766208 683867741 431356413 885989297 74973368 76812982 1020875412 309261078 4504609 695672776 951694941 362433904 275370431 72309226 149976265 341566766 159353975 610087181 215325608 339899794 219427669 578216713 706503427 214696425 734026500 113310433 1024337686 475496163 153577292 7173809 914041037 21175668 754723320 380963200 361557179 690691394 565054153 669753368 901146902 67815288 529853105 86555069 212889449 468419637 949240446 375226785 446583206 128212667 340339854 315215508 706857878 562404942 41580711 990545006 391506227 1008843724 96317980 636372444 900913278 72936393 111207542 735398278 244078551 123751569 582150350 816525250 354611428 314562283 336552400 338036066 455207087 329985081 167624123 395466591 977780723 392221896 899436749 551338461 697366206 555447230 189317039 289249240 596749246 914371328 540898853 509229677 203645712 386307545 636108899 425254725 501235902 213482855 707485124 512501425 568055974 324380750 664592853 602814956 558116243 278964028 531625070 959990055 682104565 212066736 421817121 526720860 302839144 967892279 342687921 903705341 937551452 990603019 984157774 980201624 44226478 575816242 294895464 214838851 303559071 272289822 457260180 282004626 657746037 663272450 391295579 324832488 117534526 531844722 84234353 293316650 631982049 270535739 287423142 73839565 721819213 424210919 294814772 991865158 1064745407 579585040 575906277 508668228 433397976 431990655 23787480 207610433 600479054 878665744 493215889 1061090595 418137084 28253429 96473541 313332631 95404010 540529767 209610603 25507460 106701172 843866146 483959966 675550767 1054646837 906867484 26380727 59671759 1057565941 35145337 258212726 605918346 599269202 377319184 60009528 1023722809 762530831 76220738 139791487 54209548 232479565 101908233 277165139 168541160 972986323 192969100 1014574026 520259508 310841023 625055258 281553916 201644771 235958972 466806338 391712024 892910149 405091615 513081318 334628378 68711668 250193039 311491351 516505469 608737618 788690179 707029330 168950253 329774199 440936042 290100092 799277266 307167321 560549108 1032878241 423934483 391947616 269005137 21766414 926655499 84825811 895265197 489108511 39248758 62091033 93919086 844098971 379175556 316068850 1020148810 515585269 296897264 631163875 51309212 693116759 322163661 931194380 557591597 891016086 472021767 550831555 276711143 44961010 273088081 185274065 941801024 712255413 186918386 110597512 505298447 882359532 117399211 1018095738 400208557 184520616 533635808 58172759 713807855 407021713 700701246 725265931 394636011 336670321 647515814 146082745 17351776 616407726 1064394163 1008726070 1056275157 494975167 403233755 730606386 724220427 837760169 464279750 230953700 663121786 701454439 312151409 433430419 983600708 387782972 985903619 736025274 25977272 916707762 944790803 1014138849 700326418 264282971 96324365 301524023 342120428 521901961 411349283 34963854 145934942 919527443 900542133 711193411 150293125 364528515 41547944 896184390 297521929 292904916 878174749 535748847 735761472 610088148 640528244 1005617160 14553097 712175723 698065419 617920400 593031841 900971202 613620694 138295052 1065490432 639900732 878813991 517803541 736524807 435467272 934754193 555343687 930266584 925229668 128188408 72071314 572775830 394636311 172077145 1061902075 527551801 974045660 881025029 943114239 909420815 918383958 580414678 134056620 391231534 719828932 38844669 287518287 992066498 135375270 268302107 705768022 672316213 326404283 212646527 1023103327 316184303 512147550 673588393 323945768 20550922 89968198 293828034 110963740 959010436 97612480 28578276 688822303 236064700 706745591 48270557 364056703 846941059 810086450 356904003 8174274 161472391 677967815 28354270 829092961 665602833 537323633 572659465 736017123 942541514 144268939 657925872 454511804 666693197 613526263 92379159 59087641 311910750 248218408 85759420 39508226 275330452 472243094 132670727 100257111 961612852 534188934 583416740 722043689 1050813777 675292467 711726916 994526464 496922352 122804598 317016660 405346559 306574189 626042357 671324504 502826693 344931293 1035778050 301708726 485880390 681196401 99416442 922859428 967111464 152571610 983680559 14153082 259143970 507855756 43909802 342758104 669435544 691101170 660859632 943331765 444542584 327651571 617047036 884084157 465774660 84445131 172599280 349322493 526924864 338408921 404713839 921885310 830143787 109407971 751231480 334471165 408857888 95044335 179503151 770075866 185318269 216304018 1000452783 149886033 494639387 192828935 81155966 47063121 565264576 1055844546 238783315 520220100 1009245510 419180479 101900829 207979629 313149270 387801880 889562186 680319393 898272693 93686223 671599724 455689351 429718051 973116765 872229921 712198551 270018859 13990718 588304455 879534041 722231386 292349988 657938178 110748228 940731229 242646280 260425773 876958202 528455207 73372979 255961986 334515736 918316774 1055162851 379819834 400315020 943119397 285524743 236772406 677057973 164411171 549552464 180077668 293606787 375877521 621677730 559996925 984135288 668248489 572041665 314437720 378363656 1016506992 515232197 574505256 1008062348 736035230 370813633 98741624 379739260 455975172 963199962 29380686 849072559 86931050 456140633 415733356 152530270 647088088 282484130 208998637 457664893 37020279 989209051 284535574 551145992 701119339 322636920 94510608 6376434 333568039 906284571 1068113375 1032654993 654657316 626522191 210796507 638584954 268183917 116600717 59716080 70292016 508912728 735690773 467999363 107735693 1072310366 387181164 42712894 715385609 513897553 808636042 438100200 615999085 61116084 519043410 621448534 365672507 221541320 440186350 568691853 851097681 856879037 728212564 413842269 907851987 432029102 461143799 613127685 625580399 255938827 59542592 758474477 565593057 607117378 707363963 224808096 278663829 989011034 438450281 1067129417 826330147 108919899 1054093009 338284939 582107337 345577848 166345461 457792859 682225825 285013434 580477327 440396956 239868869 144048839 515916665 273747808 1208943 939831875 375384675 487029056 161843062 83800326 1007986463 1023299359 378930940 817718304 1041584048 970568172 139237404 1071841572 65420170 278562133 679999028 459853092 208029566 628413469 623007219 22539790 854366765 962863852 199226775 350759101 1064716464 442842037 948977697 508776167 531375571 967813494 1039631916 1587774 168949486 903524016 299369885 113911975 278121686 258569913 726508267 853677135 246678831 1046397127 121316379 425972808 729053762 935014874 823600940 203232797 282593810 728578133 951433038 707870208 977753021 642427112 1065569157 717469889 326497592 1040063906 691409833 742650884 396122331 877629631 892691693 735673093 802003357 59160874 68994147 304641169 326755222 224313019 1046709323 352247202 430703185 412008765 392075206 158808486 835330922 430267065 691944775 26083448 956324310 951213868 305332576 39793443 697216356 371317021 196055086 673910431 115635654 202328993 151044893 10342219 1004967877 625283138 909121513 981367525 441359530 223276993 499497755 516089501 611260334 601553980 212068381 738700920 345248092 628651084 61183411 80541406 1041685259 906673518 17665925 1018657085 295287285 987616780 872526501 215330383 302859001 623502943 828490821 459390976 107790124 20409675 461503427 628917709 31409038 742103828 1038784452 297327328 404365836 649603874 260205611 63343724 700940814 38493696 432592858 164382664 962538304 1061304615 550527071 663642791 880094745 278967928 527517986 214909354 637874362 50147779 151890721 656654446 186371986 61525922 111126105 450156301 918694021 288886779 526167679 297916163 1071815194 717336213 235832147 348524144 38527612 673784110 1025568006 141884137 217144069 694039045 666943157 713794093 239125987 1001292469 453301004 358082743 36771966 154545149 994939980 789206740 299960976 775514067 467369952 814749977 668710527 633991628 288299677 623128841 100772537 901722452 927225722 458635092 42522583 674949234 861807323 511086427 1021842333 332308233 628455894 506199904 138378220 403509153 628093858 436417799 523567926 974809154 700666899 51805180 418679193 668338375 687689475 710608047 885371214 409936482 4134955 125954195 1055196259 1019199781 347981043 983227978 521016937 967180467 712992740 509687130 47166735 113455455 213246457 268268838 894246594 436093486 217880343 112576496 244611191 162091842 537383771 116162223 87376929 14605413 389610878 535563465 11149194 1003084937 457739905 876478534 858000005 885268677 33066132 887813373 881235894 500841792 275627524 576892120 882927023 559188228 659339237 717555160 593947221 462427348 61900121 382417020 958813764 424638756 866435956 722582168 432896342 723808729 566201713 929140466 663851222 897760224 286718983 122434288 562149889 894112311 719290958 10411994 942711500 970886419 890510828 695286874 736468154 905861977 994595880 759911695 191603965 150789317 677388509 814313584 76220320 211615296 415522757 182996544 684007011 350757651 976925233 699911278 408829553 169181695 992590555 624451535 528730707 722867890 919348893 532742798 496991880 816756079 732901500 259212114 1062266492 893978838 644653462 786910872 181141511 273998673 706257948 158694739 455636153 502966205 310934850 617621009 242017169 614769138 594155074 117834446 646979413 269914437 175890690 698516098 80550299 445818852 97219453 1034298795 369355890 593184302 460550426 983438807 698334494 1026761172 600492850 535470176 1020012104 157786705 428578875 167248060 451919400 466426056 380970151 74839208 864047172 141686105 704960588 34425970 454341867 196684507 701545087 627706003 1025117310 223598745 963118128 860114 694161219 3654088 81604563 624572437 1036093676 53151559 341039172 321855533 8897561 514921408 482415006 365354109 622040027 82852031 392482062 502024172 936721405 150550099 462397735 275324263 597690069 81429138 1002829638 229400587 1055246342 280280630 47518215 1060935189 164145840 250033005 782563936 595306650 1017520954 423423014 241395699 334865184 12964085 742371718 439882814 671099850 569717104 1031768742 224862708 281050765 1001620596 512894635 675649686 999510507 714736996 75639139 673345475 220126727 1048592386 699068913 59244273 727727173 1008083194 592387106 668694726 679906407 122948081 419723026 1070658225 343986511 665089692 1029365918 231398805 50443886 907539177 692963443 289846551 454488893 679692350 948193525 90118666 882288542 976301542 208928666 970876645 688488290 817009538 687078447 725713071 1057727650 379560572 938646514 459334693 314547081 513067122 404328094 623344131 147296479 386135481 855951457 236681395 344590255 237261331 8859770 388374335 713795084 279952381 391940535 570449378 1039160800 851372550 1066861593 613255646 1033292044 915095346 75849500 846011938 327034971 622467557 544904463 381083061 723544398 548174504 498281277 174398404 879105249 22480646 665496565 689989422 427140108 637472229 230640093 130098858 234317640 505668659 33694894 699917099 608530397 613936572 218551649 1059708678 567435868 758885334 612542184 901165727 399241459 649003277 1060795457 434548634 304142892 67446750 103479305 257384773 524453327 432448470 712922942 876495373 674872286 20779737 169465022 1064179727 762748873 982959175 977958976 589970342 992558915 1072703966 2312965 424428731 676445438 13180713 654253550 1005035069 394780518 243428886 52082327 870030316 137801595 719897578 350229930 1016180542 81300739 516361261 496466258 993080893 151573959 936690411 1033983469 137042050 331008576 58089886 384178617 694577195 1034714982 7093591 921491713 610859605 1039529708 1030226931 563100408 928189568 675759282 14876415 497681472 980841262 873688428 834157158 88722482 364129758 713477283 195812341 139113562 419039016 1046971050 37555142 90293455 598409503 163738222 137527703 715546679 158402801 428323559 146204438 930097285 13841392 46024402 284717269 268041774 668955808 81565126 976662545 965535485 209310942 417453714 463536330 51043026 647935897 513322766 816319674 102569866 243665735 215475899 777850189 729111846 231617880 947552456 179237314 487868258 131855659 285403452 128209122 911619849 311345517 915265163 475916523 763229678 942118419 341484499 310476963 479894107 966340869 127846985 939268960 599708641 220408858 56199252 879590512 226442967 61645933 266893335 733744103 201680419 789568435 330358388 531521735 1053063137 131208225 991280621 671558290 848838905 246579682 571991646 110236901 58026216 269128739 87492288 991735929 935237936 270283174 16414869 941667051 1003246042 483749472 166787116 291547750 1048329772 372506966 327519383 958709252 963831433 381470616 899151446 17247098 519991857 528480911 225685417 236590079 177685102 408780168 76449966 437948518 900473068 305786789 955851901 44981301 548407728 613824875 69489025 475933247 615733948 931399962 540604335 220051110 566738932 121850874 213464589 891385380 249045807 650662559 595575892 1026641212 307397347 526718426 111864226 204561256 104627861 317075866 1068356911 678031306 294191203 414081191 968842532 49150297 721600257 533154994 497772906 567838184 488820778 922446107 904192078 627810053 618730898 97332613 735852749 294852005 325375511 1002948512 462576512 284060976 24156599 314260082 224461104 358177632 711620035 319342826 581638392 144567034 783188603 338479561 925552277 69532910 363474747 639533987 408000458 402930558 1064976317 448871903 918344103 296310642 605021749 1036246397 518708162 65388619 139691533 973234980 253428918 599961370 786032665 267276192 226208180 1012145166 342161727 148435273 78574646 8601613 15786940 460143784 111565454 569215130 138983553 349642020 697982381 553295986 911394994 417479940 1057667080 588759133 516143607 119293980 1053513558 307738468 567420222 564956595 203792472 96196779 222191973 319961336 342323208 509238928 318754959 884777103 935787796 954985866 26609342 655207897 421272299 500131741 633609577 934405846 616179976 609811879 154540170 416465710 1062676338 631637468 175263010 668994310 217957961 73141645 270730330 200226453 799211768 45272613 280198910 959648445 132987439 154891613 366099053 369633162 995288381 877204764 877186652 599198613 422360746 22046995 531744387 279607268 84495615 136981513 627325051 296288414 448342354 667528688 915223912 635558479 731978727 976963495 988038217 156043723 371604515 349335708 322540353 887875002 525491802 5414460 96147515 256526693 367247110 188461446 210275631 569543189 557302769 596903335 27695705 132739033 695854550 62451089 648129983 890669426 727493094 391223096 703998379 318962902 531003840 584526806 34244313 593469018 212176655 368676837 580185266 359668978 65652557 288679514 622904231 177428571 92735736 198548690 442115055 1032088113 981260465 836226773 125169242 325553045 77465126 981072165 422532086 880434379 273608462 501479819 966499388 119576374 365546833 306374542 559383499 243739164 171821853 395557957 16928629 983339263 151790417 258883686 903444404 734585539 994071580 864176648 344081876 508595974 659508601 99004519 998577488 891142224 1040137027 205350636 56126833 727878736 952804190 771571173 977432037 254623251 229441968 55401737 205375340 576213685 532818194 621796410 283329418 918642260 264193049 1034840632 881962065 537050079 969600933 40687212 623387024 1003383340 345853894 910678199 1004434916 200394258 900017537 442068189 84780721 22157579 18195050 527393799 301843680 102660577 278252344 209579215 169012874 783564889 894076977 113737829 170693567 717795785 755566317 556600020 105099820 922743360 670529490 665358432 707245324 24591191 378989063 594632497 646791206 1031382086 408459812 903945098 428784769 655941131 688038293 489938282 644621145 1042855079 641898388 273457107 457724963 652637288 555072308 559160985 169412806 1071648029 416245027 661580235 247013922 618429286 634055087 120612852 129074254 18064745 470218235 93609763 942853801 710188083 1040695983 1062000554 241019467 510892421 515210759 209605495 928748573 1070833011 600137623 17384464 499798813 532684050 703000870 210731452 445837699 996592991 965574662 280891303 281658640 590897056 461747774 906967578 241780611 959484076 546459595 543204123 269296330 580205126 629515043 351682010 459416949 17889752 98316859 551706358 556432258 668971775 498231740 416916299 711691687 970797389 187584317 963876250 465635179 158895086 7562899 180994344 211049653 410277003 514244993 897379745 960977242 888938126 511673201 441000956 125542105 70233818 262677255 1011435654 927139483 242930973 65012904 52256023 513954591 1009017356 899772215 303181111 709824854 490106981 101647159 107193142 361408658 644606177 1051612043 62633429 820957160 309705820 300658921 216764270 49936372 914354237 351797837 340732858 445360904 484395716 548351007 919848005 523831903 326783837 205622403 200251243 221514638 304639631 906031888 421464990 895310993 500695379 324909416 135119573 1045019432 429258423 688539469 570666816 696251521 84303499 185675821 581310579 420287288 227548681 19315839 371689692 71864323 987217383 973426746 178973949 529555239 55437552 5558506 209660090 189355211 226682591 1019115386 165288193 361869692 780876065 105218456 486043386 751003953 498478386 1060119116 267629861 725744539 580800570 170534000 144711158 727075620 242435288 64305938 326889067 519775190 723209585 377497701 270012342 676206722 467494572 281124776 620298658 300368259 379868522 324534092 524123151 310640313 729654721 588822455 133486425 500968 900428857 614181902 578520790 602912811 108508721 583532394 717212874 657796406 1056683874 165726976 368251354 1002309297 724546985 437181635 780627993 804456175 107862419 969717090 616543560 332680083 183447995 123498522 837084274 589184848 51064360 661234857 874092968 671947710 471698693 175106909 530123462 658391814 918121098 132155124 490615353 918123750 718425451 445827953 1020049836 247884272 1018055090 274227298 653170628 125793326 269399371 1041822741 152749894 903827413 696425765 452874221 500323464 463730324 479672635 124053054 518330628 121792650 541836750 979007781 191420435 641928124 751999697 594688342 693184869 660067231 621101688 524366703 760994316 717751546 81098522 66600152 517236972 697280826 153924036 986111093 806013331 630084456 321008695 436249429 327376463 448634395 722217213 324291464 212572697 950114465 725694235 282902727 49837918 369665958 1046408439 698358117 556222050 1022508845 1043953543 57481781 630938430 581685669 376124514 163712954 134205443 277605512 695441727 262462527 383868861 39483087 1015075816 646583260 654993003 696919394 952398101 668989820 1059288533 385116168 136327610 120718492 504057649 423524650 203871791 453666194 918762966 58553556 484627586 975674348 981994007 946617405 710083396 95517249 113432037 792163570 572872524 113139746 626760742 181490757 1023019815 476546796 69953996 24140430 303780474 691944302 704780927 953098555 719394355 146643145 431069930 88702866 450849403 1000722414 1217 1007453093 278552980 470329784 148358128 891961574 221960367 119427056 346915935 189311914 6256966 922520323 525571210 539640001 908018607 116453844 540782168 933447817 105659368 940204292 236620666 251978572 730989673 80349165 872394067 542768830 998097733 354063714 185055324 509263415 303622242 7523648 766777310 335038194 823622112 833362132 985767596 1036155640 41228478 197162750 968045155 673511231 279448787 789930056 455208536 829945863 241526595 4678630 520393142 682800192 932398024 169111401 564141191 553621130 194976575 904402185 24055723 359389833 503108428 331679768 69740793 1033322792 260550639 622660973 517779731 1057303572 223371918 263254266 669073346 984793406 71203685 135931436 381641977 609355940 498762439 324148455 56330200 446745332 642753909 328957583 534433479 524999432 726613989 287490307 214075693 220209623 376758248 728642824 433119197 616704661 230369840 553973731 345680890 258645595 689443196 381702270 946612285 566211595 101451469 894004891 673086006 403129078 150441975 664479123 481361648 409963554 999123100 909996035 245213899 1009305537 120082391 126092588 582849899 945697479 616835007 804237593 358949158 372318044 922856646 49793622 171362631 562865687 890705046 370696242 153906435 451147010 840533834 360915202 153749026 651873569 534601116 572527958 1035158666 569098603 696020831 695731747 427623231 682427628 108370561 327718319 293751099 461512396 183083563 928858224 491942694 858358564 639608559 290230137 237072344 692327783 465822722 267516317 726555021 199728479 985714892 676241842 696785288 351041579 425577006 691277890 151865989 7831600 381786598 907438381 462580760 4143382 794864418 744288311 1059238052 1008855254 268649868 631151875 943367694 184435172 362913436 252670307 527976812 1001812422 595449284 385348670 481173444 896876455 968259666 635472098 245242334 344718988 145747633 1028024629 492981950 168295253 44612004 588826762 580872465 503913137 963965954 937832539 554976520 494896107 711914369 704552366 361328288 67229554 236847196 351702723 63971905 508302028 503788267 300781966 64105204 688202943 886382621 210130281 957972614 490680371 499569565 148146221 1032997546 605723408 289366727 1019221501 940721200 693996705 90061327 14522489 34755364 115230892 242640906 646961553 503460600 384863907 570722550 100134027 692435602 115441700 814591670 275859433 415160909 147510024 248183861 591298082 183008532 671968599 522712634 16077008 509592543 486432811 867627639 224376119 569180888 801686081 920416331 318219279 615554575 901542914 203679724 694682109 909063145 227248972 1031524300 393079233 713521342 1021698769 899197040 977270814 1049761747 1011961986 656066015 385303879 620742159 900049381 1018132349 403131692 670392570 723701194 888990749 218858811 20190391 239409303 1019408024 223407994 311882248 32032042 253544965 78107369 287726986 688373065 1043027158 582571193 918620968 60757607 851565182 518403113 232563539 402490022 143290430 300562305 473914576 287163049 539753964 102820122 590333646 557095466 500372728 656612675 479884293 537081060 436732862 197249989 177613339 1063625391 564152021 34790380 97199777 319910738 503308055 825204975 401691795 993758169 143824492 459240679 709253689 764400019 260244185 185240650 530259381 579962574 408859889 403453780 223775323 529441728 480543145 478540357 236210222 887411052 695300909 223072688 207536571 990270848 502739000 390871550 122521560 12610579 672144106 888474746 159394547 381883421 966158051 31313221 467100952 530726981 693995503 962937690 570073480 442189540 566096656 928174926 895308999 79686211 224326520 863449637 124099966 254326079 520176859 151284719 507716643 452242776 1035275918 958514868 665518143 1052299634 476521317 341740121 507194725 123468735 947229155 521113689 87628778 549212861 1057972136 31716323 135353417 570775581 174517038 585419539 24086086 647060305 174593468 287048295 903058731 117708521 917497425 670010241 528531652 437967802 191232973 879082867 660202845 585126690 845074405 698707811 71852436 484862253 557966278 563979865 401726757 632752535 253623075 103793021 534724604 420060997 200542083 140441309 292323970 132786654 224327084 341395984 469099972 891622366 339217963 96846074 499576091 1073729659 519168985 225859637 604403311 897295308 254263661 268983803 129111602 771896709 116065326 51381202 124742947 980729710 994162756 469860086 87913948 573316848 734391556 664822991 985920708 535196840 139426133 884889556 920829200 142190328 18888846 55327751 323209783 2810758 59654392 518134089 88328802 531183356 828361441 629046099 485292282 281720745 620789813 649764349 673132185 897361052 487786762 341051030 951622220 1061000391 1024893289 48968728 187698188 839925885 909753735 157071339 656970796 998085092 915809925 371365721 194881227 652598475 718744193 471588073 906049096 28415664 698718988 213193085 550216662 923430127 60860751 770438988 561782831 814284520 168399473 244557251 177274160 514197381 521843053 451755790 112113450 584638985 233548873 499931118 530515284 963917882 137206002 95420573 784332512 263145674 574408812 420538955 590503817 560539352 1042573794 348071073 380060494 248669848 455914120 523701838 962534919 477499811 90095955 58221605 298348195 158256158 413267479 78378014 687602110 985758682 547551410 737302444 957437985 741796738 558051522 494241607 1069385207 664668548 558230092 1043045794 453576643 608341242 502669562 478229008 980009496 243711077 238100410 1028593965 140096225 274253880 397405860 631464724 297042839 625258949 923548249 601550636 451290308 278311839 243163521 254069265 845560572 525051605 351020646 560009465 471417000 1061039494 572764497 1019276069 684713514 227085959 407677307 597680725 677995078 886792443 479031869 393399101 540658385 529937481 131117771 633842339 372468313 437693896 159987316 520052496 232071894 853308829 877970952 656245129 1054710955 625453681 1036553267 626357412 626063472 192664129 966157160 417322466 906598532 329710054 673651309 448439935 1026731041 733862633 687055254 732379044 709264114 883573792 237317797 19921087 405759571 277384446 36008658 359190178 668008984 670949112 634860200 60184492 209452765 954623350 140879701 581486825 498461535 38170904 561621330 185765688 917739574 504240437 507810316 461691916 430845566 1009344660 973282870 373307221 740990459 675187185 171121467 417751852 640465958 429881217 471493095 982871075 283752240 304264790 922298400 532825054 420757517 80487357 216332816 984269910 952100633 637380712 309195077 106349436 241773439 725682513 363459169 95260875 464312780 635656201 1066145133 334173395 67777437 1035959276 517866836 159827710 695141787 19203518 922695707 641337828 161793295 1038306529 953216154 394608863 222512074 1025365257 804205263 525288601 168690470 229473429 185175944 350276971 503897744 1058158064 1067301441 178664727 335131365 703709902 953882202 5071936 1021308497 332743438 602199061 78246374 605209546 540011393 202109929 703668663 889845301 262434185 141172527 1061973184 17677240 117983413 671833164 304158910 128829268 323764893 921652656 405468135 986668235 884390993 42056550 496415410 89717288 385140828 319442823 396461901 227684794 515715863 178878185 454835239 987122011 298331011 977759052 653491066 732027111 936337316 105705241 532995283 606144836 82655778 366219351 22938230 447774363 306000344 557067700 511441534 152229361 1064706522 314090784 377055986 536882397 803929382 278590917 875959979 811467583 47722028 48301709 475085421 479521747 48384431 428030520 996054970 1000546623 678592310 690106122 999012545 1006082570 610773833 129155884 744619422 711121357 898153130 677540118 962974627 671146880 792884180 487958948 551366980 636572102 109361185 662837605 98973636 973222605 658880425 887135495 947969290 441407115 417659373 536572895 675328139 1041409588 334150256 565378916 938031062 866565318 76632938 1016851693 55302750 91803849 156449805 406482467 871783447 895759932 997953365 657027864 31622488 311355547 872838983 895558118 368936380 72083859 298169863 540676388 1059865311 930144976 838408875 664266953 1033857604 468710633 521431457 513074580 344908692 899955355 489017991 196145696 332172247 247849488 600497342 891310735 877236672 995773373 987976227 199434781 198313648 363717201 447365166 710407842 86387886 420234702 547932505 669651585 503588618 127536650 359176224 562972461 167324199 962009085 89088363 940960620 468653784 609778634 541115185 470420752 155928632 149871601 191729225 936881162 389603097 36647444 97629283 1036552956 655044035 1033448401 997070508 1044127021 441048844 746638719 219885772 892940639 266939250 778889763 1022347147 929468710 172832348 956304618 267871101 620920830 365133279 424650736 64937904 864881618 5197943 478115514 248105258 323193299 542330237 648975664 114748128 428263885 943904857 691552809 630034899 46871137 109604314 519097248 1008270069 513372553 256283389 1000691198 986350950 535487051 922855783 290176173 954357788 547090076 328099304 32620378 898420218 712773128 716084200 52138099 773960643 319912999 881554077 235508973 67330239 573034051 427783412 382945683 596192888 942566161 736221953 278100202 435132376 656861263 409833476 944771322 586506509 379436700 620207477 360815847 690344747 855442010 324867984 656888430 732128046 421059182 169790096 210321704 310055444 402902810 583085282 49079903 272423609 303914380 319893618 460781763 579409063 235005123 388052859 487467264 670973076 138189459 379089010 554022458 454805804 931917990 892165117 715510905 931156225 790750255 312001917 467883851 51254179 58972914 677590847 159561765 209885442 822871851 566599720 581178732 961343090 900517379 415212284 249703083 313240742 170422655 649727676 901797367 436432234 922755108 548105902 105171587 978177365 337881870 458589338 567020784 191426430 220278864 622088577 461064483 306755312 568644 976607519 29610726 709518564 414588746 136483623 20482058 247316904 550123714 289682833 272652820 194626119 593701688 654050109 305527746 234663176 994397415 671779292 922196005 491865149 75493881 337745231 429142657 263757918 512994211 964991710 344775105 803718597 903549167 969175581 533225143 313122226 465580444 111061454 653816207 963379082 536258523 698041927 992272985 698015704 205866778 395108907 821738017 19325145 589568480 301152779 608558718 941081589 135891813 116778096 301707539 268492111 1058742018 242364610 1068721 892745047 103392496 487365526 772162832 427345678 235167027 693862983 607262732 956403122 729877452 631536720 628433761 130968056 269165726 247359192 267327774 585344068 136854816 155888142 853112861 99804907 907754336 876907137 107690329 650643169 440177990 260589744 82070266 607407666 323186764 494015563 495149182 138043023 631764037 580035369 855432529 53921436 349064370 123318975 124663981 683312 17195680 815714109 4753245 475537746 81691298 85043930 163721164 769606347 943590910 293754244 167120683 54177555 1047255437 282157299 231910650 945980990 728717190 502918269 407847064 822281896 999092357 455053248 503048349 924598918 390015984 341109962 195367915 676223881 840524421 214105902 561977815 1047467205 335884218 134128206 462745088 310788825 95496254 700916371 647084107 683029457 260794524 479909962 256254753 102704865 926092156 257208999 561393709 492664186 954122017 395897777 699394888 266336887 932205346 294131768 941268470 234555977 61223372 491588347 499392928 12835636 99364380 541574360 54314798 609159817 555049077 145401144 610426153 382013474 996482264 658897679 474518024 65846863 147259532 862466178 296443462 261106274 223334061 542005285 118259627 436299972 553875315 169086744 438385542 476211783 1024821822 244062967 332103415 529377046 616907547 209081993 554660389 727029398 548189528 965703180 936598378 611925019 663173559 207628038 106257556 1022072984 531804746 904758018 23335083 578638972 348790102 145582979 75718830 420869142 599076051 502449085 959187378 673804363 104503688 674681882 575586774 737953011 761449340 759908784 685617140 303536491 279686848 1032214914 89706034 188975672 1050089721 265595985 1786700 428280332 1017868821 300943324 283064110 647998673 399581672 326743814 218472297 930896964 378720172 363259274 549970048 1069133069 468873272 143766667 383017418 232837937 554764275 285660151 265321473 691787731 528189199 515117620 396016806 184652333 729677761 1028247520 910844861 446394688 52683560 87802385 21385357 522257961 449062994 258324012 212565521 1070603042 1019297261 134853572 4319512 25735482 112889698 159007263 275877348 966737427 126272818 76158425 599748896 122819033 494713372 42090615 9663739 54667664 889493491 706926588 761500139 290471868 632940875 906309300 884470300 7968996 698164658 344329165 228673618 247255267 259368419 48809520 85626715 386553993 63299484 715177194 535684523 508940338 692652385 6135874 33959705 152646734 606288905 884579157 493385967 151105718 599942504 270921474 688128656 582694326 277472682 846907542 57804704 360186597 931917430 628353051 895554790 535679065 148285607 334427100 907614619 519620671 991402680 271195352 408019832 259833439 89148725 44357569 192644527 489110072 990572985 607363981 648975739 340187097 533594650 52985799 219406047 691846421 525906220 343502492 285027446 974592380 1047829648 890631219 581932344 523516636 85764952 615614349 563042032 996519217 850060595 747405743 392073628 456967889 301157548 900898452 397492810 881636175 115963539 904792181 341097464 566359787 427275734 311461900 776230710 413762861 872804813 705821583 732267969 261604805 618370162 365786243 185554686 954335391 527387470 1036126843 147418807 441448155 301374889 671239266 496971536 678378646 111454662 276886560 718174768 599161054 211514235 718424243 272404736 945719717 228223941 241238562 515412261 445014024 8422205 170627352 482810688 827511552 125575456 936071426 322428246 180217282 1009293604 328001101 528615934 38736846 416349376 601252990 1013887949 467807139 13013585 986493776 353131127 978572610 924173546 944299394 575320262 630932034 569934807 1049748609 381661866 341493677 554816467 625457042 830388162 435703493 1049319263 429626980 952050237 43544922 685257154 381598104 210448473 454272635 788026707 186178929 8088720 631095093 630803492 362516740 42856800 949030442 134813980 421806831 451064308 79453422 450869375 716661707 568383340 317247607 269497860 766762550 218716369 596149229 56569375 454578360 747373624 541920253 992615710 948993770 998079844 54745758 565086276 502565778 484443275 162509472 728095482 721839296 457233859 408845813 889413137 606555962 363356126 96232809 578247975 25160969 119857280 590063723 98949884 179779333 97479227 444508364 898111948 95195889 499822111 644824454 633532787 673228516 2608866 313683512 591414814 343834846 14380413 142497823 517526988 323392567 339922438 1056814357 350146797 929316850 17908100 604710181 406741190 298919107 290731813 600950685 164864826 319316650 333263812 482655983 499404696 911293529 898005153 462383829 405497587 464954668 744749907 410787233 212201792 68707642 483724063 413208021 514963049 959089491 241050279 515407099 459395242 479363666 391623005 69088099 580059126 327715188 93741292 516603264 209155362 685876014 60820165 349458184 282968181 214123861 33447651 1067448418 910389856 691059797 632290455 263444243 965836 29356785 244726908 1433321 1054427305 240928161 187514600 567864235 470611493 449335915 264008324 652331827 44687440 214512160 174249116 630586449 128043691 197414030 55835269 15561718 418147913 660934146 624435490 144840506 802809863 1011475323 663170999 210550729 373031808 1046844239 567376 461635056 939515935 113488896 271925779 163968827 326052414 183822996 519016233 270248011 697593625 13908939 976297882 172197394 422874464 306259323 480742872 893548799 655603287 75578795 646304028 329316759 59692892 583591016 90537519 55125125 1019131388 1029760005 302340652 432818074 941607030 322285017 402232290 146099289 613288605 892677972 309124381 124122351 922843837 180554739 135410962 549787785 876589600 644140724 1047057357 218623507 189997310 440860151 80085148 693089128 255763341 634749180 752952179 189841161 667184515 425673866 554969752 873135731 120085032 735082853 385888103 935376839 602002489 678727766 10044089 1059466002 58710301 704021825 709192545 431326191 213142174 422470568 719089220 620298563 954377330 479165138 476518778 385071482 1048675797 258790584 178254116 21402492 654108155 785133972 590986248 999331693 154186970 27183561 223898006 362389123 540409679 194409473 1058332971 396813630 342562128 705564378 549268264 728568224 337165013 1010997007 381702611 297193704 379477202 11940663 576805718 561246295 99797161 889810317 437998906 125184413 315117823 634862464 948805921 975866171 369588255 526971499 37662982 935002345 337732618 624573813 449056993 3723482 23406983 394830101 315504524 391395883 769257700 218331960 424661491 90845841 523913020 11896042 565573220 695126392 884338113 604686630 35920257 199769767 690320465 46008841 282591932 1026238256 161621046 1039879705 272910615 630221075 942081626 634996871 672646563 27650422 679385736 663377419 987657449 1020042967 193142617 226022767 42767995 660513524 90058379 251758835 1039986896 621747564 82784999 316640091 98574762 389089997 461841215 430021597 521198004 75574978 178401178 600547127 507054254 627903134 764774852 817913084 67139029 244635196 881183847 257734135 48588033 118634083 368889381 703084879 554670590 541684405 285841947 1004531272 468284504 52552863 271386265 83611087 979308795 479456365 688405772 699110607 219990272 19233158 178520302 496304358 956420634 13185288 487870284 684620411 398704862 418722500 880712789 590676235 508691130 327573713 736251439 414585333 479509423 697409475 28310921 121030661 563901099 955249126 293406019 907470562 423469140 86330884 478913603 310406155 904175676 281634626 947246702 1060971415 618570429 704194763 384680065 651985895 288498775 45872705 909646234 275471399 332730093 663235747 617487220 352247312 51068865 703734510 437440395 863769706 591989820 730356356 587816015 183928939 184746038 912910207 996573161 95935023 114406231 233757006 149826477 728592327 137563439 884048233 805229425 303257641 329822637 904535360 495217567 359919794 667112217 923674266 258676783 700921992 910088121 627799195 1782033 45203147 117768423 1018070434 968254412 547680905 371056184 419700089 1013857481 56973217 56057096 277789443 896934934 2213202 946510027 562180900 50820317 640809904 440364981 374765558 429796648 615136988 459467964 307472922 625212578 199877105 591857015 666137069 52171972 409221252 623578486 151221451 606669544 899962538 626805589 519834642 1072216765 349588313 180533575 1015566801 220304233 555605907 353651948 161242133 208021700 137914323 507443456 1065374110 555120145 603917511 310684731 192719541 508065754 882992757 954014929 570400904 1037363659 32628566 600066332 246373058 378011943 984665544 949576202 91537160 233157955 685147455 961876615 917015909 437263748 685217815 1024918626 644287822 931016109 132323494 91984897 341644293 613500424 238982454 716675577 900067861 118482802 585723600 403214504 538173565 1016455851 543562382 665217791 612355051 493207394 99986717 979213312 238335054 358612855 243139323 976378361 990421500 531340024 878624349 311313651 1065109187 898366312 264850707 712697091 193114085 542220628 322541029 105217919 336632746 1060774986 698903497 116236228 435366349 373532757 389394129 677421905 373026201 270737636 705379423 750757571 81240724 191095226 131254515 300877584 22081489 727683214 529356943 919191885 830269804 603560425 1066609363 175498129 230700131 305916182 483001303 641681975 722468759 235244648 16691974 355322608 38066950 85177698 231438012 496725162 62789469 4437891 329012195 370153825 704161633 131031750 887929588 632874085 894428141 430440900 686620780 224172462 900190612 619297873 98939767 644866593 321005330 699866489 361184988 629941322 755153902 535244434 646495021 237682632 660135443 69121377 911913101 163740609 418559799 159230158 901456215 51476742 324163816 312410617 836463832 21239928 548219104 564220635 686800080 671534281 435639975 360320631 322106885 1066262555 550170713 581676359 309746412 708704128 564143984 494880346 716519835 107887226 37137057 119528753 978950430 831348922 52717572 891062685 295361234 377942846 644347012 982432548 478359848 653450985 3431590 414679548 265646960 476842110 903821622 83590952 626952273 138734297 91952463 930839382 953042744 499390693 521324069 501646720 678619080 327628827 104564026 337231768 916018345 405063594 734121315 48136313 54114295 28248519 627035815 848513248 6922287 726463448 1057964163 461661205 587220068 841197977 452223722 895676149 494582932 905311798 303487880 453485226 504264766 559910982 480279572 980320030 326051826 48402562 256208964 717626033 881237745 1064088004 601823243 351088038 116318317 644880961 67831030 516601747 710209436 583073499 525078765 994800871 151973333 115049786 321834099 310705881 651955065 498853148 74259158 941201560 486833758 604033556 333405442 792088092 69379112 248304984 498628095 519462739 1020145555 43630895 170361738 88154275 748836935 572324652 984627354 1035870370 938069400 407357328 500082633 678186223 501920603 984709289 843462948 61724696 68029113 539611921 983698314 879432870 366403412 1014598477 448654862 624021591 966662074 436832822 597743711 546854498 890523208 290303032 1027490673 788521829 267661603 456511824 145584380 681727877 1071295726 691276799 204066115 393284252 579646502 933110730 564204864 122225812 150979582 312533956 166465947 922524398 404945795 750717319 898325946 3553996 240790886 914695986 1042015688 446054779 330883871 279742347 11284366 1031624474 406395735 250468609 384116905 62512486 1032413751 239932490 164760712 893601016 696689401 156549589 459993469 121534588 969542928 611199901 135830120 51102471 7074655 279941660 540587947 555119675 283455692 108107992 449147074 722199732 953445931 654114380 182460839 448467073 491189580 148660849 789094969 878938522 478540789 963095217 39832524 513215295 734391069 763732714 927122221 496264914 964339413 579450936 936000725 219352850 633831530 89500933 33186827 42806673 358007891 486513690 241847084 787551590 13264469 208694959 587121166 387509777 672783507 584242518 1004707040 267903745 690628536 80203571 258319359 211466787 513745917 131440565 1042198284 920757507 171057432 464081873 247854806 237072495 451897168 952007185 279791177 680393906 323824776 913546699 332095792 435931019 605219181 286837779 539702501 78190417 1008261769 1894298 410396385 456859549 885252171 460631570 175905882 150817622 649693292 872753725 249846748 412838475 962374300 87877177 39578045 97825598 653969351 405727531 316224301 379858634 482423455 654900050 637042722 98552593 1046649452 251349531 424367118 597968890 1049257426 959016118 626219628 417441935 145617303 432561464 698474514 140647937 406248190 949655016 309038040 407870526 492709333 1058947615 540606711 78073720 571173639 601276937 510428253 713531870 137337873 927851209 173750541 689465251 910652212 100183243 330228495 683220668 402027694 619070516 1006131999 509490729 92535317 437531293 148849955 713966065 630608991 981757827 390597168 642202328 258776656 584138400 541837164 1073536979 457194338 438545219 47875173 403682304 89841231 141860518 416521671 383912071 738868858 588438868 516177482 263530978 584222137 234700801 930713029 374427505 435351576 889318608 107883945 478081984 950493366 274951791 391215319 1055578568 252219384 57690899 164854123 192435094 342949069 314736713 464750063 259663237 316362179 1011618971 715456220 650563420 541637284 900266836 894771566 152710727 537007651 273686910 117441650 572339269 123309251 347662209 179519711 526481361 230504632 425577619 217011004 118624241 204540582 679009045 412681516 696800065 176066978 980226204 942761930 387772805 1033662796 182940074 1057115305 10547716 324791851 733794284 286251179 495953340 572261846 480741513 340302984 872619871 297188319 355814466 852810850 934525696 20155828 557993679 722146994 590824162 636751276 922743718 144298681 448075815 559780565 77685238 323908618 79729796 890764235 141166517 641647379 958898575 678527319 203934213 579313431 109786848 63962651 209929446 1062002115 232171711 125210697 745554570 98189991 72435826 1033777372 305307849 919396450 875772604 617896228 538221928 519206741 112319869 669214435 610057164 531747083 447499884 412017120 550275403 765361500 885035113 713141270 127240343 998457640 401399728 599834269 509161572 808982930 485262211 1037866771 29614234 529416042 1021430358 292105897 15008417 940239834 1018660188 235620923 139861400 539729507 422222488 960246568 353633643 556685716 752700332 958691076 632893746 176003152 28522577 711599744 696712027 139682284 488930802 193795617 1542400 975589872 378469493 90684568 440976064 981866144 186854660 825077241 428533043 309597514 132946295 27534812 1011264706 453984665 611718284 961703953 503289795 1018219431 466144786 432121583 594665348 547817677 124035669 529477360 455497561 191258146 392633900 716203250 493419931 528772778 266524654 523782360 316990750 476999628 114574179 531861913 16958378 509699305 261090162 555966769 377425060 123055374 318683535 1010232235 1020532645 1025507640 543927584 898655600 646718924 569063292 180241109 1061061479 594601275 361088937 959998652 283508528 1022201088 395191355 661252957 7420195 735235420 425883298 369597918 895273691 229444919 61358163 93684894 347298187 647715805 826839684 350589820 208870773 90276830 456526373 164901143 1047625483 507927713 105646261 53111874 91865899 921341202 208519842 1027598252 298166128 14613317 632451912 461823121 212267031 461950561 524589817 614206877 57240074 944939089 177577111 582240220 658111788 1002471874 405208935 278991898 768311058 419352157 681624492 49751684 190840569 619961249 302586438 1059775025 626775075 421225361 582084976 412252079 961638881 942878555 334634838 173041835 475962096 139335723 305620651 11875357 294042059 211746824 905651866 667505428 895767392 399648480 19158366 346956951 599953927 470003949 275599527 281565724 948085027 136690549 609065275 587051286 684405044 531541721 656403242 1027019479 157089621 1039776571 1003096598 365098504 3473629 342264964 208314627 183980416 571838306 288821371 437547990 479324756 239712505 449250446 1005650539 692079572 567610497 881299031 353400148 297418461 1072796840 138992480 467902331 369488934 154185597 72407811 523464637 720031952 628422201 998151378 359714622 225221616 647461650 723907940 736092755 1018640934 876843013 888300227 665237232 61614928 394927345 74903904 1002236043 67890981 734054455 746559798 78284279 338195795 899571375 327179739 491162227 562746665 628283882 136775569 50782218 420859352 930265212 593148607 717327364 310202106 1057795784 91269685 310978793 80959219 402099808 979953472 679668015 431478493 344020849 559864367 149747896 402495553 473996962 84293447 394682929 461686296 612640815 134408330 631765529 1025084086 145931280 595386958 894041459 703977539 104541104 420134528 118134398 301906390 906114130 388315382 531693707 912691411 497485246 225723336 359983968 405959432 909598051 104118461 6400602 491294089 112657521 584056968 621323202 443321434 489562070 1011894956 594909151 64528093 161755317 452559071 439957539 590112308 538244995 520772443 206881232 1031020147 682369967 491746409 579552020 212506512 513786408 444368552 181567986 38117164 323872893 697036241 575657574 912284944 441374264 515712448 477191202 941107608 1052115881 694929946 778597482 653149627 480075128 1037742188 831397402 823232501 675192543 553757648 154879365 1048278313 207971154 295254998 478557514 74902779 143217489 157009834 161388044 133539929 622406990 299833425 263725786 623450553 91503228 452366715 54461289 673445883 498232145 1069701489 899702168 287736563 1060933729 171016189 217781404 510012934 28850301 933652303 476561204 630279690 604168619 67522524 513480881 93986607 4496686 231138263 760075733 841589 702898375 238481080 536606445 543099944 700829844 115161597 953500323 705117117 879938847 579205730 533799277 547945063 420168516 126085413 554518549 1063017070 383708293 14940815 306799649 448335516 42126118 62338760 17398930 612894806 593456356 209620590 1039736448 463831914 72471178 170321138 942562023 239307959 890055241 204615348 918555454 415019295 383482123 42916338 320702521 33780982 744097414 673476191 370262828 921729300 1058030165 289223020 959551119 161468590 1022671458 74619722 757749480 441679846 358977791 803738143 167067979 405710755 226796361 427121270 479510261 707258566 131535576 252099568 611983133 948386690 33079769 192794667 333075717 228095364 43568527 87228716 677230059 720214989 377603921 874316498 470398027 957490799 590859788 449514097 263666445 449360622 499955591 271083482 541846274 166749797 119556851 1579652 339935106 175907756 256104536 118108818 231865378 604257334 496875321 395876951 229401812 267227870 1032455565 139114375 398209853 789509279 345599688 407286491 398339726 82076133 541616772 7966063 1054801727 434690903 1025433293 92150161 73932150 959679467 256782592 134997981 963192527 472656075 322475956 422785108 63721774 432245726 987756173 645003312 404359250 246142885 210399937 620984026 157607413 604866315 638833895 278687177 1055476970 667701632 77903398 382013547 745581877 458208112 16898142 350374362 527274012 237897968 771521863 489195931 303773310 186821008 221923436 650244530 110116430 508702817 133393484 261977797 454143016 628464149 642383470 72028723 896643854 338913007 945022315 967472477 709253868 960657286 468398594 254595010 706266754 419393269 364099654 976566806 500604628 285891728 918376822 437145163 529640718 822113037 761675281 193325183 933937334 546092152 1005916472 862144342 311892496 285649962 537296090 923287433 147096971 555257911 116468431 306381656 297650734 863923459 675971111 554700741 491340723 1023583890 913615259 980644107 960858231 1033661199 63437366 913675153 385296728 16148804 733575949 107938385 183341541 12246210 364239637 643828231 114542955 773920739 268295439 715374914 361632166 499829143 861594910 313447914 336647530 611560963 693437971 498676300 280113353 656736782 713315384 454012199 987684065 503655396 910444348 453206006 655112485 403494666 998031361 269558060 310625217 93353589 383996566 681895748 66898972 333297420 677125404 110948920 952851404 135619295 201389940 671873993 805307691 926742152 652412950 866262235 340426080 672131501 387430084 499231408 192170622 463170591 521862592 603894462 353205534 492649398 302428543 439987192 416168782 213708532 92249392 657434810 547076522 491194887 649578637 362891405 1020189116 562827682 182917406 65377389 432513426 1047461637 275279979 348311991 821551792 939641284 309147232 593727475 23315659 98807600 936114636 304497633 545678480 1463312 338696921 1013311424 930964830 928266751 484081815 978880580 50632496 264624713 306337077 292973711 606190836 400762657 645259944 318479205 681524190 341422920 758557893 1071717276 190820679 546533833 588606186 829621965 661120832 381135328 386675946 983593874 51894263 602434817 19736849 571305642 60920703 430849381 258680379 1049143117 82701724 40137953 812462329 694324267 461121196 497455933 216826786 604227520 554712459 341376913 431393672 21258221 654517585 547996980 692092049 893867986 121256684 621405799 425675583 405647247 471504926 223156991 67755939 1049939367 146749708 442300375 282760147 960918916 918675507 573895448 66121718 147852666 67752547 623190503 23464397 449976573 304679156 846570766 97908391 238324325 223510972 622191523 227138386 153942870 353785077 670270431 459889351 1007868517 192957594 892804751 112303221 631573654 856570510 299092707 519899017 110888407 329382667 710916014 703177887 210189210 341942987 504049013 284279320 543887716 500445903 471289517 112123906 543609790 311595223 390869216 278934560 783414387 58671132 86598064 475029140 250338211 951220433 942881439 434600182 940765444 29435670 216303697 381063284 920208626 214559715 522835480 628002863 526952875 370804032 387080948 691908250 48646211 954078892 499680045 135341864 248817932 672703528 600049455 1022598579 386057757 715941515 271957258 23556619 103272096 577143158 881733346 182364298 376006170 709459952 55256489 596053110 2563214 107654702 631025725 668322328 699566402 1004180170 983799571 932451876 775261065 708907152 332909207 731642930 118804733 5606642 645808360 495951881 670742894 118528103 945326085 239437774 905073646 484846116 586178754 700730201 422375770 405995718 900593400 1027344141 329277699 94868203 415213446 992760032 475296455 935416151 96456512 600491868 963779367 399304517 267619092 197347014 825721265 398717527 521605800 987394654 932243825 733806621 1001060140 306156736 461871752 89004743 1071740181 566649765 157277103 49369737 122455389 291015617 210448338 1028884347 418697170 456914426 525737064 937414851 24269367 647522040 613190274 500796095 889556268 364308061 357665093 302666600 199868413 139301422 974211785 325768863 579820214 4481891 703730098 256788875 428312824 161805480 764946 154744082 486365595 322173027 886417774 700415358 56261695 680374628 1071950361 341598170 346933864 593726258 185848067 49020263 460585139 883910096 344691827 247961583 413361136 696024301 918641979 447110055 451441319 986310570 304151856 101261042 215939542 779266724 297132412 63431793 371516717 229784142 413565643 54042720 299076425 299458047 995036107 254511562 878124636 853137889 459369976 456537646 139308010 527959483 708002668 203067802 136234194 693010147 798643910 578731283 948619232 619814066 155804943 723464557 342266610 675165807 673723895 207294978 830525144 412171079 931471176 69013057 94604438 914582344 656117380 364963933 859649296 660798456 29667135 877086341 276537923 720613421 574077487 194144212 243795545 265692322 120944204 384852699 555524418 260696151 251407887 152801554 825456191 490379774 486563543 41116723 418344979 722843468 603145463 216740434 449090973 513612197 373456533 463493860 604382660 11464588 922947438 181117603 230921705 914344561 757085143 133773252 714937058 953214562 604292753 1038198366 578347822 199021463 55877325 285167638 1014956928 385951154 590618613 44403408 301246704 621374779 537891257 69728056 558514548 1009597090 257805716 508286073 737313387 885426040 962184538 984505649 440442655 651862701 465048208 312185013 364880306 1000994890 496794489 92180795 938767495 750567439 891960613 161609143 921252151 487907464 649862123 95553880 465161916 88546992 389235021 236925744 596375355 403038077 733288821 101321251 935096727 1003476240 542368485 682285288 250298561 633009365 1070419398 414709298 261810771 211157195 80151085 668023194 189032102 447061166 470895549 654414423 309205616 917957546 365765728 713896384 563571636 223086931 613684318 252945636 900193970 374034618 418766067 4737743 282141372 1072693877 445065041 759621250 880365188 351017970 61412894 611522144 335074726 22386475 142539017 390063117 884004167 332889261 820675885 164168578 177965066 919669447 619785040 603424682 99758360 126589011 588148069 232651152 930045432 27890590 563831060 955504107 124799244 341427705 204340351 94771958 425230910 351046527 140570559 662378005 45501945 50844874 1012978904 519608338 1029541018 141846071 650492444 60336608 191156717 831018327 61130161 667369834 594797866 154311324 525810503 88482435 787701408 6303137 932542864 217843503 321078936 661326583 257046124 476874099 333719617 389707206 228767060 1012002081 86043718 983372592 1066902581 483546722 166976818 5951756 942392462 616413000 307316814 604270380 933134700 680093431 546764832 498860085 736946618 392503753 569190861 35543148 21383767 269671258 339066081 475995856 256733052 353842298 632534178 913131558 18015147 1007324842 388176456 944382372 129455373 515170982 280714595 715016644 212905532 42012785 695447586 230030154 1000713105 170470185 453428811 945771768 71920087 922008109 797322562 981216141 408841883 975349554 916928789 252353862 427619447 1018466693 62356189 379709014 329953175 747373538 125803902 540433621 366376161 492144054 1065641527 721201573 908643446 289580137 1022032108 569897194 639490702 508121282 557232696 171025023 843807682 626862435 610603647 559607126 51037052 433637839 686404453 750758926 263404649 648911740 16880569 84954234 525615912 22850103 485921453 154660 271958738 733557185 190265011 70876448 19120643 109685556 288288801 465255148 135801722 454494286 21669920 613595762 139697977 996632352 507751515 704949555 158811091 222355071 566371463 17125887 611301771 456052415 940960749 647312518 981827769 524189865 1005301093 658925235 377488704 1038037678 349718491 474715646 901674005 698754878 45763165 71154164 35661731 1068582667 699069764 418450309 76946429 279842516 877875731 149984321 408263526 407260991 667276125 871421692 247093943 971410838 995796836 782920473 664809896 171872196 657459216 735031747 995888832 700605737 924999642 420531848 542633282 396093197 363305088 387242170 89828477 946963123 592929116 295750483 188288494 24294098 281403145 545090715 228388393 206378871 18328164 355541969 313213665 291206923 957400474 434220395 816412519 115838768 5817866 506232696 853948071 332015106 497792872 633027740 893785165 423235027 139235314 144423588 406089135 369690402 63025674 641371620 204425345 408307396 170543853 564162894 825130218 1031327974 177265136 632410623 312223107 113151809 399393582 617049858 642832260 178194479 585647649 114953773 586410450 934923906 626327142 326761510 266325486 204071432 965767303 392122271 335975464 963111051 230655717 206635106 56178473 985422052 921036430 39997232 848040989 617048056 461736792 421654589 13066981 880391533 563849171 217201899 536406581 1057784092 686320688 52328742 599493494 662763409 588939965 625574521 905369441 971608939 327947999 126812888 1069678779 53007627 667950411 42729915 1035746570 379574731 55248123 479894030 557286848 948035291 248447413 125498879 284340664 960757936 859044956 937180641 604225167 106106978 366741355 575216705 533511366 483750690 1064432972 144797858 245811566 556994341 731391025 526232692 733493069 907188649 273360613 632250749 776513416 676063623 200809974 372108854 1023057976 532589575 430393497 40700770 465164472 310416181 93888258 490464892 706345541 362471578 1039113521 532080130 1062766434 413116485 128946947 490339484 1038338759 960710022 886605802 551796360 964239628 367952605 972364721 352635502 264815118 289669301 549001838 387211093 961053253 340245428 689759813 239204798 546518202 187219600 927128087 5988176 130253364 333825120 174656256 305982864 563969050 733375243 560341369 606458835 894347508 1058788897 707761414 229895073 716631578 1018405912 497391745 606886325 792331429 1047343140 641219865 660162813 149955165 515641345 642013182 915869759 104641595 660084750 1012651353 1061870727 541418556 1051792160 447256364 459300483 911731981 101360073 922824958 1051206735 703686275 591683460 66642214 477996108 601392961 984798262 717954439 712412975 489324795 539631628 449673295 545643995 65932874 44732602 594936912 968433582 624132439 129447379 464276074 133039275 656024692 1065246645 720365431 266954224 175766731 726332213 1007558494 1054095721 466061465 569672383 945648027 185345223 202086444 61972996 469468011 686283951 577542421 240603787 186787160 284949392 576682938 522615385 237358849 16808221 462623476 87992283 183394581 1067384119 388191683 6307528 411856979 912558835 74506579 707918745 104781341 570320691 31254951 323016554 644061056 945200148 99137125 250679891 993702122 864341699 396411653 734062502 976387400 1059293729 447479896 862709349 271748743 637609037 1006351358 923041735 120117835 321542066 409642281 704948753 77129931 769472679 1057678053 817431668 347551862 87653373 976240323 966706860 325602014 94156529 988838354 498450364 709625926 977859365 355850743 28168700 350873819 653376447 207159239 332230645 463747171 591018156 990986749 586516186 406714935 518168095 134467630 297265025 957598579 119987582 728190833 49198379 29684976 535118491 845105365 159216086 409185942 144123814 415377526 996144867 1032024975 542735523 393736133 121193665 442244235 334469669 612324035 170986901 541294093 54463544 312844847 256967296 293865865 240791830 512633310 163151619 215017540 1011566700 274249368 329453354 514269486 265733567 232928704 166437370 870749985 875308156 675699674 493162372 217687096 144771221 196093631 1029144134 672535968 260327326 212456389 917058555 198072982 997850817 123538268 255182049 313117648 383149348 193643703 281897529 999492172 445989083 24816628 351684389 81220739 56444526 967193464 1011250535 1008689129 307335239 145533010 449368968 110415260 197209745 277435124 1049419003 1002437011 102308417 1046225123 896393260 602974070 587058886 60859938 624117603 415976022 5321221 618108586 127858945 901379543 491685703 295092459 108096021 883286362 332740733 886065982 689886773 605295344 163886267 221237221 59473942 704552094 503857286 602408751 185247161 293350099 255429935 472112206 102304533 599103471 491577001 712333238 1016560115 961358343 540160560 445143432 661012090 876625586 1018025237 348326040 509222612 1036719534 283869579 941445729 404487405 398716681 302523693 78218055 403081788 49874522 745779918 876558154 199800486 114699581 523419170 103724667 455922839 126852935 1007780627 39704181 381787814 525391673 141731069 467893095 239560576 654680880 101287055 930352306 234232944 305614728 546341330 111579484 629288314 82285308 24847882 416874825 389669465 708167570 201185866 680501355 616160208 294641102 907749158 363281010 115525630 959080125 416490960 857051862 185087381 313009997 651215061 317627987 726208572 199965001 598373645 327286599 48687925 344455404 184859881 63129544 670081776 249504384 987588835 1013912335 543977489 771312665 648081001 201402253 704801072 92997698 810864936 221363563 26318858 659093762 885754520 617436086 202897271 963107987 627971437 1070431706 469620682 11545076 542250967 730022540 188989930 297964459 434046474 1009035994 426217909 229647025 598424650 793141856 675438393 999977961 1000104633 231426462 56603816 709244511 324195356 113173921 176072049 732009343 1055593905 689713708 813379595 994077216 693100818 539543948 699394373 382556102 696677418 960191482 574329888 117062400 152772198 38423446 703317856 459359398 351268388 503661503 226772782 953913681 397212794 983122953 637243131 392632609 377598466 127474535 729981221 393681529 341375170 388816932 921541747 361999889 145530348 186374617 686765218 929625415 557337576 469574953 530005738 205526540 530940022 491767833 296421224 770129329 578264829 755284251 607377955 239941278 1059966008 808589346 336483797 364564794 520011973 666087049 680649816 172810319 160538817 660593982 614037215 404652153 533896274 390953577 597800307 721429811 976103549 181682086 148016239 404298107 808591548 125033734 46429144 235407225 991249059 414332624 489798113 458508462 236167862 517484457 489982008 42194209 1022970663 472355252 406158357 573185004 452262768 887903207 450144872 1032253392 422149692 501814031 705442777 990739535 982786416 903200878 871272710 14736222 715137383 1035054319 84839782 679919235 741859751 376936305 336838247 994011149 8334913 666227116 1057925769 913559875 444783819 1018453544 397292709 591484976 726141101 355365763 31522538 448155615 88811809 653614176 417231317 638444646 916397273 1071522755 640768847 748948374 496530541 265407593 681228459 937787234 210726554 527245591 114269387 575637704 125259766 640628489 673346187 637926500 479000617 20330608 232906235 659059824 305686768 500868041 440699114 368034519 488439782 546355287 43856880 95562909 614974837 408979010 303763217 92158361 545415298 863018671 432635402 1062827900 295575240 900104369 205369024 1039630853 954297373 106725169 690529201 536560531 504003906 875321195 75603591 1009946934 70980967 886672822 287167157 413538069 531291519 929524638 645954129 385631377 530230317 261635272 977687042 727945235 707405107 469633668 90732633 592502409 357135588 1023347332 316985898 954944073 111409938 20453213 279517967 102159817 536727347 50146136 992823259 704318605 450488176 429576670 521696698 1065466103 248158950 985407603 924709619 357007315 27753427 427128813 879770159 506628531 916284158 296964846 1043917051 504859867 765327171 801070456 560131301 152389525 269923950 581221165 121858889 63665323 871702954 996020907 1055505340 167629896 568718292 909250005 927086505 65997256 379100905 838544932 42236489 351274913 453805872 680553155 346513473 19306668 795603694 77298822 590942692 29011875 174678660 25815351 260572215 273861253 49316479 214707306 158122620 697953426 185804812 437248093 207291672 343059471 568603240 223700593 18264060 141470318 1025293236 283795811 907655925 672567326 1047659424 43788042 387419071 627891203 735455767 532533406 221667341 887468898 459070591 317435843 1006961060 551433250 65987799 704381864 913123051 443178406 985078057 412829729 188981507 211807136 224843234 98728897 668040523 993030006 658756660 171353857 728510068 462274164 424562231 375908429 344929407 276693479 273778223 253384826 149965484 187415290 503453636 938337403 127873050 2185838 650972137 330690554 877336052 797656437 894530413 119428711 489637833 87759159 236809805 166932571 396753863 203356611 44044127 71422659 108597921 732125627 728874906 217709782 801532520 60330555 1061036807 89565256 692921994 882798219 565245855 914186457 98219286 547956844 78352858 239362248 18550257 870678764 123471983 62265915 364817090 211626871 111668121 966720552 595190938 293399275 73575902 1009612843 980066467 1002220120 346829455 257390572 518070514 110187333 604931468 328703158 184393718 108044897 917354438 206874029 589412908 826625802 442694263 578945972 938791024 181054228 482292076 722672977 892495633 106249891 371282607 1005108194 233117500 677648954 334876776 91135987 954196642 326171241 389424349 618695598 623135112 1054765145 966127023 249587277 894044232 445516709 26796266 703510408 216488066 240425661 70822797 698358569 668295472 386032581 246744150 285598663 371738771 772854596 588073820 682098846 454713407 881389602 191772125 948829848 989229213 277082141 729020266 626334829 128846854 791402072 123378451 337212456 36954835 932676872 812158810 179322787 292185764 913389960 996416669 423267544 264296627 15906554 848053435 142628376 365776882 991233437 900767406 231628762 2028370 307298367 959646943 358407499 420135213 110823966 593216957 28164599 151125695 393301673 1071620340 16380102 227302457 701828485 928832465 32500471 458374113 484661154 5688129 580159099 255918789 93984858 415806279 699472199 981120226 887573412 532588212 262224200 79462627 105042266 691909856 962504527 192330142 126386904 21909229 549399000 372728375 679327309 1043003944 498186939 263696376 254624346 572308157 322060161 523102205 827675687 609899737 5772666 316416559 416040660 117867841 623589166 833554165 128076480 134282156 276033668 240813276 190305978 106618897 143953183 144512393 558595327 378413377 259210058 997338013 106330029 476563599 308687575 887716747 239889315 683816084 960348205 102002588 985468258 708477010 396352031 238439084 340199152 951647278 227221154 76654633 1022417486 675069850 1008581774 280575514 404169116 96268952 513063235 653359318 882045879 926237005 867644845 10584818 293596043 949157694 540006128 611047504 296351793 472217292 263655294 227172377 636196659 569623526 639248633 957106707 227945145 152618544 793580141 53491670 106888817 293133954 370556753 107503096 227535418 214179078 388546457 961154847 576683664 437519925 609330431 618286952 566100970 643248428 871459396 467522767 695329175 171272773 555305185 1067159909 242806467 650298963 325517040 711006185 978123153 468901548 501405226 882619833 459821245 168036699 439789055 653090371 720130162 428984566 143316544 588543370 966731978 566826928 595429336 86399044 335264805 181289414 404999345 308680331 135689772 582678985 385296177 14402906 140379940 782282592 177457545 445150791 492092438 582191634 218817699 743662160 298473587 46227905 954807072 86084260 1031373854 549708720 1027082002 157235660 309612299 53423378 48714114 1008961675 974122221 479721996 492942686 905153807 270902495 761543939 161767527 453122500 673386934 25682389 990204834 724104626 272801899 560043682 341461454 646515302 732960120 684109204 722318700 956228761 655145128 409881682 546911246 281862892 309624645 735004159 434854391 1051051623 200785878 661210784 912692017 288736089 638946339 497775430 151805186 897561719 621415874 711043452 377421559 8291477 510150330 705871157 153142457 74467754 483181621 329727644 671771987 389581319 997979576 635840399 609114562 629321778 710048263 78553056 678018056 1020544617 676348615 380196921 404190044 719783963 472777953 60936420 1033813199 948333432 59737152 697569207 503607278 513621494 516821872 725787213 26292201 474292151 301718443 492025499 1063443189 26223322 350170862 355201335 504693686 739414942 438922026 546214448 329971680 235884802 1013206702 735045496 437207429 611583332 610637068 1024735342 952895827 532962009 395551662 398054317 78743502 449087663 720603603 1067470677 577533269 742245457 61665120 216570016 592952559 1034945076 283242678 616259282 700223587 720014664 894524640 359485102 1069870520 283721364 383250349 319815537 70286739 222653062 755204422 536908055 269622327 419878189 130531278 183841614 357451262 414014886 1072222889 302115682 932601023 530091330 499849745 194526730 38938771 932692247 823535157 659879177 690417913 459284737 118229574 330396696 881706801 441960697 953923579 1010881397 409277101 299614206 356585341 266072967 927271128 334409532 977780432 534913019 189970776 536278715 627963126 982995295 945861495 329138784 53052296 668573331 384273338 1000966482 181955680 39868535 19005755 612452039 949397127 476360339 352378663 70991196 146306703 480336655 498306747 447372634 56097880 613819407 877565963 345367996 449691506 78529891 897372122 537012152 379878467 998582922 504997656 463665512 255094282 682930203 1051840785 363305655 192211676 365530964 543782211 680302359 673155530 99441275 1063665139 372633013 14386894 585524900 1020992560 559530509 678648164 263081840 877892328 308262467 234186629 1031617624 319170633 450189162 112325834 203490924 101053864 512811258 598668524 935952007 978362825 669466749 681579175 665194161 368144189 2842570 650708689 948521078 117895400 943753099 236193104 485848938 484208695 907514926 624990426 447491345 1050609962 114353077 29575283 397843803 447074018 428948431 535186424 702914271 33837114 754612056 97357293 1068029739 716737904 690136854 537081000 189445440 188799425 130760070 27912565 925655013 950666558 401715622 276833217 885360064 730559202 92161203 540748434 962738387 207702323 139060846 463894174 938283338 920791225 1066455275 252988199 322541090 983580136 440771716 101063494 930155444 43509411 91362281 197501824 75026160 349547798 351911693 50893169 973504167 239935157 811984127 1055796394 93859966 690671798 448625278 824220706 425679174 138587805 299256018 25522358 252510360 728882199 370342232 99895209 414765735 122544966 205481233 681223291 520880402 577957747 590363457 311627611 55024530 1007555680 583674040 934384701 138404984 676146844 326159081 594571103 568704272 78751608 635541931 626144112 40774576 893979761 807016997 217694224 1037574664 336759951 131557645 568453323 392665447 273149035 985746950 569149920 421367511 901886801 249707033 67286389 119591983 702699110 192326479 67363467 495460467 536032935 209004465 547795298 618470863 67707418 431072008 733610492 386287713 848820480 1017899414 127796124 605279114 941684100 173755164 652750259 196626433 275629189 735912733 165454394 506287239 633447099 38444287 687510932 997468636 466199385 99058623 907056305 47832725 994526071 616430704 96108787 823781038 310583225 681465047 578558636 709463485 900961249 891861479 514023570 695919131 654289141 52613939 615271441 113100585 214299809 666140233 881508756 648014519 699849631 100609267 334411592 616490291 242684634 48649568 891490103 505829536 269526112 292921578 218998966 469363608 1030684457 980716817 368701759 703197231 245848446 719344762 945249541 87984484 295397244 372643212 658737873 1003541325 174519912 874095574 167184730 515328814 834706589 208749788 396317396 802956770 923762707 218929830 444695591 562100825 248461219 779050591 438837491 479603100 550504110 253931393 933099839 231733957 464704173 984200598 609061521 437977113 981576718 308107443 154055899 202830398 518486013 1018498296 157754279 101145137 261619655 607960337 779198603 66608065 69052271 408853217 939184817 680125398 393316894 665050747 235600400 906430844 479279988 608016225 933921447 276105693 688981832 240021142 383474642 583759117 118736432 376282231 100567656 1025947520 1071367009 895450608 974608546 668023420 992605425 685669863 431717243 244595524 348433477 265723361 904158275 396895992 165487292 445450315 1040003521 368392330 818047355 905962475 934175277 146612445 891965041 125687154 905289579 5767914 387272696 949851923 835198133 474945866 630000039 207695911 485634236 28748150 580816141 500346800 944947915 288465873 980222321 912669625 420570427 892522584 496219183 637809930 710403544 583541807 914375491 45242840 712815362 689381794 628160155 202814794 218504066 797736968 1003866963 195304932 1041151650 991568548 298831333 322298028 918277234 703954998 431541828 847691046 186759630 810759558 413495033 701445705 967628114 654553949 38396234 236306504 926026878 223745472 571604914 1066789468 158790369 568161842 999089953 930814113 68055287 1058404890 790855670 703395553 1044025101 547364565 565220041 475917819 1059691863 945220177 546196600 907598629 589606387 58318587 680478294 589808986 91307817 998763758 222170583 522130807 1040118129 201909941 472324832 308098154 326369917 198511192 412703426 274823366 390244320 93211063 1019407511 501987395 611617570 986507745 92423971 996733552 729243778 289681587 907970960 146799728 879502819 442244406 649746793 628691533 204838763 106177480 701668751 629840999 699642206 788705779 1008657404 706859041 716346951 166332966 816325162 20017682 618251987 949609498 550480385 905430877 424971983 62485432 195664157 945448962 728783411 232160798 672072653 536589382 612168670 937356111 707793037 578795750 832239870 477793434 1063708947 791264222 609537669 889259789 237619587 516212945 225306222 447232341 411945962 545379897 282251026 306311507 334940588 580041036 78789432 614172954 885538630 478593391 997497789 733701359 144887707 551104494 709498517 597539153 391525940 704230859 683986942 632951734 884829162 713766412 27961624 104628394 897998767 943784984 151508406 160969748 907720915 651413041 528093185 676035671 412638174 547545703 188619673 1066326093 76977552 397431122 369732431 358626094 714222490 54381281 798792163 29969355 891993933 809770704 448631621 1058019156 302843992 259003538 77528313 962591025 129261435 283362327 115438464 142449412 42913107 543636449 1023791653 598950015 154831425 458792256 1009935896 778320649 867388094 873870137 286733334 246129902 325047093 131982550 288599824 970027727 974230581 77579134 123724554 44514308 303749058 123447109 682417777 820011390 1003727698 225494816 196131146 876124197 116105543 1072858202 885177235 524063786 183009097 679018078 134622037 258106848 349510237 882273455 34333809 1007753467 474194493 788445297 30292388 160102573 262723894 200147473 90698382 767068165 74882675 682062552 156661358 144023047 47530716 1002773147 971269628 182686717 320497375 1017164637 948585764 212400730 302411232 226979925 582772068 469155220 657380151 522601235 194301109 55028826 1030340479 95167186 229470824 404317467 1032671703 656400529 498969413 389735301 28783747 55499387 71564956 20400041 199115170 129057407 124163976 71377309 10100564 139204590 313683741 675679328 145256212 952996931 906593867 470403487 803584253 738285974 716968547 692488908 1059960715 318044561 976497906 438942933 521766907 725833778 459252219 282424909 169643024 407034679 468549911 969868845 553798772 1043175695 720318066 169913981 1019029192 124788446 552565932 907108536 991089146 115494380 4481913 783649259 294277580 404545543 629138605 141716535 530678808 7452022 464553495 2202016 240201858 451747416 753144586 1066703344 269769834 552710523 199644419 13626649 588573420 234579477 400523938 1959659 719429648 564031200 656520084 306754445 482579233 950905111 451834211 698000353 33866809 699269624 359423759 684673680 1002654695 649965476 142817200 5328102 606329279 948061804 602421731 303132587 627059996 692364524 244810399 466476114 700044122 340430410 134008224 1014410369 168846195 951469885 486723972 439940537 184870521 21168908 458299562 639749109 391858448 935899137 301588649 96985457 213457167 949924309 513354635 490949091 329382779 689081113 345288559 404693833 33901589 691073292 945785258 1013184359 367862668 195147070 999525911 235175411 639890859 16215596 502843953 1030619953 796834100 79530388 589157934 679564903 969104741 558033007 180658729 308597440 178749108 951523108 347097656 123836061 351198334 887875658 490014558 966411297 969064204 324705057 390382911 305985861 183973125 872464282 1025716779 537669306 598955037 284898203 223956076 464552788 429365681 17646127 169769728 371769836 385705880 588082218 462983741 520577764 604532826 467819362 41990945 337481316 670716737 66479092 514347500 209491813 524376412 402645770 559178656 511256475 714678631 675209228 503189771 1036564078 279531450 480503599 684626455 487611480 670442094 151360558 319035439 379944456 931239825 413962961 290143518 154549930 7062864 730583085 1048244945 139267976 617890355 843888741 104518792 213312852 511600610 322417584 337880099 985441310 710953384 572611035 652521270 995388313 36689329 360336686 33642602 77408171 488297730 636995348 832594067 1061113463 41377449 261923812 502114710 350271238 128759323 226673641 108057071 686652086 538089816 457950384 711157996 143716645 1047799363 914719101 191788279 173940958 77804453 233414002 427060291 448013455 553669409 753748408 225574349 1050853392 44493238 909333170 502318722 309145732 564276655 40350477 374054679 940683501 676752562 888442336 1016113175 998830907 1045180970 436747644 222039042 553475434 25722616 294229109 123165532 231014269 122549773 720652678 102911748 62032943 1061094754 614572135 358300483 484062917 158519224 62916313 406919593 636074342 1035611224 616800252 306962630 925862663 1264612 83785450 920147155 897022895 311946329 532704565 533605450 718141869 696188488 250959118 833649613 585918724 152698081 159121678 975785025 340030474 671797879 207781972 760374315 107688513 130361037 370881896 988427082 627032750 250125652 104281826 177232057 1033783609 880450513 21611937 571785801 201766928 326281330 592476104 125110211 229645095 1038566473 19144438 374738300 399696262 403858131 980155569 25542791 204008844 117719615 796617203 307007136 565955839 230782133 332775190 311158420 1059585807 1924981 932570021 1066847800 626277584 185882933 570571784 318159985 529509354 311566273 294105270 121506458 145174483 982873447 385717546 171192780 290952546 710290356 424873709 664448335 508290207 998383754 682419285 140713314 137119693 300813087 16570849 701048127 971896915 503434189 1030083997 467769802 238064330 50504135 402391484 97963982 512384374 878593548 126262369 200016804 933907877 93848805 470409602 1065732268 198178860 515452286 694643663 547700242 984137225 959057530 482083612 81957387 601507239 512291303 402920015 467794653 637878515 891395032 278160608 987119878 208880078 551744419 1059292990 28411755 230733196 708548205 1031341717 999384675 179538516 619885442 1038396540 228999283 178746349 200914547 111401912 472132154 146236547 316498620 974308294 111742528 430242669 229026860 493370633 270355442 500951335 775198550 736525012 60175378 796713125 691275624 582558309 657880213 599614385 470282406 761528877 606191319 721989397 253959157 551481422 290446332 393525642 955913781 203523986 743432235 116532530 591359497 533794210 618441448 34216772 178979510 1068128387 170184337 229414212 291623579 662566894 9408179 616730639 325410080 377888036 6617295 298298712 331690312 893874768 470033457 436358869 558980178 374211808 493014716 307609236 318336032 343261618 344314833 105573691 1037361209 1001768928 40605415 635002759 60425362 659223449 1050745481 349357146 612013783 524799741 473694627 398243303 25224658 516763725 752300636 757975366 1036237762 720541533 267277895 936595621 668641956 141501698 25585975 889459329 236650310 524552488 698375187 346774903 271006657 418142534 988636970 210224438 586253962 119759164 233414709 1031422961 737736096 213690567 576024894 962188478 536877890 159796523 631244113 1042442256 138848427 650847279 642970352 234047967 704476648 156040308 53331982 956890848 905345621 568204442 466385427 160815638 40443362 217986177 1043035593 58165714 889506583 992309531 1024314861 835704653 278301593 124028243 677456122 727248557 78913245 88121679 661071890 251049483 337147066 89427942 670590912 311668103 475597681 1009405352 884548322 617901245 305584511 486155859 337647162 212241041 553835001 527809348 301864452 413444473 733278607 557527387 522886182 914368607 1073254790 438334206 64041336 1064962895 297417796 368964930 365228452 702950247 473241327 652636625 559206235 240942354 281472802 128603043 710668647 703397066 70829902 586291202 334841105 984592509 889649990 1035708681 792240458 340214570 226192805 988175473 487339898 546404951 584775709 512097427 923920214 72971534 95228282 468684487 364132690 360011619 963401569 126151403 845206940 924293106 317226983 695763586 228731125 245660479 446435615 367787477 1008527160 665297369 151416337 632789831 205898754 447646783 1043937929 537965726 245677455 701446320 873182235 1045342054 1073684012 39985177 93075733 84816422 7640380 313407529 413623033 583454070 931323230 233672704 907117365 886145101 166828601 392890953 569898 755390499 94981542 446815323 143894264 447922378 160211321 589978040 136178693 419766509 931733938 555659742 298352449 972950982 304227195 935895599 708491495 165801015 5198404 212268610 610248998 77736778 48146778 375601772 576953298 665304268 466917089 886776815 257759290 629630515 1021464601 23196321 301740401 592149766 7417568 561243038 131503954 276630926 96838877 501382462 232409811 436569539 409751109 142336592 601330630 789588671 410460073 1067014908 934735415 446835705 416048929 404639399 396128870 1025480103 558468341 383530311 346171215 179833229 6093083 639606027 255876066 80600731 411984054 973940001 574657225 7480037 663282264 467060711 997902421 806917244 413319971 931739619 209916462 508812934 512497376 278541523 395993873 661700836 1071104012 290975958 1008893346 11999956 222807558 567745876 386970833 559906262 277517758 572904803 208757992 575073789 623041696 88071366 210464830 900067156 929328552 680228273 296987230 695727293 216659592 64376397 478980809 706373211 292394068 177441823 148619136 691854979 711761080 445495258 895847983 950478990 126256695 549269578 428277099 750759800 92577752 508399276 216680988 830246492 1039295721 261709196 181843103 303400896 313059216 273748871 452886885 679371681 397167325 627054726 97482101 390307783 210410519 930562868 910004430 477875057 318591872 657289780 116649534 61369032 628482201 393237794 954928903 566220019 687781449 311854059 151129485 44970087 195154903 213209269 933047113 1037031222 712747343 100394683 155031977 476429239 877056932 196716266 735038473 640315873 317780328 448057399 66062682 690743566 253017460 20787667 18634317 212570768 650519145 649126749 919500345 784262718 767765296 696475718 522583381 841311479 866993791 478987325 217925713 553472187 813683603 885123075 920562283 977721378 299091280 682574395 358598526 555467117 121118079 1037407703 989271331 451242631 421609742 301308856 51014930 436741790 714223378 9772741 304473380 694634396 619340140 314483528 569083582 207192227 201018177 459686343 61794418 779610728 487314215 705417000 622526149 936986882 206431484 968501219 646361700 1051186786 165157986 394256151 241892299 612339046 842132556 351944223 605713133 204468342 269518629 195065625 379732683 92257352 491656272 115166786 323369460 447996349 203221397 667460052 464455100 626379708 812775215 518192106 918172603 407290013 345869604 180570990 814940737 366619098 645424103 341325951 702111893 622677018 421713485 951312880 1050266935 274182521 715199201 123208059 533548273 1002689366 811795082 4651339 1026756639 450018087 59124580 733121892 331753062 573817367 586447751 341200745 381007554 274503691 723640920 1042564147 622045257 22578552 886217069 667046556 255357287 232781885 920060722 901641074 340128663 1064562008 611864751 76308252 217340095 150598112 1009031284 656963914 164331066 219225419 965129870 194390595 504900109 572589467 955352410 380233567 506460986 1072622597 239458799 626281856 552556844 1013185417 456096949 212818287 1005786765 167786850 291612499 481150263 1042948462 735024134 626497753 882269026 89119740 803170475 33659636 144908271 473370577 1049951159 591378408 8468295 1020598810 467230626 595492494 1065917768 124126062 1046150931 243562223 412221293 135360049 445307389 319469227 432383408 458904958 965304205 309546963 923700865 248677534 534479416 710854384 423816703 607986792 164809665 336189521 430955953 699659078 345815191 441700710 1022048184 495842375 448492304 542731663 875783835 275822083 210012569 941908261 428929230 153123158 47306406 344496085 327758151 1021050419 544546058 164966606 167734252 301017308 705093799 437241695 234269966 113948357 658207466 238497643 930569144 64025677 539456176 1037945678 243761183 776142747 303819063 719121257 714373889 884733391 714622539 703466692 383858069 931691736 538887887 625597389 587167948 130749011 546695331 455766271 402640705 254993714 90993677 382570809 481790342 471344507 719754814 660822133 764243122 41437233 696805893 479399137 120814706 866650351 325796463 811366499 167558585 243570730 969044262 67189523 733201900 380794197 247169049 1002007862 503220567 296747790 89812174 562591835 691831698 618563319 1024464294 730902675 372341026 247118893 626892389 437780225 681397470 821325507 959422075 40859009 675564438 388756825 135729415 1006947209 721702741 51752890 652812350 238761037 720598910 989702691 471707004 188795563 576265484 1052031997 907601059 702612159 612691688 386327940 29547304 214175629 445472904 106474608 981755620 369999996 508052891 988258885 793136612 442149646 41712813 998231007 240517480 325965174 455533608 407492557 989218287 1046465191 285203407 1019560486 716399528 977806748 670046561 939378233 315468433 972394288 268572560 350893449 523775308 573995332 90152774 428957862 747664446 7976942 461628513 166084292 634830796 982563123 415268500 640504233 589080218 816532879 712219026 18837316 695879122 696760106 1063651460 993501030 239172833 504057523 1034477255 635778370 285282209 1033204646 76542958 259561028 216981066 75517550 688725376 973519549 916961477 683678073 373372005 985049803 329248931 81270720 793847437 314286115 965951012 492944982 189793078 414950403 570837936 1064890036 101733388 437729239 229138397 1024422818 881929160 433446490 459872271 1005585785 406912193 1059373499 430293713 638081827 316179121 44618421 234661376 777793111 701370361 254545283 965975609 1012210423 543905296 911472015 696082523 198268380 305957737 894137000 501833805 353797223 44196481 265063079 262890383 1001453609 335037300 59054627 451102445 15121661 353186185 623453859 349626755 456332367 979288087 646678858 564333681 698611130 997686745 227934787 509341978 443289244 978882092 45602427 690438680 786807704 982346367 218920933 307969614 1001523313 247071896 1033130111 866777799 14528617 790163719 197560248 193279076 993586507 67405287 43218014 392211515 738569988 149762105 637480231 670914842 486795915 877325189 46872386 328040490 534299169 423023863 464841598 696409508 706887621 153170741 98111218 635568248 988129703 255185937 440159925 39479666 417217418 652889027 1068030475 146565456 343441140 1002379872 117971077 114944428 605774867 137683722 752247916 180383069 351856432 89196952 26226491 967751734 443986827 316816397 225961124 105348598 397257002 279670445 665002237 209123612 216744078 426291214 646723389 34822732 60153695 258663233 954251438 601000857 72019592 294498031 560185591 264752062 579272839 620220399 111982984 482586354 241003197 627989857 223817074 448348747 466921284 196347942 358026073 894449815 612574533 949641078 507532257 983026498 611871792 51777312 252888147 846584410 1072636075 612463786 720391662 677708878 697188984 1037877963 925529212 161682648 104998207 875478343 873347182 292790171 539371719 577944892 248868806 566669017 884260488 305542745 674156488 539729683 615697908 496656356 310397565 393019459 39158455 940669076 1031171718 7487534 259014192 129186315 317569673 471344814 148661075 345878976 322147239 883790465 461854025 920475776 440412352 8060454 68943081 730313560 292456335 153350662 110459980 465282946 725797298 504468997 734711772 101930563 325595973 128701173 390086044 247579250 994895628 1036548855 975526762 502203935 111054258 598671440 62953127 768273193 131099616 118887961 896942025 390129045 81136247 332269718 440419562 877735443 391531526 703472183 178104132 26336774 69068855 685410881 331557913 210619394 690958793 559827490 504070428 118271627 1073633569 654326224 153303571 176158297 125996484 732797679 324312563 127868808 883649592 13881790 225436892 434510882 26798508 883767948 75718331 167437469 231966911 233072449 58876714 495107676 835201535 437019214 355948149 490481426 1003407285 371218114 581669049 330413502 412335565 497613169 1037215967 171574933 208739206 27943183 864085370 317511655 1590512 133093362 673570211 660668165 290129078 608519527 136350393 258743438 170167697 908957512 178550534 523517079 91946527 299556518 962106046 1063932012 716479310 425004904 168396520 117046643 740781201 420542486 625650561 159267450 954515714 933176365 328462644 519875465 155083226 754634760 494644504 393763046 1032997844 539380650 211291254 935500231 928720403 969298577 271556991 945424815 538241215 706329424 421275019 483467498 620151690 28558707 706948519 979107816 1040152421 201314218 506108411 130293886 144244934 322475787 555573403 990085297 734403942 583465468 222425610 623596044 179182251 1019274175 726709536 944345282 251565356 123590132 334160279 421979948 238979501 772190999 243608417 529696218 255314301 622800436 461144702 485003668 575678940 107563084 659504548 412751241 328385073 312291011 440275049 198724800 955721660 104498456 1045109332 220127402 308611710 583877305 386943541 406196500 54818686 447252052 344717186 879915349 436210820 188261381 91446294 844998037 597701974 98990066 510510847 675865534 665951023 650675968 946590270 702010409 295511402 219695474 595311534 987026609 899399768 149423895 243603739 278192675 114457809 518114564 426360406 944969475 277681139 692924459 217108824 268819793 810160698 275607705 332564089 433145022 671174744 399711860 876823694 667173946 337481736 104977515 233834138 692276428 719250670 10969666 871924648 786382121 287656 649963429 128056178 155777929 668214313 520255062 550658836 1027529113 571155009 440165218 690984355 386928517 416906029 526099536 679530348 40042882 907658663 881309108 971598430 250457693 52149279 930904986 911500136 1018127130 62978969 730697818 957930172 508331004 1040951753 446506285 978065410 730549611 273334305 370944648 688753913 179769843 538049657 645862372 665288930 1064320828 82693652 681763889 647691019 686992173 215735470 692046875 929418667 668527099 467118249 32797589 511779466 568068905 341101670 958409363 945252493 566955914 494152800 72628340 380364803 68215487 61406286 1059963946 1018452255 302706466 1060966976 14784529 990545129 360420838 955427801 457027484 987259152 153504097 327374091 423984534 663829391 234058922 879943349 500803296 23354772 943305420 907292265 505918828 946752904 170362142 461477272 381825463 887290233 1060917315 536208629 73381059 237243145 623707451 100888232 103650984 291327458 341771428 278939922 2459183 87946697 968956529 74555165 216025205 301692964 269236664 341670931 328310750 919308660 275314062 184321929 271602628 618946326 735297958 35325102 194343227 258784966 675248713 553552333 839228922 951665425 398137939 651916572 74055298 911868427 501841391 374885272 489109697 1037963570 269337218 172064619 23197331 581794511 432657466 612860153 34584595 117006564 105735293 918522717 461297127 199372006 630826967 182855511 629281821 205532211 369441515 285587536 234884851 193220710 407858304 305746007 462765808 1017852703 257809635 402698585 533413947 493608223 331961252 159126254 940205321 130595990 147492329 153599410 1023303583 680404233 466517084 120175796 246694311 934498193 984570922 659564910 61373303 722576716 296137211 394859052 916736503 723463163 254942049 222628311 155437705 989309041 53111644 508131833 481299651 750253974 1014636990 448046499 73358692 528013201 846311936 536434865 22150682 33847044 1059816110 87840639 162869713 1014340312 727456745 595884144 474142653 1047515424 396325166 598347423 442062169 72360346 410581166 626136854 124305082 72105078 533583707 1035735144 71812260 5318007 823495382 282443937 699112148 323966353 1057582018 1006162192 452593575 676218419 87064233 879318464 943183561 693530137 459732036 547848923 649675019 1001055975 1057325384 582771492 616515262 979598372 133401500 1053692381 410048565 292711835 456079590 328564807 786626921 604468792 192214025 492115811 244295623 266579459 117747123 445861441 409670520 499903140 432944141 831834622 609638586 967979689 367456486 521427606 370708649 314366736 313083604 566693948 668644767 180340429 271182640 152734712 223569422 741989703 599698664 509757602 914004626 591870520 520900838 55470509 399882242 674646012 1004897251 134889215 785335049 1048068954 977474928 213834039 480840041 70533780 131308103 96123918 994331634 634292014 162059056 140003161 554490986 29105552 907721437 20079710 1016178627 221369158 402404750 7618531 233090904 249681638 297745470 20495313 725939530 265415006 626066115 497630589 432345644 380648965 318671145 734908906 210576683 778196386 644285077 540724214 58423526 976548706 478211640 507505201 682056303 191348734 36618437 370963513 637693784 901224902 199826256 929150675 246258067 970022995 662190696 164943366 576764290 932941923 628746419 175343642 741466485 991706418 127266273 278156779 623881605 230123876 521439380 730312301 894241909 333142224 140997847 686195842 627491946 959349536 511539262 244794356 80919053 263740667 394299521 37083338 430171033 727135964 3947565 191276529 62663871 607608504 26565265 204055954 479918738 241602515 10652740 387635249 395519152 974030598 156090726 1022184782 748730229 179153717 475140438 216725636 477365370 260510971 373244229 876718527 797098511 627785706 319633699 835408534 351453205 250810519 91648483 474180907 686955391 572368320 328276787 668066055 64530882 541171463 365578944 172182043 65736072 59724028 542708636 10777553 465470378 266866407 915283229 146987181 664088874 701437749 1027598694 229094787 766931881 315690005 474047504 868050465 223684099 215661674 511823607 164299174 454666170 481929551 998117147 1031845462 84668923 254737799 195880020 724752451 1847348 1054719785 65714066 348115425 352747082 623466699 183744076 459965814 550975374 922152967 803885137 1022540354 150027077 616792968 898495911 242855482 336246022 115560560 298365729 700498950 372289289 495220239 385260652 1014397651 987661440 556459845 994426307 482873208 170277718 488043887 412031809 315642327 40979225 324918655 376320492 149187215 720021441 515320208 372205764 582809537 645981664 506302548 171790410 874851842 264086037 271833806 906829612 967703159 331655074 448905341 482085224 282056276 307352068 864624740 6135174 901101081 172437763 3920049 662842733 444574896 459339569 506108860 43909667 463877738 156528864 107106146 843805933 549959610 264892533 483337566 766407941 678659528 469795503 1043762838 623681884 482835782 841906410 50625766 369499212 454615758 23078001 185653004 153688095 702792689 904519644 965571597 250917894 904934010 507618992 990799611 473593158 456354330 1056070011 1039900012 652717075 120280087 658134700 887553146 695709543 992772404 257049435 559909376 735697487 21098928 31763090 727857817 611513748 721188649 978069656 1072690840 210873000 1003960528 581755564 251887232 434361126 955651364 1002317064 590751464 487533359 60184299 4714691 184838440 233807263 668437522 653155025 1041047595 67549781 276083628 581394528 803522048 124689549 242127172 691102867 306044032 317803597 1040875927 259253419 284929877 223110748 672426683 389407366 187174075 333822215 932973983 322120814 345014073 884455523 1005928299 179212063 309341345 1039138766 504186923 270205054 956058584 406521044 388902470 220728160 1061718189 355814693 711423587 683157780 37531368 911117527 424089073 316696296 458912043 1054517298 857468228 930427375 595924717 42220871 492148261 107116269 64241518 174357146 75872664 609056806 32708528 494147199 629909439 645837897 464089926 604165536 538620945 913730704 244231683 642412090 673115136 198754058 954608023 150245898 587364596 1037287418 42682080 453549497 336339123 359137516 618418801 468130131 151302985 539236761 88671406 1004292907 633602898 921405298 646208174 1023058409 519305431 551867264 6312347 740274430 596269172 127264664 984966444 1001825726 490315678 449304620 731147539 452979324 697043312 444013834 726290953 270220471 297759032 226067747 90297622 470245758 901447021 480400998 582262100 459023801 206874559 73851324 53780347 642429458 997646519 552417927 445658901 845209063 611997028 667499138 396442245 888369748 493717551 1040726762 512643109 90524932 270532689 1069866978 754729318 90095497 518029543 881979248 482045565 31108037 901444691 990888768 365327413 259788734 394361112 385772787 890911151 230505299 610699545 1045995855 899145842 507645155 297862883 90017129 513523580 602750300 850349714 292082720 400296779 336553569 195450946 9726583 906521508 227942715 813626033 996215641 535110123 620479460 799098526 1051850197 555744096 975094380 52434715 1404800 736788917 205250507 714395567 511996546 645440447 489835740 340452648 674445056 473323959 568887305 148077533 919899880 58691992 1034812213 603439194 428095826 151982100 212098525 422765651 654718506 1003044045 668210969 22058477 1020606796 911543027 273358334 678714627 734234210 947727735 1065885143 208793969 881404967 178645732 488917125 731913590 579243106 368625748 191005036 195485822 720901908 403967059 569272680 705228649 647357816 73622189 876415528 980824338 375682128 845413841 18905716 1026552152 709305222 476792350 218855851 21333357 594276968 499805753 528654203 304968249 593156028 525430673 508291666 84212370 661044701 988496044 606402947 539594461 304023541 59515855 354995846 127087604 467664498 181275128 237396822 97274717 313030807 480581682 403681649 963044313 486048464 423375132 575357405 102028691 389590716 732940192 473177488 375929729 472019508 428105017 136940395 794036674 666843978 1006300248 88920889 226544999 281143968 726873763 601450044 891194324 726359975 1004052037 81409034 370667301 1072993530 242446322 832248554 48527032 186505020 873887121 334913601 250815957 1003308 966687175 170940661 3731354 537317626 964089802 494998817 656629231 632131538 296163286 612090459 919072527 14937350 799432663 980747508 158217678 210559715 1002937236 925007296 740695327 403875052 1037593806 384776100 56237382 597708883 240416795 278452210 232596065 480897426 33082972 552673375 272154861 616434811 676750689 1010719508 528330589 177668962 315572436 125280341 145734251 454630224 637016040 784255051 534985502 239758198 508012284 520692475 944678016 829542349 259233065 658772213 479518550 601918619 1010960577 330158748 247715065 938942471 899345570 98990946 445047948 1022664494 651502086 710814139 401937246 6721297 998251499 227546172 82500914 715551467 729957562 326293719 270019770 538995682 939928454 1034303790 719532420 715122454 913764642 487758603 208879110 685246932 144439097 506266632 618084973 561425782 24714199 875910334 552427183 84682540 525151236 1072890532 143744586 784321774 702416718 69382573 690323884 245641427 932383683 359335012 22532322 643676674 122393121 682484405 14130508 445210833 676471268 562113552 335061239 349489026 973109450 455183912 520995416 174507795 797719514 931232838 575049935 134201216 115328951 622793499 77106791 734209568 448916257 1017540690 136682606 24189185 925364409 890437694 1047519003 940686933 96149860 40692809 353064626 883579825 1009270996 345777041 402244138 391070402 412826386 88869645 166903702 99300253 956198526 307790049 660498724 312253284 104943734 812239602 351888500 446454750 886768973 517661195 485402204 634071749 508642515 788575462 58447085 872858259 330776041 493443890 818058343 1043725962 588486271 205699986 942800796 648914989 7753997 842194395 128954188 673678776 335706803 313733502 713589170 491471419 651954550 967378168 554261523 992268312 927106154 226549112 365144799 912090013 62043700 628791970 251555899 298269208 55031016 60535585 291641124 503110414 57885239 449829794 452113580 673070054 393356530 729327661 995130770 108972824 617885717 916589755 925252933 461681200 111325892 124519039 186967240 1014640816 593791630 9136804 21205857 395443532 638432858 259706883 601307575 332609942 982172511 247180703 561172101 702508094 400485667 891314772 512874950 604110815 959297566 55329318 164996746 923170694 259902878 640296216 21080465 326006123 52448132 198614709 412734967 736185031 238102133 531052570 920107171 812412001 180809419 863625816 647226869 676374460 97417893 679962522 972622847 208610589 255243555 979669894 81325717 14017549 168372540 918720701 493216556 304651816 187047094 271843567 997742420 599133170 500742023 304176555 357010330 659872621 448038894 816549305 512837177 910596374 1009078137 293116692 760261661 55510336 627736882 529092046 376940930 511227559 497390159 396817920 624775277 456051456 566607992 189877384 111060789 709010602 354563339 24426400 310117398 278189381 966968403 1065203896 971170255 69563737 503789927 910764985 275793775 1019725902 348752525 55611958 726545078 126931095 494176782 428686119 890168243 745731977 650114556 58549829 728861383 485579998 693614399 184650556 112417976 507239972 808900292 624842587 295800357 228897387 231448842 22384431 47069086 926166009 843332969 49922920 473418806 252794225 457143686 655280138 905565239 371589224 233319010 781154293 26794967 959999581 451560157 844510189 127031675 485577289 100871635 486954488 567401080 319362144 351549152 914024976 346967871 589177535 993503455 11072321 150357370 541211120 804349086 989831865 313609781 388506447 301030395 49673960 276640442 554900979 725375256 88196266 666588889 63100862 18048628 219178567 319031168 909704805 553021333 731474286 906818467 151545134 7911634 87665758 870955506 604450962 132718851 1053897536 991014385 255299879 252405605 106226581 757379888 661044613 820781081 283330805 676377928 12187835 411417829 549246378 272634013 932001983 429417077 259069007 130235321 935530094 61879764 50278931 216406591 55714748 292236252 29332423 430703604 570324919 944152046 521742364 443080589 238342643 569029364 7932771 621910015 401868534 195289511 916736487 570809793 214039773 632743748 783852742 192028107 895964382 973547150 628616104 940539787 268584912 712618537 473188223 285534524 665637009 645892379 933406623 358239089 981554139 1022098317 466081570 431635888 160517931 1052782013 718526143 252789126 998795421 609905431 636943194 283267181 288105383 728873844 24918936 967160292 167116323 703770127 311126281 212814322 146058999 718874458 874784499 692501335 337764113 874956093 650791994 28787407 932610441 696703045 289176920 699708517 434719046 390489954 61042019 720915329 871087405 357763344 198541063 632423608 883335577 660369880 9532113 842593407 1034272148 76405367 681478474 127333763 16418621 64282179 1072592520 1061279328 48155974 521105329 362697728 493893391 626186248 162503475 585198188 289839326 417421711 534043992 1019275439 926604746 297424414 439747767 114345417 438893997 560986925 508833570 611507463 166402177 762996760 887065939 907017567 638506818 59503455 363511593 59593703 1033073628 1003869170 387935253 1053962052 639526150 959253255 1026486708 87075301 2485251 200422144 919773134 1004586871 425624159 406347798 894313125 713468078 420121839 331611704 557249256 119438940 6376554 580145826 707589934 385520157 1068126923 153677866 459949324 632625438 86284481 521253033 684873403 680997417 105150353 693373114 961897256 95853078 962558810 252740727 505690745 202424952 640992382 887219649 369920720 614554310 154863499 210998137 1037783516 109102049 609733537 1071940290 971522997 775945326 582000619 919326511 16279212 1053386157 321297370 722032833 13542822 95291305 441443731 656728636 996020688 457385179 471380264 1038588635 650014912 586134946 113848176 506446464 887484144 187445429 220979167 715962845 517812523 643861333 699482304 270730876 1065810196 98802467 50710519 139631121 180850736 701476670 128004700 879477942 586761674 980037581 601547664 415958502 104488066 373139678 428585992 127391049 262349128 723699313 424528989 219450847 339232845 505031158 974812710 54310423 310504839 560315152 461134546 700607186 875236255 471591917 927100651 1047644172 496434302 86175992 99927229 699463505 689894744 309902044 529120069 541911096 692553163 850370461 588394279 162776442 486242517 314754232 1046925626 697158058 971772375 956710314 952709607 990139881 274193454 404579650 482967453 658542309 894769906 673605099 665974514 58525967 357815843 293087011 286447523 170071901 665136365 441417966 972909478 35974118 565663970 610145074 90443369 925989608 547939118 244522939 496744161 89189029 373651323 51750690 404010981 256563054 952934772 468995298 266647399 308796444 774915861 131660485 661512344 289608587 367482489 224063166 1029370708 549831082 708402958 635630444 712902036 54433076 324023123 273399731 138125293 361523893 718710600 584489392 759296221 519660362 275266205 661737123 243388645 326583926 63438079 151103144 134917800 965771777 606461569 962226797 135907120 564739809 240350664 210323705 352348698 983057645 613282084 571661439 950834385 378704032 275642496 236544802 64555755 875258830 421244249 37087303 96604446 355169913 206463821 897994691 490029304 247867055 195679124 787160863 880897522 145120560 882420674 123688594 31879674 991131077 603543690 605387249 309068701 786843174 128398280 342806493 235045135 2254497 647446981 325633464 920377661 85638234 716026817 555028676 427250398 369438889 678283676 558416769 677067529 790313610 967466276 190625603 77294250 177886958 588867105 281501335 769567904 470534270 485072837 308626815 989527922 444595219 996774366 599256152 629236963 1069066449 298039543 959900848 554617643 952029255 257524769 949955178 265632144 956184594 886567161 464242211 483900322 408732424 237798533 111616763 523992576 738261488 422968051 730016580 18284031 412481427 18268644 605968783 87787923 252132240 298046724 500375233 87289805 207128058 379493322 1065257817 358792449 211479946 608746979 601762652 173947148 376193692 495748167 919285092 732983768 586493760 296061198 389692611 1003326009 104510853 993018702 732277353 609570428 1011819283 128115563 47110775 74401177 265761850 890186968 755145042 137886419 1042232263 321136697 630268215 524740562 288674474 840658447 112980516 1006217639 597182411 183789413 617933843 326436571 581077089 313932563 458704393 721777629 839429790 390292646 497670591 607980195 494380711 133256589 5876063 985016553 663401809 607668244 38666639 512045946 10902606 585634764 190499098 258611321 343791060 270385917 596332420 445422453 284722518 152213936 282436997 417831814 234278154 425874134 694878070 976620268 653179266 890676170 251681116 225770383 168310280 230978586 414829300 1012845534 637353992 965197922 37741200 565767023 513580564 686474401 974965241 633199405 711145684 482227433 487196585 702012701 286920925 550938152 113185393 333026495 231512364 17086069 573884493 992021345 314270231 474879099 223267842 667751956 962608374 639386453 1013921508 947100938 926989862 345761489 424135020 505919966 839201766 18571977 550212490 689440487 639955954 206765165 844492995 75478799 266616233 326844920 402783091 927281539 153950250 470322146 475071794 705787670 157096542 371903848 135238191 914736453 516098207 989241701 116625250 1032605204 314353647 300707525 731280245 191956711 173861401 908740412 297453690 709661199 1045308296 511297610 216124209 40724054 446248839 70170621 402865552 864376262 432279027 539542000 599386572 52685067 730746646 254635874 632847655 860975991 33833609 738087819 502345916 496117843 596069122 1028411633 336820959 479064407 940974775 46956368 999417002 425972660 71411841 13645106 487608602 188105919 122356193 470304942 1060724824 355332988 347722216 144360157 754906698 122235451 300942797 29397617 731432585 57256300 511323285 259141402 998507120 40237921 179529991 874471939 816200548 731042837 101853174 782707915 429618907 878885061 541747631 407017920 1008633770 1051278719 665874721 296563257 312514843 452337477 1012824812 233868146 128829007 561650433 463279448 88819725 247491236 936545756 650113381 648575041 883435452 178816204 46764701 439086818 317307783 937449859 389973703 482069645 174197357 917099272 76972917 939637791 882436512 206101525 598223682 1061615913 856904967 160862045 330112313 414332848 156187599 981955144 368247982 505502844 534867398 201149528 154539725 514918727 681548186 1054576215 210336203 311473810 574738735 966594250 272198959 399829152 499010155 1023746431 1047218876 93701294 514494028 287198148 471014462 1043493784 588998727 717300620 542242333 939234938 486718777 282602089 716079844 75213904 508017639 466721491 203805749 464533066 1036107548 799917297 730536068 958597605 835127587 947532349 282848005 20614899 1048222845 884737843 76291980 259081809 33565540 431742664 1050020498 526978388 359652421 228156433 436075465 936826594 313178017 443080255 370012153 698392401 984713000 999988281 1021539099 39888083 604597895 170288257 323792914 71513701 163487049 433498688 1014567975 287184207 613978636 634410500 259345242 947090472 999928076 42081219 582503486 363938383 403015492 67718878 398638872 708660830 522423159 14454345 539651448 309818896 536030773 152686688 9645657 607739692 645712517 1039725612 920870941 248868644 476479808 436075644 70353749 732920786 654200023 768036701 90101452 905735129 328639319 669720137 362464597 639857823 105001088 738038283 72946507 463434877 114034588 636079424 738491792 379212902 516363709 500112825 465029835 44269784 974750910 554845618 154531478 258966657 247799578 470138385 894119142 473198744 1040008733 1047033978 720165502 450140869 899250613 126148760 629172202 634829671 214588916 249924687 120210170 508496539 305613604 681962838 67126551 1024322846 513244245 884259495 491145147 304673845 856760976 65665330 679283779 205601526 909813198 57307158 577246193 421516086 666150719 361020907 169781616 64152246 115432750 385319966 234917418 319421402 761755306 196771178 315883265 548928115 732668067 29515478 254331195 999461573 636011780 722683195 967080322 518225407 557180809 245287410 457708491 75658181 504298123 425133278 367305782 288120786 350953139 882062222 37128293 230615966 216318497 572349899 1002297879 248109182 64495512 180780908 28216139 515233783 1027456255 1054558570 963751156 693553537 548210592 284042089 213479622 636790889 126113355 551765522 819373798 336122554 203188559 195411770 135674274 121958140 935791880 175647026 447255990 884051822 912822699 950563255 847395621 339183748 75756435 129619671 890136768 248166475 218584312 485630055 434863312 213537232 376260616 443138162 1069616649 755281193 106732022 484222129 85189686 249203088 411131293 128278332 308697491 479974031 833980736 320587959 345249019 480799015 221926559 1017309568 602808248 271555153 31659472 340122300 317875503 350625019 417105938 686636662 905796748 378488254 511069357 45282356 562800056 267934332 500455553 45794871 48465593 631534488 6952556 332064315 140498534 298334480 643084395 1002584803 572866140 919071665 394806033 894226091 173756407 434626940 964206100 802949406 929506390 127032143 924677812 725930989 871194764 514859231 313108074 211750992 761447631 102699073 557978245 973863342 1047238279 52362582 85424725 346138913 416107267 178015672 525346743 157395883 885501528 947035959 459506334 572785295 452510679 988362129 463255406 910657865 1033691787 406638025 568788721 1022026003 1073036412 56978578 193009599 541502033 248337976 29677757 962762214 526053694 1040056160 513747783 134571871 339818233 567981667 243736588 229675087 667039216 699772955 685878383 96414253 631174692 97863002 963782715 912287 630025968 377711786 1025346098 593105766 998142945 411539686 366200281 654249363 498600446 792650738 296024092 136371818 670247979 379744264 204538521 498126099 299243080 1018555952 308439776 574297472 260031579 631428205 317744683 273817081 732668193 286430967 228427278 951747875 279096016 375198740 1055588231 699560680 596650088 920857768 937831331 589755168 51154899 526366947 280127506 221345308 446766000 817536055 187506834 265199557 346532048 594849970 834294245 780985999 557168503 395490310 577123151 328865442 709299535 1041488747 122859019 277847449 291908091 716668810 251288013 53094812 570110911 429633139 27211478 639947290 637935489 429653804 448075977 1000459246 723507133 448411366 872945643 731546739 91098354 564675262 678183935 530046066 330038880 82916868 582135434 993682185 121718586 930279112 218564727 312442828 426515861 341066192 771787360 166446913 645908238 634843652 511915271 920667507 510570746 571015186 154576332 307892312 272606410 477912442 1038934573 135386823 731145731 122544226 553411902 808772428 103981367 208906051 648665387 623835314 240732715 176842629 357862117 158231617 620204772 283590077 803494313 521610505 609134898 994088767 1065086578 142004648 878221807 237718009 94047790 268523845 988576298 271735215 35525679 150760376 914358651 266506649 51415667 552503811 518248341 465415404 1026704149 62983564 452746455 609298412 670177359 983164158 689512978 520094870 890799647 252486397 13216318 672748038 6634542 280597331 564934336 54344894 731259660 416668789 318984881 262489994 580341718 355933307 29194176 694096541 719804399 710093234 387641912 177987784 965875718 921801820 334607657 717924690 576678142 585100047 683257354 96333568 276524911 78140039 1042221112 287443229 732240567 988695866 1011534763 998234659 386472584 296278668 52658802 407218298 302944631 993924602 895879675 151695232 480038480 240662345 465241377 1060106220 532535942 950287279 527132440 17631150 68928860 220196872 17282911 674779411 598590060 118500420 238760907 679659775 767679185 929569980 735500204 551124932 203418177 303260286 488442955 186647275 461832168 720207114 1039077189 730985181 285661931 149850275 13618619 57538019 338130475 874074991 372402495 934182360 469831566 682447451 307091900 624633860 285910503 7459882 488660032 875319079 664116872 280606663 672131280 27439752 708364501 579240230 1068054497 655306934 311643179 603315345 448687879 43970778 485842721 343756578 597039972 1051751606 735120415 1041758160 332389733 794455464 1038950509 697731233 466331968 456081434 309447441 482796220 889379635 635378459 831183834 139190910 410525530 719246059 617871618 613841958 391260846 426723997 93519870 1017062089 928197929 325949301 308879056 52446700 440591795 424813488 386970194 327239948 521872348 714369902 698207253 1030854525 474374048 678062708 873831670 933320358 109063214 285245753 115724464 364848088 64467897 292748484 953907100 455397840 394318501 550682566 741674691 346135147 312010622 289634827 958330088 894327709 951735568 5470556 434812133 438116014 615339399 703580965 247883630 675401410 63028512 365902821 548828189 236112202 272192257 89879463 129024045 292165151 256740646 616213352 267898869 958528344 546176918 554436558 931420316 370308410 687062475 312858931 248517929 344184109 259250389 603305493 29446784 398114147 359572103 531149331 606363007 915167312 450219318 1009360411 249438192 432529593 441636734 460848049 105050004 60270514 784185634 338371820 547884458 507527106 282262726 327080809 388790762 676342078 964013982 972220723 297696154 111548326 261165978 600578373 651819444 107673726 970748453 331077073 641770148 88235244 326064590 26414450 355587678 138201268 4211715 825820010 119314827 527805124 162440399 702609877 952681171 558428583 78876978 437525631 46643414 1042728664 967529307 606777379 897354463 117245441 661787567 1050297054 84130473 632813283 418793769 199465115 583719112 315474570 971374508 7269075 392228777 767299152 733689181 205547395 585563163 277703080 922760113 668969317 478190252 1003646814 640178385 996670508 543401795 1015953237 281003157 527636373 836124284 305134317 236118858 108844307 892982811 270531168 964293571 736581269 990833420 981142155 598886386 255570709 178408128 461786760 924810115 717027217 498588070 356459098 941175681 100323053 612713285 279493144 492754760 907579020 7038548 640394368 403453493 185175258 574242646 20157338 697717888 978086104 945450103 875401669 224198984 166130950 568147031 660560210 267257445 54733414 180943512 202305934 243079511 261249280 339301223 159078173 254007412 22849916 428531577 346348070 80844869 638982902 258024106 359293595 707031684 796404901 486018687 521561699 660877204 1020281602 735368852 944013517 779672307 193685929 45300973 93153564 231736482 195391680 683134433 34463066 141299536 351236685 1040235847 538941889 353246966 245925960 461484291 259851292 943015635 483115175 170117088 330243106 425461717 511372251 622712549 1066900038 594470370 592198947 952396835 427119168 108329609 784248540 106717508 457286461 349049207 299373025 1044438847 4709983 991652024 630291918 402100781 640659291 457295824 786736218 105736459 948635221 465609855 1026014015 832157238 462886177 792607606 470975537 953039603 556659433 981944243 626813829 141616670 672296421 621134901 118974626 122118821 633833900 687057315 705439900 647175851 387456829 673015494 714507452 601632253 779953758 111344051 1069699691 632442014 402891374 633324711 573344520 645466921 815559162 477044129 10014680 386961803 412798604 226756394 909379326 707206361 1403296 989200610 398131867 552396541 927618519 674340637 898054410 609725775 110700091 314274538 430016781 927827742 874613685 1037196753 144410818 645313621 656793166 248189349 258732741 357059629 675505566 989987375 504723792 496365212 970827221 545144637 254472545 884156131 251636423 88144414 1054448542 624614775 167514258 987932280 903465776 354104372 729237306 258030529 176715704 610065935 113625674 78384382 13255173 413027499 327124121 513376427 294132877 27195127 62636218 356611635 685851265 1065866702 161475079 518819615 934844329 156669813 572834721 681975804 284455442 150610991 74477934 168171791 846108017 666509014 448460915 463157930 699853758 630880957 733102882 65427317 292139017 173758211 492182908 171493931 505715951 1025310066 717723043 460241869 929267014 753149136 654979025 852523225 437415617 524642790 876363229 444229891 68897575 610835725 450493279 948746406 332036979 520068694 619210497 1044373938 434100553 47577382 131076924 516037971 702450279 310220002 639801893 337880007 608715294 570995197 241848571 523236672 42993920 493230905 982906866 494406141 49282338 970448071 605652791 972253100 818045765 191961647 256022443 415567230 935217150 636926120 257296708 210129365 649070743 331926528 1026383633 465441068 538634564 1029024966 323817205 533929764 600220561 678277610 669973123 539304369 40563919 453477989 664100052 932736705 265761186 214701147 1065294823 406728560 401338724 623572420 828223154 539441845 578617100 325403755 882210783 101476086 478625589 84023116 307894710 142709714 1070089821 873856724 150399529 543883800 9777740 361861938 320274808 508970292 510487525 549208557 703468633 892908442 200658557 961048513 488295099 179371254 1024200805 457792298 913173517 774692481 483237392 883856129 204687284 1063816505 1054112574 58997027 987477428 960320447 595968412 24473160 345560202 886760234 492045534 621337056 630575493 652535228 64175917 846207603 71632223 402252513 101839224 465284261 732729653 135456915 703301855 499749709 259969925 133076498 606208371 33143798 111507932 468082305 926433952 20518305 1024474048 480897470 330735113 119848966 74842258 282934445 695852128 448471996 301868804 1011572030 681346886 670918944 25250355 948324565 253434291 1061203004 50804310 714867178 431124971 1073250006 571344018 628821505 49028208 682606711 345219134 223457891 546074270 787140451 669025289 1041504042 606617154 628497348 702319763 417192539 987860317 490195501 47568524 93030442 12198401 325251063 153166841 906762567 949691093 663346135 133262794 27042750 187440504 976740702 618509914 6998768 132912704 40657835 558013408 33491860 344731191 446623329 881348540 94978768 44946941 652634526 283214827 224932984 415200862 268054297 133937451 22168082 644335174 536001651 574753252 572642237 962163473 966171207 317967190 483817525 613730613 617896505 982246214 478399247 763245448 541616436 508712157 371571754 254861998 326215294 265224903 425752655 44718297 36600826 10060485 347904796 349175993 110233146 1057974121 1012274763 17996577 993632956 708706027 6822475 924916692 972897703 953808082 347411191 478635218 436811977 67056703 976335323 956092855 471562228 867002941 51860633 958764846 11112621 872592853 155778144 400838082 595512415 545425315 502361342 427619373 1052568452 341253200 401309474 790684999 140633249 197363859 1000400199 890174830 875569809 1019640158 57395802 450374842 354263218 470171201 208712836 708349311 894309855 418849937 102688309 338248646 388911634 944180689 167071217 950912859 361482559 602399442 556446157 709405498 699449732 61196907 560714473 117697053 548132734 475171641 437742399 955305905 942530990 305130266 660492793 447252183 82434806 713927609 631557017 269712618 623361683 1058144075 6608159 276693563 438147254 1034969666 683615990 535126695 149563897 681426769 459260329 1063807112 555756900 568290089 293683516 709651416 840454899 222913249 696343307 761650110 1051172877 601038510 460279845 690063857 581359200 596637828 550728109 211587786 420313228 895458260 1058026277 391722217 393655180 264611983 810986808 250903469 72753356 38281574 106072088 618919133 527246462 957004077 504574613 543341653 312904232 376873361 584531358 958959125 97069996 927362610 263045762 26046770 80593826 370357861 327899190 216600862 359577142 335707028 438386678 57734329 520919131 654484707 428889063 502533738 571016931 1022234068 607334037 69862516 82854936 600203587 628650236 1024833569 695997660 194734140 757243332 171122803 1014877909 434390488 406748086 56819028 545133713 194662178 601523002 369671397 911069624 149020108 483815089 905984814 487922573 689299208 971196623 619342660 59943107 415631861 414756430 702678486 139681012 617313467 1069417452 27600223 832538465 721423331 339427056 1072465642 50402752 7133488 491381744 404566595 159588224 260861174 930253041 463469437 108195652 582594893 95819835 877433023 354689767 587410117 833501766 329308499 481252270 372639042 278396500 146064519 976005348 744172720 916816646 301565089 160012752 499067673 547078375 188519849 230391330 263789124 177095206 1011074174 1061063129 679057243 684328387 98730867 473116116 312190467 624564216 81821040 454611035 280857832 963693762 214049660 653141437 675465156 650839256 401140986 233275222 530369406 1024344187 712200399 589158862 216347 217962780 72437242 320052645 509308397 801858434 608618364 956745777 668950135 371935317 20572851 686604628 821040130 253765018 832408938 211192355 93837039 870273166 812166056 227973272 288244227 332622423 703584241 327109809 625120324 1026587771 245874036 67014516 73968183 180496161 272315142 1014190201 220840465 977106433 337239037 115377628 1036666958 721333543 129635029 464927201 608209684 1035431445 808906507 953599919 515365942 959467119 30866142 580897544 85600367 624809791 897800242 1017167804 125991329 363197992 414526279 281434761 290472980 920170742 14200928 275990802 464558493 79164632 400079594 939045579 570176232 74488276 100640208 40451132 584430689 1053654556 419073823 603826077 729830120 498066199 243991045 101200945 222544014 709112561 544774415 55386035 523464860 500843436 460361976 830589503 268421345 495555428 1026514517 685778156 24444367 75615699 593980067 1029918415 409924061 644535714 130582763 412343032 367513653 275696582 285828232 92252584 572597186 79532982 658490442 866646870 932797562 428779196 261517144 381830898 871956657 734926105 246512985 248018726 891182278 242198133 735626517 219583873 526741253 530329542 559315199 694011131 414022295 394600268 568086557 224766476 762811109 637436791 433353511 279946474 95798319 711320955 401772934 175597558 403921065 713113753 266151695 959608370 223754712 142775937 27242872 190657439 326023490 979027284 307004892 644273641 361557446 684280815 967799907 875327325 316554307 398014433 7879373 970334586 928101763 7120495 685260371 321776507 943779637 516242094 909989083 324119344 232947691 373279226 932155280 207201923 282715650 111024735 370949135 225189370 253733703 418958339 584617398 704989317 110454800 182539397 1061726909 485668120 959432053 16648906 684717161 771182520 30822039 1044156003 145842728 454556373 231983690 425325587 918216630 714478375 16621094 122554493 524871276 942849677 301802132 438339314 710725076 141408911 998863882 482069581 595521565 386470305 17159618 164779908 872677546 729574245 207707078 267639938 970908981 678329365 336323259 600659697 370473077 911497514 371664811 546333154 703225834 1048297767 1021387966 21818946 774882264 941148094 368292184 745047922 599262723 240416261 283444229 569777006 201772598 472721711 518144249 334745810 1026073685 520343358 358067889 1003760310 578335759 490212294 180365205 914025883 553987994 426906205 381664889 23505879 92447634 195099010 203727569 911671685 974867317 911892376 707847408 87448113 350622449 62222085 474507225 733582621 445525062 139213254 257343453 920555342 1072097370 519928275 462547125 1055717928 115888188 896454995 424908226 60563383 876050222 254135086 905803889 611830818 313084351 243634914 659341764 233082705 396413693 1049230434 848268954 357616801 346659330 606593658 882380890 187095222 747302485 968762350 309062364 137359647 163485493 436929588 117240673 408245672 205545433 750380573 402907769 694584558 654559152 787914855 881621589 2807002 665096090 287214816 113623566 220118151 1073468014 641243478 790540259 630300875 1010485018 670802860 988070322 190240716 254509263 216202970 261668938 946251236 656766203 452178158 697601882 727376284 201402945 1006731396 1066567321 623171567 710003368 1042666849 222000218 268355492 970347593 408291639 708037381 921611250 692831485 233908454 159786184 326905218 545975590 147967038 217493800 827375143 218570002 513523509 884272283 196730315 650854679 513524999 659934451 526218776 366427327 18232634 485130998 726292929 444466426 356097850 886400397 350031427 617078593 148935633 916830270 496242559 985109836 574750510 329556932 707185179 468787131 367809263 623783305 389297786 963493449 1001496340 385829020 425438756 160496587 620626315 19027567 283209068 322455161 510817097 616311120 497281403 24777342 919189736 458136110 416431235 52280165 1060770480 974772578 420965724 406226099 111785738 268800501 974708204 647223020 168821767 918621743 887202069 564123716 91474895 549342825 1024536825 462286424 813898239 198956726 70579432 698353892 724390984 471811367 472043889 402607837 495439344 14540828 111124577 204328834 993247061 84296960 141569535 63276093 977579115 292747200 456452234 730647522 459257482 161973036 932642029 964828651 874614038 702677718 83446626 23534756 10277723 912769867 659203879 320277602 431137679 650353363 247269918 161078105 322625208 242936364 882393020 733730490 118548449 930969805 927252681 711526847 714136862 879771410 367291154 130077933 76935645 85877227 517118748 456551431 375177498 982949285 695946448 303792930 656995302 201047207 229552108 653391488 332563689 645616205 36983165 972250504 444882542 689420746 240139128 1023011546 473821105 809939641 558729844 214874184 880602764 807788747 676531969 450311063 52986203 200330432 676684335 833489234 633279915 311721193 525045544 217532044 602675059 411570178 423941566 911261097 864457322 534532434 158387035 494626 698309757 456947765 553909503 535963036 334884582 506976829 403443797 233786202 593943987 991146017 301493687 431493759 342530673 914877611 422402864 510448080 974663544 950221847 82261312 1027831741 168238370 777223957 85777260 917876131 801258104 104492990 734808452 594256240 963694984 245452726 716075435 974460140 308716658 1027117596 336183402 42146857 214229937 568671826 963750334 709916923 889956249 690596585 368936086 874020547 112777096 141596398 1008163362 914880996 452892084 112972482 582313810 370642559 972992676 1003207025 468648502 449150989 470746906 1071401730 1027223652 425764079 549623946 652773461 531212736 650452563 538886000 919468675 392306831 21123225 633233764 379172860 146688411 925784942 474867012 65171279 570291056 431182995 69640190 1038469494 975837578 586875032 527290656 105647851 344318053 235619251 197464521 169545459 208947283 424561940 312712548 403226329 735344797 269794453 41244261 7419778 327135853 89757053 248013007 224541297 1030866082 378841674 318244 894249032 792442800 652919474 702433959 27858751 188286346 506247517 220094649 476765968 177385607 195302552 19408409 921679088 809818347 644530860 396890003 194807675 248993956 303536681 546560649 924838606 54851257 933612060 63830408 982415247 179149942 99644846 682881678 15819070 146676692 488436931 215134589 264694208 849359927 655315166 236304141 29041332 107757070 838242433 401762311 652461939 257056389 948458518 956982235 1067630129 36524476 1024534747 618594360 2121911 137692616 291810681 44704396 432558666 1063506655 23671667 872785305 528295432 662593494 547941268 737859687 986589714 681137796 608381160 333448228 1011390067 61688706 812890851 617419357 818775819 606351865 338881977 732795797 548243185 45110033 604190053 1029543533 279896831 696873171 328391336 521226838 926041550 459989873 107199077 141440993 423319055 1050783044 383695819 119529466 410577460 895256715 583706766 654348202 313317612 883111358 866441243 52086062 328361995 313400845 529135090 1043944547 242799561 57067217 509135153 792270470 187579064 14827057 713519383 484706821 907559339 1060351477 609743555 923170970 371601338 115978622 22197134 251959677 523983885 151115075 893217201 355852980 41003137 943810974 256750547 101379335 124131480 1010022217 895241915 306084507 700420696 962192501 419178790 816152382 391999238 301008222 802837112 759743612 567419632 732287549 1035815856 77958511 222772322 1031265845 197756725 489011123 1042601237 893250366 437589224 1046167525 590807939 242446664 370968480 327235751 351167369 654047454 388300134 604345430 37253564 978608135 108281279 97676306 622871339 611230298 229197847 279981098 1061772937 255692624 702420591 961262016 817493202 575774248 465015527 943592334 1007392911 208245800 240972863 727688783 456370290 532905739 923889377 124222086 965979247 984208932 398256476 612328130 457731242 700517686 826858345 941697592 384782225 116117575 205033983 468441106 439855101 313405495 319900850 520512185 56499649 456020743 207491548 996577442 576382828 687849911 499096648 388999790 406978208 424747727 752951329 252906416 318291314 268886484 143920702 1067329978 366012404 213197417 191679680 648354931 1055764273 424314034 964590070 282287975 283664981 665273953 265401236 715073945 1004458716 21161433 311481771 488659700 684738840 147293763 640643078 984848945 1011544982 82543322 600369785 635637663 225820462 30042998 170031919 680710111 884419113 325186640 166771018 206936520 294219295 93344674 614865915 818090706 562009476 518262856 490532395 391984032 314226557 638563361 892275911 719606322 68884398 94843733 194988333 3191064 700708982 210411222 1036694978 750170158 381213189 716975292 446170678 599366050 471815752 1002829373 180164682 964891267 488254732 440621542 122620829 519015899 51891865 723130416 187841915 49403730 332484471 539093048 479374852 659726861 279967118 423321177 439717513 268656471 219099248 46952774 31652165 316577163 634225035 886506203 230090750 107523762 206215270 553706973 501957310 572677707 86761357 181040022 1036507486 612533357 422239718 509464408 294646181 584333908 1012970886 661649937 440606042 770356489 914254559 651332248 523437520 231249563 920114259 633808550 513130448 609491257 439809220 299440909 128477896 197523752 550770118 297829934 554199066 326143100 96635459 162215691 945874579 1054789359 411477107 396801622 243768902 98410555 635493709 636049603 132289617 27434208 914309110 296141513 102241231 1046681607 421447808 339990460 302179324 936172593 999328387 230086694 490987764 155338995 87301639 331860206 75646846 198924471 474534635 735406084 482836089 13796174 189336728 381569796 922528757 438562251 1018831723 244630628 138057936 5730600 553449633 615667738 66999039 63838715 179031666 229650249 327741289 108838671 399390598 142282037 87741223 241913313 1050908124 457021427 603497869 621913203 281699159 225132341 508745012 664360019 855481950 204408180 284667543 359959970 954035749 312383240 422186163 57726343 540949826 564525171 811176429 49243039 839785848 939440476 319989687 836956230 652603734 964340032 555870798 110959964 510699614 142194369 254682880 298429677 803447149 700211761 505575938 91721770 1013234662 407809712 297517049 286353085 467524208 125492073 350104689 731125103 265216214 893109134 979336884 23818877 486797870 1018560895 59348626 673157926 77245366 514579132 560781763 560786428 748000915 946671702 301679346 581935615 888710318 474172157 945832533 48837941 980129964 646555487 616960189 714388590 425545761 427964347 711255613 446556026 234220444 583062533 948422022 796614362 390855962 926158163 953924175 146313011 877207743 155022856 128220467 1041973554 103736688 83577225 212668255 1037301074 311499443 526867995 348857943 180090341 35114165 214094504 522844877 379065052 182159259 98937581 544389405 945924025 453534166 741481087 874351488 535670643 447151292 258495172 148215625 15201508 957080550 124139503 1067280483 440004617 252807615 692613209 405278785 514196274 377693780 340010125 187099335 245243476 888398703 337952355 200710771 996252671 890384726 1038867709 270163540 995455304 481304659 77018032 437551852 287055455 956264263 638868207 487491853 98680778 402056857 958632258 23305674 232745766 349617808 681008363 188171820 998784309 521169971 965236208 105233853 589349739 967741472 934988036 549403127 378028546 585211253 712568774 516513102 176259108 481204737 362612483 435697589 517910478 585669984 705457997 823498785 450565716 728308970 987417107 156265995 397708671 837457118 87220022 955928553 654988398 28194038 507198953 64222071 226822970 413035671 549583735 113478060 174621847 200047633 153997054 577667072 462225300 978247064 87756769 611561815 104536726 491619394 915834065 180361065 919999479 475364135 7032671 229533359 418207187 778477359 219541793 380694191 678530802 379612841 441438449 410609307 419827696 741002272 653751175 761117346 239052272 377093019 47056248 112857338 491457460 11978601 766534486 687759227 689782622 399655494 59503083 87190228 111471588 532307916 633680814 350678789 730117865 314812998 474504621 410888815 623779925 714458642 95400241 453851651 419311061 369863830 564703966 504465624 1056909469 301288331 512041937 30485237 697019883 1003255889 367275698 527871962 28174075 247407741 561445510 355584451 915912505 298732516 496401732 412161117 41825983 653655009 458806236 340139026 398266424 243453124 18751924 771118314 712817988 367604995 90919486 501131484 446527756 218784097 664964983 672274105 172793424 312698011 372550739 671339556 442747015 517979778 446044326 26179328 1024354329 1035932721 292073764 929433872 32460377 297880209 715771776 585768821 570080088 641325905 642430218 680112419 71363578 587753367 552728058 1065860260 234706487 133954377 490218210 698029848 708965810 460969914 462986785 187321801 633423321 522574709 980648412 710416181 887879733 347695914 291025659 171499877 580884243 150784683 551849227 699491260 1045627696 914100437 455888543 84631041 177150942 1040206502 506834871 947941491 248889773 465891458 440930831 254601029 208737927 151574112 349642 186368105 495706625 991633482 29866120 809631705 350821764 650720227 1042966970 320799883 907688896 235806301 293305145 253461801 365057954 993621285 971683342 336880601 973000318 483765450 509234373 1013975478 856252959 464822976 224626889 662893167 912237970 338076389 524007637 694358329 250625274 700627485 277463178 657872153 629113670 967735480 271553938 700812148 947368322 328925958 344674500 911682986 294716461 69489596 453692613 951625432 576425362 292432926 977960982 216654620 998465810 605936195 512564013 451973036 453317131 515402527 559412116 130895342 613214139 596333625 171120708 463781351 414684541 9334579 218669352 125551652 402583059 479111181 721994877 668465624 381107412 313197412 202853017 287433972 1002176302 276644583 517625511 977332786 431894865 987553072 214314317 676619503 368746122 196567027 503001351 924789392 432157735 899404421 1048146485 703780533 518354231 20105768 666286150 52702381 578192738 263723855 201498229 640934113 989087118 197897601 463766698 539473305 854143776 146994044 22451304 155727660 321931525 547580150 260343702 925637787 534415942 1063198307 356024190 770829445 71295114 298010187 819185537 233898016 375790448 687729601 378314872 37875630 238484811 59751904 728875372 24868607 914383695 579717226 367600908 576987298 235762621 12260657 17549708 466148978 524455021 481088677 545637501 997158419 670814550 557012754 293931945 411318440 578203429 204362928 329034745 898269581 209726193 832660688 927811954 629298496 1025698829 188793857 401468630 498652113 478254789 710954072 224970032 23979279 953946510 427765305 20120654 444365223 594251220 92283583 161206735 1039926563 1059656295 458037751 642419059 671236172 1039751038 222674900 988031585 7786169 278463473 710327947 343916005 315013438 749942767 420285577 720081802 903029855 208591459 127183938 101944793 467033414 496651433 1073106173 411024347 679374527 249999849 1041269904 154016127 196242276 934751735 73829112 449671343 156116863 294386458 288408410 382565731 649321567 134239548 555182519 65888547 246318772 601169372 759224397 936374212 694437541 389757079 75476957 1040164833 561855436 975140600 909169430 342171887 320363879 319014922 920037396 656718057 195383511 1067335330 187852453 300632916 1023476275 214889815 46038065 161617719 202663930 102857019 709423813 614469200 447874477 48070581 938741037 216308535 347001948 1060617844 161998958 921934227 100629312 84678514 908652774 554815249 236122041 36979452 757683872 415983457 49444525 408689454 612064618 725636752 617620221 1036340576 908681482 1015465518 654050683 272662395 439782723 598017234 720809847 127233295 123251641 34100016 289081760 210109564 691642309 656607218 32302629 274027746 126973375 879352428 94071746 81906578 664546092 74399029 433292487 574140501 572219768 461091079 21983466 9723851 638996181 46196024 990364854 963654550 194477576 475092148 329753561 568460526 821660232 724837725 102741139 303167476 853570536 716902462 888055244 210261038 947075852 616565687 794188306 107217984 348899341 932301014 56681050 951401050 1050820988 63493984 232233813 942221727 282901582 10109460 76992712 886644151 675289641 632952311 875710953 332784274 758790133 1036924008 341456164 1052170987 220604059 965317538 410613408 534076474 455411960 3927143 479723879 973005997 715755477 529275767 215408837 577271007 192729258 928755117 259941140 259626223 641930566 146966630 437671141 455538678 919878278 493274591 293558667 611331579 570720399 19783860 20350655 189856218 878357635 645734194 900571901 211489150 851241807 387031292 1019817661 305060952 354324092 270640356 891893847 936288341 659864354 96392912 604850649 431656510 948256649 74073844 668474296 509818674 10821418 666465668 554357192 953201082 735400504 753148895 331322921 532368372 603758102 157047877 49760512 897226610 901797843 942370869 377142987 17144337 690989242 452029889 721256043 620310678 89831948 381846855 403667357 513851653 665543898 1019580753 935556743 115598513 612533529 98199072 658801363 290947684 932592307 618476374 511905374 222631674 943544103 509079491 79863977 721588635 854268007 437614245 187273520 1021994144 279236810 921661729 372376760 652534934 419918788 170015988 994603630 625602512 1017697737 99976015 59440056 662854151 692905125 677490450 443443914 507386173 1032071611 688620888 337374143 91845395 472077558 692054432 462228563 693634949 336740382 106582820 83097398 709701011 445265542 92417233 1030918084 995597185 188016244 663043119 389507375 351214505 231469366 937701660 688408518 866961903 209568128 105600532 657347554 501123440 1035442379 925921825 194273495 321124682 875426483 373861002 564593623 486342985 238708914 651950113 431452614 283271496 196026754 258766461 111742210 70353203 669013840 461936349 314364992 641973459 987284419 917286493 724476273 714956395 948679695 462341976 963007207 485699609 660792688 293145699 353359916 67182965 464219900 443420309 43574368 867159611 182941415 464958281 548846530 912011065 732789796 617360972 551497650 402826218 146622357 771425996 248764844 284946889 1029823588 926221999 363304428 73343800 495255697 608780799 127034 555989237 412722155 1012846895 473896421 1035057790 151772093 827343536 597273216 171607107 548542933 397344967 117754169 574127440 303025041 576203407 391419891 1019653780 545233808 591963546 672590132 217346668 435554363 689268848 301669495 34337072 461472746 592289447 550788168 64768028 321395730 535432623 475774436 394707202 510449480 2270926 325344852 496863092 488269091 383675362 369938043 726828055 367484662 957190959 94195005 170690551 684345433 101015142 169060837 558502714 603000978 388409638 1006502758 308035709 1070924409 80069343 103955786 1033191161 656909278 374395770 282867375 155374208 469423858 278823365 783701786 713007452 138104194 697772152 717421574 945068833 242022212 24326049 712345235 1045979226 676877351 921250109 891380759 553949616 414949674 423831370 366192577 629260610 258709209 722157212 493601408 28726298 1044035036 646564977 97035877 612497603 1008854545 42395631 719900168 948690525 2360851 335104261 81057186 302245927 63251264 578801582 511829158 363402665 235050004 922044383 969561390 326330723 119153625 149978718 1027000618 149187377 600865790 928859332 978687932 168244559 371742322 392400060 367371510 995730536 530420389 953702560 824249905 872813451 523492744 133121369 359466785 221352665 1002391568 663955423 410257529 1004977649 364134389 14708718 322544127 306061707 537773811 74049703 869571025 986012998 520957907 165638065 361957425 501050661 596699405 370106378 494990994 154599762 667367309 713100545 41720778 662665611 112914550 485468364 563408616 249626053 104645259 35131358 490253304 215615666 476231322 709553364 971535997 996669878 487965473 958538800 613524390 733275725 646308731 917343680 190692750 1057841228 772684142 635908115 1021890973 289686690 975316557 162782052 616527257 491022112 633262914 874095050 387380905 614987898 769341924 475156134 471120120 851096864 440983938 254993606 995562138 6944892 917690619 55775875 908590755 428374466 1060855926 93283044 616887656 178432420 134368364 69244087 266899806 743831009 240805988 22851447 491525406 332697311 426699297 424327231 924346399 381761336 771267295 968710257 913756459 942814711 724159152 23989602 235119267 311973131 904557738 36316465 423774422 450194569 860210848 673253820 135847009 48509587 990650809 683725186 224984031 436564656 651866324 855851003 493545627 592227334 129059668 971600236 377064742 155044033 118866454 690867978 88622424 909591563 489647512 754253079 921522722 1933599 580696467 988204828 98825825 986855066 519463411 318438529 307353405 991088415 307803976 372279515 209618579 133442879 270905166 201744966 868671904 604583450 268679266 1066360414 300102405 487048565 78362480 352982466 260635754 509190289 860330967 727600901 33295410 572045214 12997563 1033799039 682240729 407958306 1010290545 121111400 384282031 883619017 312343190 874819888 908040222 833799334 45550323 82159481 918353859 708157223 290401043 176872434 648063035 905942693 437275908 238969561 924732093 719621692 999307044 440759026 960657331 254120574 16720455 212439634 409631946 1045341848 908663417 627044758 1038806762 517561305 675687039 212844552 760864612 203065565 398256541 241265262 805374416 650874779 34932882 934783598 923755447 238251302 678994601 201238449 83934453 778369942 1009696458 225091123 700743862 497976559 547909794 694175327 672072297 314364763 154615024 498705134 231911299 261941224 27860239 736312343 546671118 725190184 129400018 292709023 909448543 678042106 426730340 301981470 694778116 424909111 384980645 848869796 618977588 447683697 692674133 411021630 220376397 94727828 655707674 682249633 290676841 416534568 464850096 905595128 565819116 743589751 303492398 442567021 1049365696 922291425 713456565 957143119 511381405 370285625 472385955 629253384 479720386 377086440 855790451 314292887 82308461 183788286 295373641 546425704 338337542 652951353 19967739 129672104 284107314 636469658 840229599 982593941 691496774 995862544 25782552 652537440 511255831 172383080 653690660 710375221 175075162 74498137 357305674 138654256 1007854683 325991808 432617895 665479724 1052719794 345853654 762211313 584117368 39150525 495194617 550841720 378858196 480495929 3273905 1025798907 888491115 223072608 864508390 929154777 491585437 87845078 75347475 215934397 942621740 887432773 468991902 675446547 291089682 210847528 499116264 968509521 997585186 663397564 92613012 456394747 920228675 817633128 736390902 443756106 577867493 600320498 222069236 368260704 1022076812 490377246 456657644 399567428 393584088 13576653 634834026 203404482 168600149 67798091 457729443 134750086 340208476 706935796 626074111 591244683 857632632 1033747557 821982266 93682439 249146016 29198523 31455344 153298660 286761360 599427892 681221792 68713363 107024822 249954537 529185233 144326738 113087052 1015774343 674821600 843960378 593579874 349345720 1019184242 43316876 248161584 9729283 510059833 299588515 366575204 419012445 11326586 320306342 442957005 111274930 602942778 83320695 675723793 923656405 1014728349 274281084 99486331 448613737 975113506 546070655 955135099 203161866 542756337 132846272 486246436 651521185 970239872 552673435 222932724 154422886 383198569 151995681 634030620 381798781 785735885 1008628391 860409893 173282689 424857192 455545253 606674474 1043898942 91812179 247362001 115515583 1058778059 259999931 356409016 259223243 342687634 374595924 250774854 304996721 930600439 155586229 439365861 148441446 672710766 438276157 517457840 407471449 615645302 710345705 381245647 675510398 210446920 260711133 158618313 92260131 685247148 106952580 910936808 28697512 32377901 679104899 193853234 153023963 598531353 516141283 84414573 933228618 404984250 96111092 678352760 198927955 916805488 647106681 984278968 1052493325 131724512 154630872 677469707 157084782 930162683 229892908 275244744 877133008 838819 233842639 979609312 7930661 438047345 933053275 260715315 582258527 315836238 316020552 659470551 969105278 322476685 605819469 456425621 962265842 339777711 540652295 192013178 885519603 928663407 451741810 549183849 466951894 918984111 99185168 911385316 128802736 908135701 860769207 111917183 211281263 306781652 445788167 545849399 239642467 335770736 363878808 532004383 596000814 96030585 426554991 502482144 999813128 718307913 614480087 475117734 295798006 684277400 622327229 154482815 401779990 374055794 299254171 1045832641 593408357 863306882 424345132 2821761 598722173 395335434 155219525 993620759 280802688 216256734 530924504 964050711 65788400 678844521 313865342 778611455 674026950 124241793 904354682 197401026 554839451 40284691 395984166 705988296 490116750 219667156 182064948 58283115 627915775 3583452 14356608 589035590 12501522 255670561 34850275 922216575 1063279978 947951337 446073906 288971541 446467430 558813513 420032566 711625243 1055628448 124574836 635434558 475805455 211470017 1002382116 510986078 698507520 979787349 588127024 503536563 89620666 586994107 1015300869 919606879 941399684 492268615 411408929 463060135 77101035 584488489 881453368 396031324 437675797 897056316 80917512 958003610 659464853 827649234 693059544 162743559 583947833 669775302 190501246 683646224 203914670 91672182 669493071 219623898 651053438 583212529 328137178 19780116 302730639 996439267 400490812 265533910 423049754 39247411 531181618 520049174 997400479 602741233 628712062 536454533 405228852 385204768 172296794 546454673 505397285 801800493 529591629 313654499 685904599 136195038 95168660 730056239 37368032 956598259 1010107262 207566521 504062152 349703583 316440732 794986197 921296675 957882176 288064985 1071547038 729037548 944459779 456143383 27560579 1044663441 949493827 1016262668 998435672 369696063 117979449 455043009 575420811 798831562 389991704 465127188 290867923 100708279 63928924 456666994 250209316 289496417 929579226 518366872 129792087 1015066794 190520800 668860256 778914468 1008320099 322668557 675970184 666709652 1017321239 281927484 498696724 13521302 131653750 34022369 235760558 371802762 230087235 614737580 16746597 470598530 634644687 777130521 480823325 940404974 230967891 641168456 659341361 466761012 683551907 701288954 547967895 463589549 325937424 973567 951259082 689273708 194442591 361623852 1031598780 171136329 925644139 896674702 44429053 763519993 144513571 655975676 838047625 555557615 333455485 46362290 875056502 476300287 253815569 651494821 917242376 281232693 724388547 998727047 28795909 773868669 27813049 981107950 1016493551 154168110 67604981 625735659 424154903 1022004210 906146161 272022225 278330588 487947014 491991196 1062031455 130619723 462385392 315188132 293850367 193192477 200165214 190896415 820539513 670811853 530385572 260696329 430631799 1007242496 7902023 290605257 1061941983 91343886 1051762555 111938124 368006285 204577160 606767025 775559667 1001947747 262627697 635953742 510106485 25595765 1061803381 425415854 872820128 965513933 680326253 491807955 339643478 1072201314 57877033 289625608 238039892 616552665 314881714 921973307 644574896 346460886 543387142 997162380 994121376 295735932 467396476 646746564 931359677 179490537 641873755 931800169 70140469 305103753 1061371254 991312292 482501114 92173195 640935402 674351108 385697105 273354688 594491849 33748743 904308783 942534558 928364983 202595637 115118253 491004968 760677672 1041891451 213809965 661943014 246272989 732109449 67581908 867212146 133604710 358163608 337165070 588736168 461512757 516451731 566947107 28564741 385388440 453808346 482435667 328519893 316180752 656011894 197227800 10388254 926221362 412144524 82891907 706634710 597426632 332998939 1052804465 369599629 96943552 483127144 187229709 22835513 363331049 136640734 589701914 879349741 214031758 235702733 524124601 628286387 271918667 216852510 389256793 1073394232 664182959 367081010 137552393 555944200 44313520 93690311 402376784 467159541 641577069 322231914 229220150 533378989 501035436 719971797 265894880 523708594 778546302 571773481 364307805 323724908 961082093 984678901 707484608 321466210 1018920635 813749166 1005331269 329794337 70139232 97629945 879875794 103145557 651717998 980487719 404177972 518484759 981483279 983799565 211769558 26798227 219760877 292247697 486909851 715090234 538920032 243965340 881988623 591059882 1044124374 897175996 343573848 21808812 704884919 132616907 606190877 676767545 897340521 993650503 229495104 514776711 646195622 363305547 481425216 492855076 434764411 597400217 33268417 372839053 312165839 486162055 244211495 443707701 882432604 332510574 997595760 356198880 563402453 875352499 467656736 675096456 896726221 210077593 574289663 229225301 561658615 1009486692 581484225 670873198 47316099 29660560 562754396 144044408 82483425 479981550 629227928 296885399 655112233 383192058 535229498 500921690 818767944 989804161 351607246 521103489 480993219 32089078 1001729858 616204996 258953475 399575912 479850829 28540849 403888109 700017890 277833788 689684697 625548141 666317976 571052831 655293204 618857255 1018342871 351654075 595264338 72910778 558887656 459123492 553606062 699331846 121325632 226487474 627480855 399490944 78450681 379715432 514640000 963377916 22352865 804192309 589982298 448706480 918424300 230543819 765248009 609456915 178321819 1032392496 534907167 177258353 223007198 388680273 531222704 588198834 187982151 979321366 490533703 730617992 480318944 900790286 130269026 384087762 494794368 197310562 62843176 511851727 147531325 436585532 491175769 813866714 141060864 472147153 400138615 742647241 997665828 624969437 1031365599 707671289 208353724 991277665 18115620 367872767 320244332 703222880 621438525 302847083 558797361 876396565 534662251 56849203 288254100 442790519 1014721820 161118936 48938280 58515785 930737982 668920892 227479929 740113342 206667608 460992700 467648532 517849531 1005343538 837646892 51965211 617255443 9743784 619025043 120103744 1063126394 727257636 137919485 953403102 237207882 409572492 486793692 879824312 406799232 985702661 240578217 436391587 27347242 284766102 721140832 127746735 271230925 597590601 404793216 269122300 1056179270 260539218 479060903 343591812 675744864 204884584 332403080 788371991 468916865 157343344 882392327 618822080 142356857 35868702 498337474 240986129 94935176 802396254 611902746 435695112 400995410 667464852 375325566 332241975 610955198 713288596 269228717 403727607 575730584 372230261 136260539 248951287 97880757 986252701 310179089 349582072 527629358 855973007 920606542 323572244 70973469 477491 523001761 317750999 208421818 1036862099 725490934 881739656 626545550 96918195 456577518 69927849 524029586 675123123 17215769 102596987 485731597 352477725 378364382 37146062 124408526 7524001 1000025306 887043430 42955147 389502534 292084388 662679007 284739435 920198027 500465689 712563238 84012378 719461336 263306825 422827861 9088336 482151378 1058964745 508812432 35815241 143848515 443722643 974600396 692245598 169818790 664768739 467036506 583157990 106654353 549992777 457134221 827114893 362338313 238609734 685229909 498234973 280309857 178437878 470601544 107728203 234086241 374667172 113022629 531015551 604029011 467624876 612402217 261240245 822896397 13687712 971049847 379722128 310890431 192037542 1001772426 885831758 776783651 888482049 610118816 23218497 655715740 211934382 554602641 701135317 443642798 350694650 116988024 555895383 274759191 301937695 558224906 936278221 952592438 702998148 710300550 1012052833 605298829 887994044 113654536 651231222 351404113 144332392 1062046267 696715342 276156568 741276263 455889793 977962347 909359443 827606405 1047182133 63746144 1034462679 638139006 349774320 320123651 1069919144 184722989 958153916 263553663 449742033 894682263 175782790 1071137885 583415411 1064225375 937164642 236774100 333677603 490780776 632439471 516425335 2804391 378986669 155087198 278843504 370816480 274751226 869533802 276993389 409854617 343750239 4488081 376355676 179476013 46022560 372172506 896818005 118839598 336719701 887882375 544265393 564588723 253493091 394690312 192564041 404457148 398659054 1048208048 46046812 130186723 920399618 14558782 443313384 541808289 419306410 441467000 106075846 301994937 412013340 139382398 242038751 777930519 91852426 74609672 12468059 254546449 216892754 951509743 1057510766 334291055 255682079 247914415 1037399286 1004180986 717975393 988404038 238108453 32198110 194886997 438086843 685787648 7777314 708257 277886254 136418852 1068083261 142263918 635420415 1067286107 467030849 572716314 260383083 549373822 190949074 80110957 635571244 268099756 564350474 273601250 4130939 627516920 730979787 552867604 1054227619 666336277 89329289 940617955 104312273 284367316 1019803718 888654980 798658226 678330639 85336359 60220438 915207878 196647856 313699599 1054901274 46052664 372660471 336316949 451381998 86074774 532678770 558396911 648728998 113624112 58248439 1048190672 942773551 512814047 729319057 173928596 250731828 963160119 439861921 916418589 677453407 1067825696 140774450 176126452 620826541 720574981 223054639 18880234 62707079 724581629 409036621 174659924 667130365 867632899 550454098 303045468 442747844 414214135 201297694 615738739 272231612 5460610 459603798 1043788292 151489671 669088797 696046538 1048261733 115843753 921474436 486259103 318797211 338361088 186914989 197883750 710460206 230604144 437128703 254168141 619994739 338803685 164875373 255897872 674266975 164881375 499302994 1028849498 985599811 562580712 565165097 160340154 124189435 410575869 938495702 1049570358 832599224 949488964 1070785769 987433608 1044929624 312615218 234613888 609042151 687466566 704622676 555152032 156627861 387246086 345689476 509736030 156674973 77123742 156610052 926711659 493410081 484971849 306920513 61187762 981626427 184814196 516084706 355143287 73518056 528485939 588593976 953862070 443620945 287107878 144336715 516443622 284178938 731505811 965644301 638833971 705008596 251459800 177160944 624170941 562358348 419412313 273939294 652324174 1014564313 398129646 659520527 731129899 369262407 589453466 930613047 55675530 327713725 94929030 375087781 442591336 417243210 632652898 739391885 665438182 726580288 451956744 82125553 558892862 204219001 175043151 103989843 1018645818 679953235 115152549 396386874 770622309 334509294 166037502 159464559 388067843 3699017 242863318 355472301 364427979 549335829 833898015 673289917 544350592 106479858 876966248 349456594 416966996 301880753 218357306 369837919 790685887 652151686 687480577 177956309 430186751 716038638 953255848 78683029 493364618 197478774 500650512 441671283 355625771 517147306 943023910 139913490 178537411 457145139 187421672 57874147 1037479402 240393736 948345956 196515802 406521948 381301825 750271602 71163631 268101084 628788327 666055491 534494314 38344931 152405498 428497482 278547883 708339331 340160857 880121868 1015631383 980917723 118871677 462780585 542272403 1073733498 19275984 533405937 418692798 947867678 130882178 575726956 887391676 301251603 791948331 600873121 376384374 655434377 367653567 177291390 363189534 297587393 534945517 169839564 319043346 90438583 153042415 471669173 10995748 220223226 886766636 982359017 15705439 601775944 466494759 125750259 699525151 943574735 426389416 555254740 288893844 746590386 281066846 239775132 93379414 281620927 878878397 122662061 573068210 988052376 846506293 254951168 355945027 925691590 993341008 950575180 452756476 715579255 221612900 264516838 255619247 974629561 528477284 382596614 641385161 616215437 719126857 1066299162 1008858995 438634982 608243053 216959415 1062101834 318492014 605031041 601057431 605694091 427198211 319319155 517066023 290463358 112872592 288526133 435675672 408990109 452170103 531553318 656275496 670824657 1027195982 26420925 231262932 296130721 1025765354 643168994 418219655 980014625 127726819 837079619 297425441 998178216 715082487 817269578 318009057 408361071 646788021 1039899209 702691361 314176184 223439094 885377472 905022635 1001449544 120816984 461747694 433289010 348437025 784016673 636128655 77596874 624126437 650910645 861147219 697377899 605501486 299918709 127306987 389594331 329896406 1060728257 687630185 724237406 56627009 352532355 569093237 500203242 503739979 404270530 381811707 100593601 699061965 334069133 271296712 874992884 255782761 141644980 49849102 972546687 508615772 792309405 397571424 658878175 761975541 106544188 68664600 729818105 468976580 721803671 386257946 20856855 552857561 585963401 648751414 979949861 87146557 304853716 370566848 995825189 11549658 492412660 340096480 191734775 78014534 468031267 405964357 561134026 574821261 467016743 200953180 412017426 700151581 718636702 289277202 971824882 703790329 456808011 41199842 186611601 823635778 759714337 180535381 258572150 956824053 113056183 959844530 160734043 539781417 454573798 962022063 133869388 436858519 1051606735 607131431 305362037 665659382 341651155 617939677 355977978 183062500 594565164 127950269 422465043 501999315 290616148 588912793 29979353 400881334 14956995 417456991 395381780 671867845 600709644 223362688 370786883 971178239 6234396 522042474 649974848 224790848 548322416 347571802 257757934 127381891 897903785 843966102 273847787 892128671 467251456 88763145 556556355 316267595 296716565 365403310 106092704 371090990 1023531014 151579075 549328113 629203383 1056003927 953409081 29191142 280226034 1030204599 636197918 998360288 970401262 919533081 1053435098 223356495 496533024 525006924 1063008830 418256202 354202323 508298979 400300617 736156278 159579633 805592216 356499974 434109707 616074849 247892103 286013193 763688325 984454176 355373996 686962232 530510773 212641449 734805149 164427746 942520201 63189505 854980499 569508176 587518208 169184470 137995610 933139928 213432552 496973917 502836877 694793604 186322110 794382191 374013876 579526249 511276714 648972731 981668908 989120966 758186767 442496181 421606367 116081200 287064539 136881953 255779255 118248382 567586601 428411045 485616094 222420832 310162253 291756421 177481477 377168807 916778393 733591541 414713615 374327159 168354159 760523014 52488503 698839403 4099486 691721365 511229957 167190360 414374874 45734803 431703627 764537283 7654102 915538524 804681448 720333276 638219855 253294672 87515371 698099925 523012701 585531027 665837116 1069749140 972701565 470344829 507601325 335076886 601385854 538726183 468204961 1027421617 915024388 103188021 1072655825 1032587294 788276887 140726748 1016566764 245857215 124766562 692714768 1035518092 27161721 230271377 662029107 84982396 83517453 925015757 1001544321 493553356 534917675 596750309 501014099 330175562 929723113 362517072 621180465 190787647 88214024 147984787 619079704 573273743 817043439 143278976 608393303 95076628 763624392 257120285 255599340 252273353 435029445 304381476 207507962 609521076 355109491 350209165 195023216 866919050 420484672 212143871 410263801 721721013 368822338 239639632 180640074 75018779 379109756 942640512 209574996 280289578 149574069 734389002 207864136 729551738 555090268 770328454 69075115 252616676 192640309 666042992 977347480 162613245 944292650 891903479 732139454 553538341 193999018 900611685 812523518 468152059 557989476 179116276 499427891 522702414 106968388 1073154199 866772717 930364755 536778310 249358219 684955981 190193539 517064242 154452207 324529829 1024942392 487908198 91771344 690545043 563134943 188556357 261570745 262380540 548400073 288110232 804171733 584539935 22157617 999063579 725752779 791972622 365530853 593766207 931457690 811069920 283954034 815034168 879700110 912400016 1008962804 684417770 488263503 972948883 557815808 689371924 345497981 122726586 910314203 107180300 209473726 705332988 301012710 249455384 136884810 652685622 959293260 576835555 324354211 279357444 840715989 597938022 46461296 561872032 575501203 157275148 89961201 80654027 557347412 453571411 250698011 248441530 831356728 1002639382 952762102 36677670 200951053 198113661 141880556 841658078 1022803427 261455091 419522002 552338338 131433471 481961450 932221303 873051916 48834170 366999407 973306843 65198996 999931418 581767656 382568547 3135671 575141587 766130479 333582940 881796321 314272008 881135145 970446846 282445086 1008492494 480019127 603670867 282687105 148312767 420150984 900569863 479185811 1034586349 378827126 654237708 1067570170 532349831 549432065 958629172 285983830 127070755 334859344 518263656 155705267 479755618 989845251 233972897 216174643 33172583 100466278 533899721 574513083 437652091 523319855 213335827 282648058 602469186 209551729 960420835 606862779 178079619 683491938 107019380 314914695 405026227 229534110 941284428 545354195 689389169 175361261 97819672 682593318 1049003782 963859230 698598006 620501224 1048710976 913868359 474332718 675197671 943563538 1010306316 573210542 990138791 207884043 615211587 335048034 552228247 65941766 875383498 193013681 329205023 378205718 77114822 662093057 79058809 701180171 633803482 723796705 122527156 329509242 744786752 46308192 375663470 82095091 377734908 669530314 1064517462 357779697 185659925 45633859 749699612 167085399 185319157 242605190 535191418 618125204 665879298 160533781 1031160238 99557200 1048916585 269448309 560214704 663485298 605001872 522969789 101993392 796894632 901808735 692653200 736102714 210640458 652255279 337183583 991124796 448457237 297937572 165845341 1059543876 170253179 699025211 962885388 1052148476 227399591 22883428 266406734 640272042 1072216093 1013154420 695263695 533172684 710402952 587654453 319110469 158696190 520210788 406224259 893851566 1000233368 289275671 294563469 342870684 466567117 272034088 977542586 645403816 441664675 543770822 282201994 513821591 906668459 958337362 877811880 790667747 269675943 885842173 699935429 239255353 449116092 904804954 915190843 364211757 388983439 580046035 385292564 853313465 38256466 426173155 993818913 991056586 625338408 729591770 698210156 501822151 195756140 421488530 22589189 641066642 635771781 18204065 872720060 36742803 607716020 976293134 1009147914 569123318 872751843 620889712 519706955 428641472 963008482 679392894 580722182 435655385 221604228 508184936 421236485 274269422 234462464 515490046 615149212 317978175 496913259 240796841 733382465 212741052 1381279 716356102 709391831 222385235 544250928 67442730 729805828 476326634 333532186 371221497 447100007 501840881 651059197 130023748 520258626 28005594 656532104 248166299 545599448 919854574 230509776 728184831 316668558 517482446 552352526 912381935 311697948 920999670 899654556 336459987 80163438 528198717 913616467 260088697 57607311 261459479 613162275 100464826 611649176 692136192 969686899 699186736 545726443 159202107 702167812 1052439251 598532508 490906167 448844511 104705053 797394155 618857007 1070321868 555643929 84752494 1052237693 998101098 64669742 4471239 233198622 722060954 951659939 289278425 983197877 667135011 79446907 498229738 177546172 939645151 682353116 125603666 18072270 462158644 211299106 1073594746 490427808 626310865 693182631 214946414 269797806 85339366 687631655 620362220 1039797865 900785435 398246315 112186572 172837108 242084588 40787809 615082429 79851034 1035237528 567524011 824110607 327224100 760790622 653196144 258923678 106646387 308818096 176846145 416393461 404398923 1270786 1423313 353458343 766158538 1036729408 419632374 147913387 473677544 1001218167 395881983 1051565779 140933599 740674684 709403309 493870011 111155018 29224572 241246065 1003768198 583964066 623819857 426912121 256945986 62926427 366292170 953955604 326192627 557749335 350855347 106868556 137816138 60875530 520291275 804724465 988766371 387998029 1011264725 567868901 780569335 353356968 362663740 499577670 332742072 1003262953 319340511 593935207 860642146 638986749 1029627206 31617196 406437256 780294066 954601785 986421325 28087044 604971094 260646532 705041210 170895390 571779899 723672734 35253536 1049285240 7474474 817510952 634547253 344127667 475266021 665101678 986506034 931865759 233062622 736412027 469609776 656877319 879581390 24301865 260325684 1037883994 445543186 726275257 605318728 258855764 124718708 923238907 83457324 288329990 117347125 795423051 141893462 551872796 703890426 378773477 155773869 290822198 453434978 842245489 926585449 307431558 252846795 205232261 520122144 390835510 311176637 302943609 640530178 395149692 522140826 866477612 194674113 153078367 384760977 352831064 679583879 269776656 453117190 315921791 590147270 280484895 314980540 206328843 278456745 363622803 911031932 471862472 160564177 798997790 956951490 81569150 530092451 504788602 178927477 171721048 322042308 731301950 136816009 986625161 517979440 628620515 289856578 69668059 1050345216 944123958 60958718 557405091 207485104 457643149 502916709 526601562 443393798 462010193 449743588 1002627215 335407610 923801851 361279424 408449611 326256319 550430297 135084169 726990762 806017210 41564547 133230449 266269877 76834144 700564676 124328602 615130203 915014566 449294205 994821220 38374067 101595294 1052342456 290118983 465912335 415900285 107169681 57813688 413895621 291044245 97644703 398182008 722550975 183454258 193622041 169312398 740831870 256289224 649477934 71594972 382897410 223235581 748459790 816120482 170115549 263259663 689144209 639119905 362384562 380231274 98011407 640183643 941609528 391147994 199055575 640895510 836689079 255742854 609253619 1001325030 407895377 234187362 27095076 396331480 426698769 712958537 1071061458 579034268 985133016 232940 971258273 91996649 212722821 571301927 515778843 120372919 981209488 194440121 405062095 597213386 978062479 724123809 209388079 865059485 402462346 836932951 464564273 164072147 305793991 275401623 368581088 367526895 454675960 79634184 508348164 35612663 13746743 232501028 749665833 347614066 545000004 980466702 406335326 967583935 792371414 963222643 199368636 139322388 179160810 325885870 508601663 999505160 333887038 459003522 347101383 92496666 946787794 871286431 549193188 1003045824 212639552 766641079 591631847 615565716 141888411 210041364 694029548 598827789 756226553 524660134 636050596 319785411 424206517 189612411 252911504 852874792 566797987 314094569 609240303 305130421 667317479 491081534 208826231 464865953 278088005 482738641 546391028 670623621 15957921 1039234815 364565736 515904710 215846561 172668317 634599593 564413939 228109829 981720738 610002629 27533814 178291151 1045363245 926342069 219387804 713820152 476300251 794098848 218995745 913254311 62106880 129076386 499111725 908709233 957781102 405167139 964688596 32158627 8411717 875407684 349765770 450751334 113315911 920643054 484938859 418332091 111388335 478779621 402752992 140103821 937449120 256168394 618373988 656587224 995741665 701093629 129164827 473829546 89736144 392403888 409036203 266518469 530621458 723242215 498140857 173989385 701916734 117438523 116382308 26907047 580072812 92266541 420066784 815018286 284410530 508189378 49271830 382276011 102205038 573750093 1064244158 638347938 582121535 487210998 471937289 275070925 682090487 896253121 235823984 536519017 357598410 479333265 936245683 700768346 1040134250 997007761 487989686 598325210 624543233 944842727 74902036 649466777 535434073 941633654 623598954 453731798 203789241 52256837 906205187 647246474 954202318 264563270 220207480 406391636 288075939 419699440 845622285 361111458 519599945 939192712 442583751 8082926 874149370 1015359047 305522568 224477877 118635136 905381069 27726452 982173695 610893524 598297542 795353779 486006129 722238064 23478873 262557541 760815667 73963641 915354700 85102159 708193700 330702910 703472936 984506022 600754198 365189386 169669953 803246939 424424553 31294065 710163056 680785962 664612031 1068621889 397406094 112135654 346508404 615156543 196887846 124864262 432224361 55675187 444380605 859173965 597456428 871359482 386757548 607135689 1040568917 716319993 737633479 107997706 666774755 735340908 483635804 650161013 209506656 756325388 536655784 10976846 779218288 161172327 977322067 616082120 1010685915 496536366 898369281 732920791 627893698 1071223302 462701438 468688817 487776017 286729264 306582267 732799958 229982641 165664308 63529824 1018173924 498088553 634105710 1068076584 157633294 644059331 169553442 612231921 163360017 994572323 992548936 310966504 92233242 623784966 30066873 170299602 184930520 616245914 112224189 637881590 75074301 79744839 800955933 885830622 463194248 241063508 560348947 600447400 645646314 181049571 21618889 970137397 637742587 593705069 960563061 182774510 1015473819 907674698 10891705 906029168 603965753 691597795 648697471 1565526 44509834 1047883025 1051607961 634033350 14879512 561470518 488019720 425680421 118927721 273842154 252111612 88893583 725105683 934800347 578726744 359012765 166638675 217048157 1060692428 574986375 78559342 576839723 714325659 384375083 1004662002 703939153 504646449 256346673 95146397 712560336 27464375 10980522 722536096 587223766 908750149 698412213 600125605 383449739 665657688 892746707 858652402 36623549 200607317 106420944 202123721 454770005 605553275 993364245 496029840 188069479 453481357 611129631 651409346 462090554 94511813 1043543267 282136649 321301330 570164398 184606004 677710914 185620087 308356893 442616270 293035692 942542860 645436157 74713437 289957509 552781200 540180098 913475555 907796679 971509736 123952703 1003547788 515667614 240121413 221097959 709509791 921014980 613308384 269078459 665539502 1026784497 253483521 1021430083 175903118 890010758 57308496 347269844 429657597 483915271 1068929430 891542751 1018229046 1050994303 720845052 511406721 926161522 255512508 622133381 168904175 1033790774 937586990 226066082 446528932 625996576 669493554 1049710189 265440613 1009186930 143239568 954046045 528546830 1018562688 314259827 905868818 341940440 512444396 963534404 955434702 1070195251 105726320 1007957812 132355953 74100324 740494058 116019709 230464906 723993736 579903831 48220106 42391468 577173772 158952074 517288108 14719574 684711239 900512903 119732797 581344468 448012128 868941912 257928001 623462370 280699992 645933093 446887614 714366594 1019668947 299226776 524472741 688074062 473211743 533132725 526889740 910640543 523997015 696401930 323286240 1035452909 254706842 872567717 79572342 78251793 589642213 46927054 156589880 542244585 73348710 446907640 865338757 649964654 927181090 714285994 46575596 23740465 241057483 333844262 934095184 1062350130 248644302 1043371837 687061803 640829236 713502000 15369693 257407219 18584413 92710778 186325524 143992270 554479768 578991845 134233806 969070575 1056235061 226365638 716078760 921784528 925884303 588477023 628851160 532250994 966010304 686949233 949959416 989701473 191662251 1008722116 619040346 506946743 413254124 695231283 934738239 285441031 128535656 969627014 654031840 192797006 103664187 1047448729 736024979 470784194 911503545 875674406 540649391 739687029 27174480 973651169 392389854 561879167 113686645 906524080 351337251 968945929 972682303 618918803 553452834 682315906 250867966 428489299 8861359 883406223 1045333548 726113872 610488817 663511072 1052178467 318555669 885056203 797044458 791242944 218877302 968500743 579770451 345489304 1021958860 603967068 1037047149 324390513 1018343317 511526039 578061383 1071698202 448657609 1071785791 702683991 436065115 139694454 423031464 495154367 16400886 460041471 446046265 329703913 83467487 416285880 253620508 907820356 720891762 897182093 334931821 180118896 310955190 18658655 619547629 1063679018 279412545 955295762 777071678 552727773 304111562 13401667 544637419 8690659 186511356 584868699 360298567 366474617 104111688 729082850 956523205 519086011 544842227 402579796 427569487 930688594 700749162 996670245 965489694 472493713 1059675905 312976917 159636962 483977068 672666344 1043417297 990321215 705008863 1051017951 777573649 588177759 1002070752 346556969 1056475647 553611367 1030817274 68957780 382010043 964876386 326539659 358260225 507200299 641371267 518049860 733972987 261972951 549461193 568486869 823834784 261998274 396571300 437726605 380048024 1017633944 663704676 473549890 1004062598 581789990 952175587 574043784 1012976411 449241068 238976977 419164159 133177497 375090717 215330224 213893237 403367079 14868640 326424863 333827014 417004962 108538586 511659120 35951087 537162700 638153090 671512069 143940282 963743463 611570330 499447409 633584307 298360951 636121817 1009492745 408080786 888487474 59953287 1067844055 663470397 655195500 248029419 935582410 472007634 689899343 265885711 95740142 427089454 638617307 11678042 482862148 464749850 1058228257 398978296 94505664 724599976 632272094 242070706 87394513 88973894 869860848 726607395 252315805 783195601 1042150480 576213455 546333166 206943693 199237475 464627591 254812043 715235822 612462350 451382062 676185193 210534019 1002269835 310535567 147326192 521478432 402939769 459417429 404496757 691885365 211176983 1055797171 818991367 238671961 615377286 242384186 510119345 564647166 667192529 873484330 995472697 743151030 103677026 112447336 397140203 467420540 319810591 999552642 396349159 428966178 437096391 337194292 536919563 766942541 1050214030 1013314707 969622638 196016250 225136915 89857732 601589227 928627575 951172324 958779690 733700306 678502363 608266801 460357918 328944007 555540799 665808749 73907607 10064048 540823049 528335165 55586953 187692077 312998676 79691777 516160242 364347457 560626178 1036699965 526175244 706787699 540620852 938936182 829507996 326770298 492339362 323821220 445086289 701482970 423761797 637637618 481518205 566236877 508756978 727728967 200191876 667643444 408787937 50764592 637128909 935181222 668715012 449091162 674074032 172951492 520231787 82591567 706312571 410115537 223381226 1030740502 705286954 453738571 920587629 371855923 460152704 324578408 433961850 680805473 550140198 649716090 23701590 311379532 986534720 62120602 498715818 256820448 545844901 327814284 228061422 452364163 929683111 375060245 713555111 510519034 963160115 268629706 961537793 702830498 891075102 137190019 408257191 1034808352 922424027 705835202 680503316 948070511 108235142 1031321776 62558682 937665834 601563680 582913694 134567853 29904361 34779598 616943048 417600555 509184024 252507581 661742557 677644657 303539529 716429928 22257356 88423563 589961959 251604428 1004931278 464997888 686867939 978804464 409378316 634831439 318848339 362482898 541620725 951550877 908372668 265028132 403578873 736401321 1001088767 24183633 678947703 22903344 1029269241 382191685 308753266 375333062 890477180 656334973 684781813 28180395 448588139 326750228 370320118 328405433 501370823 569286071 425826484 65692146 217053334 1032796828 772202237 985921959 755630721 148249827 700256376 433316460 304657122 883831222 1042784098 208435960 92326838 127356551 886718443 914607425 499119630 79848722 22242152 565153573 215307266 219099071 450280096 1003969932 172047069 1060807089 455894376 699499368 247944633 332291844 422732205 401552175 820742560 570966001 368536875 402314279 603140204 924420366 315404865 720550059 485970663 612012205 997428240 626384278 653859978 29937295 103854405 657423736 409965011 281763160 973516762 475407742 1067239655 1046559677 315271093 929206567 769525683 337396785 185297220 841463785 590765845 4978972 362627976 223993857 125222100 712616031 1044012660 710007762 906529050 433595922 81264143 961761558 663094664 1070632017 646906625 118042892 492471981 502121056 731020091 999581402 645669677 162432522 1035862874 538007807 505076361 41330520 45859346 853623859 928858699 997714723 537059759 477981056 312556967 537468771 337604855 892960114 467075994 518187680 798991400 527353277 649858495 720987313 763319618 184721929 656837722 304624211 312396692 46862541 621200932 295316820 80273047 986879402 264055869 484833958 524351726 713038114 218799123 429991128 56887259 491824680 495924668 178725267 195636694 497633638 724975775 708308173 176537703 676566479 84775201 138982868 546613135 446346993 991236742 850361244 290943223 88246907 4680443 72145799 257731317 58931387 315644072 617654803 84612912 718974191 1030336004 631253702 284841895 916426592 1060811741 43997771 163728107 547117771 230203637 460120284 572373531 1024648302 421663591 1006607851 772681620 1030590435 470600712 875428672 380548593 76561980 1064925215 980087915 829660524 54989191 441703503 797037672 990671339 496506196 133710088 548577177 451787606 559924736 17543674 589844964 917121607 9253860 1062794170 93196670 37528183 877744622 688232402 1013770924 695949656 959657251 263807436 404834785 425409817 66455273 106207965 689194087 424347868 420572290 88544390 929731861 937888799 308878107 529261928 467431099 267280973 599622272 568917039 320078761 461684073 21257344 395770480 129924073 354908927 522245798 717515867 614789334 92636014 565550761 45899765 53029724 329404051 504390821 26238112 81401709 603494219 209555909 734108405 725673113 32982728 535169585 823522518 593246286 605596640 736094418 967430393 689893964 824758541 664519652 540600420 924778681 128072782 1025610729 635857414 169066889 285251522 723567228 672212635 967686440 160913038 121731442 192847111 607560819 621698704 28904999 564987905 685241235 252175109 672596843 120775624 974989398 761106908 423152301 155318350 176208050 370890927 325207697 239073633 1009650407 213160625 1052558648 214829207 225120196 231208203 500142616 349887920 335335079 731937823 322346441 283107744 561417824 945105610 618948500 714943461 365926932 358488494 15874439 85972759 934600934 793753475 32697445 929155724 553491434 727124773 783708791 666013225 262545513 388741460 804303839 341048935 153838113 201089134 1064190585 544529014 727204820 49385783 522760723 124039122 526925935 991063457 979632452 574689645 84924278 117822564 919127029 171703976 760362184 791903703 325911297 7813925 1051903815 507342088 354442782 514560434 929719970 535766954 480658786 706595618 123396714 78414464 21909973 721242107 903451636 274161179 782116232 851235474 426752963 293806106 199800405 511229710 285137135 114763951 1052159794 910095395 711937023 77204677 197386871 273258835 770082778 384023320 170957165 320510691 386431566 424298141 100690664 85255386 238482093 1061795606 944493716 797191805 95122006 466054731 303052355 1697414 316658744 814995782 6838549 467030374 516188494 181396295 883112217 487925433 244636596 983854764 639697148 289864162 610922129 548447635 536008729 463780891 160214415 8355102 299296892 727897928 1067259736 650965731 990102826 997421607 941823831 1005193436 395175066 438584412 390900991 178232201 327498181 137432776 452760883 450980005 2140150 29801101 261497940 109746256 41622683 529599370 462091584 627121972 14091426 412011131 687707320 732320751 454849483 954420299 630752649 182080821 504213189 1036682794 418862179 210559179 137900143 414948578 468543258 426603382 384808184 99371695 1004150859 697333006 919200202 470104252 1073272051 413318612 605417739 81116173 8727041 142693421 233764445 250798405 100819577 559440382 156038499 362160732 420537157 303894100 91015135 124300368 975428454 289966065 51530016 478160893 576640983 366304294 301083564 437629359 722118839 520065288 316898715 503267936 588331942 729129132 1030158685 529748312 583575860 717508450 463163624 1030856832 402165745 1028597996 552181015 435756161 48979655 90676781 337702621 639004320 281325376 73848716 307189722 178139695 425298029 86340281 6828001 99001147 700991 875252563 358864306 1052818123 385068018 144025583 190774036 72144259 956532498 685081327 141896392 489004710 972406740 383401799 298535233 302249564 940993909 647363297 34090537 797984446 109804493 518467908 508182064 728218669 883153590 429358866 213231397 534672658 872998604 553900395 211902323 467744214 97786218 687615657 74389743 109774669 50363982 146868080 677155603 621156753 528688236 1061737104 715587658 865556051 96533692 719263427 252379800 602588932 361372738 241354583 1026875928 922283888 330308511 970797322 831751805 882976470 60185928 379905773 619849464 139830521 451982258 170341742 587883999 995805576 851134482 625055314 336515827 628174677 429583762 81666922 762835562 1038972498 380792523 631784797 270983619 75355634 306523373 328069290 156962982 406934094 347118765 419981620 632152938 430408956 498126139 341136134 114233092 146792820 207243630 86286895 1065544355 863435923 610827512 974621949 398910557 65248417 613857321 253234337 589784332 401043733 238418801 908808939 1067171674 185834064 446189839 7823801 675982747 92760500 526976627 470425233 605740551 216835290 388654303 1032622067 556975967 904564884 73578555 726974667 954033036 178837040 408792240 468853538 159752381 545326555 402561802 482512340 317154286 623169835 152429266 367229747 656090348 784239510 1003435922 268245272 280253140 824704692 515964138 925722250 284263619 474964330 717333983 496883304 33225284 915242098 294271288 401100545 112776769 39400662 459880014 594397335 185315870 188774887 39227150 946720061 341688119 210959762 21535310 723172399 140487604 677726878 721645006 81243321 242442539 294185386 1040839712 333795212 3025737 648374941 35781619 898009103 924901002 477165596 425465816 547334930 179076249 104113884 351179132 521479883 127251915 578019460 199627824 453100040 218188534 320285629 319198428 339579943 186434209 520333100 424073407 175102255 216446189 904851387 695526502 548705519 840106515 629546762 82642712 673850114 536194078 300426503 280185234 689230292 888432991 881922536 331131187 58867027 528306840 534121141 559264484 154609421 994561062 79505383 41549337 403214521 262956530 903669256 1019458829 209425093 209647362 661121546 608718435 505365210 38603830 1011093889 271754097 301538033 209421063 1004667388 614448753 559555747 720181558 289565906 965904701 696478553 431394919 685197781 995866707 352976284 1007559030 999760057 342823931 214542459 594492966 1055451588 350262640 401100163 566045763 965665736 182620212 1009930612 244693083 718003222 892785500 383010532 589552304 171066720 216836484 646313824 14308753 293400420 970346118 682131148 386003635 1040489048 955774316 499494663 217771484 558192848 330743622 770932739 231160711 646307908 646270655 903392092 121656095 266439284 539958620 346458830 266049528 709377551 944325744 461771940 296571475 62383693 420235904 88720517 937599030 226195714 204047842 129777950 109413217 661848503 69308606 278088379 536283922 518161971 309684278 597977078 486455288 895618943 1034584295 85628407 400012014 266941966 414188176 520088520 5304405 33454227 1073005399 539904856 29146473 915147971 19398754 324273103 1052111293 541867808 197610453 668911649 569184022 247114574 191138495 233540492 187409830 782400526 530616773 775042203 577047964 1052345687 165823935 530101730 846534156 573973639 792206974 438723062 265175236 98127791 121477798 626445195 271709357 335220804 966026176 887875796 577362060 477130490 206362638 261525782 298717670 296221236 832837930 901150132 975156239 805268208 635556666 606392280 733995697 182771584 558805197 128799138 430840139 590347111 730873001 202768960 163902653 935150567 354521806 286296052 1073276395 535702620 229425351 705406536 65469583 889715348 729753639 563217080 1012094839 833836937 459973620 482560806 732773605 317766600 7732514 273479226 1030677383 612245151 217869954 653840426 349297724 388479527 1045633139 607221653 420453618 212853151 624306767 49684517 892966417 301322445 56281141 769454236 580932334 236265809 1062041042 566041855 478026557 323468976 1007397903 282137040 991197997 169486671 293898532 528467474 329863695 305795870 920325039 630976912 178315828 687950158 57368927 988668763 426774896 605498257 504770228 305443232 323425785 504107052 537957303 269504974 535192273 266304477 463716508 508499574 256392191 41730573 520973656 445442300 973644811 331178900 485303693 607993494 879593478 940971837 694566180 215508401 317401097 636438335 949245891 647039829 286837266 118519660 422485063 325284988 567122608 202198452 1046651730 173481509 583930035 431960257 974774413 731228299 388305163 66430280 718255006 579569447 593454699 107413772 898855390 181735324 514696112 259240330 516681755 491154048 1015803268 577921831 114501943 473092388 565372997 532963332 309178444 804161495 101283892 141152976 12301183 701057178 865367747 211585981 921651728 224415528 46709457 424461396 645867122 454311183 508063167 160887794 811645191 523601504 734147617 888005819 719974369 583986299 481794235 314923888 315861225 13116150 192581792 23284516 204867324 51606176 918590535 56274113 1022138940 775069729 685234216 625520090 835719127 450833340 287002258 170088440 317804926 862703814 950797 56019052 421369211 195784524 172832187 1060393640 292337817 445698060 5660458 360012740 101849710 417724500 121125520 802608011 886546445 299183243 895989467 414854754 954156867 277262797 227937485 108029547 1063281031 597499290 290586919 708543104 573475216 558174699 244026723 266070813 557904028 46865634 914843913 380115200 76518927 682876063 246523800 542246136 220301620 1015898510 391118965 197093117 933357518 872586127 699647235 1024854578 16680945 1029854796 228624542 623560050 312413237 971115052 241466166 362813514 520713061 712317106 634288164 27863950 101927494 272787114 235932062 28150204 296130865 191476348 202409712 911365475 306919039 305046061 339711067 1008101336 200356151 63287819 224330707 468323754 97751202 1046565543 26993567 633759288 701121217 480457776 719647157 968580362 463863120 60557503 884829090 214526975 129973394 99959166 393663770 497685874 46349348 451090476 1030184581 68264906 891374052 912761872 1001300544 389655122 793127425 825683413 1022464275 165507808 1026983003 658724691 116785841 609344735 279723563 556915340 574065642 292065249 464933307 466944755 393309875 438118397 705270531 968612186 489078487 439204582 672550658 876809525 197146095 80243399 994856368 135258994 466883899 517451276 315247647 139555711 807323408 567657119 452566018 176352261 1025627414 52706497 881809933 433434885 1017371901 99777735 433588121 939753679 76188422 546859972 165760720 327265909 923573500 134291538 45404439 414533576 437640844 382706328 47514395 932811159 928822999 270031924 724671814 226723613 623996307 654502397 584869752 45439617 52115448 218565267 664441872 49794153 696227350 256759445 972698194 338039512 383370737 488178286 402297808 1069161606 258442771 516082069 250820960 123260729 479124432 633612743 699929020 379769114 619934675 712148281 661281611 564139957 638533702 426984526 112642044 826431964 671286822 1009765907 482919687 76791713 401568917 760263518 681350670 641263916 121812936 153728197 836420692 663332762 557929620 518063500 700123736 879651558 20909822 200431277 714092420 813941836 319177885 1028457070 647235723 1043407926 320880571 1024127844 759177967 509592360 128465602 913677864 997393708 290310061 21511458 1003794113 318692175 503357962 24951372 942194811 754726882 992411993 501515829 995335891 14946274 15389998 253890103 884223876 660512008 325823633 56681357 889653224 154337975 670644802 936139742 394850998 484755913 249840275 609258957 579182577 65777565 972841020 288014574 43845283 381901507 738302130 645456763 714779955 263176009 480087373 228791916 1035252694 659755006 546676309 156502787 894802150 383671674 632435152 76597873 661211895 989560061 385554073 125615571 57363037 928308072 871924439 623951709 198273507 48663303 673768999 449567893 708675731 240873505 176442343 611602412 416925313 503514126 706570833 51278031 661874716 348684564 971009355 249140584 119347363 150969038 306996787 967634951 1057598900 509071090 272010350 244535216 31496890 655621767 379863659 522588704 119472639 729564670 1045225208 88723714 338709452 368963003 365320133 677090422 117774160 511469567 212784388 959576106 846640436 12133391 906940887 82362445 211590295 544002955 305269585 704054962 483926782 54991688 392496197 900448479 299432710 1011720977 691715775 636673436 250827568 694357916 435047348 629419276 548444532 895954496 665137677 732551322 38489994 467348480 290862788 84739188 508557408 686818676 257837212 486451924 201834732 346527781 953074027 315088816 526231416 576222935 240170799 164664234 410839834 419555012 597259543 732490615 601682586 1026647246 541137515 641494447 110611137 226847687 283013756 415890758 431026149 3006324 975375733 95758955 1044764231 981792095 121718056 586876540 63827774 259754929 371599855 974552692 311357705 984511084 261777725 7015021 1063379557 1043399924 640980509 63285105 691163385 648001995 1033746466 95439423 503815655 580636947 887202632 174708655 589691112 366348503 200939238 71835804 948895882 345552965 35018017 463082635 59983213 386348466 536937268 589137533 789985361 276847917 1044521385 993718132 961966501 496188435 43543609 330439637 482983970 380245334 293054765 298581141 670224507 686827503 121705702 103990693 546900680 11115655 426259003 15178337 213991684 94833833 531920005 638411541 104767163 47310230 115870193 421942980 146102463 336869049 33046890 960764781 407891774 449095613 926743143 290342217 1054409478 990687804 533987512 977677636 821589960 205421860 2837906 594931335 152472830 453951395 243199136 54882841 414616448 290706860 88721729 697011873 246139296 449969138 39781830 108158341 64665500 724234154 959329156 251632944 453485974 1057190279 229135054 21783354 38178418 461428474 319387372 136873641 87482862 338321647 489181332 309731849 60989046 190443825 182040586 499036517 763893805 515018049 641326452 13376199 116085751 251703497 401594941 471874453 212865114 83005782 15227470 680954317 591565456 247581854 401629099 856186400 245286378 422152077 895662869 595326856 942742097 70995227 253147401 512315579 435104571 486573774 973283604 476026467 962859748 127018870 689006270 1010377312 940584685 131607236 54902500 47756253 27881460 638291478 529124369 913363458 349114817 953929459 8534386 59035573 20642143 217127041 209861980 228080612 672217837 1018386529 365497856 95430139 251472166 1024156308 333452607 49066851 881312787 623065386 362894547 310171532 131528475 206981632 1008486376 1054661877 476980254 290365117 97127694 973974681 468197588 671234118 587188459 725190328 948198107 403385722 397524537 56270632 883112957 669117436 142707163 602046351 1042658032 378233304 214036996 583568151 430608375 38923346 688859500 888445952 546763221 635187314 841532834 453064389 689299133 331498714 623493138 626424009 791857644 188970389 421227463 889357316 523918038 468230185 923286289 128527065 822710638 669301872 409410554 775611888 906103875 269094092 1003720919 881653226 288704456 171089629 267081227 654845829 515569993 56158565 916507411 303446988 243533585 202209836 939064809 904391562 327176406 718054835 714795665 494995411 101536572 860476463 275614529 301612843 238643817 613760327 709787078 574319885 505456375 452454744 659325227 145347836 934225401 203600319 730175280 163798637 546325241 747709144 1069068303 404967861 872961211 980289712 552688628 211413497 616974098 235419586 611084871 46972495 691253049 457297095 266274240 598832922 245976485 327406967 956867913 87985286 573498722 1056751903 987423491 793173982 326932060 143077324 318729129 31413604 961105748 1066037238 407625246 266602059 900550995 435869679 10394277 687214311 708873518 4535749 1021908619 239477624 610971308 989361374 324078306 54101888 559626402 1034936329 901031633 1011304588 708951216 236196366 57765763 393925808 383485489 414520522 248888992 965374928 537306903 132984521 632979006 196572682 298805339 7184703 626257772 37555442 929090388 12607697 380738909 6935689 357980171 597606903 560868613 116300715 21607940 196163760 422166405 235012191 817893023 596725722 566276438 775790851 108704239 272222995 312493605 529652888 142588610 186778632 19553540 1028662082 867970069 883009786 314712657 353533785 894466788 459089161 217952194 376980753 982035222 889818705 279847477 623975360 319377052 1013825823 896364035 911915598 580167103 191498589 1001360589 1070228465 615124750 881582102 188577903 318286263 594645296 344689548 440697215 699344849 584189268 483377061 999962023 1011178769 828210892 381553136 947778568 55462884 199420596 644998992 469839378 361899762 414681090 500801879 247741284 998992005 925215986 135875623 674836051 109033351 47783707 440589821 3561863 97727311 491461398 536229681 177458099 303367055 439207731 557401759 358957336 618630619 233550171 183979130 538884950 402967284 229179125 78969942 679953252 200177748 27541926 1019130639 1013558807 317520948 541601027 594113736 378157593 71234264 41051475 682150324 642270133 424005941 548078190 264233768 382784391 45913462 251776704 917121549 183963486 517403428 289454600 181097461 831523443 39389968 605915837 391423150 661850371 556000404 35956828 337852318 163230759 253120192 501260701 959895972 50154450 282134180 12825391 656146703 660769881 33444606 515769307 374199756 163895041 764060740 525103707 946458807 243077524 571298013 522945078 1020907948 298470721 927514888 407075492 1072071381 80740573 79065755 241500428 565316206 118629601 1018234391 943595745 1049964978 948668277 73898256 201684086 647290325 895443958 408859544 15651086 507955421 30981078 898974423 737030205 642529695 944524168 47830793 144243581 1533845 396124538 44583741 498830283 60297219 697642208 647975971 297157508 163208953 1056212843 887142660 180070446 260848847 159184522 51862570 923520385 411233048 847401661 29693376 260086374 229256972 71796132 918202700 51660234 467948220 930854685 116922358 394244356 400267521 20945094 304779728 720663935 516520325 298281167 1064114348 1032113768 997795416 659918595 951715945 334233698 542194869 635566714 145068947 397458708 529439132 250128018 485620377 1063721099 865175636 1058085648 30351531 350394244 310201269 600789905 208564007 619611911 451760666 672419294 28739119 408510878 504693374 421283893 351011041 117555308 9195028 235632235 601802363 112634804 716737091 981631196 376871724 91079778 561035591 423459389 904777963 257574004 123975239 517848952 395594344 305049811 1033990481 538714584 884055040 139706714 46658571 382213064 863529149 275932664 225718073 52175409 36570568 494987241 508050235 1384127 532610781 310974066 216736127 544476807 61732069 517364603 369319575 444240456 934666969 409323387 485858943 591703883 895190719 76818461 920215665 381326589 931880780 276863713 535284041 75451084 320535927 191377033 680043590 420400978 433100830 494919272 897244480 357868600 593998693 202679175 604508032 292581304 694111672 90841895 579093875 256783206 518565948 290336916 686106538 405910017 1037009132 322985952 239545456 502198785 1059632576 464406167 697244181 502984308 581757900 206654123 360484054 411228489 141193353 980582980 536367324 308001753 178540921 64796171 50257774 425667007 738141356 713077366 89969753 480810140 267440689 50452640 474122486 94026856 892498963 95135949 20635226 964172516 296664731 348099011 1046768884 710363565 300049481 70391497 663715451 1049116819 281944541 186968087 989218606 318005574 335725167 603765305 314594103 428344501 112094068 690406449 916796998 1032995574 906276797 374627857 623386575 317553408 380586482 108583494 647448885 380361618 681299814 405515079 938454229 447553586 99143056 931375458 78639012 419385718 860607461 384985272 218416772 483074573 231241088 665313768 734283077 17794866 305358735 539637100 218766197 165601792 176396369 681395320 1036608636 377763498 189670892 624521285 132382991 340655063 967189983 514137385 343831244 624523006 108827867 607146577 958385353 356422360 509334624 476123300 416206310 29716551 464426736 912243094 50642249 309467048 142117911 303943318 885188169 518220159 234905445 764093322 823851198 837240255 169889224 215775871 986670268 62303212 529710088 217484227 122062463 394105614 1060659407 531414830 850640586 569067527 423212643 163412261 67430685 79028922 933041156 641268803 1047923276 1049162798 981333418 417387856 186115857 375085738 932778508 1003959230 867206989 119596468 1055321288 560265253 785075337 846654852 52210134 596970963 930947213 248674758 628918571 646322394 701231829 250313546 566972765 488314744 958025964 602286470 735081597 257836510 199088098 1001188460 52133852 363203158 237271622 812477891 376411765 57071175 55530615 1015704237 637674020 403274800 118815345 602694216 312137434 448962449 185145276 315816603 128101145 538375731 342242650 685810517 114888356 640642050 377586915 304910461 285813882 538777671 542007937 770090942 70284449 390332326 403675795 719598172 711351020 209703260 21152418 87348 1006182371 633049847 490907269 689225904 954927465 832342686 219036618 518082922 521309378 543242080 911349479 428063489 702951502 91747331 536199341 1026701918 573120532 268458043 338719973 1033432145 453233645 711104499 71288869 966343694 872498424 57721732 631178716 382388921 230641838 746759331 1044889627 634541635 422805060 922925576 435564333 37959642 912042445 331118192 992630588 34885991 121482754 142348999 479748459 127362676 145580328 884660988 428309191 658276732 485637802 1026922035 208819676 120737260 489874346 145798041 659179645 674545852 1027128576 534274507 1019179944 901569430 1006550767 1003424160 42874032 586913796 126640568 316664214 1023561324 362845282 325897808 733348861 50164514 12621725 957249104 351425033 534553739 125642424 486499905 352894338 566937701 27840396 257017336 666057410 971244479 507832058 223627993 250028435 381556807 8306516 518128900 277040002 37143566 488907967 172959990 580178329 484633777 64317753 296220187 69495518 748002166 19830360 649883285 995400843 272773306 309362154 3724982 906486939 657557976 570936085 953002456 728870497 1069894158 956809345 1069835181 160785932 672989276 953001458 914252941 298038873 200785918 389791307 617198704 485750202 931098392 927138030 516040055 507260539 458994449 465627795 667922792 1031837049 121602669 678736585 300169434 383216404 573677531 655589873 212891640 268211397 786680086 728561719 19783108 942969552 717338660 485259836 330417081 108175632 281998235 91659787 949967796 315497865 463273282 284147778 527875255 72980880 575122151 127626437 34880505 310207861 411748488 466818455 190666367 171757038 602474529 232096008 40446698 255337986 559460072 667210654 424338040 711789802 905779925 1013691090 978449442 76978612 351800732 1033860474 681695319 834645247 678060415 953404353 324106615 357452934 972940239 441771417 421703510 891372877 7074646 155885753 533519610 482320284 310723985 25897789 140704484 361452581 100703980 156706372 245899481 1038187951 77344477 349402401 1042445620 93762285 525403691 263943503 323808763 524332445 315755824 277905120 746726870 906713745 955208855 408404784 984730158 165144272 241460161 246122094 730467932 316209921 961261570 640791778 1067278058 425911578 413413742 15214297 179883116 983656732 228679523 18784256 892651293 65495112 826289443 30687811 614456607 515372785 173695047 503084683 259338238 73716486 986334480 1008927777 274527722 266625870 686252868 122989230 994450857 865795957 794501980 670357420 220036129 890876112 278067071 556785561 253907379 66525615 308631774 119833965 644655511 987031896 45166389 534961836 411430380 720724805 147926376 379960263 553594523 744490242 535338908 1056067819 103076943 312241801 687374456 301411719 247999981 342089870 239851403 451750646 715158768 6696168 994656467 380585397 441616589 86625063 966189871 54467119 42580150 601022992 265288656 975480608 637503735 116405262 691663274 873742179 17331119 912653811 469134999 353991642 244637211 282873426 642653806 1022216600 787217159 39850894 414232695 75427056 669096909 189261597 258092234 600697237 540554709 690588800 233780795 117905512 1065817153 916199529 416384413 187146225 1002663438 690576969 371435302 261866502 143815905 468516523 734313246 854973163 154798845 956343027 1004986324 504022702 142732572 418649084 662308380 639037902 169174745 943557186 486145269 280191338 457992480 8696253 124123749 19638984 878134867 936762328 307242258 365876618 671369249 314793155 399580975 176626888 849206904 391445280 459587268 920999011 676362889 515872181 932993390 674496101 237266821 208249606 594121899 70768861 960962177 414177602 187538052 441902555 596630115 110075814 507737019 712964927 722071312 710331482 355734386 1023382702 277110417 455171110 435950437 994250836 519830704 13214635 577436824 230022294 544389135 360983439 733870063 505489475 148300314 341945295 856713587 888177928 19125708 340587142 1026836996 622330710 564726965 656513566 689218890 274597530 714583323 503106908 406773851 998839773 989286660 1067766510 741426272 546464117 315723548 373235109 61990756 707044157 410913619 1045458806 968952522 536458444 567149654 1016924499 548267652 293304729 261642425 70743845 669823726 992052636 613972679 1025961596 887653310 93500732 34268584 72173987 954499673 249096051 895671958 192301804 312008555 497961207 1058016354 299989001 924300660 673513859 316173365 433312184 1064155033 299971240 998000786 613049191 13121937 523863370 71473014 520785194 228936294 255580482 710486004 168793474 479060137 60919216 308443216 151074013 862758375 545355133 758971654 1052396208 619057121 67054021 28305470 293899740 30379196 127476194 213581553 614452913 813574545 910894249 867678775 637014766 113514228 911960240 252105947 305011011 928241819 131068666 988111092 839910167 53470567 362282158 668499525 180753001 81780385 45357175 450077932 904756615 358538180 175342029 668681026 475779637 606540931 331804787 281150932 1034633791 734713618 668445611 879502714 117452690 137902088 607331609 924538687 434081376 82469398 139966842 157870053 700253643 511877808 290218580 566584710 496831198 132564990 575468959 708683042 935635660 158334022 347367594 9954502 913848638 775513143 422003808 522535570 673214845 721482560 109660866 55786541 834596732 253710435 477521142 940868868 921267953 10765929 831478893 521823766 487624270 881842949 693171300 379221351 1000683177 1029243828 317941860 546334218 432609962 257729487 229805664 74058362 574288349 674996028 995609245 136638754 561797999 327215600 651194918 599742324 370909230 31322827 99409264 327403708 345955420 285157504 748231757 580555177 931720142 567787221 699236198 555328760 48854310 478821364 418172292 297817279 598224474 412894664 234979481 906173640 360581122 324287814 462686972 68346955 376170347 997462980 246237954 989027761 58754028 640868938 238445660 851995687 415521230 735735100 256755114 156662053 526471375 357394959 291738383 653771406 32201527 87291313 67057796 954132980 651950061 137234224 814805413 697430954 57610092 460498233 874686200 597206018 379797324 1033608359 66750645 24133595 574345165 119600158 260264573 883271337 940145418 983407664 966750447 509865902 128762565 581635389 484031062 706201220 578531444 951384256 298486506 483355289 968194463 125046841 1000089659 1059957084 500913247 498805326 428967040 783123529 1024292298 46455364 713669108 296464326 1005880251 558248015 286198124 657310869 253357902 225103021 519973175 942423217 708512340 573384244 44913592 675256319 972998897 36318990 540696198 638045237 896030643 585963090 322970107 462272753 659011503 688327470 16789515 709082548 654849758 148134637 559911834 75542556 591571318 1043955581 461453319 488280683 926993406 84335425 255332712 421125825 609195429 576045556 1022602461 743106265 4915389 310151942 225304057 167424365 786478367 83832933 54272541 215146607 239086682 513298753 509047005 43459181 582419247 322501356 612688939 464050441 520270553 387281204 732040259 296622443 1005115873 435069717 447656532 43914154 920707226 833605 714579859 253608425 218493842 573670001 517997245 568878571 405582053 89579659 933957588 860702095 732118438 649833933 333912244 424673922 700040416 211840011 895067950 169913244 641844005 374218668 921944600 5244008 540034129 699796276 635510821 36864996 295593058 71397244 766465235 117822175 474969405 246095455 631710141 1015508361 465068696 963819288 613011542 276254174 343428964 875670631 898998091 311469750 1073081837 91209820 34854322 1049285396 1012774363 560706671 132058872 204645517 970779731 752484421 515088302 932601889 1001104395 148153922 44927249 392781725 562500862 457316153 907654451 352203512 362367913 476525029 716170173 334505192 368002882 65162123 212898096 285488287 112896585 422267112 730387740 845434070 945275611 138360479 129741405 547792848 473435462 505917280 569582159 416722054 1033904150 735768528 606794263 91525556 136579321 250056770 298088420 42654638 893042586 518168290 1009282103 106370363 223925072 296015923 552411920 931807009 452301220 599057692 8338994 674223458 110786647 421998175 637801411 196964078 31796907 135600879 329873529 295036594 178288996 448498799 6732756 168501771 525166426 983851751 1059727646 353806817 446129365 645702392 917635501 463211955 677514386 462395854 779301975 320860056 1003619196 564039766 952932566 231079987 847436109 692342939 545245545 359447968 680825371 105443983 458201697 974945445 234468340 508710505 564369327 16095702 182634488 192527427 368079677 42330772 55879543 531064083 163562731 177838900 731727450 522129055 818048604 110913444 339849141 224000559 159769916 143735910 666069150 22948407 175198401 158193919 201611914 282875904 1069846617 2320438 265448321 365128549 956446075 724436398 21822115 482353548 776151576 642570164 292164144 39760857 463397719 369014452 958508925 248342825 643927427 577417937 480243915 400831026 540499751 653849782 291019265 285156340 491882175 226773284 834623179 703200427 542267383 1024950292 215335532 568486550 15629702 93458831 904247639 150412768 293459968 217915104 1070419995 730351805 494363338 318356179 910209265 219252492 260653998 134594881 617277062 401945046 156986308 657412410 912806476 538573547 530165325 482529307 228495115 390340518 737775320 653669307 901022606 218731194 979975670 159531780 582782414 671727889 162240265 715392885 186206713 22202316 8873985 196978374 690811984 702348081 439856458 480117773 692858920 782962581 1032396801 647329901 710929611 956775109 393800447 10040915 385447121 354522909 28304443 303131397 193357566 347928706 283223921 203483187 111340977 9861060 173846992 694503243 21781779 443582265 576621094 227931581 415914167 25981444 177264474 719245095 10193081 41016153 660061567 159774944 227227207 421424229 236260537 618570264 996467796 325217579 757193941 520051023 681538136 579404502 109596838 160978103 420663077 27690891 435026634 530649586 930166723 970789772 559011109 695893320 634824569 636918771 306586694 725237073 474068538 484630046 290284208 308286193 597496520 885951313 155111239 60881593 176690002 71873723 161488799 1073562369 315994513 140643280 470396100 342756508 162145789 612685781 467135193 272525662 424841622 874357703 485763921 127643967 544046058 1037377317 668276144 748767312 93884019 191939014 1058965811 838428178 676175535 1021035447 369353063 133843429 1034798274 340501156 671823071 345952731 415302543 9815550 104434343 587843690 876891520 591191587 325188315 456562115 692885263 347668659 619981462 190897471 285361999 405148548 272120863 29208846 631184460 30178761 566960614 720801052 201962602 725953137 977288419 195875411 429688539 516954263 305085181 372658610 65194439 225043099 137543870 186137866 417614907 325945412 913267114 403997314 572927612 572436047 588044505 223130913 894138195 534751824 673708767 453992260 665676318 676475847 275173661 609370516 1030611964 1050787886 1010731555 10355768 115943518 319914316 233684933 485541299 889899660 72641973 1035921926 493940385 828441861 125655536 385043948 285838247 718778203 698896717 687883746 480384323 1015623890 989705441 521512245 731148988 26079439 94734180 409258735 15166763 442799476 411342327 238569625 998059213 205946200 624865249 906413395 237152944 344605794 528837976 942441063 1041877468 647615455 600306903 103742322 26555988 940076992 376451933 66779284 685948097 895668296 643650776 604992574 554785495 949597668 148990251 698106589 252738744 840612994 248937229 689095846 908538336 891736241 676445135 521596246 299902423 903633873 954534862 348023536 922340159 180029088 996738130 356437941 475020607 127847974 191609201 685058093 974921629 334007677 605749139 408346974 111857494 343450734 91957645 573360536 986041140 322130383 1041301883 929053961 737001766 920769683 993674135 320039688 914439329 588798795 941735909 1050224678 569682838 830171520 220034389 681439386 904760906 295844909 992286851 897164548 444419847 654100198 282663093 974147591 264154009 454502644 1036251736 657207512 886543337 939362424 351904321 495497009 602889262 218019317 415611641 600211803 35835672 488738155 365555770 1045300315 62558662 709917358 56379642 364888877 13031872 664046502 76911499 50988715 293096058 339395705 637679941 801859751 780018934 561284726 129970603 495151939 325633002 481901895 850370108 65351526 1021100325 578730034 943407829 1056746989 365067370 522456319 122901047 1000672686 523486777 962224679 802305456 485937467 23438526 417428408 615643403 510850652 558315507 77251532 704023867 626954197 652465628 241678057 642169257 639793454 898078457 794578702 718418099 209680836 629720056 749127007 330434861 559624304 279469116 659331550 150989202 18594224 925260607 345700816 765298250 551852235 155033637 982967345 74087561 958415181 985246938 497595074 567665894 680150140 604856590 546781863 66191924 990228406 528469125 140865919 612986442 930230810 490066635 113538784 572050402 1042088643 675226816 988254722 907736615 64476980 811257524 558520206 774078380 714355624 365548739 1060486903 698085430 473752087 211255485 77297427 197859138 17646650 826245372 965750665 385476300 512318564 963355684 308837584 649049523 977000551 132950902 158120964 35973001 401901867 454724980 493419547 1017282141 255031545 307895134 532382196 267219129 47630302 161297069 50101249 951809809 275461963 511159961 602377248 407279018 272910111 659901941 747792369 414872969 936302463 1043028813 844523757 589107433 731165666 670111041 103682484 184746226 413627332 955451276 740019 128843645 607822345 964596778 830069862 404193941 480912546 643728082 136907907 488942673 374153617 939620489 208310109 176251865 1052504524 5452047 564961859 466943872 121932691 279105408 271794682 231988507 57994564 701440647 168347818 476508222 601582405 393764233 270007349 298352378 908247381 902597054 40896767 146643468 130863641 192191981 539642425 133702679 315933572 218316980 587746216 321834936 314184200 139122966 78214317 209253623 130819015 1051656777 183079085 304490597 333266025 330853747 730429778 913690278 552280919 28526287 71833223 62781772 2895470 191830308 69823216 1039765107 795029504 825979308 575799981 504887099 595838299 504534250 628251345 97729224 98756897 995334252 33557110 610921496 1069318904 16277777 714358198 1058952955 407805443 578138758 599288902 529620817 950483450 998792038 581781821 679815653 587316367 389216716 41827736 595583258 961677238 36172383 616649573 539618434 724713954 1049325048 889483965 594914518 198492185 186540948 527072211 925967134 646203803 87292215 420636918 642506255 1070800869 161298889 54852967 777605253 356036760 1038251483 701630458 164688833 98538439 279933864 719039272 965444013 215762141 892332704 12316009 649038182 745831161 576757443 279330110 415501049 678514988 711190554 302797337 855284261 14477536 137372043 941326713 403759490 452438474 898400115 553438306 900228159 892853739 152651690 490370993 15791281 579609779 738869888 886383539 256093009 1056010696 545570111 84545293 739674879 242735071 981465272 423321433 453620246 996188853 711383346 78058016 743121829 78786309 94376015 460618116 306022784 884271201 81887620 285948654 469760929 682644234 622161454 1004694440 902665766 147563737 608199475 1071973251 952034479 579455923 300037868 772062634 542548938 997853990 69821025 519525989 38180655 983202279 370020189 62913494 70425611 573129544 22124023 1012782142 132168957 885588772 1016678292 609946362 1018982199 775419564 420467922 712279247 391920157 358899114 156158871 936536217 992374571 273493703 299405430 539889604 1004768921 344674109 392130906 698035141 733466583 1015819935 713407011 243566687 575763185 446866926 40807395 912747318 735103174 108969573 945079439 242433247 423607941 827630371 10616882 424912297 15422723 365675513 613450897 471975981 375113951 888040548 527346801 654489896 407850800 874402055 373688824 440305238 969213297 157530492 392958907 661395102 970465170 968127767 439229288 729760097 606217210 998234689 381832063 263601271 695558967 896067494 66008472 350937346 918321075 113975052 730605099 1067044696 412406808 563940766 586334013 452331238 70416977 277458463 46342498 164339327 1018299805 584771625 40561662 694799478 214305464 964049820 49972436 87979019 290414239 386960479 306686054 1042587367 200747657 587017394 106781106 1062742844 420027767 498755336 874249297 165066753 520549437 225793881 723645897 152775438 69392634 477333630 407972188 7239824 32646786 2992015 886632314 755176494 646454785 363146415 598619981 232513793 1069129179 121722139 944895501 502842240 292509280 404049977 621021670 68625699 715860482 632264052 95216057 1038687465 132917085 1011115849 503671513 686905929 962296706 406290984 948780391 59857069 725139754 109876828 671693868 293261252 917531365 417441353 436966558 624238007 366049657 382968014 346322843 128949056 694097769 37485186 711677244 914435821 718475909 502608410 683673724 131819838 105314056 1065059349 138856129 648887376 1069376444 761001205 162450178 974651143 91464543 1011901823 208880975 451419055 454027923 90353492 597071395 575305948 69567892 981998454 917707128 562823811 30662815 159984823 515019707 619378653 351970182 733150583 633166614 972454057 681197798 592194409 540993053 81658253 228457007 612522783 1050773657 590323104 491933017 784982709 523363810 460756849 58705555 145539003 162165964 1011354321 631991014 642192846 981312607 177879159 250040656 69004883 864368896 327250281 30818499 223478656 267756322 111546438 581314588 448546161 689325422 680132957 569079181 965684469 391893384 470509989 1027229569 452628435 956529213 272052266 675153316 620882349 201504425 207766961 637773896 242671666 473534776 588117050 930698373 425338702 996205522 1035014587 33665615 303547309 1061456386 402070311 87072361 103866261 667035394 58847336 263443575 70872689 359116841 639511105 120293834 257410513 965799481 640434427 652600285 264895610 682895174 311079272 141440730 152975816 560450677 424992697 930818285 875284858 957239574 170440313 448581013 163082691 415513968 1010828244 435765468 926290671 320689539 574823772 675703848 588925056 724153383 198142003 723307524 966614017 428349492 605835612 895615409 1001296251 153821693 37253863 943466842 285509662 435429053 801217193 641170740 525612106 1060084799 623106206 38437090 19847693 976180433 956748593 820893398 221651871 953037319 20145477 373057504 823767668 535565984 462087949 454682500 1052674540 972253258 1073625621 441956871 766166805 604341795 479248029 7331774 212413909 625589757 240852017 12136380 694747144 120136368 496734980 439647345 226365452 138130980 562838609 732439446 549931399 539859500 537657901 164822904 333779376 1016841324 191092520 48725076 203624872 32405031 109338156 122104960 290924572 1025554124 324513143 518077538 456365965 80502756 307790151 643326232 1064523452 482363506 305996806 511886039 427231022 217839087 229974388 183572579 391286160 421332313 290266936 715791454 648631632 463274930 929558422 27418855 340340754 14879671 1014621451 250200597 64828140 120483937 966313059 253002137 952490145 501915119 901450569 462589572 109039266 421553299 215486995 229762647 816395944 667835719 664281229 316428644 643541640 859134769 140724925 341944455 379537273 431404813 876205623 715504124 223927915 980306235 224294694 768086490 62051905 702599366 457723339 678452782 980552014 330552293 610364152 949475091 881799644 581274458 912149396 959192943 793634737 68071381 700009604 505767795 137087093 241543981 286568028 459081278 567857016 95130228 77899446 88163060 336375792 954224368 954533933 292896884 258137722 367042502 63277166 693357644 51405254 904174270 317054264 726930617 692036167 321961464 1004375499 233970041 101476863 938552903 628208781 680695764 564365388 150302300 628968999 6851000 1062877102 273826383 638644473 456639054 151882655 547955557 388575707 72059380 217075005 144238200 448805212 304956580 8992513 366459438 451530745 332606638 712892769 283872833 926580498 875734128 282573195 205103708 275908058 477995821 252727825 123142114 660865768 72177439 1018996637 136620582 688430511 274880655 42306366 388528753 477603295 989739233 720117699 581736228 122005533 968760755 1017765888 244977728 533603839 899921431 610236953 386337898 806971594 77912980 768797499 521235699 853798086 380381059 482542654 105342266 494387102 352013095 884673888 362931347 331964598 393569103 1006063645 30551668 905483004 1035056105 1051250784 599387257 186818719 464813900 339540402 313556095 849014382 100490936 504094549 167519076 575982058 255066933 74231989 1027614715 752543817 528478840 508441938 498410147 598348372 1012748712 215594086 284777245 36689192 1053947340 249079067 79125364 471494871 191448245 134387565 704793150 712665395 269721558 112214747 16470615 590687888 106971563 66519649 20029499 59700505 952114014 546459868 561445576 675820282 378034281 136197667 618464403 476936551 522093392 899034736 281734678 816814420 264273961 928077955 930092673 318299186 967108686 59451828 1028650733 314961979 549563617 30314793 349798814 1007522472 403666707 533473297 348597015 759359368 256654669 3477413 20204557 193038058 663577523 1009669542 666801323 731964567 439831186 972064121 967697466 692543204 201034780 604480893 455581472 81498640 382785597 863731041 1069747009 34052111 678810104 316968282 184175189 776278148 676118862 159225230 991671496 52549873 933855118 982165891 881133481 708870947 980653282 662830669 488684633 274053048 1031548493 155005558 130085164 474194866 940673266 940558800 425672351 350861776 564489903 99548278 212502927 37695770 315285142 454404077 106595587 199752895 82597649 156903523 96586167 425559220 1068980549 927348799 577573316 714174541 22640736 26630322 1015200902 572491220 1011409097 928772802 114053821 84802294 609771706 966279616 186823160 829548430 188958500 795698317 280183684 36539538 1046267922 25908528 640135089 680701857 557180845 813267163 6388242 419136934 288217838 382451304 877360030 653760968 911048542 790448506 860963122 636860489 709333552 953701214 1029804221 15107396 1032098913 208488298 493744290 699131962 406686677 710864686 1001921620 219869665 987987512 1020171629 699835444 733614517 1040912169 1040985456 68934008 208774563 205813348 368905588 303114568 237450707 999998698 729488516 205345365 598691499 326936349 140796481 571641586 1024920478 102003431 389759730 449362363 157751158 582974650 465197254 212112800 93106810 531831773 468772547 796051962 1005549956 511085015 465463298 372127081 699835426 465106125 135432731 135095384 241560650 864631386 889488684 902044314 885313606 372393089 522818922 274431456 367473352 33286590 304413027 364890374 204115575 592543124 549823575 771144977 623327149 122252241 242635399 561285739 428510290 55280013 705135229 281568495 853532620 685315417 655842768 166959959 414501412 749142128 269193693 375315365 425589568 933128360 400744470 163368283 907654226 333328057 424006915 1058019638 875133453 469502800 577707886 608068315 704896896 694875215 700437198 150655731 246764184 492960580 437432570 296871165 553082080 919327550 999371511 861707374 95942503 664954904 235850614 509116227 473221429 98476034 459319706 471531800 922613534 272331664 836000272 1037650859 563859092 405141162 906217793 683068952 110360231 990825779 507588024 945225476 327673810 777576523 290491497 1020315167 347832098 212232051 1017774832 13729617 966225741 563292954 158789795 112209174 973411789 12686210 557406513 292838369 1000717138 315685089 122528786 719869782 217912111 100148431 694779333 325241821 1019781148 235809558 435478386 664002753 187057339 10557921 1030729507 414605168 398667560 447310317 941682683 308714082 99039377 645812010 539736497 24466799 83752429 660504686 56739638 993578293 527339495 399037940 681059259 878696854 973210559 522411833 639189524 937555249 609889537 805569791 636188578 320600141 881109167 306061518 477941312 693132261 831955761 453137713 701254523 33810692 931033819 336793542 533311113 625007952 276710741 218796422 746476150 188432475 83875231 997914325 503477185 686223916 658794282 513727739 552581664 253852439 105523929 799766632 638508392 178411587 993038643 505218160 1007322153 859656807 537266162 354097002 378828829 429975058 151593143 923689067 1016435383 662362664 945387399 912880499 833471460 680425323 621474665 257571462 449153057 318890567 922037510 409554597 115404710 554134738 65819841 1069124477 568084267 676606532 265934445 297226539 121065095 653081496 628027052 326534223 416690495 595691543 815819311 681721391 160052629 542649786 736842495 230449787 895682313 166378934 292402494 930828940 130110708 522336905 551096715 215883903 525594353 988760577 404188318 549528196 910726104 414947372 448197260 450951955 2017753 654783505 224856927 135231967 264076169 704177947 306358910 480282922 273930663 169470819 1021264506 927378976 91548671 623483124 194626920 1047870491 225516647 35719187 224002445 561347527 1022915440 921653832 577415264 507496900 943264255 507353023 875482778 456734707 872439342 910470398 536184247 248187475 298606521 305570041 361349621 390887105 717114173 21425294 143388859 594988690 165381788 370750986 907415265 400279570 138546942 370020842 662103442 435844805 642232504 1068780365 592429074 676915067 937757120 843043838 734630455 574268849 717259161 661127711 650914059 673649898 931844811 790100190 1030685952 970773347 971007713 395081476 443216199 29794308 521476728 51989482 922542218 736552934 362554806 540423255 528723775 334327504 242605196 583776591 892991071 57148088 251819088 1066039723 668262581 372316899 530654838 314640074 647077916 298148435 452757272 473026621 497602491 227592321 505964997 285908616 371799414 42188458 934437976 675067246 220198627 214425649 350838052 245205969 72173618 734015456 722099158 339856887 35256529 432091375 462723476 955472984 310755907 359042846 794551755 1023380812 97945180 129893439 181098018 1009165163 937842088 508374462 192882296 584277751 726266062 625763441 524185560 470167832 1028083604 722035848 951117860 637176700 612838930 922960242 22183547 608778061 642853632 913769657 1038995328 696627765 879141116 516501181 595870388 962160638 147305884 190030657 923602303 416712719 141789910 68091483 1063818275 5809368 1037716728 377708401 37679845 1006547782 118515022 113551706 412762358 915726509 842772844 238189192 487098289 921022794 114459240 817649968 635864175 326106903 503260978 108523707 429970578 526001340 506944592 295151512 626867397 433904573 332425263 125475240 820904192 919479852 465621261 580329574 499330561 284709363 11008891 128334033 39040765 443092642 12750337 175732827 434550057 402311568 917173675 473921550 528967277 600828143 427141518 50660243 265780300 540330703 2756710 27325722 184735895 86742677 283647575 367109493 527808765 990653776 231796927 964010467 187840704 604824021 35124069 420835480 319528991 287343646 11893116 872952880 691370756 108796936 22848746 262045943 777190850 114426388 461682997 740186142 135475470 680270951 692754636 529397101 307727106 638264008 92464585 889497492 311640243 57378756 404550435 346992677 310616410 916820416 1003396764 690323263 194780924 472214569 131321631 450020766 266387564 699401997 937170519 306263592 232323691 948016927 871457868 225429290 559890107 157275433 490765619 150956925 993826958 543288138 333797299 351935151 523555353 650242348 525662922 626662422 618779218 226834791 365861787 283178202 355797914 387105309 447522129 726627944 323005165 1069104803 385232064 407498700 5262818 300145427 137580222 1059100372 360465259 395619403 370927127 932976766 134829627 585666299 14089699 600069801 619668382 122350705 297958991 829827222 777366778 606654230 1052749825 123914584 456225216 995821509 509117784 512929526 339372979 581715320 893177896 794422163 99263786 290065897 560358608 543072000 306217527 204448914 588440877 894436406 79144011 66206100 393982091 1045393044 736084825 905327787 553677825 79457912 371737724 257566596 355199271 565282700 591506331 332453116 470930173 524944648 10576940 84594553 423129440 719624661 49013542 438855941 108842393 951857532 46139115 889398501 171373491 940625728 391555648 1069579689 40982182 255273695 390314472 435711799 731229781 882817950 695377021 13837610 669875924 557832252 681341192 625671191 534447850 350716956 550224077 138847043 561933050 636466059 718075926 70852482 696003566 910348631 560230542 698527020 353146956 635557079 699407316 506050302 168144097 175716816 938678392 1050249354 598644136 292507559 1029635303 253323256 158749317 355433113 675339513 837250392 323348497 11713831 675497511 303753522 377285622 136376903 639778637 186969295 323155626 496696945 64051533 1002780081 975089062 356070767 909360384 691485522 254933949 414771451 939935785 338236114 146326702 729392320 28287953 544658416 632684637 462056494 613421386 291570786 355895604 628035714 39946514 881014947 596170986 16670605 978030785 601374733 314171854 301662822 518981417 261027096 643074076 906426454 650493993 404220257 554115629 231440063 407106345 653354995 58934999 1007684982 594644439 644163012 46159400 920847160 576390002 182429190 98594607 972044509 26943508 71252728 8317731 1051954837 528663402 324130458 260417240 562406669 561406669 72116273 696146992 448529739 447333919 948284263 95615719 110071061 294221025 554355397 959600272 980278527 642018429 408700503 537525632 27647984 160070106 40998754 130700107 958020921 910952727 374855796 993128423 736405720 920477285 830114438 1034060113 202179913 434679742 353865135 502764303 649315549 548101399 653282428 975155631 79650028 692648358 354820127 547939623 1013313546 516247431 719036559 1035860682 177854409 583538188 645229502 717491057 1017975886 1024600367 497555719 59516496 456529497 522847283 62298963 416987431 840921212 1071376734 447382755 714890602 406792495 4550805 973599392 940020925 702370895 993041297 801065827 116709073 308208981 274607800 43688725 77895594 28548259 623032293 155811266 575072194 373129241 356376683 184777742 507777588 566853163 254017306 1031808253 190340691 562264964 337268477 974827654 286466946 511539279 927691625 605132238 35125555 393093607 279743501 409088845 932994977 574197389 891482691 12407047 1065721243 837215 212076718 705712468 361690790 307472804 306000259 26417211 406368810 578275659 525515625 121346226 17021359 622242319 441991771 712498732 163757092 238877186 384792001 120921239 429513591 69818179 502820338 265363049 1034769227 323927644 292350999 406958070 340020879 903533696 140440700 985421909 816575124 221413498 222382428 517889524 359101740 127779442 6039561 211028154 896308337 545325977 425631774 1024951789 643005613 328341753 101952000 99215531 144183880 984089832 415911883 35286451 654734156 579737338 105177239 621824289 715991743 224167586 440206454 508089465 93601160 571986423 130522697 242662817 644002824 69019751 757191334 459904490 961956495 101601722 1033930219 97035084 479055270 309201702 458296629 478140776 83280224 830018537 207885105 1066413026 1023592568 520812176 120084418 621188010 275547068 700793407 810679092 4518800 609497308 218553269 837329131 283620866 275524469 257276860 130072513 863527729 351327540 461560896 981417956 252866809 351276586 919952534 958409942 867758591 442103149 13340996 654825230 548706785 196967441 1029987466 699889679 400980481 882277545 523837842 597150274 360402786 588945462 446060127 34006458 499318259 747357488 559823735 600706463 618816774 252436938 109427356 155976509 901405131 916485068 558823719 313574116 246982974 3488051 283709683 337527548 189634636 670152255 899458405 607297034 196861171 700882110 179121300 187343155 461535362 144326857 597983448 734204768 344328881 37356513 63303660 586124482 114087441 806313088 307567362 543291077 597768373 511365826 305249846 292472707 20865702 632149479 68654300 395834260 846525998 220517724 116370131 829225300 844947888 941909024 304978645 724290648 598016496 952995954 720193958 230878267 721225544 94837750 441176029 87742135 322897178 542381339 629170568 530920120 494023256 655166364 535100797 200815752 686272393 402773520 565342614 698565839 481656227 873894612 873378231 460816101 484662849 607168038 340982810 722897425 603322510 668871155 244276696 1029267061 775185742 207923627 860539698 595111239 524167566 85314916 1067298122 466277091 268815773 976302416 405736823 372059475 259405084 297098219 725100456 584746110 935393539 961889563 615915251 438032864 67006674 494005844 63950273 886000649 471896236 601118818 930688600 118960592 707036306 455599747 516183674 429367492 193928669 907419215 461495377 848441847 960845958 417266919 138524225 103786428 664560642 1003664817 1041767163 278725128 470354594 1028396110 153117926 684285864 343968111 990093106 384650026 553304412 1003180309 289593398 59022683 655977432 471087520 170782072 291984205 423329909 917996794 36071746 581231746 656190152 157246993 149436040 376350208 1034432077 611322659 141682147 670343241 617180075 636971346 627132500 559821503 419591785 1026836974 525139262 52406972 556206870 268913060 73064126 335404995 686767703 633161825 968874305 21200877 468210184 299568886 819446562 119137720 235409348 661171981 796164802 219778064 248281698 83814874 1055533971 202367592 722944920 169520253 1054425124 45196479 115346404 371196677 421770219 571587882 98982587 198745893 704396696 537182433 297669387 400258041 589305456 1069344019 344364453 346384157 637860066 142861343 305760862 66202526 149407334 711947012 559073698 248312951 516724905 68770621 385356242 716721027 17163943 89632691 830905894 977531586 885536443 558787341 923541269 577485625 113790719 997565720 948073431 825211490 893933048 523218816 66842344 190292539 536820283 727779860 294063897 307851518 158854755 414327738 365351397 934404502 204004894 282913533 240763056 1027206931 124121616 369763176 240552820 504968935 473456842 249697738 448087278 1028073103 194960270 30340524 701859543 412928602 978546905 915800050 930717082 608671296 445748880 538543147 715826316 922194960 499702255 505844150 184738639 1062189014 886662897 661307512 558913507 1013997012 1009211807 944939508 243624884 681730279 999566548 689200904 207137026 327420125 16831089 31457840 981785344 291915567 170525872 109458213 891864573 158936354 675892053 230560103 596810882 609814621 753798297 500911773 686450953 339778083 22495928 288529095 12247832 365190595 705461804 65977636 251310532 617745319 512926624 179052882 516268457 135513002 191946761 566791003 652164143 522973659 577868347 910948597 697469459 259642423 343424577 53475253 79152683 705514480 241338366 437033044 426431971 1066397245 298537368 1073354094 387430286 101094563 683887881 520607660 48549464 977088548 696864951 719819735 882512976 496148620 716360110 737362331 691274209 281333358 425553294 707459044 476689694 598478106 21416206 386960246 556863556 26375819 216570910 324679665 584150362 312517432 43422556 82240638 1053713376 544561123 489943250 939156670 96955260 227339797 554804853 371122618 642892441 943338522 725202296 970453858 867717449 326932001 704872411 274142714 479775401 875533780 990425402 877683701 877812732 529200727 55843323 586796881 410383622 545624008 115730737 601763141 155947630 337687489 913317742 570603622 697171644 398105678 30948633 591717945 555482191 906264426 989077567 324915363 268408798 946902177 135643321 454179212 202527871 483767267 686777705 859319927 691662172 431559524 400013422 616907812 404299291 247665464 937030831 134321063 856257784 336832527 329582442 1001525697 1046371953 310350933 706761813 526128094 630414288 173600607 1054845468 68702719 41350583 183663297 6735557 358758875 801809852 230643072 605035241 894858545 5391107 288284959 667144337 732291806 84793441 602046133 277293089 325518963 221045558 277540059 163348245 564279457 116074861 177675795 363411543 471796731 341080624 649332998 475865074 279719042 1037816004 706660696 564670352 176642193 472544277 120831814 896391416 370277790 134807998 585978393 517361280 765259932 581951698 41734647 554082489 884389140 178584310 26462051 619059471 549024222 204943563 258252505 618257902 458460046 770758744 995374312 889645098 224054432 578297135 773150339 792692474 587114158 440678482 614747592 373341822 66535433 252905403 195297948 84786050 633096592 586283323 881895419 616358975 109208293 707324743 494926237 888600528 544078896 381591678 733716519 893521820 94652682 1069667928 81378175 13236672 439403129 428939919 644002778 878474558 708052006 451565756 666832981 271208527 139886172 635398506 630880827 921755131 1024108722 1042923855 964517918 393410978 585477085 888699833 47737028 525338910 469338326 826785423 526167241 480902394 937218165 442920311 459757496 112216832 92179953 43058091 322125782 221704524 28786512 345319232 589926581 510831941 121555144 518733090 134474113 41599165 1065856328 402638907 943868267 438765433 330508379 101539191 1050329072 933958833 1008451272 427926456 522392591 713785561 614391325 171436201 969897404 560758022 587745962 794074553 847936814 426933086 345276147 127966345 719819992 809182092 53196120 457840755 258852133 625087702 522813123 1069661578 246874728 494397700 5114241 868007014 993799015 665371247 39581985 458361506 236169619 99029070 1008296879 242821315 949579286 683311132 725615667 120817041 619945110 334684351 31034694 262081545 303521070 988125428 16230080 492033928 623563589 478629367 260790450 384771947 201563108 392837581 189967054 57290592 677563149 319001193 648514007 1046550227 121469004 565591000 677422441 958488147 789785527 1002445614 153685987 391899488 238065270 679754538 450527586 976786190 312367285 214415792 678407214 889415860 896435675 953932695 125432574 911874066 867437690 570029739 486178782 240564068 715650297 555700067 943944515 906048933 517133158 51129437 94696270 656051927 754070913 884740583 255767120 91593733 826584242 376431894 98114633 726591138 536950223 491335007 307390737 177145281 323156750 296832033 403186040 547028689 630074100 352783040 381170906 812064617 662316697 601435029 467558692 444668019 895427989 404682144 701573284 106037621 1031140554 920985042 253766861 921885175 717602620 412841747 219395339 898481767 418004966 512866960 227001259 325452395 5865870 599936051 965840258 237730356 969164100 269384888 1067706805 178494534 390137179 514336674 490315175 888129106 831758265 650390014 116390187 527605983 999164963 947873400 386539331 1027924425 1069715514 937781611 155265582 13101665 799918481 412481481 458775389 236286934 120332473 199146063 70961220 327591227 13217611 444171103 655623607 1002135833 182222640 616285411 724026379 976799887 456204901 304728874 580514897 340453646 203107147 920833197 319105562 36629718 261388272 51139275 279804642 380254418 1013133944 597526775 297635360 121276006 445204657 418145873 873612666 617426311 266434559 578774836 38489371 884653727 93554106 652271374 498412422 264017768 544107899 414487076 92245520 469866259 311904458 72119638 151273784 78658814 1014146249 886762545 431046159 485962249 593694312 688607113 247852042 966076596 890402292 924287322 710268911 139840967 178087631 247471969 637418721 446510840 427640715 295711083 314725530 603873633 333598736 392247201 900156718 522672937 675220285 1004027999 281408769 974835874 80609983 636571552 519882126 212415753 1031086582 77743231 155906428 368067848 324895428 422403337 31847302 1017741827 379636497 62293293 9281561 373716474 779797918 833515487 1057731565 900230368 344046670 620413833 411216451 684755563 376751359 88015578 638255850 957817922 508770255 970389480 647924078 260637238 969436135 869485483 955096192 381680850 402238745 1023765764 82890133 54297821 286788553 991536121 927787435 897813801 660360281 22335463 245311316 452422087 444394737 553410166 659270323 405782992 432359134 475163996 550450023 278484234 508922556 515828178 139874108 160682930 809145118 405154090 263129899 474313922 869544695 1037963748 197700419 517482075 144388580 1011213716 527178856 325832646 960026686 273306856 326923986 380249099 313306150 942691590 582682 251467083 932709787 863821398 536279020 968875613 115402735 514827055 473716864 694755898 886905653 785434533 670712180 999618187 34140248 686956065 958619934 156418132 872894992 511069062 998794447 251813548 590922644 476811267 706413125 512388385 157923507 254444496 960068605 89578930 671303662 121785881 564907377 456609190 401812482 34067726 617173948 13858336 130657780 166947917 441947639 554265064 114287322 989056266 971251085 304010029 1044267984 1066060596 200988891 614023603 9196691 62625142 615279183 914676638 645498704 1050911602 363880425 777869369 438929919 555787855 294065303 1005984239 916033563 995588823 983836246 397316894 161122681 204572093 1003056889 611938133 198576239 620915114 267937332 531195044 92529408 226996541 400741922 160468214 52500445 983720227 43078875 1018992449 913465347 148889147 362895392 14644424 1024091438 367056344 11091436 516488193 435163758 425217154 9167987 310489726 885147137 267258924 429288714 144406102 1052935081 349631727 282802958 1061008147 1012487106 371507123 703783368 1065440515 214292972 263786512 532153903 21350627 80046348 880075177 508974503 125722929 50720131 499703354 590953840 875666431 437138047 497618756 565289425 421776901 372223892 618928090 1051845004 489727344 950601433 505240043 231289835 503141504 532877666 462525907 62196944 713271210 715476606 64671959 95076408 30114190 321647571 665987969 442178182 356153239 150659450 659126589 570066195 655642261 730034743 486646464 10170366 464976295 569945344 233294880 693338489 88339202 1357784 443375057 13711356 253757483 700268102 994124295 260866888 928282403 574663701 1052923919 548712129 579134682 331512208 128138547 185566767 750625952 1064705781 728392906 543745043 309356395 542715520 217501591 942007527 42188144 923541233 355433511 114749317 573710842 499065825 166723653 408354451 8603663 273460806 552088145 1050898749 205109222 970308138 248269521 1014917966 589440517 483418945 22802667 312858893 828754473 1003325682 10495538 303456548 579373000 229508494 409984098 732840213 75849767 388457472 540925851 38905071 540615518 230244107 806403824 904143568 256545481 1025067455 393672150 440177156 502595570 528732572 96954413 672886190 448362165 115392253 560157198 60605545 1009674038 91182281 451395228 683410535 1025810527 617688197 551380004 729074899 569049192 77929398 150133392 414430179 253702777 190066039 362058535 820637562 907282611 1012858397 660221466 345883191 949228171 519536356 81852624 1050111113 78477440 146825826 879873362 915651093 438480065 298029345 125218649 922559089 783131029 906945354 265335377 661663638 604495468 520817650 102464413 665010470 757489189 937501650 513320791 464546788 434502843 1058215764 881944272 703194131 100199088 51311048 382920905 1035794344 106220036 165628787 851306017 511910078 940268997 617458280 312798895 1007823553 557773202 700697640 147386233 882476219 8115749 707663367 874046792 671995901 1028426184 77728051 274562695 921569012 34987512 49173538 517616813 369594893 161691452 246223343 659939579 891963098 37392676 248653491 431310205 591007839 693988891 145851345 899080070 607482382 929538953 347750605 735841737 646050190 471244044 667527538 889093131 364604073 361592376 1022417314 237097539 74843349 933429654 497296865 1016182587 521774627 514040471 535738466 144802637 641902601 701962027 461229510 110325609 970536348 1055972897 107066605 619378329 326831811 679738459 176503293 639478836 1033636969 786481841 58520693 45528211 32001430 519856216 170123236 189034991 16725856 530098284 687067890 392162319 736141519 812228425 236208502 387712624 372626356 601199928 325478994 505447766 923716079 432476996 82536759 793991582 979497982 996009432 43682560 656588969 491485003 1017823464 770342171 895744925 15519298 1034667881 252455739 597629441 370936992 924441804 721006618 808417007 57673486 32331317 36672218 612991985 512918611 650799648 102967468 540653033 894427533 123764026 380702664 541204240 522940970 665133637 708282606 979685405 797016097 768506154 607976446 505231108 817503632 97218889 947052597 573989454 510435406 275229882 735745132 585474811 686739313 811342414 190365938 754701127 688077255 3226302 581720359 384484823 374151198 97724662 995870449 578468699 584651635 968743502 212331084 525972015 520796681 520480146 481768489 1019318973 319481824 2580260 923028801 18777549 641312984 665430771 571652420 215337092 970607841 386776480 323420118 246464451 310559707 104543533 1014829975 77852688 81044733 561971300 496536627 540045607 103822736 277983051 314949604 948279998 893440961 863140758 524574301 670634201 360412533 907629749 953202010 995701194 143284497 333163767 115944647 40161833 91776728 509931738 157921192 877158455 711789342 223163493 823260025 537711706 679369196 934875060 883996406 781546710 354510204 951718747 508932464 407837407 1056389176 54897493 928616133 199515936 80674556 680077707 281174499 723079525 444319135 51518328 974813386 41292724 159381286 1018939654 446593164 1025802108 41270795 198635771 155980289 484669982 735833261 353181834 79895415 64436194 73404323 29275114 281774122 726615121 451642922 172713194 561221692 471690151 49626352 1033454868 386725389 922703221 327584383 96545971 54305934 554821254 611137359 482939100 513361995 930132005 393058401 167351800 340965998 204632155 98001722 894870742 381277153 358526561 728603729 1072396163 461434647 149475709 993665613 215332047 698499699 249348515 296750618 687083007 914410546 341621976 557150591 517912776 15173483 577103565 237457542 473561425 135126797 705317850 250870044 644680829 66631879 887028795 440406074 158219830 660794939 616183122 234344980 457401000 555423676 1070307527 973680973 42346606 973001784 608400235 328047864 511925662 722513023 665571564 61325450 311944036 426318636 708358655 576699778 782163834 147706101 722467982 665472954 116281080 56581101 408257342 391724276 958760587 426173525 846015932 227926713 1039261088 539710632 288537169 149252139 5726371 955451475 264360186 999123914 1050238632 22129868 34809386 38298903 977947272 387955254 180187003 679623053 329706336 934516799 723831875 685088185 146821818 181531737 188674728 532298495 992585576 1026888602 251901098 73709288 54391134 405810863 44624657 185953319 529640407 263052095 284098025 723907323 320889333 53572921 315994686 260310408 389578183 85342237 450587933 252481991 699665454 980949811 526583883 555636159 579356524 705879445 395073109 525680017 989621792 459165147 494666718 1004258602 943587854 337432466 264568204 1065049607 409507147 107092502 810257069 86864374 533009612 371015777 607166648 174719143 506770488 717156393 620495035 1001901718 451227664 128753184 1046382066 65680027 82396792 715674208 505052174 644883459 250778775 1031999085 468174955 1000386173 263290580 878480921 463026809 171109883 1073387711 706164193 473913292 994241177 628081488 473905103 689501650 432381985 419986376 86124861 1061283441 640274236 113901289 88570506 46688230 129394732 102857122 734879100 178473466 703370377 1047522013 699143627 72116176 120288323 549021430 388381956 741025005 225782757 705851528 608416427 663027897 922520484 502108334 975890448 198080349 912205235 518468843 482167976 297917815 22214346 276477046 496333981 25156025 255869391 345288097 432445734 612114095 474519553 575018400 706783526 506803296 226572948 345356524 239425696 903159059 1043409529 993805254 417162015 410350543 439369482 692142616 584154226 315885040 668515760 10325685 468478779 830227105 332159696 374277799 865982430 438767598 1072316462 651170879 1043920415 6186155 178467206 545625383 296241136 885782284 1027849801 678477106 476436773 983156065 496989437 115054664 490372853 400777698 338417259 61585687 902291233 1037619379 628309163 715811983 788363232 312999781 580257742 70474574 656263896 231624488 634674410 556374994 611027564 476839451 1001311318 4665786 699762770 736873392 241064457 1054645035 909056982 129776108 802993105 421641112 105024158 402726799 87639367 917213717 975248451 308382031 967984431 260367307 544112098 817966628 101062788 1073714390 905647825 514388068 399656271 988263476 26372671 510734924 370395390 107710734 625651934 952840060 530084799 719313021 238094089 908072424 165190707 317709401 1023765652 194205463 845040366 220435499 376686392 953790827 951534986 198155901 665194417 608026290 714438010 732905259 709997062 528922776 442377330 645407270 618443502 218867798 768959213 690041657 605930476 258629179 780277468 553013196 595769888 944623320 453542884 173880220 339106035 80057211 255462274 336933672 623917092 1052169061 613977262 957293066 192275600 474988277 1007772009 95742590 285622316 63086070 368056166 220683530 738015558 149270530 786534410 182039895 1072163073 208689688 300640352 689026972 153511326 1045001474 712821759 46572014 13620744 254065063 12895534 218981250 94878652 456311666 296365260 455534664 715790971 982281602 926755837 430880637 148592718 1060565583 224166961 538929431 343456802 600805964 566947338 59402294 438834524 694005644 472853836 952074069 74346619 157204783 251302989 977300983 55091170 237366856 273723202 601426828 116660059 644358720 600661843 495000336 47963699 251598149 951209168 28594408 209518219 278034604 991775778 563726317 1016362064 629434417 1019211114 778476730 885473463 194617062 128331068 53515730 624112547 48089472 711252885 789080280 187344646 634018472 992741137 567893859 1008145582 592953419 931691047 78365047 630490994 595167658 447822544 625520475 704961165 1013664793 958250590 942689666 882650415 824673494 632458733 151676694 518755270 1031158250 756952919 294520246 472674308 889917308 482642777 926793633 89673046 489751075 224903690 327361275 878597922 484422393 1009962564 509295503 1045869309 5022021 979948527 109938578 398387225 951788947 123552646 511154627 906924189 644401142 955005162 454355816 871706878 682400428 993945280 14365748 265628655 37216658 244542075 660716384 159877511 275123894 663850628 982509485 666175259 665132988 12729442 969796125 85928425 843087185 955672495 910007240 480405734 612953668 597810392 874378645 390041767 618865902 403113560 486265375 956700700 680098589 332997600 420339216 54877573 637648052 313435148 331331084 23004730 230382484 4105615 515295090 611183581 895535007 947424784 900854101 496326746 340916375 213197745 675838822 714083037 53271572 607289422 507408141 321251594 873974928 896791677 915610435 645616290 49888199 525260379 892934551 55938358 594518274 950763348 165469880 979195881 1013937123 492909447 303274987 550785936 547004736 946136924 522408642 1049694610 490884915 415901871 81518917 1059020398 144935581 1041174722 80062038 186120493 308930377 670014008 1044335832 555003357 1016075433 712700202 66623422 69561340 124471279 939648065 122697779 933178191 984759476 660954759 207898321 333353324 572895038 32671859 406630056 40410110 111242878 903836296 209272437 481081846 71557990 337926207 708933525 614427787 727433667 373695799 949947381 223041607 909115562 1002081409 546969059 324020692 972732220 617419277 722429462 435774506 480617822 555590033 374879795 511891759 584528057 84358317 250242192 280730171 125794690 82072232 700504782 709185644 476316401 356475073 121798307 601627535 1024420774 697157832 329775788 135003342 378643293 37516209 445023936 736591143 147681871 576151916 190648441 74959031 221712809 493565686 547131388 514223618 891158656 417222956 936492100 374721063 960057303 108579025 512198888 251604030 637231558 669389142 895619242 135094988 634646150 136531846 247862725 606096985 293589182 946151384 554893932 265259312 901177106 157249709 596039093 1163595 535774895 622167618 672890181 665283017 924258725 552585526 2294406 58162931 954552976 553483954 988621548 762651276 253918281 889437920 529399022 71023082 468073141 386934733 224706461 42459048 192331498 754287857 227389474 41365606 536021180 160071266 524518002 217716004 276652571 243694428 692488328 687730936 251587807 206989580 101969183 198161497 995112508 351300930 170687837 252251233 1005678997 272254734 44050344 57096936 470939807 928024527 556095447 474620492 232178321 639354695 83369737 69396638 687814948 60276560 770958688 430811327 142882706 942173168 513466915 236535510 355282196 718192366 1029040584 502972024 139888106 653561823 719589773 581422413 1018203538 595125950 41358384 1044103949 524517304 607673482 433390911 54168094 135317378 976453051 538405215 110685201 845747318 125593936 647549843 205859738 568801753 910241440 967489216 518903713 790630478 439939315 888985929 478858844 86863215 372318257 709560089 452923655 300719740 589753550 18826371 136472503 154976879 458195587 540013240 1031490261 481139936 745716309 723376413 878345596 266558683 134169410 731666271 227382776 464134275 490706094 164520569 930792105 544564001 638279319 940782027 28864368 218122022 560782601 866040137 271722158 621057552 566282222 609581658 294956030 337578047 857491229 487124484 317062378 48669544 910828890 1017845857 104461952 583440323 317079963 507265233 455459312 969716038 396288056 30719066 991100130 767200076 1043991482 476435865 965719884 426218210 501838123 580232063 415231994 253603731 161401462 557607550 679026064 309013601 866484702 688669586 177764035 87781044 290920728 722678495 194003301 754205299 545911838 73674252 342102159 360582556 613221659 694303375 506175391 614784829 339237643 537359776 1008956440 214129009 83742085 495369476 170921380 921373810 752316841 307518194 559139068 43585386 906781606 558612470 87461804 832993802 871663990 654460847 725123432 506727457 574024005 214761404 153595209 252266475 1060016126 874455912 956884124 243145670 262091757 614024232 433895524 225522450 970847174 202230990 592565851 460615202 82154816 346563134 991454429 18569890 362099120 512439952 346569293 435622945 315833451 688768258 134072981 529783708 610304177 261568867 492469520 137424701 530487410 727397715 61104681 609327296 149256071 646846381 317822857 83883180 937945062 722633331 924735595 175680774 147953612 259868532 679010984 803078998 202831006 66892856 548865813 186791070 541861380 696496168 363191090 623855822 129227312 383732095 357344020 922108308 821853868 73596342 203919429 517945865 740783801 140949537 294224427 254965989 734639971 618328940 659391600 436505823 272136779 690157920 50399908 983594830 847184335 553830159 119689429 119466077 1022049651 586195836 276861670 278529337 479037554 118655826 402451097 312164627 306433693 92579654 18060444 155613691 328962317 309964470 5419630 680890815 942961162 729160060 909810947 909446770 214252018 550161821 31013136 682574852 726547613 338996847 375294088 220150660 604038191 542009041 439732588 908267439 592729360 920580481 615722830 532075492 951133228 2948778 151082423 238281168 684140807 945465166 726722021 455808950 724298829 410907879 419599256 221921150 680391109 618961501 166550493 947928876 214856327 354781645 184489656 1038096723 916844093 56378535 403570069 665568229 48050405 427955963 674912347 11492160 180747883 485500850 50257821 442058365 76521501 408341560 105536085 205166001 566550626 304636211 712081574 27849895 239560594 579144994 798621301 645843252 260298359 998664742 583976192 77403605 706694165 97696458 213013174 466509583 77651177 613544432 545017632 635874708 141174022 98276472 64155564 830183930 280986136 468040959 130102967 732404003 366957382 520268791 377990252 244212678 315728402 138516485 280543670 139835915 125921885 522374987 650754688 493923817 1012094515 939441722 267438498 502095760 41868315 964250255 1050868203 600634872 679208439 541952488 220563069 448763753 151456446 486892512 466096572 761852980 531552529 655192927 443883569 558061489 668339722 710146082 715319432 259533362 478962211 84659543 864367629 464355118 468933777 134788716 751701847 123075177 85927752 606427924 141561297 375892256 862481832 721139066 398657378 1012537233 927269428 806310346 505283041 460982011 695422778 444516155 419698390 987613001 109079974 979100906 376591345 428285363 965215178 850702946 2268224 115850314 386754318 441179952 969895171 155034634 392996239 763103597 1037840729 756169655 512553675 116538763 289571473 956368560 679738854 493767431 1018043082 930784357 288008180 229356091 682950760 262580250 702790581 700789360 223771817 467073417 35546619 268576262 590462836 51921532 816082106 559844885 315495348 1039041563 709127579 261873159 869623339 998163133 637306035 974337324 876113622 659355892 367113403 19934432 312978071 854803951 983069713 1006693459 879600565 299746207 680982997 375163288 556378953 4123599 624268007 121345459 939230419 378948172 223837574 987710391 206451924 76328048 480011761 651842525 874857306 404245349 915883211 264628367 426724573 199923678 878918874 745368068 138260155 378968533 201089634 118121788 113851107 953180689 151678056 404525206 122296601 728773942 391029851 401392778 787100243 110729687 508020996 264647418 722973579 561830208 2658166 101873486 29166454 423299599 385685333 641802788 574596326 453686456 4972707 450687210 225750532 931456578 607697279 263875810 820158036 273322411 1038404822 943433675 643808620 360749778 80902684 418194143 731279097 527607351 957146227 484605318 138637840 408718048 369834883 467598653 206712302 267892570 1027214243 376849570 550054999 641256926 855757411 398900089 302660573 475989639 1070954640 721626792 927289866 490452918 293170099 46487814 148738218 122863592 686329296 427924096 917025680 106521081 947177119 449346315 1013716617 986806417 758518220 227972738 194677964 1033112236 366593774 467964688 79891144 248548652 1055537868 597532560 501183148 700131972 238277763 978348960 50481379 170795914 558322361 500160379 720822332 154994507 685001717 573490759 479926452 692154014 94760526 548234632 26656123 373710080 928665897 159302474 451664710 616621388 296136010 312916084 719791360 409145917 697822945 536858245 661672302 12109415 656507685 706337287 694491165 414712209 938649679 584702692 43854842 1064561331 661767826 978345810 507102489 532686292 213250940 980093390 433970459 979115090 281016802 661265213 642444803 715951904 215643697 520318563 597714262 270405670 408734201 207660361 1064946016 614977099 46252395 469347997 282306705 35873599 663638660 262692931 20149464 529567416 447706958 27194568 28770850 21079758 612538608 450877473 789832213 125374909 184933539 526528361 67258058 672663 498973848 328642200 971532249 1018168810 667250662 168069493 963486202 71294286 284734186 49398900 158404292 64483972 141241651 593226079 654238842 1054567541 647184196 199101370 489072297 924022471 332381978 565030923 184541632 544528061 971572992 339237299 726523454 237988641 831310541 444445040 887397922 804334272 285852012 439388560 617531530 230718210 965794724 408416553 248204348 521209932 123802057 400128494 625832214 950832342 486054396 663780101 622474958 105082733 994165095 608006525 601105256 1060056559 459263026 755266165 276380471 346033614 536311888 570353863 394102039 7124953 495197718 298083605 901377519 378635238 366443997 139184761 382950880 905487516 536803529 375567419 893414857 841858305 933521115 574199610 28933013 1070986118 667079494 94968213 174263608 923377016 721613861 322658330 360116772 242014755 687029730 542454454 679055529 193007998 31071424 26146507 576635122 968211210 614157524 427425149 639942798 375672158 269565266 25769311 456624660 1061305405 59076439 444554532 534768155 562837654 588431710 580406406 432599851 144464993 3847148 93282420 527987812 638813151 1008564985 443680883 111208380 543382555 244809713 267497627 117167213 202441212 943939388 186747374 109739735 1021735323 182219399 100952145 616617764 678021071 691769302 636924726 621258923 144336841 413684720 61363330 186366185 695899071 92622234 419034204 417681782 361151672 1065353565 9857598 663246859 582371936 880039942 232976930 677314543 1013890887 494297907 549036541 248677930 378277193 619208871 141245792 567225540 162759902 334835041 411862173 276111871 952846103 454707107 182249340 139334014 485559984 151568827 1028698202 334675545 243411351 668173501 264615841 925081918 941905482 164301575 408222337 274487174 683626600 127236470 409275842 536052769 990084060 191182296 721139083 1024706091 732824526 205664333 719358083 81930673 131976244 256858746 275732943 417245187 229398293 441315616 97876822 999373159 1007234549 460622692 961278100 6410091 234301819 348950488 90875683 908099162 298199193 299054836 206629510 471220737 905136296 123833160 447713491 551698653 924906553 342622878 626450377 974410311 327005056 203213031 638611231 640842916 554958554 273040697 82672482 888131597 172466554 574595860 570313730 626435164 243915637 716462562 1065460697 241237295 528898589 956621340 139031845 606031464 360827666 116263218 125830911 1039451856 903992902 367382575 700970788 59331775 671904715 998650571 616855734 320083618 149296306 1062590899 208019835 22383661 109341178 884030796 141746275 837312220 1046155856 111143376 279148457 257837603 997056246 32742210 183601621 264198964 694642932 320177210 616563701 660784970 945742471 208669512 986305912 614087382 84420580 411474020 637266076 233104279 130015772 645217594 230034603 41522776 783606828 61532122 731226239 1023569122 741264072 610546655 356047943 317680041 924018314 431864581 852337676 57292804 615017743 92089668 691477660 303014964 877706349 348426307 611863425 535339549 593630140 17762593 233767067 720662673 1005010349 365252509 686643173 629766628 244430803 1062843682 519667258 534088477 270760886 708887373 112316625 717973427 894885194 132032775 884585320 901112396 609609052 483996987 79827771 123804902 130444516 974815135 653874716 188021286 223171843 40106496 391756543 484501717 160161590 760856948 403016736 939580685 189285707 975948059 164963082 114070604 240545320 692732650 29723077 579095691 375425519 71707794 174380824 339470590 83651045 91007347 421360568 1043908278 837149747 620238271 726817209 617979988 460636617 42177826 673562902 25644107 328912158 3269332 152893543 63833663 82436405 824200411 704416508 398279512 913874138 414270394 422178865 972383524 671312219 582416290 136402285 1045468999 1056868082 509720085 580543147 457589803 434839452 359547573 63545993 119643354 62348055 610761078 313151371 245109028 314767015 1004682162 624319215 120262116 640356173 219974627 516412526 502985690 230657176 304879930 659694787 467442200 338596757 724856365 217468899 549015261 58447183 708535079 119991782 792356070 105902942 249933115 251692984 604851746 86272202 525852994 961660015 467439505 38101118 446292342 964412317 121912906 317304225 91812115 89793177 476593413 932249851 886671865 958667644 396713585 918456729 872921698 585106078 913870781 676863816 459881362 162218263 185546457 1004058196 427505581 663996437 1001247978 990010785 818626499 822262785 551256243 906942743 1006265928 316058250 45231947 318965334 891958606 920338101 770072490 925447121 1000248850 913864878 622740673 265523294 755626652 956126218 650071699 3921696 58751183 67480520 423822693 299455479 438562427 560425982 75980060 526355361 706353515 996317994 58664171 496271286 395849530 543119679 904530775 99632756 299158233 1005616897 1071917435 478698236 602831743 64859717 630298637 350469602 118048124 26374934 115443228 231370709 496231244 500920260 724477942 195268635 876566427 1025327299 509340224 54567907 95435483 396497913 211606068 266252143 507700068 44424899 159563520 1015786364 1003036064 502783451 19052752 310316189 383385009 523176191 447069871 662777087 729762284 323195963 268203636 276874244 509876857 891325046 108543626 203092963 104894313 160735965 72927035 350937425 266087333 170764343 405782164 237678410 261911489 483298818 190991381 247749350 636452164 69138536 950125979 627773521 876820183 198193514 912475829 403953988 513353913 624672638 164654658 32781562 414946107 470308 976554160 992166737 918006581 647758244 679791200 98835335 481658836 743135712 517600009 509003155 308150154 909093604 487486179 707844642 487349735 873270400 68077180 269861492 596138462 40758878 103950766 649315830 861229175 324637753 601377137 1048308643 385327916 908080602 390098138 112690370 527597393 989827922 88730808 151792202 881035083 154669109 11117631 295252734 177408296 474998230 5643820 337328983 62718740 608233148 584779074 903513086 950345774 1023217683 84012080 378782469 1059902718 321035139 301250425 112162748 81544580 187302656 108458767 594108617 341761758 544656692 120929312 745854890 267176752 909350929 918487126 53343184 892414879 131939385 683465803 163840717 398052685 489037342 59248481 953407828 645382696 491287862 518960023 61794048 282761490 571089110 571388422 113029474 124117448 149678535 978100507 331524396 22111201 414159948 229832888 125401815 373820205 109209597 110108209 216554021 637379311 104027519 888870978 697361210 881921850 780439153 360134071 77294717 421363589 1002376137 253209181 77033029 120217947 158691733 950955519 934314060 282708682 419425972 287968525 107981763 995822228 1018170611 346877004 210914253 463133457 929024430 640768096 561989415 489118097 600149024 382010239 52473502 493917591 793739297 284059108 14899984 157905591 929090047 598398170 635796397 613427712 1045925977 713329066 617410490 518778240 715156709 250243536 336251955 238990167 37080607 500118983 795976186 701502655 631457542 401820929 987074514 895985249 621983526 382682714 728417494 98047111 647104750 475639930 20282171 442337802 233841591 448081055 351066720 960849315 618507181 497482132 732099357 363825015 565035838 258813829 560234046 873712300 710016612 920950743 502282451 4041053 422229405 98944634 53383747 637323452 41663922 1019797127 1041338245 557885331 906377050 753367853 398953153 515481244 793320169 328212224 1051104381 655927377 382026420 54572092 528892593 291053700 513771346 696625870 756382830 387067289 934490703 375358779 153921552 442054746 57374133 739655599 463002300 148109151 664877199 254169671 801594069 700834265 165601845 634106611 1012068973 731299366 7053278 59837340 633341474 683527303 477220338 261093590 929353312 358695591 730178822 1045005125 978519984 102572210 438474802 487573866 633311676 942953377 459146292 461962233 117635299 370969763 414084129 646701042 109964892 179383795 236650212 518938768 236710707 716474399 762189138 998845271 32139977 348011825 398160243 279291237 1036287752 354667421 159450445 391016795 929514622 728977710 793567225 221495035 520787043 706625180 544805646 63429611 711086300 542480083 37034588 147183927 206050560 316712644 322235070 293230001 499034398 410099005 305453341 247914670 233856784 389923743 410968990 700981955 37567444 1056145306 15875330 682474659 561489397 325866568 588319551 86107057 609506487 533977370 971700339 962641035 585485979 239439342 159300151 259384349 485432978 1051151653 765567385 129796232 115062712 107522950 481467140 56198764 403167333 352562492 555396582 650730302 1045322520 970602603 1032415137 1021928506 518766230 1010069306 319231721 176862300 894256752 923138861 46015787 173886720 1033715654 205563630 846272381 641611496 601317293 623438246 49797016 542526108 97420312 112526504 401737764 900944241 670408877 501547808 159895267 884890552 683654192 395118296 958790972 327005805 220503228 920343730 412398196 184939243 710411221 644452400 23478485 476996473 1040319098 469850244 336992869 743485860 639134185 292183379 129964871 444332750 424352276 669427581 93343324 15447436 904285326 833606745 129006597 552085875 643929225 403298662 1060618390 19343885 488074477 208895857 18775623 144438315 916157877 1072255672 373438535 218070910 117375086 653255104 274680196 545972992 635829790 291546814 803746586 972286994 361592473 725530140 442015845 22506202 1002110996 675248548 307317961 216429784 733021053 671386314 940033629 916802295 1039960260 275973523 528985446 578770475 1066358975 301792786 685351645 668719752 158494009 205129769 30878715 5072144 391738209 277583860 1008238474 433810209 160869207 518021213 270582211 362357562 258161420 744441811 194416059 21668009 682235078 607079330 202953130 641312494 1037871690 689641632 852516237 707342239 586944959 217206295 393486115 607112273 341871093 534055799 18523949 749835180 291302108 534832244 289569746 301950590 989449003 457454210 1008969347 327648383 985606965 330070902 66831486 370105463 988656974 568149878 530493866 554316042 341871807 36646007 1064058671 330821001 60285305 671002109 674444003 129956672 711439780 266818785 405435242 367226335 74822180 953131757 28283764 926102202 79363174 432322805 728351581 34866458 1073629812 142877322 959791001 57186385 486404421 244447086 227657201 323563705 412063559 429208166 255732484 318215957 912537955 334893316 889810206 199843388 305008143 726572439 644090537 959765883 1058488759 441121487 817803308 128570973 757328040 1062717026 355707569 24910399 61129141 688106196 792612140 480461925 689896407 214977669 713975655 985478044 630687694 580823775 467313345 360972002 142983197 328091647 818009240 109479158 265001372 327442633 503541499 473994231 978524572 709325348 977382768 989820011 423580095 205347856 601173441 259513739 189956228 503450870 604053013 621801280 233125751 142088630 138033884 918247336 735244599 403309604 348156189 464940297 135886617 253778286 543803857 193750231 474120194 175946092 59212289 24088790 414934956 205243182 36653417 620572691 673337904 1015206201 266217229 949879432 340302545 307777648 1013112732 395339223 123712626 236581520 264525637 992412929 58597616 215486071 741515803 1023067111 444652157 215810459 513291989 19837266 730229183 694564092 343805030 465766487 729657588 1051569138 196256298 620384383 653615248 389138341 544457148 461814158 470635558 725548915 259856868 65339761 520667267 973541568 838934345 798178316 734686744 147339499 294795536 187177592 553498576 327341558 934523216 1019463784 354754024 930491144 493550125 839514770 379220710 226370054 718922760 823714179 61862946 246258906 206900457 92571588 646636630 698315317 1016048910 542966214 67702964 584017493 154779678 672373300 733603576 708079763 872804417 124315904 427600094 899590365 773755228 958713395 632294612 463054132 227051966 422039551 990776812 510930552 300812720 700474642 102848506 55595329 341210874 546694112 508092562 657129023 374990788 336420011 522386099 218579071 641670303 1064499927 236278401 109031756 963682503 350025708 14046833 615831168 638220509 222797353 206081729 486094961 632779875 770354597 409000142 108041455 170737706 180886546 502188777 507092921 324725146 429655641 194910336 1023174154 880965704 22638293 312487637 101491891 170256113 81428907 655739010 942179772 969374006 501174216 408477646 609705142 577029029 80530471 9793431 767889670 206257893 40897857 637658538 227227863 590139345 274085992 998637558 1070969044 890130764 455755461 85694274 640529697 48773081 893795956 344173573 438643434 249871611 103120475 900447839 305754555 23770406 933028544 195541523 299083036 138636068 465158342 383615104 521908066 601122720 874718297 289961886 1018795102 469748345 463606799 894054475 59946616 497257668 550946418 914996778 264020650 627207012 338155628 285900464 271238364 583024954 81983329 258811914 690700099 373637849 488002634 56200213 610540412 216907795 694467790 483369522 549749283 257056287 131774869 165757210 209675289 328053559 183133152 658275987 366873533 679240466 113259269 207351230 430855953 715590974 306582052 727804678 536955860 46655820 811638943 961546539 391781578 1067104662 456637092 488427167 232526791 424098018 262318494 185065140 424937942 126937786 643143537 271142627 648884343 649319906 12868212 162692108 533590652 265207770 696439382 197418046 323372717 215576439 257666624 3169786 83234493 582629185 117590858 50480014 424372365 399777123 487059865 357237686 153208642 459645730 130526739 654542492 209428688 97628729 700017374 228504197 445488816 114822835 154800709 380761737 1000140774 16234585 732922920 815274145 416302814 461486202 623975311 98862053 28287511 198102733 17627509 991710806 820488181 572736939 15996413 670246355 304471918 84626415 397005207 217362946 803661011 514181369 407870187 59295398 989087622 566005634 239685159 3846140 218193323 323635922 969711511 718377750 531203397 698270762 223261350 424495794 373527406 617736806 569863434 156486812 414830513 454853863 296513722 391921605 479455699 635997268 143785767 240134794 612201227 920739839 77984243 985364304 474096324 173531770 932822360 1057049078 241554231 429059793 479084837 254983918 585311913 367875665 1032965097 872047874 414397 440360448 640905610 627698954 171379391 280588256 467415760 233726650 393218223 1065114985 228224868 1029111749 189701982 552623665 841211213 344577088 46657851 479015414 329840504 135851178 922415839 903314578 977022880 893480384 707674841 55512209 381932280 268467903 375780405 153839830 718330298 393009797 718288035 883007379 951540639 531272714 291317291 399510991 77024716 295894030 238032233 1008346295 1057560677 1068049496 171976942 78258732 592240014 519161352 558461256 56322179 610616876 464945360 876876314 211956016 896840405 911926620 392855035 994831352 447758138 627176212 313486253 379453468 696766181 454242677 119089754 957427606 230850891 67901905 559677076 274185962 798034670 975531275 45538917 883922913 780682935 17050997 176833934 427082810 59174356 105141053 624831443 469982628 736487031 456611245 951702949 126365817 711129050 808232329 497489564 898088678 925428418 901179593 94943632 427739551 592899269 612148809 733381715 972037416 751491227 238860582 544276931 1007527327 963154953 104235425 595342668 977499255 139635855 218283564 177036798 319163515 632169060 115053703 292635680 1065690506 723021255 257166486 80742175 525501203 1007158324 939706501 10970965 172594293 44947327 259873895 449548278 680798846 944669252 203311331 176078640 115044446 447865628 390100497 993655248 469974573 745644663 662355871 751305093 608514087 403615905 425338191 477038872 717067249 41084264 250341094 182572386 292557444 378774124 623472851 1058937492 39820382 232519820 24289771 59360905 51245551 674503465 213889792 406594192 374323893 715541094 156282802 66962364 957739415 598808736 454764703 1015730872 423156052 84267831 635495845 399151510 112816184 331935385 641201815 396594233 293868411 462091562 640223361 1033985765 129668263 559957775 123950129 485353049 385897181 600078483 93600445 363472093 197448038 290118153 26779650 481966719 204388013 3136585 286151982 826201355 724600759 351178639 205373193 445536314 936777679 836929391 457658181 755962 1039634097 498708128 776320338 217333837 941580021 669088762 642185877 699212093 456484003 1045127365 537722689 443535176 1046529666 857976096 567394616 300239751 132568782 63997200 562092483 301579441 661428823 795574907 547333721 666889891 486221201 340114915 153965634 413539630 184813446 558710266 8297977 1006761443 582161136 179039180 704437136 234739992 53770966 740460519 433312107 386950954 532042324 393511426 214854754 32290714 202279306 335661809 932210570 536420315 981442525 184981674 654500583 636734821 891960918 942170812 62310347 346491438 353017583 883334727 133185889 293975975 192374762 124994260 177436139 180203792 960816428 1016540928 147758848 488272685 245886671 551736519 936737200 939737714 164790878 63406932 675523882 31246861 572546794 892837643 1223251 637895654 706405037 391718283 128584012 189803175 240313509 78552221 283008255 355364579 212977099 488526563 404563480 388538248 403220221 446595887 385515722 484102733 347852133 1024576881 12016244 640620268 469413105 719507723 222773561 682528659 651410170 160990576 1030865971 689838999 452779828 431625335 939247274 837565775 374126656 948790398 1026055391 664165784 247903409 303734818 26425802 581686671 289663665 2172026 247224821 1069134383 3222324 10709226 833442944 596452175 195591711 279932625 924345980 334113500 193323503 133803410 190732633 22493174 193282584 1057837308 506527936 284811244 363188253 81446108 938774856 1002872217 67028197 216155483 578864492 607317594 657723485 665974752 923341322 687246361 459912410 442493569 5743927 678772172 44099207 112152311 324407373 277226097 608041231 23328976 1071733983 504670827 139011755 581952160 151758681 206435066 211337725 933134153 361808400 96529046 1043599514 981846382 7494944 523896878 180205238 203311339 982858823 914527143 321075897 150471524 545996545 468668238 235086310 701843308 545530431 941233159 698015561 335255582 530276121 831275729 332694731 253677068 223645170 742583177 651463411 995658630 711187636 507434033 229588105 420775044 412600409 954556267 501724944 235061642 257264592 883293018 645782375 266924123 505542158 32813254 665327855 551205379 181323325 662573777 529973289 594607790 860448342 300720217 1016534361 514834634 107237712 18657590 885091407 422646702 706808544 571589068 489445675 337019239 66528899 671678176 403804301 636774368 553167901 235354847 646995952 431206648 36607204 339030878 548235085 108289899 626109549 466692215 868178652 361790460 702228103 501184556 671273913 690097838 1064530054 259437457 595847997 686802209 27560439 1014931684 1045594413 516620371 425057934 540953523 280529149 424309579 49588743 884922747 467199779 137800914 611143841 296904460 973349525 258068923 876851196 496089695 92319986 265953976 704176607 505524182 254634291 970381405 636958864 39781702 721298889 328946964 20451386 393159885 928029072 823413695 801741852 103444957 432916537 964698394 705880077 781510246 484221339 889439804 907744198 13417838 4568466 691494374 1039267223 1061089187 933847935 564030566 127668865 890666225 34335491 205198250 1034879030 939674858 134954685 208422728 516277128 503455964 833485322 500267636 807242282 717570818 275772250 103489138 487283210 548942185 760130441 319275063 176679558 646959018 117735960 210112504 76000664 732621468 648435676 939145368 715577335 416884973 777387676 406288073 542794462 885585323 128668859 415196560 592734016 444429259 592874166 111697149 227938338 994169256 379336600 340952425 499531773 117447930 439364571 108887658 517393370 129160584 458854411 447600117 83444482 196579451 1002245623 692095186 55091835 116996250 531724750 631855200 839937054 1007599525 609011341 589732446 29662349 376413348 663567740 482134180 936017710 1007724121 419751153 578897027 536316397 236980074 326431625 524859724 613037628 421811907 348833799 638095541 942494639 713844405 688640922 984017134 994841882 420945720 461082619 273073800 546010709 224403422 525491435 1071562496 725495494 927836669 754692798 452648380 54196716 608044030 244109375 148039504 654899228 1041157643 521651906 1031136729 512787122 417085854 255571188 979489200 439488207 274948280 716012642 457353590 919238002 902376235 733204973 457040280 601859152 179230603 1070464870 1040009770 640547627 134645290 51436990 156706959 605794481 412566302 492417503 166051466 181447222 508993665 94425877 1063821850 46784215 86399278 153208617 244732171 347157984 1016550993 582275518 467119332 701626852 270901985 430488175 208563208 37035707 343828226 302027382 169433553 1040409 592572738 186284527 956635542 303478292 497390969 39972336 244800428 510557986 1018123522 272663884 501481266 998476340 203335591 53610937 681839001 235804566 241843357 274619905 909007722 367487175 5879515 232856357 339440849 324995136 45092553 436915587 241742869 222905155 459031881 278470573 407000036 851010308 698488102 430044103 508168810 347995582 388572979 883894055 60668292 260380796 728840773 40072841 850491642 1061430367 230713679 887801122 186479662 631312966 1023696127 338165822 929787865 1053397980 177741298 60148456 553902628 690076464 980815902 208413527 18096242 381326404 711271403 428578876 829756574 506506876 274538358 1913100 469578997 62605701 579863634 602355812 274139247 702102751 117886385 704031913 1023806444 338570399 1052260902 402923383 171798825 663411749 900217750 490037251 106501248 16211753 333150546 302816205 92959883 322650714 315801393 431914294 655379770 421317625 1026284848 900112164 910030945 642569491 258561780 525854650 329315378 349077758 17197299 259976675 258188667 964799801 1039595382 927564464 658816544 8968684 565165068 308981786 450306649 986857816 674680067 96950514 1012595604 83330712 430580477 1038244838 396532846 15860903 649073893 788210972 434448082 282132684 178355496 51615928 468659922 856212286 51216553 96033449 712090846 639575376 301252483 84150027 481833493 734466734 990796081 152783143 572679910 72760373 752110949 887711085 996491627 410426884 906344619 652147399 236081661 250217670 704015636 900216407 995893779 93746173 299170333 726126511 594901235 130840351 140379056 99798251 159512592 407929136 112278913 266304836 603603400 379821194 92381841 25474268 598792699 391212563 116789764 195264720 171755842 127014544 554495686 356205781 758343581 651467453 400007980 443056121 140144551 1045924101 842980687 200473387 670191591 125288955 3192167 680413051 337787354 99124030 473882655 83380562 137326995 446624556 307655185 278503783 385846592 941523584 720320055 1068270193 997479990 97060877 633292625 1001311052 906585229 903269549 141611036 446080078 510303963 314621184 516759208 366484207 74381810 368984056 773193084 912158950 816302378 628268115 478354730 548989127 524663351 231515565 542218141 305509573 347113673 600372014 286395863 77475676 252499243 658243416 332393483 157608557 399980822 353827276 914575836 513371181 677078812 558346945 415902760 934786461 817667379 715060420 808455171 1027821972 697132037 489886074 22634273 663002541 723486716 920358418 499905221 649645279 96551878 879170550 655112964 445396100 733227969 409627684 159332731 91329777 896162645 139359548 1029582813 1003307479 49093532 470271579 922530225 745309349 731091641 742706092 433540526 670065572 527676971 590781145 1046838179 702285429 607623151 447713874 934937828 518475345 412130579 83883891 286862772 268566750 434431813 722274871 340333692 556515323 711715252 442658 35669848 322487924 511735311 48954643 593054290 1040225695 368262116 338029202 1043063077 693397621 296664226 202416889 894611503 194501440 83147912 664737476 288834990 589835237 501834989 1002856149 95265131 506464747 466402243 261621972 693286094 541363591 753408916 437240607 511315515 476265251 622453384 308239676 285418617 287914485 55103144 1069113446 1043266839 149730307 254328952 559426220 708535761 672371585 924708473 707726980 198906009 387940612 219253756 891982752 913584996 583015887 470866696 881520825 381817221 190155787 123226854 786857359 43223771 684015385 542817606 66599428 244896619 162834722 478693684 164266703 615576651 187208401 15635224 694720472 701358222 294479499 837986312 36030540 736513068 718335496 649712027 587179961 634367414 489492374 316796333 2734980 321694062 685937911 960974909 308300493 92704790 806841503 986558212 954776098 409826979 210366512 718488175 83340907 423363750 552946722 379722652 1016330363 728819480 645533445 3643741 784700888 292899540 882098933 228620574 551584003 96090334 514141913 692622608 279713740 711457136 11877156 907524269 676221058 932632782 941213678 944660480 119499508 388896350 603290186 627915121 1059267574 1045974647 364050839 566423789 47080437 832686489 471003881 909392817 44129799 659332196 967990062 1020091862 648388071 1049593112 952086480 81855196 347206544 214718711 893643454 730254396 665136798 927816946 442226111 674825328 446114972 682813717 28454034 703082464 345329257 97872580 1047954912 217492012 364460512 28275401 1034218960 258071750 920012229 930413759 176023064 78240716 242167604 488908442 950087511 413278993 579176211 89558615 415075980 1060733568 121264691 755652216 539533736 453884167 520372020 493842962 473487702 964540354 406211290 1002210939 813914344 462173736 18462681 253684808 678571524 781633824 1052905882 586765836 654115370 961701003 116306696 1034756801 700502956 268032539 246232838 914630943 1010757529 307773289 269378143 468164342 711158970 48637242 87412647 529401177 178385716 997215693 205299294 442566581 422345103 115856227 489066365 1008555142 952408805 574817228 890224319 813893891 678903284 337277264 597735849 663906131 284841883 636894142 586400626 50565028 941816170 211398704 553864489 899824701 682716808 129862377 685083953 282462942 658563038 98224881 144748574 511069707 949467607 921535602 398055486 148676009 630714786 493211838 999704056 262832594 725914284 883963682 1055959477 484158270 1019566282 437572351 488243621 718404256 917050119 41451498 600347532 218346039 625730553 886679904 280222910 6331579 398032434 703231169 545143206 674537546 752185626 73685669 696863232 493287595 698888141 57067058 440988865 371810082 188808802 67978362 600268784 458523465 426665769 403551238 42764845 466435863 845648764 82904768 704395492 465932647 1010980340 616239110 182468622 215168236 203114435 7304065 150158189 79592277 136692376 438054258 694549766 708355382 1061901140 461195214 396235444 720113152 722941562 406697294 167696951 807209061 741354122 11266002 569104165 53148283 868459676 953250874 648949798 92117301 658269801 886107948 142739172 299373694 342722801 555152148 352656112 699275498 958758203 416813711 286298939 734354866 972366296 671016335 703320126 884624707 7808405 945777719 512034332 329118627 101139640 515243138 601365584 852408450 509838080 893097504 382665524 961084792 437463466 319980219 659150990 200558329 569880031 106829563 450511988 564570364 229508781 107631871 355296073 735450023 206970565 345509831 572345293 609144122 669965623 1067170476 618266356 105278381 288419886 188221129 248130907 95323578 690839428 889996417 23108414 509083686 44876111 992042231 914497114 456237533 178491418 959942468 537768297 301866938 659723465 466872662 387923361 925496832 1049323480 1042381000 87139215 256614979 876290752 411767185 889137480 459047050 903752908 752579132 98155989 562318730 444402419 352522091 553337180 674176093 241199606 599022745 522623398 175500724 711055481 1029866212 899043123 595703225 988245178 136616793 440419052 625703928 1004783911 381742867 626699192 50131627 86203999 207406970 1060711695 1062011287 839312545 452772245 408679176 399223708 692873212 939468766 16209662 624129282 1011143416 881361104 470526477 1016361430 249610925 375950960 416152266 12592249 44148921 158009434 516866442 214084315 16664645 821032487 382242203 190009569 998798463 282611461 635161051 10225962 176487154 412819336 107131421 934585021 628100261 919909928 363439060 697169132 213137012 546632612 309842384 248447394 484299309 243649670 467584972 729102527 891945936 177209555 425161710 471210852 404805981 196441677 650673813 875721774 371564000 224030356 986617203 732219541 647753411 835075306 884147980 452770715 899479101 220081689 62477821 546353211 489640319 950254642 76559319 613679971 174364168 78599038 661533825 709613536 91723100 556130496 162150664 598507070 910044322 522791575 903054263 922654914 599153348 720203399 7631212 909889415 52578961 906121954 330023847 153601276 907442715 607921197 156914500 701144988 49497326 894858535 682434245 464875506 101462434 462260300 92585590 974429431 1057531695 665694254 116891595 1015166794 430757529 404136449 471983972 1028123270 375384498 710415816 48747263 95096331 413498687 523954074 320296791 534558377 227151201 1030126764 602063462 1049913051 216860834 672842771 996548671 72088497 54341645 283604768 113805066 580134455 68037395 88180949 1039644706 474028513 414517337 852441735 267958398 615999256 894511955 580801059 455292164 26967380 923996264 914507977 714474850 1016490465 335426520 790730606 488387600 1039223149 613656005 923264460 719093528 265353377 794062540 520998980 444966139 567109383 557571345 268661712 949315290 184068344 164515443 84912118 857042455 536501164 647803937 109655291 958787899 687817155 858544198 944886601 698207987 621799806 589488523 756777869 264583112 881899752 555843809 1034696455 357237387 25961401 876640415 905574648 459805557 138156376 366764291 529440679 98396496 985337754 308824466 373882894 667692440 659475749 647583985 137949221 928482202 670695833 23270688 960363697 329703848 459504268 586592160 506458524 443163225 563389224 613668148 439722546 137064704 321539900 186692999 1008423930 1033986278 68797790 544274237 950911621 946327705 326037139 162731598 645058241 466602670 1064767627 946483974 157526715 21316447 330673480 310509046 427663213 658784468 740678114 1044465839 895264110 1071593623 304216550 209022852 370933517 278365331 487404592 671296537 551068452 770162414 413334176 448336624 580337075 233017215 588802450 14812557 899368167 265270838 426492147 117744454 734440665 55756483 52963038 194500866 203404810 68452540 1015735088 161784482 91701475 105294428 705909667 389198474 330541117 278985536 513681718 75696823 733093248 196281894 851836242 964899434 625874797 992667200 777307127 976773112 336384579 507927536 919287985 427380386 183506668 641544623 154638588 651819532 515463790 262106860 538787356 915969604 190721754 494020377 700894075 640614159 217713363 638246204 7275110 624707194 958775220 503961265 908324054 993469143 497415664 322497124 1051976966 585449422 370910212 877691617 523479063 399799797 573369271 106405616 675727787 887389303 560100818 14239384 734062886 5078531 325501580 591926027 989638971 219714197 668523746 652917563 560762553 139196400 946440171 729465241 776854898 531432556 271354765 340533431 599321682 220012195 315149735 91704095 373507021 216703233 149871309 86599448 869251347 111639061 480231903 716797294 58816880 803110710 197376391 231218364 43044273 956941427 486022766 577341487 376236623 114973370 920080145 366085106 139843286 376648455 585386578 693804207 213016095 126088769 438486547 288922423 520891776 888422777 560623868 795886814 462931784 213755047 91696078 194926502 482487865 4502080 82936082 138327757 533216165 330444953 276405974 461255197 261704584 84982962 34351711 985308654 1021405421 359039974 677508997 6621069 488119033 875960920 662718060 518388616 471119446 275489305 792530240 875688263 522462013 591076028 497351192 230542007 461311256 340950629 361710943 386780768 1032836336 775889536 669773112 281307045 467592356 353684903 610660407 234676722 497918949 475811231 950689541 194818636 620699855 460216521 582031586 607057685 977159430 653574139 404824098 409512459 915915556 288465119 721362409 736257781 476969233 127531008 127065243 293011419 975902050 499186069 497067248 456692909 923335110 310827590 931559203 150296862 107142264 974453097 976693614 397207433 458227839 129005344 989210085 278278530 543329762 498247250 546093555 727214426 926296472 286799905 1044683981 133006905 625406577 630634952 732281133 845027802 1007329006 779736550 229937826 124885984 491621602 369389946 726559326 294240332 865775911 957522512 689853139 351125079 526835945 428893264 267110322 922970805 873548988 900039576 131842843 707006146 655874044 719914956 684531813 617549281 291612551 768249820 1005219471 187476209 114473793 302039006 450004179 57207947 496377595 638599389 55913082 1012444154 1066771212 350123 209491134 57980426 601395643 90488494 645083313 758093556 168374947 611090839 333043367 431506835 222608246 876187346 1028588892 249011111 490000291 14489332 997119964 996537872 136316382 588410712 453759990 214217741 65633970 262222572 718791913 173931235 306538577 299005833 735073702 1012132900 228018984 994984148 657416314 22226651 223019487 71650729 383386853 157847592 1048749617 28408946 686559443 282893241 598726114 216092036 225539817 490862622 890370022 17554894 462800670 56903379 124097155 646980772 65116066 37669211 659779436 563498787 920261355 675300387 698146940 657434186 417484210 1037839343 241320694 203999515 222571612 21013665 1044872893 410584410 360470176 876985914 700269408 866344813 2292361 875361497 600014381 975302186 890637977 647196751 484253164 681110861 151790889 615958004 147302688 463917294 306837531 448888713 595903950 475425600 534951104 694678683 490505403 628696670 462945656 152274335 620392343 119592834 383513506 724058036 191671327 153897660 1000723985 505792147 30127583 354818997 755975023 47725435 843671698 1033235599 422736721 445332174 877552703 280871365 407269734 99017561 41732048 1009366438 994745329 631533332 961848532 51115145 64937885 42976547 417795255 513941492 3524438 96418574 612412633 471834552 351003107 669794021 590454863 540403237 751194582 933878250 115595654 524932234 58977408 909760348 440685132 172557218 917243753 1071707780 572349987 655180595 732406480 538041622 1518917 704901450 806243996 535975338 526626563 877872818 431428172 439840566 617163336 395835465 651854529 379802788 911570467 216449584 761114247 1058157522 238726823 201293511 354758118 229394812 476359110 186033397 1032040742 453153563 33663141 683094780 317647806 308644333 434840402 406721712 584462621 463009864 965462827 130238589 1025203687 519197995 561698171 403488759 697783783 371894596 258785710 130603945 629454301 348875406 317035330 186989077 131254150 713757083 3938468 1006534778 642944971 490335599 457138464 901376119 1045139452 442903423 1038690028 523024375 406432007 557732331 922039837 900767612 532554105 296707369 566570413 128707086 84529680 451040751 682425492 111298523 560465424 822580360 280347846 492413615 311925801 563455555 523693233 271020346 332570291 299992211 580640283 150071716 488326869 73502743 653618605 179587139 401879960 555429049 991072144 313514271 70169402 534793351 518914831 90658650 388605499 931047700 224378765 32699178 567027283 874601026 317695567 287470240 889225272 522483844 709362092 904857459 719436560 542447493 659651372 21376663 588305695 179968240 946757754 972896492 268238321 186815136 490135197 254437901 459440554 462196846 108571649 707461930 299010008 959779255 647044614 339131279 247333566 832315307 239894677 17433630 518255157 657788498 290714394 111187342 7112916 430380997 1061586862 894922700 176560288 628221522 1059215264 72570172 627924687 612711591 1041229050 549964587 452388194 71944222 530357866 312527744 134313966 811701692 991703860 744015898 343070878 685683542 884103304 941563417 509445241 596836107 1064338890 584759696 67709681 1023745191 87869012 181575598 116757997 724616723 601913185 465545307 67516141 612225498 330853134 439628187 188957109 524385676 642953704 542825704 803433937 329751235 322200860 275760907 623669158 532939151 1068596492 453027881 899388198 3830328 643578069 132898583 192711509 2445091 351219626 519505462 115114875 763717862 842308675 1034115360 975037509 778688122 387056646 597450985 477325675 162925821 1072739705 889888794 468574115 278955550 638021902 315436580 967129564 594408192 55273933 164722320 304785484 1002713727 821593725 458208605 986601709 494557860 498164760 70620550 943747913 336578753 994612520 443496815 966743380 340763354 611032221 539068853 1005809269 517276172 818337202 1037315075 3040875 26467898 529797405 988325782 334365715 371204230 230961518 521946666 21406494 283117038 307653215 64075458 971212019 495128221 271027741 617172371 139299028 1000902700 464065107 347439262 395453681 532502025 76560845 142232635 236671741 568427761 1044428009 69695222 218846382 496738083 1010524241 417646699 381912213 404362674 454140946 480407332 939060470 1004331068 431618090 605345426 501114147 23537478 1069178773 82958869 263514619 933144403 576619767 493808937 406122021 888441477 194350487 525285620 45527172 584211807 620527917 688683599 392633253 735695203 67106942 242674167 238370499 620186225 475191517 523061840 297975084 522308224 460058928 618010494 107092467 51727005 936235711 682227925 950058109 204233376 123561986 987183266 658899719 566895911 510643352 271530638 248748927 667388624 658630854 398040442 710249271 1031925699 368697402 915550245 359659388 412921051 683005890 892340670 930246054 500955881 1015244862 606259025 652080235 159271033 106162002 572949379 178770095 107820926 74838471 339585082 846013845 452034895 840398877 450327273 257489171 733954515 167861801 63896648 461417117 710672282 915624233 1054827475 550672486 299580606 61577955 429586351 117803907 132858905 896657901 443899359 230205036 1009593378 650893446 247245111 830737593 504534229 491321311 31259436 416645490 250612442 78448063 895444390 440359785 612224270 225293416 622943942 394036108 519829792 895518497 984653557 399271091 994991445 2224858 15744761 933969151 529313582 282131427 159589824 620627134 702008776 72301634 386162587 265492685 334337050 664491796 344308233 42217782 36957881 675757900 20007953 127404325 96627477 971233580 805139939 106472717 490708751 921713355 332333714 446179830 699326107 971071457 375899182 1061368652 676709997 23015819 528329679 992810430 947149644 1006586391 738873267 810311656 282580692 271330927 915487607 735262199 178695237 201813195 82656812 273454133 239618689 701965462 164919518 13182009 249386881 16206496 548795878 262739764 587103365 29120728 242884673 517751881 201217402 21643965 560943580 981316204 208458098 1022701175 479137922 978829923 683237356 317321503 907250100 448554639 1060410495 884608158 1036239874 1068493487 193486811 439435989 288981462 429356257 328784188 24195034 837474014 591895860 884687701 891078389 958781884 564154051 125578179 556511298 715401780 715319447 427703653 984853515 930826200 682017798 983602765 624562127 237320535 383118642 401499345 962548934 555859134 707270698 921078192 1023178151 389818701 876128535 291053528 123950949 286278040 395624184 165932246 72802730 630228128 490347201 528673695 1064209321 913032171 462670468 809433113 387549968 536705199 31940451 167903915 327890048 579410232 527593186 84807720 912214397 22432184 684193113 1013610368 503360296 607247856 890541391 639857933 562164370 976517968 873263480 958825911 492499281 1042629329 905349637 862842644 256976573 265562984 633932285 329879065 1022452797 546007763 99344114 975138187 71180843 26503136 553186014 411273413 899961392 246167360 246696568 1047403485 722827934 493603492 408254133 281217686 530594010 931580251 702723812 647341736 819973619 312699139 728303478 1038888414 241016532 303027812 214704209 159639841 326915528 592560359 108184237 958140970 209899026 601241991 352312854 9865205 682091876 1038220276 14743925 1039832120 539397108 391963858 505303565 818588226 362379922 428319475 457563679 646140099 106130411 435168264 554312011 293779509 1055385951 889639474 663865199 84848373 898566576 978006668 331483445 633716675 315251587 252352615 113425258 215779156 872988995 988410712 379408902 160687814 1014700016 1064178501 984433455 503780828 332384969 614643798 29795938 697298756 693837597 937582741 465442100 393473133 298944837 402406786 397686961 454537975 328223041 256790766 503685285 603574910 588009140 669220582 401273832 351036529 1065458463 899713532 536890768 936819482 29967614 709711766 962109664 126361625 847401460 466252677 469551151 679917697 302313579 555810620 548000640 43748270 247676202 177201000 989561692 519806745 66909550 728232008 497532462 335000482 18008214 111801666 845193795 262137906 576757583 25727892 640450133 388836195 239218890 78771362 657082550 960045484 253895448 429321225 377383354 503889841 507849116 578444909 3061563 334504835 909524204 384791692 297779048 1004979248 625714145 633903901 48913602 106338119 1175477 985093729 447785357 929399293 307900407 239271518 1012231759 191599034 174362902 13030797 644421418 253953589 654904608 18439225 365851047 267399310 512227830 982929505 1015085754 643620311 592914723 523524403 886236232 649463726 10391028 751730496 524338277 529836015 392286801 150139606 54413199 480172846 1033731456 348967139 49321608 26110916 396635555 170152622 964610956 695056686 1058014469 662536963 496218657 269761349 604614322 546710580 996324806 176677093 503141497 590130050 112101219 665013946 376894862 716511112 530596801 499865051 516842769 1029194940 490756319 27638019 1056167817 275911292 437680765 722516409 557636167 878630414 408164912 330698443 733944547 822200598 307095727 561043001 659476979 19317797 233588759 463935285 417304713 512466797 152540600 1071138317 356522475 356549997 272425468 708751461 312633383 690158635 1062462816 141105307 460612625 2989282 520296980 458648769 232081069 525379145 451777576 961993348 489421502 877316899 884296298 681315655 328240299 698818505 584992116 436259104 738031 408048009 478367901 186899769 296571025 19878006 317570991 843867046 432281295 584975176 392790090 435833622 378295356 346839675 42481138 1048610962 668040739 606021754 454980167 254163293 461376759 49272271 1062966993 508883623 721752140 82607453 258106448 1030204703 763852651 548223928 217336030 439483745 18202735 1030656569 888547450 126935717 177298670 1032885661 19356992 207467903 172721841 559053698 893538437 876022241 51384326 35748666 894662585 183011230 1010700497 213669325 120838101 135923036 242203269 71202058 495995379 246678033 674021834 1020832083 389243017 560049350 388683795 4372369 649170541 233826111 294074116 499165629 653389354 134755660 305532900 331551319 328495216 848608314 863647020 947561667 891016502 495145661 122174117 650645350 651188159 173459235 507420667 473558929 642128889 644176562 282714030 321803829 236927924 1001236517 260400034 170419789 344205861 293307553 418453221 1004451594 369823902 229913298 678868929 339046108 653095211 348812862 724813914 227266484 784051932 214296088 700082212 1032744713 669618987 56067986 768985097 116442225 399676617 938133546 260893231 954753099 576268039 312833270 530213424 518264928 276872393 229930184 1032481664 728027226 95541930 450916696 1002195024 5495870 594700216 990510260 944669546 989128537 285338948 986861955 479477761 229991098 272525627 274528559 518718401 466462388 706831630 171335980 113502892 655433985 556208909 952538677 484184603 562560941 695430061 599432469 460696178 521550529 984940096 482142805 937209428 104753616 335684677 653158895 134852045 553462643 371767600 718835813 515831964 150556571 170688699 560249917 772991589 917669218 668312839 1029551759 1039481656 679257774 676281387 393713727 84430125 213333284 344007944 465915213 906332555 607351352 528371707 483122630 134642604 637876823 124060277 630226729 960531125 487452842 527713261 915339281 781156206 580145636 376594684 324486405 87741940 259878308 791577434 543871565 512611181 440444876 674132735 565875066 1047072559 593013066 49533436 59947758 200563911 257357214 387141803 6176144 559577415 822581972 400663125 722567068 453224209 293724103 585847320 593072314 486335116 1028869850 649885135 1046079462 139082609 385473546 672984401 999301681 918095416 12838807 557042447 646367695 578610401 579342782 876739866 256738250 416194937 247130006 1064256866 659140308 292327791 577629548 940588216 166174588 350721997 3016651 700778289 86360467 860254541 283865522 489208784 43588963 684202534 119818026 223716017 287836954 121860187 165160922 522530085 36680918 142655853 17893 1038987344 122821426 254255270 186962797 839589941 51549389 657541935 65601377 283937116 414733544 62364780 499888623 961305667 908023482 512836979 211728441 707063225 273107866 690079084 28009858 962449606 965659466 790166306 386992360 181415013 358277039 85948748 391897672 1004377471 304750016 979210344 375178790 970328466 954017378 121420095 282919156 287222110 454083148 126805113 50484967 488384512 943781612 510298826 214734189 570028754 503028519 1031167926 22925890 47227959 107732443 413925281 1034675504 730045539 488299020 276282283 586122200 323636270 451595399 980753317 897537500 455813526 735546811 10853132 567224400 299841555 697251370 61004878 237007125 970582179 232228738 503930214 561014468 919474338 461063337 175082545 707123241 1038774246 482677806 531349644 977663366 381588209 242717554 433656752 120950101 520994091 942622474 821923411 527269778 463801338 1007317909 432997850 115365451 597484360 534046763 790951756 105091192 608404504 252944928 585901982 255588284 1045650310 1060558218 589910212 490686271 384162406 182621036 181935940 883908155 416179654 797237772 968272468 429833368 252150447 390217324 290940267 370089271 636523617 62992827 1068571044 285899853 556532708 980461105 1010875247 592253592 335273271 529448202 431184820 665859485 546057592 5630384 884752421 66984372 424790648 360007556 707640667 313140643 207190013 297413060 323701126 997265104 928307735 158976508 887718578 181642787 62031615 602918141 528435845 857733063 518602408 430482215 188096316 231875401 263202517 157706391 168219330 706341505 768755756 633100174 50294015 152434360 476192812 256205560 1051353994 197415772 1002914581 689704778 501690765 926323287 524819040 250505603 424622797 187275699 767341690 188642489 252631307 690774743 205877237 250666782 706284253 942577577 721791303 936538695 1044282614 667100795 293268345 295688838 284523938 298245670 700404068 24005843 437585589 368328911 324438795 246860531 652770480 457883914 493325435 367276954 830482038 484265617 6729867 429426477 895869789 420414279 209487773 680961358 506034197 381748592 570168989 962199476 1032748440 534940660 661626691 115389293 465124536 292518188 641857650 731498457 17082486 448883811 465543511 636457625 371037835 131956133 330311922 450858878 93144579 507568275 654931367 388636982 704123841 683328264 967120024 460452947 57258218 709328389 87581866 395126003 495972349 338995550 361987169 346751316 696058951 702013829 19258398 554290885 400356479 990156208 258550515 559782093 240493749 646144274 418035958 666222519 1024803635 153204382 1072854764 256320607 422256669 19998573 634938587 976551822 258650766 684629575 892229255 628436052 215590564 231007863 1061840775 682765529 580139830 137464655 402816584 1012298722 34430087 466144035 711071506 237786706 675682476 644512772 209439768 104385126 709765152 130458197 492502241 142125864 731518820 723624567 427018292 191641650 183017468 98053713 460900080 284876905 811142128 389961372 158021721 236578639 242093662 932682092 966023717 78196783 1032260902 225028593 144052905 717363464 623751931 669170499 1038938502 433647001 471415319 305569412 182398063 721154305 696072460 468228408 31501170 22412773 583834995 570837275 1000967988 176037934 400060712 325138540 453699250 1048308440 493285405 16657347 22749417 702766388 786761688 757309507 574867831 147128953 948422528 449103457 523396135 1043563647 142772719 569021421 543818523 185688058 713075391 392971095 936567022 1069422676 123683179 308323167 1049923702 647679381 875379672 707154552 406315659 546439315 961633124 128454793 129191497 22821733 299804243 687701509 332067144 704755637 105602603 341360398 284073730 697639902 26762981 484897005 22009385 678316262 170493535 677257519 510534437 96517885 210724423 623306399 22000728 149935080 684062258 543731506 733850186 358699384 624932814 974285944 435470726 164791782 922466782 318170276 281802700 283952075 424494355 85496498 350624978 961403608 926263195 367221506 16300298 206306874 348742251 935467859 736873423 326650276 653586721 88639923 552202595 323153993 374485646 732131131 193781516 625169021 511444060 81951677 928174682 428989679 53490945 438234758 399405388 630020385 1061244808 673962471 439367101 768511939 959346804 671681116 4896868 121791816 297537951 40810192 117976494 235467278 403919558 502061073 359920375 147025209 1071750705 370645764 460354066 733439586 522219096 153210600 724768872 161734007 520840714 652159336 156427324 708827096 398723205 657432058 472564978 679073891 1024207880 91870744 231988041 461926424 718943131 869126127 486318435 594161811 512462861 263316945 980150447 530428034 556231784 56724128 886541376 616125998 606875653 639436971 37345641 1021518677 625689014 798386210 532634198 414992511 975028042 1028644572 269377031 1009422134 154667431 245812383 48138545 522460814 1013125274 491255645 221305124 306509738 734827292 390107348 939215964 167037547 932673799 1030812952 1033309712 1056068663 287193795 550743 314371729 680819197 485870698 551428012 767217527 431011633 318100989 582384854 652177193 368413125 711694111 96355001 1065338593 886432938 617121233 734484582 586542915 392931073 993323512 904503563 892545826 26368558 174043500 357756843 131820939 1054869052 213796253 392343737 133001652 4324375 906318510 728522839 438669858 667505921 438770074 675166720 420770339 987510067 677975298 419298284 612744919 78777669 469798183 414365441 418023028 237763993 15345655 156583333 476203664 456305849 979791037 1003110976 1066830072 508679997 200655026 183544727 890021529 316485380 29292626 900263801 880866303 994429939 441795204 722291631 129422070 945106473 126405595 881727787 1063288147 514918272 64277043 353049844 29580607 430743304 567364307 152234922 638680858 1000424165 904669712 699800475 508844631 460772607 838091328 734258658 644086369 601589402 993811711 302880720 144689442 684486009 951247909 924214520 216500126 224145875 359693788 525375667 23141293 261405272 650140931 205597038 227511381 686430022 856710909 296073925 672149265 108062586 87152057 227707343 559264518 883368863 257466793 473187107 756125451 375462243 86503139 674940245 554557977 225427098 730728569 667202964 614703385 171901956 227488992 281704766 435606009 93948155 999058150 922733393 1039326858 299571662 554834924 900486529 383028898 281348232 490690040 319569234 185558704 507127924 76551269 927303819 111232317 112078701 521400397 651770011 642200945 303763889 498486985 76405027 529722760 350855774 543113621 989117712 492933152 783472425 1063535053 357472232 483688076 297463287 523930604 181825381 570170759 259466943 593352255 223227408 53208680 646631625 208896950 67847329 285238504 591925481 831863086 301481208 547309854 266133947 475832333 84715256 190238326 42277301 20859770 645480537 768849234 260559387 875596320 923171744 258159016 703701032 248895788 583604043 891439284 486410414 914186681 697500709 278435782 949871981 885103190 117953793 287152024 323049848 181250754 380663327 137093934 793361107 339664468 317966587 228269534 53290206 1029921879 8229274 1005067523 806700590 584312848 51317494 709466123 621411647 513998604 384648803 1006396026 981545473 119054206 486538416 166271896 974439000 209975494 640719077 873999756 67904600 1000914285 945636957 572504223 483049630 649382590 427002788 357029568 626803075 209636827 252522669 10417630 1065480996 275725168 371469412 379827410 539473543 522534826 1071638221 649322095 782955842 184957067 56599074 899466572 2653068 627030654 239291006 168362539 124921589 604564613 446362280 635558599 495250309 707483549 906956656 357508556 42498998 984630641 537316204 456587914 891694992 995889523 292192132 594989291 635470406 807515672 294677409 592496600 300729372 506385403 915914918 127988596 693957154 706988596 511733132 428667874 893355354 682494624 969492480 32302994 104999757 620715878 1027861960 332677710 904796746 589872691 917269815 916695595 191905666 460663850 72672443 934232587 605841825 686968721 479057811 76020117 391155055 1016399072 97489142 712597090 595694136 490055839 191633387 1049383564 5586741 72344364 428265413 1010666349 875651325 191147843 544936308 680869593 613280424 972591781 397974335 600646699 660907517 396857750 692997743 646677546 1045763000 38371418 343781312 571540730 926048416 508620205 440332846 924152371 546805982 284235859 513447935 259145217 985754226 971051419 478468464 1035423229 39479173 506552258 990241793 141826352 911978575 1038525873 672774779 400868269 328119751 925894131 16269444 108214696 721680164 253699498 20498140 896736054 385610020 356577142 891551085 462641964 971884715 999833207 439954212 670745970 533228421 291054422 10787710 577727599 405179753 221350785 151626429 861231514 135019429 933744283 258812169 1011815150 716993349 1039626152 1070076585 139427797 982702097 982029127 950559375 721883767 812014848 676218860 129024381 917290742 888633226 43369758 75991562 302636879 136791310 606549040 194590810 866199904 146122423 625981838 107558848 276408622 59387886 822805566 926170048 345208981 222799049 724554006 1014733994 56164741 255252020 879335184 84798133 939385646 794029052 676487378 162393312 728284771 440366335 989360828 1061035213 961164937 294299159 917702355 209358608 722914024 563048155 414404784 521785466 434933296 938578915 365075938 652194199 449095773 202205858 619453781 872601695 963388815 934849115 134024675 784893699 910048137 106245736 208808415 931236828 978288235 625727672 28832937 823778924 588172584 286584264 444634045 263138530 335300342 553139991 924499013 492389892 1058509890 341561052 272975236 589471484 405941663 580806782 427364840 321961576 192054606 321881253 1016267899 134848359 45084778 1055616833 188680220 458041631 58194500 212680887 330945729 111904760 968800947 241614064 659654598 98404469 206210596 534856610 457322278 949187516 374080866 31539065 279319607 888284957 1024413559 11718693 503090964 290387685 465608941 703077530 513590184 115462392 606444422 521261415 169895079 228425110 90992182 454454363 6046165 527426336 554138071 798452905 4429028 411558508 141914949 293059338 729854950 182631279 593590898 1070744617 1051236604 659299152 223296703 618838435 240008246 113487635 25516144 30533062 238632639 30593248 258932392 225029761 443421063 729955310 729780469 569819836 978068979 36896510 137472484 136362251 509557403 437342820 325919821 465833866 229742716 631036558 5203652 1024300158 539912914 609231412 271599132 238802099 501499526 188561508 486494116 260866267 497912109 158625976 428443860 436664027 672958774 515280639 246451508 295087732 131079959 358194140 562214746 469076787 943988701 48161984 954697910 638556397 472644434 719832330 322491923 179935708 488450719 512586706 562740089 391833384 1065561497 414989542 1040557619 481513719 382457365 828918703 641295160 557953562 804870428 964066232 1025823670 574961767 646090010 268474526 841071087 143286528 506365532 693603171 786502627 209213778 794933890 528751514 618300606 887698534 662862689 331148653 149977319 129462279 26568831 677528988 428059105 42829434 323037962 8915247 307493984 331732731 876308325 38577314 191756649 593654109 950342705 491467262 342523693 424633466 578275576 165832949 649375478 1007187786 331881897 456005930 1012580396 215934757 357994157 152815948 665504751 431589168 395786409 435852100 957393525 889106239 221288617 1024167229 321827717 73172821 972168812 407645269 43835300 242307323 665048292 355856665 903623043 676028900 712130571 1044331421 774120735 957378367 233961853 382973164 355375328 161407086 705669339 420424538 533466006 375483762 539319308 619798686 573958915 186585132 680256079 95167476 294800522 317678616 232559236 446356364 724767984 655195158 618995997 889172491 651761855 74061919 193048248 632965979 920468992 941743430 508288646 327912643 593020773 729266346 649624014 39088204 435796792 420264618 888782876 755156109 26280967 601859165 407442696 998954029 365646959 279726214 171215644 550221606 127908907 2528317 991590663 406731556 620646746 377289377 558528817 965583362 103958124 683525034 367130486 1028107126 559305987 716278039 633134034 672302316 1000715336 414295049 463515488 320260317 345970335 363831514 1026490988 945383371 18319958 672780161 494801570 283674529 678626954 292643409 1060627207 836212491 303888796 203031179 694302510 601262764 399644893 176149822 495246890 475405250 1012019534 450495766 23231065 968782441 825795814 675347056 453147639 223529074 576811187 445731165 252244239 16639809 428968943 427308167 77543812 205533767 1052247833 546594221 1030196883 1042943467 320205139 566469657 172898647 880158702 51896904 726539902 637892677 383037310 467226295 886805116 268824998 775479092 393549378 75465397 473680858 616024408 487739453 955737686 239837044 308904515 84822158 956461782 615104612 494017336 684758226 450225015 538366181 67133317 104056820 98856092 726208152 180881445 538937041 97420639 796258137 245099499 945733319 886980991 102746093 651559983 45298853 129975028 493579163 68416778 724336737 981437046 102326239 689732443 124812167 114004767 735497867 617962506 607902709 503204149 509320868 644077288 312025894 323338015 984129974 129460861 478687417 1004599553 678046852 158854590 499991750 69362233 111789917 126458161 1052915351 26749039 113698385 934137350 688207716 264227101 150761099 511995719 232188557 268335534 978845643 1018419518 381817609 233330239 380698936 534453968 730146697 65455707 232392404 444347182 37698403 324155497 264949569 275113671 495809850 318117455 427160985 959429038 61543179 585028763 892563144 440273321 141433024 554462460 89773767 35297758 734861542 445474448 227564454 413289019 63160977 994950224 451580445 188653323 1068095017 507018203 465301308 19147258 880787890 588552236 404589239 810739928 111633194 873796136 203106177 663417606 901232370 603397496 937465259 96200096 536714506 353520001 633554749 223195645 101331992 296090297 338673413 35501905 167911912 85830106 226942629 637771067 26456721 1046436367 27762784 624781023 1064530454 247462281 274255925 435744991 544052481 400502311 988028119 922298194 345117395 18547827 322837011 916796754 909370647 963554046 470262758 207023339 777975531 441684208 223817278 380001397 915829578 979807967 668180255 187983456 664004698 583508891 149552902 383455287 977683735 511972746 409029381 282881224 407056774 29537528 726708318 64609937 198518742 112845674 1047983432 744402450 371075804 951607945 590601078 1010438803 974116786 191636562 278294325 400802300 1014620589 168973435 660003813 349202592 763320522 749792733 712243294 940929720 650302873 692552137 227659579 820490875 192987805 124638312 387026840 868810953 145943856 726894768 161279653 275404427 722423915 618685231 228753245 300362196 589948402 23477244 40959710 497657100 847631275 100698418 563547387 85977194 53400553 736024551 35121699 716790387 704001334 285232326 190464642 44638804 630395594 1010649595 90092845 651111592 1020354161 494879389 849481650 622201284 932323480 286028159 924546207 598003448 528833717 112835315 92902475 798707998 483444135 1052424164 552293524 147263401 1039483520 120633775 986168230 708095510 945297345 191178082 605350388 711184481 635457024 158245357 572427729 642977964 495804633 98584571 834943564 136382622 527836025 30485653 32082966 960835950 607093841 91563823 874492707 697348030 445673978 369356779 341337872 104687664 1055662503 1025091702 628024049 258917253 122927461 429710070 417875451 1047012075 210520667 104759725 897917996 833721697 384925133 898276055 541860579 244383302 721109754 997543914 618389518 714467652 180545537 531355824 626639820 493816043 1040019697 235218148 176394399 84470376 859052436 971789432 629234555 275323933 469735344 373333518 32104998 431160479 1071074603 525419000 724547594 187315801 222504281 208386203 975470220 270634754 392880962 203917441 940042036 1050258784 578227550 521276743 615300938 589476506 493869760 585239897 297288225 49122222 351623562 120624980 554369288 803437733 197108574 897950880 519357317 781176036 9900414 36735033 676956205 1009182253 7187737 134844693 42942435 523908078 645175985 348915674 494427371 752324785 1069632760 114997005 712038208 711230049 835911079 839575845 300726227 987457074 222395583 369976333 291397472 297421412 30062942 450635983 355576775 542164929 94903726 137836929 95986747 273859264 267435282 310645917 866418243 1011102000 309603745 443789761 979232955 577649934 152400767 996207884 460429160 1061710278 738642227 937458013 96168448 1018962774 254287106 543815532 929857444 114268244 718708066 663600536 374730490 398178060 58569608 1004411682 644255741 973237806 610743380 68306796 533551609 225213128 312988672 303449039 508424600 297098013 688102839 2408874 175434104 732086621 540813989 492071075 412871908 981763798 171308329 1066266383 595202670 660502033 706506682 564922735 76959488 108825017 722063591 682615006 173177610 518049732 148317607 598083149 29893163 1038362780 681517403 970229438 712465949 291932940 939914503 102476211 260161271 800635839 960896022 712617165 799269601 256422032 440807177 1059838067 285455419 57723051 788716882 421367801 348823596 598555504 362242058 720620831 112473319 607268409 831681083 262267786 1028101002 269782734 356497989 224682086 390496684 393204989 398427730 3433501 1042952567 500119388 1059251326 386063149 273650050 295515492 114120428 465722539 514326797 680617645 127512104 591663007 362155419 577312500 1037665511 284241728 15129624 413020383 898795089 719417104 348363618 915982001 675430361 685353284 677864218 476785522 294541876 316071023 538796386 972051329 163829677 423658527 549766851 195953268 909281521 307972031 36546457 184236608 838806961 722264778 56035555 157409156 938052186 490060645 547440326 962098206 671136719 357569661 477326109 11190967 390166167 503156093 734356149 373546625 132442702 676707990 772094314 709602456 946670897 314971871 967417855 632522696 76858849 159089454 174239431 11872783 841334009 355249129 21491883 110348700 331749853 700262562 1004465511 560843759 944910151 1018526422 957300536 575351458 17335755 776905346 607149937 927540163 451554729 484950115 96066748 430816311 526303934 653595680 593741737 26612288 176939153 655235586 428011283 1058546442 846874838 178022563 590066259 673617097 72038564 393040491 555445919 511605069 980967190 919381455 97305609 649664586 700514703 450328347 522446943 921575971 355789217 910691092 329069489 1019088003 268651805 291597947 731079001 945411844 406742417 243038256 18956622 736196314 915114116 16791076 292235319 266332210 877942836 332406011 861309733 22221237 603050326 190658852 373328203 138956748 1001983670 64293435 702328416 535975322 141095697 584275242 694664317 699281466 907121962 514670557 211789811 223377524 976112589 253091817 35845062 1070829563 664837071 645226851 812146351 206706123 264706395 459581982 269004703 106642544 1036924600 127287829 478892266 490878371 524904048 571809041 970227089 877901108 288002537 37647510 856912029 637995510 625115771 7227662 528028953 384512609 375797840 139957283 38901304 380630337 61655951 325932129 1004726249 286913743 970108535 481585337 234154290 260850902 935562061 617529741 106964762 285881058 281816624 582760497 972440084 60849601 544220135 448486353 543246694 551761680 314337595 112538818 321266546 1023384142 94926238 523526655 889077457 652411430 620299394 705119370 293179069 492907526 449199688 203269440 426983278 264618141 172644985 900945457 196746279 423188161 1068478582 668709098 338999514 98979558 508838333 686148891 992230257 589824181 74768996 121950162 69032733 287600737 185308699 391477886 1010803167 1024991627 386057396 443109950 708114916 2689521 219904771 114663830 1027507985 937529532 449722060 986748296 494897865 942420606 257331832 1010465633 261927906 524272698 702713989 727603964 729501910 934852666 514193814 356649046 727684415 67467215 327634043 1051211849 926581015 640425503 411421268 504417448 939324913 742329130 96087033 225578718 296158158 557118022 1063894777 12315503 677935211 503040977 213907213 910914372 239198534 889088372 157026083 216240961 127330732 1054211807 26306601 543753078 377110299 622307020 378556893 890354540 38828873 108402551 132941610 134916722 94656641 130977540 496731633 179519773 442889246 224577232 933975442 33644053 240447104 848829590 182055670 506054380 948819689 727970383 349368385 229349131 636826271 441451229 555789362 389244667 901367870 181926793 38704025 473235539 384521164 141895211 978851139 133076449 119588630 245971631 873189579 506420881 656766430 18904410 921953156 875075686 241338583 220789816 683160469 231117306 656072811 331468016 154042530 651269987 344435272 644908700 181749050 571473562 919047952 910509422 417162584 770045921 549616648 59350250 664708728 725263084 176865882 684428566 528193982 862414230 1002732429 887868033 308436186 135623360 572296336 519821756 246563609 809532202 398273013 258801957 1073525209 258850038 54229488 483860406 168315382 248894915 550386496 101660160 114099279 891845044 164530788 639308628 225522697 79263151 604996899 16925588 134575633 291944191 750616997 980508691 1042581536 681308827 21622258 670315968 670177045 31647286 578959593 84457135 740784367 50058817 643829678 736461579 617691940 1051042160 1063858587 628453362 624793823 322419783 385765171 686651158 1041306524 881285395 946030719 602355069 620310182 110010588 543099092 90182863 204440297 1024116214 212475626 959266450 961254454 253640847 64271426 309772589 423643284 1065882349 419807725 966260882 444690372 1024406256 645143015 42478870 9699306 633569490 11388105 482175389 987667534 463555320 562073747 665101058 982777935 459215636 345260795 553902325 432556004 187725801 417400762 129536025 676541811 380055134 857581380 205380949 320554924 922561680 511894481 465483269 757864026 462854073 142960777 607830989 49359540 95835942 182851564 464390897 869107397 585880453 120349129 648843636 604354734 723484990 321629594 136003711 672028677 924036489 25021854 16154252 153411825 19902535 473422322 427847518 1021701933 520606863 187814494 1032867178 499160224 577943647 624566268 894461424 350445824 877911322 438372905 989709268 877684888 546259688 400357743 371087798 96277874 977108699 914659035 823128170 400371931 889916744 358251291 184825979 203813094 652614834 703148219 966595329 686877414 713297804 928712871 406125747 930922398 492005373 519959877 499902525 970208168 1043893872 285284837 234769182 639091046 984858312 415743712 639772400 1056119864 402768914 410252730 699738956 584042600 256962668 296813386 507350595 100526091 499200139 675455560 366328365 529079635 539981229 128278355 638191532 971976135 86653561 126157819 525330305 305678520 435105355 1065331754 492069004 202051633 54730453 1028251923 219198928 642736665 55381737 678643575 952858979 235592254 255049405 775163596 409976588 889413892 75142531 540097002 317180168 717631968 817988091 574188766 218801490 522097850 947857041 942891496 438906411 721007646 1065439524 952297026 549274444 657115894 1052854728 26016750 438530155 651039614 940681996 874363009 718648470 111315299 932454544 108849156 21200613 653988477 893900528 708148202 259141048 503563697 147726138 239882151 1015260314 388034790 487179734 102966876 398024267 207477979 768952339 39370706 221194803 531061431 477459505 960737650 16801679 537867218 104230859 552072302 259231265 420985967 332865249 805949296 43781238 320448558 527699713 708189933 860253118 800364515 913401142 394156283 522744067 625964857 154388284 401348712 895964166 704849623 491614891 588175808 323142158 267756386 721945001 202563820 339584730 991986973 344768530 558245588 665975168 359330848 442950172 42871300 427609857 357911733 171134902 731983068 17368974 126436089 614099026 876806147 289431251 701418236 72663533 345017936 254829623 519906851 89342106 180239649 706858687 880307675 75113957 522059658 870498160 200194285 884660554 665011467 15012748 50836336 682021077 400934649 185581945 20438063 717787399 375194961 1030872605 176687808 692852595 993720502 990941482 432425755 412209523 246576510 613169220 909999859 415504307 905715346 478457470 364896596 103978196 846150447 591276349 964972526 935566401 433684745 158261823 168873544 670446038 620756260 254648040 946214110 171740632 174531017 881059933 589862174 304761752 988714114 915768902 1050379262 560857352 986205371 301251537 944300176 328924551 567545794 723711474 18133678 221644722 156422833 699730319 22891593 793924076 325468250 389685866 543465612 393002168 231210249 148550974 466558000 974430388 5706024 426834958 258959846 342326334 346611637 683267629 27437458 65314906 685861640 495191757 264192759 529762827 286579231 95421969 670166265 995103373 346688120 439065536 724756853 985073188 571146884 124354314 111521357 574852532 289663558 972344593 94693631 985486915 260811983 239778490 489071351 858535272 165194345 680443731 460910105 524828600 2015984 645356021 126214373 382194106 172136503 1955207 879508554 683962094 1040466290 345267135 442930992 144681402 942767288 838128663 956999768 392686856 585641301 686247829 1009381227 956001373 372878720 1029771677 427558889 915529829 591909487 724049611 166970286 62917237 561805003 326924378 289973666 410852780 1058679306 413115486 243823121 567354390 1052738784 95989764 857494374 487037532 273785046 67504350 91690182 1044046611 434662893 503379841 935968504 346023884 728113754 552962994 132622856 354070316 251802292 618783919 430534880 525983953 490068774 74364978 895312707 461205339 149400118 241392511 272346674 98184910 914337480 591112733 899568834 357500346 808007358 616015147 121715480 713868697 910526190 68257471 498763766 60498051 516628284 169703538 653718105 102970812 252523907 457461170 188311202 416684882 479180192 655922645 954938644 1014679363 243949728 18032325 578015873 978358129 160795088 624978786 1073482705 372594935 517104287 1031534432 99413084 357091531 402565858 733576759 601574105 23130558 493606231 374265071 615005851 34206295 984376795 669457129 965727427 937595458 428313859 1002055645 239939112 837581404 829438670 39241984 114215195 982656419 734531087 142851261 229449221 259511498 577332143 1028829450 1030284209 1056246651 970976528 864493620 429550194 45504957 71988721 949370583 98139638 239676137 431619734 362587791 830046967 524249827 650033156 498121461 538983049 689377446 436636212 225421889 1013219996 421337338 56469564 228111823 732544118 488191469 223592858 499988081 305321898 535479053 181865238 715646336 941143899 213480751 657055192 362875011 456321300 1040757719 630025820 333325716 689095797 92845643 663173509 475348822 96899464 720592906 929055488 1039654791 901678046 232287249 926693789 802739179 173519859 726639724 586349985 466890056 287838039 821641637 1010858609 986984064 1006181679 597059419 563725275 139569914 479857323 77730133 379850686 884155852 346881062 521949678 396761947 674499823 444244992 1018826069 254594460 870199559 812691468 16210874 917359317 666821170 875486837 164562225 404850689 514772551 649952439 362014107 371613041 648525937 376601792 924759686 46403762 952522478 1044163824 535180269 302631214 406679170 863378893 421450855 484814111 390782072 746515041 717668155 641683755 261048047 259316011 839360068 311172442 313600537 40358780 474076186 427977298 86386937 181965076 698088039 613283653 1028796074 472084209 925251145 1015314605 456400954 226481571 1024006821 220915897 354199116 30853050 708474308 931058865 574248400 667256889 288617494 65882262 672263106 82481277 5873408 688159615 369320349 805739566 234644073 868909103 224634095 378606512 940658558 323129374 42265022 912163612 106906030 243020266 82541414 642404107 507402979 498731486 1013241624 703624415 603438513 704860615 827404525 1021226092 928655316 333453745 908575495 966663142 438651111 379797217 367574807 575205288 952997095 321517627 444869456 573277855 496135820 1041429357 478890825 615453760 647936455 489231641 925059150 804180730 1071529531 1024448150 340397819 892763804 1072738983 456037812 1027310954 635594605 518006509 444678643 255908160 26404617 927641147 250935365 672402178 1070056286 123835162 2396258 609011086 949111535 429333052 626092624 189330131 361808660 470536637 116673683 1025067371 77420211 685222391 334647246 25332329 290468673 310268886 129196367 2199497 92486404 94896635 692750954 120074134 996701333 623382149 126052862 407277336 618520883 61966137 611669726 317242607 356143233 12757345 72913653 472568168 92254918 79308859 560042447 11053774 243168215 894894901 3255640 13781588 276375660 667649102 358879725 952611345 293350328 878645359 732463335 1057519970 786122991 74036626 437036227 63730130 1022569813 193431204 228171827 437172016 426189026 530575920 872465017 132500554 413479614 285222938 446441567 250351564 566228763 525915254 188762094 80488856 57124749 1056935170 215258682 312301384 200073284 461580933 108684712 648311944 563862386 377615141 139335029 487372112 940992140 84092000 340916172 125402058 703967555 644041467 477940493 135324412 415757327 273076724 764864181 615399368 1013513545 889079661 668379369 208258171 613714874 436532609 671400881 1032462290 1051610634 465250206 19460551 667188670 365741759 445444461 4925835 276464811 451459409 616827748 691045891 118220380 354306065 86248529 277834227 593265891 328674418 247629213 372878719 881868359 410018272 679575450 314270140 846299771 1051428097 514884164 234647540 324831548 639529819 652804596 908496499 470346839 883300236 782877262 553725773 328613723 157916148 1008478994 928700120 433560474 929158128 26688163 373908255 303376170 622514983 437414119 126154742 129231401 429686547 324543791 161503355 548173440 423451101 878337241 447916478 91081742 857987819 378362068 164912119 251175118 19865036 14881604 329311460 58013863 596049009 259009727 209092976 509698476 1005164357 575402380 578631443 1027681120 501200721 54227274 212454314 944763257 914673648 994087671 651496605 326401121 146533269 482400947 673986227 679292618 715269909 207488289 181689208 519141636 683798520 147401731 689427626 498543353 9940486 331902438 38211122 403162443 358816147 40662230 912801301 710470165 266748458 192977267 10543835 998102885 101555509 432977033 874182920 413413837 25789185 728883146 588975506 695597738 425157184 474281370 513780592 413260953 415706888 687212084 226847793 683435193 454001007 4297083 395096131 293790661 438834592 166964526 312649962 713096637 124818633 745988396 63462490 474075152 599186872 547384018 147023336 1032264496 99701724 656263551 380733171 477183241 662533358 108896365 624232388 36503373 287049517 191306936 521333262 198053273 578301262 717392679 48225165 27751877 717205982 710179105 600426944 257961766 598857462 249472184 1035339077 769083117 27463020 790952390 970957840 928002030 4312221 340391585 354954307 87791640 695272441 365643390 222611189 37397673 925097854 286377565 523860000 233239074 239637603 316927453 1030880674 175932854 887027295 428318922 153379634 652382700 1037776686 924756056 988486338 656393745 663407507 509417249 898959805 688350609 520721347 976252972 222058615 740389432 241839317 19183630 377119982 515909849 646058699 719515653 540015793 296330275 881167640 68178998 265585062 482690447 498252444 307767841 145796771 960818679 728707797 341313930 466346737 919755174 425001988 526616934 474234623 324948847 965888096 899371869 126610465 410013291 908704571 529317599 351888811 499647178 56355638 785381159 82350548 735438814 888640449 115490995 362414607 532044929 297790862 567530248 416876865 362196436 24965425 1010232962 906847392 27623215 422104051 457154395 672753958 571684807 114978752 183974582 387817101 216609072 907666666 326381850 272275146 738579458 23829465 400080802 702972819 345466247 9716987 505639632 215344194 412172028 729940890 1059066088 42206840 651388695 1001876342 258816796 187549908 181798715 900074253 824121703 236830318 297213087 248865976 793156729 720917195 147393195 40543558 477059682 712179199 660369665 347257016 726885636 74989487 219640237 926341473 393257249 551801671 312981940 631324683 118112534 158761442 423107155 883107229 446791360 993561032 178366496 608893462 306067173 27283621 913559238 306657869 373749452 529144860 733026803 422352213 679362344 508045172 586181486 448951664 407720588 270864099 1027571976 608254107 597060874 572577560 146973545 437195841 387004490 820790956 886635447 536229794 934145115 922420376 674912650 195374102 1053393158 950288416 3380474 341864242 138600740 143806814 578745475 839357099 398646343 803152439 214688817 554672646 217790764 36551678 474231724 458947984 335742864 1060084499 1038000834 608754190 418132081 536851997 726790841 1024172686 658635339 983513 74882555 1016241982 172611216 376016225 895246610 710438049 620030050 954282677 79570742 959236744 598683606 11809915 78543769 426227039 557286868 48297129 1065938061 97490528 258721575 700017768 894435702 464840376 355367268 969030084 267843494 26698246 436480636 274622292 71940212 267930272 508482552 184497994 116639000 20065178 255783323 811733127 292286639 916203831 599518183 313215208 491399574 575277328 490579987 32100724 1060607816 1016541093 640677892 59160098 561401919 664113152 314589114 678400840 763317620 546914726 392670531 58916064 690201838 1063581623 1053733773 887568399 1059802333 716106613 640147961 279087514 137108528 1042840406 654000037 872243898 324409748 276297493 570091862 1064864290 722851145 29493841 691955078 160497390 339794357 981430695 3553067 1054640679 173973845 595441837 706969764 277196162 493895616 416854273 238728181 239976897 1058196435 798597925 502612092 50351482 1061537456 439476536 704455680 248957005 133810171 700570288 1064877313 312163541 1063759493 51245076 556001661 860787569 367362461 405563418 265317241 952650637 100117540 1025598531 428759761 360624004 108102171 717037303 201537569 718344425 625469683 1064718146 168697906 311888621 357923578 300227648 1252203 270365693 440855777 281292419 592216586 360113085 273140054 118628692 975081566 50198235 471024167 339451330 851124870 496950734 58981506 886055651 235810315 651013006 510889516 129514573 623026486 333390195 572051697 353496441 599844091 128060749 1021736839 463298274 673590936 472875238 797846103 410490243 22249497 419525424 642610730 35401538 183314130 729299851 695977831 1042782785 201216124 263538899 1008309670 1018329967 1030531119 889613724 350308473 372296290 452125542 688578754 633396404 450220425 106287179 1024177360 700653912 559275555 438211118 771668234 615267758 529058286 429097926 679433437 476246889 678816104 522549415 789319394 614094988 195485829 122206617 267100942 875373617 426384325 295423318 691089532 274375679 853945564 723841893 677206404 182850082 354614589 272981165 877897974 95107028 636440011 555799451 164672319 430482747 427745389 595506615 56481222 150350536 521903775 202136330 529273853 137403963 553267364 961710656 637165207 572832490 487714605 885725916 526761735 960575079 1063433263 1053038861 849418460 181497667 887814794 713595550 205373955 1072303349 1058535169 690803622 480202748 248035435 697434570 529424149 298278952 477939181 305567795 396584166 900399317 511330518 31204342 624065500 573600788 250962432 5551938 493200602 85034409 510177344 910263332 1222022 154034317 343550314 460287672 633695266 775452025 242169475 540550079 955172694 115365978 483652648 601878800 115823244 498356328 956597993 399355622 882457746 587500268 475467842 82200814 924059119 639975469 102787114 859441692 342168170 284322952 67380718 602862161 436460376 805416870 372244528 649433521 575923849 150331688 245329507 499325197 1050303485 957489572 472963283 1068575316 1026092435 78810928 572126951 254754406 285887913 607712382 240585969 668041192 724656948 27447185 501249584 169899244 241435061 657751541 99737093 614713560 659393101 480225619 426152125 877816469 580432579 355656503 469048307 463594282 561746670 595818808 246199237 667986562 3975429 221637684 129261935 337535643 989255750 673971403 249244859 52058149 188089993 200080110 1013660723 887221150 918409821 15097925 770193520 260623663 881473721 968890771 253651238 213356272 408512697 284087001 973624712 398851716 36012597 693241596 149814852 446837775 471882264 406070653 262495955 18503367 504415045 670642285 509351437 1021997773 633801759 999760749 205245077 335502850 292444140 142312302 1003950920 350741292 134809065 336261595 46121606 408068232 304633361 651737541 945096168 536398093 287391038 382636319 508468740 517069842 252607739 504787677 649304294 528729943 734157141 690064177 104286025 289645941 622362816 221403910 965206742 130836440 898514003 926800499 175451718 273735336 713376147 678478651 164228261 854867306 298544450 1072113291 137879853 915707674 350815721 512156271 156629447 951729320 94140971 46874059 40907150 876592083 648645346 528763150 31321362 387135947 931089959 969266032 926693292 74099317 344275053 385395716 983942902 1008925486 662653081 73781715 273475949 957234969 198375372 594804041 157470235 705934508 672818288 912780899 660038864 72345457 697648049 683398177 1000558296 651153822 424594478 48756029 383503371 102837226 276851930 570859263 667505069 72504571 453604191 675627386 256116691 225060239 388495135 770300 362842059 59451230 412094833 740388719 251584892 988825745 1016931367 134391391 494535645 552235946 674559211 180639003 603831732 1012012987 604370853 828822968 945446603 968591539 1059166564 692034131 504346281 300428304 76299015 798358944 687737595 488019858 575249052 641385095 484333244 674205520 533788985 241934328 1040603474 1043688818 474521203 487202024 119301211 637534736 305973786 361423717 469605860 974861782 405877966 683487433 592437902 99446372 714817867 999033519 75463391 931734906 533565428 1048678225 600787830 628860077 409003464 71381160 514084787 67837209 204161037 908947594 689507335 984384650 735811291 184355411 568380454 87418959 918283176 155959922 266380026 1022704353 253373478 11714083 552133743 151464959 406742782 1015545505 706115782 542711763 694366770 253939076 579144421 519180154 10035985 101757432 315216489 625044648 679980876 624834553 446735018 407375060 528954612 137734326 484170497 482507658 122844474 300187751 571268826 168869411 424008277 250702502 840529905 716883015 193444817 841444897 618751138 136885895 244585319 103918962 518420447 1040973040 978967329 683647071 445471899 271063113 878732887 509601206 614264472 900772695 907683503 420490767 191028195 618495256 528157680 1036358360 262784130 1004702382 45231567 468929557 240356201 238153829 614997901 203788797 122494889 874272301 433641852 632790749 1068725164 496160799 448805126 407825398 638323902 944281024 930052833 432133535 1015956394 968455771 485920214 215251126 722617434 323423068 985797164 1048206275 616748305 84710647 411578873 544880548 593372302 1067946310 899816679 705725129 774996491 232176969 63414503 585902855 692540130 945199433 1016112015 222963193 716926684 630631453 19337484 677067401 24264119 537087666 437573936 913168931 508650650 72890741 203391419 411184699 242791958 252154142 667701488 300081775 276516182 603193561 481041936 916652850 618005191 518396725 710741469 71079416 37472945 3716090 380728217 19846110 207140338 542752482 652954776 175301514 394455336 649790729 837105676 997383849 201276987 898841500 949963860 120391521 48935252 636706469 587914494 847834153 76606222 1061712176 273891810 680391729 450372503 689026611 114070621 813612406 273218010 159848055 610935937 323186347 649961320 38958004 388782536 536345049 158997655 40415030 75329124 1051144146 227410429 498270968 533129353 277373504 465965807 911388529 558776076 944089545 474787150 446205129 510979564 790047013 508014368 456354997 1056561982 727591958 237567600 802104627 980286456 520490497 175506112 529805027 960355741 669877906 913374184 466975751 962428915 537592074 583858110 47535989 481269888 353897303 974710527 942551103 380069075 147149346 609327954 584197377 83083100 615167557 148491331 445035637 959904210 892089968 350533734 199750934 115466585 240572148 542526356 1062443345 595944206 984858642 1036740909 452299410 504935663 607352030 529319868 975115933 245528846 888041976 453299521 583470032 255790895 850604887 402765644 924306579 277157779 1062456278 177102674 456480988 642872460 235627687 122560531 235136833 721200575 660261102 453501874 149618131 493940849 570899902 697720230 438802162 351674462 288222610 964326182 18215846 578696605 411097770 895934788 696991550 106963340 135335067 17552161 18221169 320069643 487859717 516242144 346247882 722045130 561355197 982731009 418201654 155996075 324205958 47958213 900689993 996182403 665045216 537424596 562206081 415476554 137272804 356749784 498676416 75603013 751443509 575485429 290236798 989098411 703964233 456610628 856800116 690701576 466582279 100715763 62639524 3266893 16987107 619777843 228948258 111448991 829169473 685139900 322675002 573917685 70036495 846712355 1016706341 319506206 44123627 667754591 549295299 945870113 502135346 519862639 45801874 130906464 408702666 1020782747 697608255 102133639 433231337 95506059 363042327 108957868 146631096 190824830 227634185 410260921 900628314 222778252 690368688 447501205 675824091 389975281 389141193 48165673 628904631 971693557 243267197 550297086 441063569 884639448 916644001 85047276 628985320 912045606 316944682 372232025 493012216 212098168 464988237 226094084 110443135 670730633 162509761 1027480428 471103356 617852345 597503770 321096132 112967779 427121430 679285320 996691289 132607986 68626103 55192988 1019273696 928921793 331492741 441047963 278532646 29839999 919258125 462553193 232925336 1008260783 168241818 396893918 33300279 1043711875 1064054305 458559400 143656602 271893428 358200561 334300573 471417030 723697985 872623446 17917890 412772745 582266076 11651951 136171054 527434480 427103325 451856595 56867537 379411832 45661925 934379087 329017113 61399431 265107707 181937158 68979199 183856889 235105687 433434171 953916509 292799647 42481376 74992809 14521021 206353230 348874452 986482975 940683078 268531468 451861003 323872288 5576061 417227141 88658164 230878057 476112109 855518726 441274184 439992286 613164675 997542852 16330330 338195169 23335939 562646558 306980243 928851894 261352334 33169798 327762298 616663657 935085633 456255514 1036607314 925347155 461694476 780970191 255234202 577753527 461459922 28547511 618475988 324648419 1064021578 40900104 231039435 948330514 18866286 72408764 580608662 311248365 767873230 255809033 34630695 478330842 937984769 953496077 940167595 889652599 471130617 964875876 1046012567 89505584 968339919 163636494 103537525 236694625 1036642830 481453207 143972465 483431170 222109021 96423816 88793598 434854840 704602211 217408323 529131843 909985857 251064841 946086360 158681594 331638806 814354357 292472967 717982565 18560198 679103853 680793805 383217416 562775056 986996966 1027530498 485601290 147540307 1067891529 642595987 324324120 554082508 78850119 384798521 259684989 854712448 407504704 77114824 967407165 62979578 837169539 10831608 6084922 233442722 500465473 611472066 592007807 515778096 491269746 582850269 240964130 513197854 397148520 264063259 139888821 265820968 984574703 322592459 577163609 115768381 485869148 668105877 274898382 526967556 295965070 1039624628 936089519 405829490 460111224 638823424 493483588 216527524 989672465 226226441 202755870 724132846 306087189 877615500 60350970 353224723 74798508 671720250 641660665 849791250 116363125 962562223 290322147 586020212 557909293 195482990 43771396 747224325 203227030 112935247 937221993 250228058 653407200 311494174 678784744 728465035 528684410 923988172 494841648 887944090 1045678705 626445660 765964851 616102841 344307973 576193515 175350093 17427229 1049341887 41812288 725167984 1034634203 1072788431 13468984 134647495 179723765 419869139 583060980 362569655 266584575 903440159 676005883 36339505 36498764 896473421 167178477 976119590 103430591 292108259 692132478 1012783510 43151217 612206052 802822301 910787402 182372950 540558602 657155753 555983528 549472337 312921037 173480166 822173895 986319276 1072011082 274149183 106021003 173645893 28524954 889685711 252641056 182818235 656419252 474216814 109769532 41608168 660153070 845894047 61709023 1068891861 541004267 936650904 206923374 676769194 374896869 219840759 372676938 581257553 421208712 251236317 1028179368 358108466 879070366 535288453 609040657 542261060 24087012 566748986 1052981965 265388688 685099166 231711365 31076685 198638462 708537615 1013098611 365815415 319000555 840150572 93640881 393886595 485399279 581008063 709935269 1022482108 617696606 73690875 635307861 325396919 1065628858 348241988 236261898 797232914 7649880 251770221 345522571 156986190 16545293 1070871266 308173531 338205564 683516476 273588783 1799553 203861048 338651698 65348631 794335828 917436826 423248971 699272165 997548529 853135450 698541016 297143080 242154437 221931437 959768609 259979679 70032279 12936342 368088621 860871478 359820102 946592560 599384607 647758640 711835044 798647524 636857198 121556808 387655904 591747032 537804516 250604979 231521299 24909331 662479393 32228593 984117529 269484833 596812325 454232601 1003265740 163065172 436708220 235551641 407372609 297960397 511078462 21437563 278746959 946948590 888381162 477469814 591974575 310299238 1003504560 641330341 285805295 689524448 790812373 898099755 77901748 961088632 516493509 999457469 624216679 942051697 212474859 930960803 394938360 899153210 518578736 817633374 1051308111 667163714 463383902 305752937 729389340 432434733 325518208 271438681 988200997 166621865 628209118 677712388 969305806 575162151 876122116 968565609 68448425 534081677 675900867 810656020 29032405 652823040 331131459 291179381 570246317 656143383 328115589 304800486 265051805 26725033 200301661 2369533 390718689 327951078 227917840 801073777 99044467 725225631 359149115 260780323 448938358 786394965 171600183 46146657 743641883 66641366 122071817 517890961 304379809 685378137 910369438 878657892 1005487087 420680007 222035642 302642619 4206836 149161688 72774117 438976325 963694010 737327151 30061442 984725384 376489828 906934489 872417244 22277557 892618372 303049792 181208864 38374417 8248154 246083742 504206598 196899444 1037287934 297665589 826004755 260582524 609394508 955745848 873057717 534990373 589168444 573161317 915035368 44166357 708316945 805666 652852561 78457792 892811199 73930988 1041209139 156987084 820454077 649983486 214475531 901666310 488520851 1122905 456442550 881947507 677135403 541617793 1009802748 54083226 1044525619 992016368 499192942 697250430 508825694 444269892 607080519 599311153 345631652 723514718 280986563 412218315 287261126 396167113 1068774235 506029924 675988835 314207704 1045660268 105939174 43636496 588452093 424863873 790264222 934306157 721311307 930496437 178041773 846777237 980683158 360607980 254736052 165698240 246608797 368096913 309199112 463698274 80699634 906259421 231950172 610459094 650480205 303150708 994620726 425934600 818010035 358342571 521246771 265117081 133144736 196566734 307717017 625113346 725517184 474793150 322512849 146712540 889676982 175799668 984299810 881164500 529855265 921967607 34105525 566196674 974779695 434319945 39348914 423866865 99642059 957699427 80442691 1013241777 552619079 895685147 50100321 955663987 131616441 900698865 41354702 80328085 615739237 232369726 1009525175 265390612 712870399 204227477 715791353 661832608 51593338 243727537 122957018 841545933 1023287675 596522814 564490358 663904415 249940474 913514102 911281416 112188191 987053111 553609329 453257437 938737317 25211185 878545543 637308050 6284475 686411730 832972998 221927363 613668010 370191732 521504321 143848473 65257102 273781822 299924015 601478455 606057886 705749071 641327806 103623414 38819359 965799503 639506710 949217217 274312835 163696308 471268056 11890103 21877014 663199805 247520766 225077070 102396057 286264231 370191749 83338404 376998806 572377019 62744914 281375487 79332831 1054667417 975062936 594810655 455505139 277357165 263064075 460175322 122613309 134220416 488837883 570297024 975468086 713455221 158253699 157920719 535253104 8276825 1015682705 216498781 674902150 286913567 939242699 138984034 83848736 68926835 407079818 443020335 200457537 425298208 653318828 102066818 113132562 134229739 443139123 335580472 233599371 1015801998 233325376 925794017 716441805 12059076 885578239 454852573 646732945 1063524955 708322426 171580994 929812977 970572320 461462618 961560019 259778055 616222633 927715182 275058640 484684544 146259231 781386233 574093207 310474966 511242804 1071295234 43457929 89337193 214844341 298357090 561399218 37904269 199322444 188796607 893394924 89407635 992145743 939268942 478136482 392997840 190368778 585514392 211371457 779344256 956014777 429177214 324956221 128574802 584112746 895625014 346166816 439704077 193562698 1051902007 366473233 418092459 972735752 357305910 328268482 202928240 12847374 716096983 4089014 497632039 217434462 340729119 627329678 716678169 572551114 801870839 686676098 6633304 1033456143 544722089 48588933 277480210 568806493 289612360 519643130 837299212 319523300 208312300 624390076 615305857 437479470 61100069 706344805 1013415548 522448980 489599661 505381055 412734762 947663470 1003071840 811545026 544221041 88898905 722105236 319826771 166817600 494428599 677612332 171867529 577025144 249845004 959998799 492550480 629090819 24487586 516093223 638780242 341633068 1022345851 1036187093 831551800 460752006 129747495 380591533 163469666 688943277 172153868 570155095 595865238 134327999 374278716 870677803 239414756 696239198 237782994 700739810 24900372 948791923 780033519 495416798 1039303048 649068153 910382571 83070618 737543208 110118852 245417400 2623049 81896375 307984624 73387269 38311319 32795100 273087064 310997247 500082078 209339628 401801395 321257204 120317336 685531797 253625795 880310282 98887134 79648072 1060582532 158782431 494735766 872781905 190361379 134028093 612819158 492084541 520938623 232484289 133932697 599208537 984965927 346928007 577729438 1051016617 27360576 370344051 692381452 462420498 541032561 360298099 296521604 733172965 694873015 585937083 24783844 325864556 931424050 684778526 375586075 657288831 339992533 305186406 506757453 617176033 547217101 290764596 981488459 912584208 534127221 200073743 580804777 810542655 923167928 383499026 424485184 467508922 395185641 334266629 457965878 159520809 93768465 58734351 6340657 147598271 778583285 1059066273 937737410 731717237 580406999 571125073 535005460 886143595 73350598 514106433 93492768 257903838 925343843 216260949 975791229 1011797927 333305614 893519517 587025394 521562613 663780873 452947832 57627068 589116051 834489786 196620614 301107494 18508240 532211825 8847015 163917575 192972819 589509283 888130709 41900346 166395080 456033624 532721690 249348015 1022669520 468956503 898323072 532118653 230772385 142817316 279363760 201801503 736182509 204354090 248760634 849091852 176203122 197421168 733278686 79460594 555693154 464372351 664594705 651845611 753628051 483263851 339969601 127393201 848090326 348685662 625342351 12140693 884463549 753350641 553948589 498773759 66578626 276769438 241716092 49964438 482712190 254195632 933600749 337539229 317613365 245000744 971669129 176874211 80774975 1033699384 65924054 249690876 50715959 541324257 682717751 125142132 298280840 286555085 725362910 717569237 452905415 979639093 311501439 21933844 306464643 80140642 792043157 977575013 164625710 610496879 450893513 906186041 490494521 904274253 525492409 568517949 445105749 934072422 422729498 712547400 567003155 348813025 417534530 465705717 918821398 543393898 1054156849 960414482 348160847 679189234 954886751 406625398 10392432 145412486 682199060 206195224 544743200 591333769 492905064 1032523296 113369574 477048118 931670682 956840011 426872175 380405272 153214713 658930179 40351149 642585937 189259662 484617696 894589009 398042955 971268064 279405427 653155540 182661095 331704258 206071055 707067602 212114668 39326226 30419819 736507809 153720250 876040114 475955905 665073837 372132740 350323153 436215031 557002656 193184609 165962177 331805859 79211360 64041279 818400133 679170033 145997565 80312790 647504069 922935757 205930554 113316936 629331676 613520949 34593264 704728052 253187184 54768943 299956797 898391505 175612288 321591342 23647346 240077586 1015746861 264537838 634025433 1060980606 182458995 49907905 959603646 709799018 221093035 453475264 1035168931 1017938751 326499677 59884937 68330449 908019508 680162720 427563825 140580685 900521368 56714594 425604743 150606606 679393659 702449133 451914865 909348777 450914160 554292948 486666172 321064029 1044185438 268251087 515424525 9076647 351019747 729428769 604938531 668085508 13833196 165317809 733690199 909319347 111015631 924536395 419430904 1010921895 210868858 511539648 644861129 446347330 556127638 534480265 14724601 57480723 76057482 604346087 214995731 613120705 885988579 948852838 698638289 893746625 224135189 703874554 704766753 298775294 649429292 914264853 325557142 224852028 426590154 499951457 478186279 1025606879 412786054 161677013 946989676 409044445 518952012 114248882 724924081 465627227 736381411 421894223 374480671 256741864 64992926 594067105 317712092 535233012 251365839 895898035 496245987 950504665 301060111 1066594692 125028557 592635153 1020234350 175003529 904148093 899168206 223941806 621384116 995935371 360490502 735704273 818091445 285557712 720176352 607105647 534059413 111875587 912744998 510691409 725747478 267156220 890426860 958454748 469173712 18220639 704533888 435550009 358175572 1001085526 39330489 5050683 450356544 358505128 570678991 715718473 109996600 793842795 455962525 409844688 600135614 89707793 486004446 446048169 456103341 983617882 52588100 60613854 64161348 1023562203 634930978 470063455 978851354 211352391 912986132 21036200 241205477 270249786 136511922 406432732 929282542 99327865 131244223 58204780 1004763656 846430944 924214144 1059743395 1056319173 684093605 507983677 426267009 256908031 108062332 811199224 260614253 689869158 712062206 83358555 315206883 105429492 81407616 517584756 179519180 591351263 289332886 243753236 540720243 668365403 449114277 35697617 680561066 1062706232 452504623 206225515 10953665 1028375882 108979059 330193872 642185187 689603120 632735324 53688018 577078283 178525951 125615757 257327202 336996769 529702271 449437432 509901746 349687834 233723888 454238851 699606345 432535973 801676415 258055862 906011474 535239860 203896632 879999774 120129759 555506833 45071582 208099970 551438800 203867869 132504502 351039408 1051283239 520323640 939008142 930824092 1048491405 455295246 260538442 242591510 116898952 127218260 735006223 865353402 757088868 94557104 883657214 205283649 625446531 676306003 31924830 325803773 376725294 717346103 1053746858 913311744 892216030 978429385 445372015 160443448 365967373 1030879464 146599937 818795620 943132586 504811575 21633932 927719168 280127747 979250831 466486449 845580278 50946015 1020989657 30031751 927744653 74944736 405781249 537734179 290740117 194036887 397857235 639808855 1030869827 721268647 695277877 530892669 157762292 243526743 399529692 874888636 1062263917 98691499 600306802 167321372 424997243 471974871 820966808 991796241 664164818 588255907 356013498 119637091 615018724 497114916 62258879 582582383 264181715 137279183 39017555 695524050 977541768 554436017 203456788 8526208 759617137 636258772 349542069 33156032 681603014 589015915 564926532 452737928 668207109 405622527 978440925 56959765 1073254281 643257558 330130024 443314793 378081448 537225434 583585566 736192367 393717560 61492419 48544691 246545800 547493806 852850896 32375534 5124409 218792449 418522405 672881640 712897577 201678554 90873069 213410256 891232722 480238335 162717748 666017927 956397452 434379694 491547912 247324203 994201277 46164499 546841546 497962949 508838935 918453566 218910765 115493312 700291031 276633288 124680911 694777874 653527640 218575218 836619118 625484755 735331339 780240671 1044550533 101717065 429831894 229140430 214697701 415561587 911674951 1065835664 941763197 511592560 997102645 695966676 112887323 521501283 388459028 217766414 829821505 1058701817 529657339 568183366 542225677 375906622 215089723 426010047 476506747 97291963 777510439 703520274 78180351 31464119 320204692 242109573 502666166 258616208 896501084 213385241 548398349 24979318 159341710 553179940 614866165 529251299 489826186 980585058 11211081 208695771 271604446 342175373 294297533 77150377 659454980 904247024 816935536 725774323 640821495 286858857 246719287 620434090 298359663 625255275 973918114 65080588 891287452 826304936 542309816 270065438 423225409 830903947 506288678 294625077 1005699873 402894964 414546188 373265291 396196048 899163659 780690191 72353025 192160219 496366404 1032214255 388704335 1067072860 981651740 359365315 275970644 357803839 545153373 550657842 150755195 688524826 446754425 117145407 392263200 715512479 524843926 566530607 415940825 234283903 998446330 547770900 936822439 623202534 89866468 444308996 680334392 595751980 57190412 960341941 453125946 409863340 615060083 23793870 416335790 384133635 488315958 523632150 534381915 19183017 388941437 296290590 1056327291 298907466 978982793 852359021 731013182 392822900 703627212 106108230 299238427 517566350 355288091 28366448 656731370 334042213 980034658 438189462 69428010 591370218 464989430 769924264 119140417 901325067 1035793868 633732114 930848139 359976035 438269796 384566762 430763835 252368495 909193450 76575539 979943176 1072389106 196925567 485717429 1050624032 619980775 580265595 579662786 464506755 98960921 153724925 59714548 568889765 41057712 604192240 880255759 88082767 471364037 422092853 389920295 1022296680 949859725 173618130 62338859 221993725 975906702 1068772128 665713516 153881556 672418034 1059158926 674557206 67371084 72860744 889070973 906458188 153656842 588864187 639480643 94666114 179005612 391856125 296594238 714198056 451991746 152890238 440619278 855461695 775191244 511741030 519366506 199698598 993940566 896385775 616309040 990640936 183256298 330713871 654507810 86943011 780143687 106968452 666258470 513588490 130753730 1069250283 18827717 548647140 1065958305 53136417 292544064 40934457 579003419 644692533 171179664 614665184 216501932 1031288228 384803118 313600106 737835157 310685981 658014524 15697246 720153508 215540726 121438748 725560601 837661856 494108393 20219413 664970816 788315982 1008252233 907710496 12482877 48518027 587297263 554701143 463210041 36882352 441448259 874024817 567055962 995548973 301303196 589190906 382330555 132449864 308980309 664569480 505649401 53144403 767592707 488046329 200885874 221784780 126212241 47618470 100964633 999287589 382069789 699776842 1024994416 68513939 322842188 574667303 10227878 893657681 701674104 32200313 129389369 711717513 991236669 969560111 573986637 906725517 224726746 1002942576 891238496 523485871 278643739 882344807 36931163 310867759 28498341 940551775 206015218 244115008 680744492 176844097 1058507598 96641879 17881659 46202952 11827383 120102834 898910064 297104998 697941646 17768485 298090084 932621406 559560347 555638349 486485549 147494565 261115025 923781834 577157778 841625108 778204479 1062528883 513951430 58203269 85280705 428659061 306452912 256508492 844059139 600061858 380246410 536122470 168697819 175110921 667604898 649811808 489907307 561159119 1044655467 407381617 373269508 3621105 159020659 510694035 358224412 980337185 392523661 309504874 729448342 207682622 52925895 5911646 210135473 516385361 909680546 478039803 953883139 349411442 185353079 1012861118 1040716601 981172885 396636003 135977938 890847582 69385383 1009361554 708763248 966454351 978343347 268753167 428890318 149042509 248121330 198868086 89958775 1061293664 276470626 922911953 14000748 966064115 101170052 931783945 289028573 71184178 706423458 820998114 268309828 234535550 713900180 259426732 614257393 494705419 113062976 289553201 636912156 641538055 88181819 1065237523 51608979 350481726 423917881 1007984609 504591887 225205303 276834612 417374961 929360725 449176240 411559228 705004906 674182448 346455616 523272785 698161305 665894439 688612940 1034353168 1017323707 200115346 472385901 555208784 119580095 469101391 615011200 199844352 227354427 64832817 612630056 68928140 219658199 344718632 1070362479 167107645 444855866 264450684 634424122 954986404 1021919784 1056183009 82536630 252220766 285339367 390701650 16453205 558397633 923667127 167546145 521591861 603216226 203461118 985317198 577610407 506067508 678658687 574909345 57514084 401887223 481206526 262248127 590206551 512827639 526428702 730659324 323531607 274431687 94368937 249676393 423966326 485046448 8655953 580207469 235719429 524695445 615245949 409200263 471610043 707612324 68928983 582545305 399233151 92646612 983428853 59821629 724218865 337611116 699476636 428884970 402099861 514989555 33423977 164758937 661303738 578698069 657363843 355851290 1061525282 278960859 667610732 299947621 964552401 212197209 601376444 312497741 210341523 730311221 596843687 1014446929 213619367 325003427 374961471 115758477 732409861 452574260 341327408 42596824 234186135 588773379 460000442 307535740 603882467 100984258 217012037 317927245 704839055 623409624 87448082 97472599 410847852 234505863 660209449 1015086035 538451986 251631124 727216089 718728539 173780462 276230937 537651037 311573045 1011826669 291157216 956166481 896507603 115483995 445489939 386253461 683335968 131143861 297835703 1029948680 99572757 120828272 74874603 39218376 581729196 285378680 462621316 1042846618 665183589 253276596 505932938 936004321 1053916 393310917 191518599 235987675 690615609 20980631 141549737 127235738 169225081 8906394 906212580 233640561 910702080 495654098 170998815 958368589 84103421 422574758 801754220 92925213 379501724 652163339 311144751 602623870 523171587 1013635076 936310396 349092559 268480785 343998572 903907542 360204418 1036604052 362124313 560516978 84631703 137927673 441609150 241342157 926763081 378768176 133550255 302117608 748172863 616261978 987089771 526693905 392405256 605132048 155236942 223795166 607131974 890151419 158418536 184477627 106796266 914593051 479575892 703829044 643087327 139562570 245063308 1003118835 376341285 211153695 457276467 454689967 34852735 566763886 576436635 1071064225 790201394 48601439 925717874 296003007 190007262 118328301 479038121 5168511 525935977 107524300 117759770 305591928 723506228 519553636 254687111 730948967 738277374 256942655 939120750 668417664 654651922 358558888 523677274 49423187 228466554 497512995 952900236 939296107 697828149 713343502 271403560 276258041 657255868 363554268 456176094 575457293 358864642 656266326 123783510 771397872 223088676 957949640 93128007 473906065 316714031 652909853 230764916 677575301 665636648 685539894 292868838 207665839 994208369 106276807 710943913 249655731 23491074 683350254 549828045 81926065 320260736 26153661 476780431 31027278 1020953855 1048824651 1014212919 384391727 536711579 695749270 473509246 916702670 725112560 695592760 240812467 496085607 235377771 343511287 645994785 417419380 449814452 92253843 514085048 637825250 108481368 390804159 316219705 366580587 672344601 19072221 337814055 475713746 970948484 629081398 873112414 1037122992 677821020 242103574 269039984 661754418 407939870 146683476 507179955 622759882 232749195 677123756 663843170 258544932 619236701 1020052757 772802667 254424097 875500485 35591283 248368706 914837840 511959582 210650800 241650434 941564000 158461914 369988116 490474594 261004604 426602373 405503281 676350546 498031668 950271613 958384060 217276872 618039702 651131733 162924708 444060418 104541608 274199214 889475742 526102353 494781435 472740797 48473573 634037638 511836424 857346860 717721584 832592753 270351046 1041272146 951797851 821497729 613096983 1008477142 912787763 475071991 971514209 24461559 477139987 583296900 202579396 270729135 368046819 1000382271 280656985 276238792 746038334 506181966 372449139 722349382 233666720 267326359 616228552 507875992 229298909 277545776 220489593 413157327 704177415 163065433 983638887 693330119 820116141 472162443 470460004 179193270 465347928 485159851 200939077 118790830 231072863 415265896 560134225 918506653 603033561 604341139 36908188 735083257 966152940 390368250 218849040 710306131 107904001 491113964 193269594 960413766 462627906 828131674 938700525 609927887 615050300 285797394 330618888 723690241 1033555942 1069216699 88483765 653214134 134315749 20613737 607719011 47767253 108939543 205365976 885798267 16952404 253649370 899278987 217093519 430094538 216659145 36528820 296497323 333541068 503095107 169165213 36709452 940477571 495321108 410740882 153882414 505680015 583505650 613700578 481701825 626549627 32962078 352625816 688550635 446708550 645390126 1014107463 589825523 941023421 366620276 578068567 623562650 199923974 113565088 1000269520 360890467 736214422 677160804 581514783 157648908 22993874 176820522 262769670 514147225 698148979 414704378 268271344 305323057 81528499 519662241 10307294 645883838 133871192 92967040 206988540 411830292 705598314 87810890 406632115 302490240 565402220 996522212 18609948 895833783 202622982 435884603 562535983 1045028641 397588690 424784846 634264228 911649050 173925040 233281867 253618170 928448580 587326074 848783680 370977240 645766022 497015955 361911771 111992285 875455075 252388731 223419932 645122904 660785706 968964632 834910086 695277352 939019667 625217780 899196742 469931676 44609791 812224971 43310939 510222020 543358448 7803644 515504018 149789283 932219674 20908344 996072192 533826446 456100644 883432359 105432664 1049973617 406589598 138719603 19030276 516408971 910873091 297108530 704065941 395486614 349203514 592061349 1063532263 771813335 19418424 127928561 141400311 994945015 655023172 632976799 631503004 282094319 201682425 152542988 194040966 125698881 219270332 152439559 706572079 478136199 494908392 1071465361 15961477 231228225 26126183 277380416 935888520 435086704 81016366 1016299332 445229304 404596921 590522988 56602267 984565163 965809712 464227138 669986751 933002281 231457724 413519120 835862943 16856359 177354450 646063615 487579940 862697985 401963949 202336465 426403411 57581884 249286499 839093405 404568884 522994482 100794668 187468478 420279533 410441867 622866730 664614471 682049240 561148697 538176985 484121100 152912469 138854571 536966257 199614847 17026645 453861822 714675307 202157863 269444454 604984440 347559528 70088890 378664327 246359237 525324098 344007717 1064142608 669477295 1029387877 692344244 510923661 723487938 637455918 101986931 863972081 942273976 173203289 575530715 1071137106 32338014 1072377544 610828762 240055462 728330202 393587695 79860034 992449478 1042801879 468342989 174576609 893376293 165511516 719899827 482719141 386197581 991160715 70764438 937206911 892050085 879958138 709929577 311584846 570026616 340477447 908403266 437911334 87194958 866739541 658146104 499231978 443870423 418572561 708382715 186131703 476487015 22170020 336871171 680171106 16140837 773976495 12729267 321898720 693815063 562360385 957808250 625120440 617148041 114198618 405782853 331629419 111185122 412913037 798998688 506178272 165912025 127711750 411082868 942792335 563443954 518158821 941584222 593789287 623820338 643784631 523716066 762702191 1024454563 1057554050 561203297 722899819 71555338 214913092 269982541 984489940 696817458 460951112 706389025 329843087 991022674 220455855 314235600 965893777 53529449 662823279 1055995588 262583165 345665732 856309168 330442676 212624417 442443045 85818820 905141822 747721155 547692744 45870747 677429178 884388901 395654584 263217631 533696021 111660817 46373247 42484829 501776204 12656122 584071716 664752092 186852612 554865958 530601179 834215481 120188706 555431669 268137275 678662521 32458678 272697541 63930668 875583138 710569452 22237080 920132549 151664068 748488028 682479866 706669718 468399754 462780472 213075133 705719410 524450463 660511564 955615910 138930284 237307593 25070473 109968399 701194821 6762306 761674096 1070534377 475667658 964391709 224094918 264238046 95345 463497192 1059308222 159991960 399715882 131447266 731907965 457174852 293074048 297138058 101515165 810331591 76686195 1014152836 410147992 635340955 524117242 259550875 275934314 364679898 205335740 463007903 293063387 555700767 897291941 723743853 320723880 677556320 414565514 614156607 763845549 983239493 64600532 357539505 479367634 431322119 164966973 647041997 246270394 62958041 1043266418 344852919 896936981 214401163 17127196 505127919 162552797 129357776 695695542 862273561 986419154 499085987 479084518 47185894 884808911 249500525 466006323 327237682 195348621 67422130 622881388 16300697 281003453 1008166666 652412158 878314961 15946477 146416836 876172573 758223464 342289953 334643218 334766468 629744911 518015662 36160512 147925752 25511513 940636860 130811445 504577623 695263553 249871067 118066366 318384823 722799596 588679209 719105757 1054394302 542504810 893155806 423336840 1071498264 549842916 254519025 525263257 693953792 638666081 357189062 332972163 707159559 1600932 143113083 780615881 18386570 116021766 498692830 829633483 315377980 890653148 467753613 100413078 138899942 637755409 105936182 519826949 742902530 365321733 661295306 603227577 718620985 553279303 828617683 172847207 570508890 809367773 671856955 1050964784 342394897 682609450 522553095 894916397 457627263 4994933 642303127 313148874 362485953 685374730 168579895 399892095 437558317 1030361461 905709633 155414193 522219769 226746936 1044041962 387134877 218970570 300964290 729226272 965708567 437593632 673060808 619865833 101105760 269576231 254618778 218392673 306246897 684908319 64433326 165958411 615603638 201507973 562719321 459540962 346350143 729418863 1040966739 551478342 717683013 921751979 1054350756 182477895 197402945 10625233 488174379 412392969 317603246 185948740 489729927 155626584 362867298 284356647 297596719 682669181 324039194 242119202 20997238 989225223 71545131 213267118 641612482 435269068 215040902 669522853 614913212 56468694 380098717 328633011 306125975 736131862 443673891 287043163 431295462 57388296 304342067 1066905706 427014625 179022416 903596514 614668576 705983948 45644533 170167429 561535717 316919473 9225666 523736312 609689295 75699653 982436271 1040370753 419784125 59152725 358390976 526287577 219937673 36627091 719231746 97455300 16664529 237989568 283846992 756242562 916667704 323429674 109891193 1043475483 576398011 591805156 29115922 297972253 141042837 99307834 719420715 242207171 913153746 512935906 693476893 208702891 201854451 38267603 407476122 1003609732 905436556 1054363443 50416058 735512940 910949979 6456368 395555295 297241347 150233849 336596968 631169425 717790697 582930714 278661067 15113591 416998647 550059408 935541690 95302129 993759294 433675904 877834792 971417111 87253565 423342550 132832421 305519521 574096059 133301499 203075918 411379927 826211082 19598434 345417137 89220292 388542384 951692070 398539237 302173339 966854412 360382365 713186751 196524696 1007944202 702057403 694334057 53355654 711825636 1053924798 203980404 1072418924 327247495 931310073 1046544238 693129761 575479701 719656021 459300728 876125291 490492018 771589206 458352466 1026520138 129636158 1023839352 1010526769 258350371 369069976 954542040 454373341 196550988 497350525 974933663 854699802 1026594348 512722051 326676491 39724387 915697741 608444137 519923400 990391227 289832648 395452004 679717053 611460916 488743608 304846901 613874984 747390799 322002656 317448574 313747687 301967844 906062636 653585586 922907755 979584048 811667450 1070143067 780566612 866610730 90491063 507844536 244769215 125927213 678974075 817967571 516096830 508650562 487461845 699979070 482050902 595551881 947662784 346860959 163636372 135147289 420916169 453434026 462953336 449234357 727734225 590092759 184277199 52185560 398252249 88148396 517183236 365791944 1064192210 517824772 995131375 391348069 57738602 1005532536 435043288 587989525 41434846 933446946 205161944 618680783 261030861 110990471 146012123 86440366 677707597 687122932 122180272 577906133 239089168 634760563 667552262 583453797 418987154 754949914 650047089 766341058 471043867 1060108138 579927305 566373241 1092874 174424702 571688929 252317274 373340784 140721075 175131077 592629969 401207436 1026308992 678398710 659200668 406909321 343334312 629863590 453034738 393945914 519363167 677236552 630659703 669329353 567568543 275421359 251844053 988059745 240508451 1016438102 326897678 405039949 438424262 539212390 269963831 42449650 334513662 984656621 333501665 454797840 612636298 41934136 130476970 105529530 646090488 760096408 564160604 670256887 248626442 283995020 763909309 968977552 449488033 467879758 78268619 422849153 590103651 850443853 459575715 472375769 465096070 705097288 439335533 281190335 216261910 216667799 111743219 625454497 199130056 206605206 1035059081 471502667 443549662 398516811 331424225 721378396 394651281 1018545408 280021983 338284386 350610527 651855246 121444714 991594649 882906166 260202476 248026607 509986008 508833965 674289330 1063373370 559053325 1031621685 269551154 393394686 904818309 569172046 322934422 510372152 433395761 196367278 514263590 108652683 630110149 332799666 89668300 957590538 335040479 105409644 875327276 76484074 560135134 83556263 544260824 130417265 409514725 1042449898 303577636 607685615 66504658 377340687 170302603 374464791 539240633 707258498 626519261 894645242 218244677 704001415 686261759 80429065 331565366 559919477 282768297 1023131853 14078337 583880720 217572253 982378365 463229436 940004593 604923741 150722163 618765704 96472781 504428759 479899828 311545953 777437366 33356854 527585352 941413833 602876099 974983382 328798610 1063913575 337864845 698729404 111784480 267200419 527726980 55792242 1027433448 496674821 599172185 666340494 525724253 1020910561 462163544 734451726 484400191 895454872 359632425 468506373 403287912 137387526 450365573 4227265 411304828 1065907252 450276329 8054313 180274819 904158482 914980112 627103830 902574524 673504044 949300280 1064603101 78503285 688841056 509597245 1030964851 497463346 857183667 264857607 616598501 108994480 210987608 714070425 530538945 384035727 652060442 415085748 577010498 243727538 545151456 261324245 743282877 287260665 644694681 147031239 509460341 352192546 950862720 955140411 247217812 1047507205 103437465 515599697 265064730 662341897 78114874 89150641 180014182 279036170 192848026 645361396 973292879 97555082 436272963 726224586 232703394 946800912 252672094 506467320 271227247 797248087 609083542 1988125 102272410 483827476 154934091 532253211 367122032 274340775 374862564 1015802717 951423006 931986876 1009348987 307463693 977010607 1057071571 606493028 569916956 580845979 714092906 851888658 724094771 33242062 614711772 954923374 667661993 826324311 184884251 683148404 134585782 504078415 995094613 527903231 1017004835 318920593 387281453 387366854 450076713 274367015 399196084 521695036 212145467 901772523 142138007 350326858 723127910 566208671 578129416 931090925 1019817269 114680880 569864182 1063249951 676566075 42668993 590261839 470155969 88311340 970324997 396469739 735172755 140702117 813397 729644346 135671081 304094941 327911969 357151168 459517210 708339775 1072591339 946037741 822643694 631376606 441593910 426526497 582555871 62682050 119914333 572800807 75110525 268093131 950305401 337226809 511905445 1065771197 1073683207 283209859 535033545 504002373 448420784 941383242 230610465 881415308 432977932 246625910 919956441 433111253 910027700 648505500 264366452 16622880 540588647 351069356 659279105 121407362 973847666 890021946 87814423 663842075 640591290 1045265345 977823833 998961204 251205391 470524517 28829981 997291654 573970355 638227186 128293815 261347157 217633978 1034300718 210297668 54124842 665810643 53180301 990748253 92491624 429882657 371863530 3087503 989088463 1394837 152400928 335869439 620631542 501291385 440597503 999169293 557766656 314750019 758497339 1028624488 529247300 295197558 668763476 1031723727 887990601 289391613 686462902 510352017 476139018 708557186 269504791 168205696 1027240610 649702169 955066619 460606232 355846556 788621310 549965247 783641791 280700114 987900102 523483493 32914616 482490356 423371752 512781261 285349449 489185454 18930518 478597619 909273572 781780039 617808937 448115041 126676067 538326876 514108157 728890172 537009109 967966315 346426357 495036315 498832049 46759397 401784685 936779120 1004575309 368964635 314015686 396043652 153451058 237785003 36817209 903162497 998232501 685469368 690131991 907518712 302824365 504869499 487009786 122370542 162116972 616070042 463747737 733633889 15048693 749697886 1239467 240448049 164316360 1019090448 129409481 77765683 589158795 523184418 103641457 9516533 389537137 43301806 361774106 928687745 154180497 306171930 145591529 1060270729 513314117 320922094 748700767 480465285 685688047 199843326 599736076 631861077 232771218 980530745 152472954 615843078 144306574 61960769 1302456 1016027888 419853692 26945751 42081929 339661146 132830734 980637603 1049091226 390387797 599373910 213646366 826932212 891952967 912730555 253176416 433140412 758325221 140452510 652598973 927518509 586512083 729615802 759552534 318721099 235348675 200557118 67938617 645741874 880072133 179737157 190675563 368812177 689278185 969115719 471706590 976252243 469821772 359906041 972347548 290987920 505260321 1054935086 866255570 111463440 464118394 288628539 630644733 415830313 513015863 535604100 750725211 695941163 380954493 207661753 923022987 1057091941 562308115 1044303498 293154717 1060291743 306802034 647672024 523648554 600576668 295116513 397771841 359678968 27190281 311632621 307657238 529612069 98317477 749477583 675340431 606268799 318704757 321805800 59954765 551168068 107918240 371212879 188276888 493960547 312842208 868154318 732839228 471797128 114641259 665238684 174548701 405015995 445877036 132693892 167759064 879118021 375244608 416273557 513351462 619142103 481205748 718903520 134319152 39443655 1013733958 546483724 224422857 1024691964 915473967 87839687 494716678 26080125 116977188 991955757 48078875 436125344 752599586 661159946 1028383932 439431974 630065067 875785722 20471710 1014619225 151661711 408848463 884521022 900031837 438355590 448338850 199056605 89866649 965603801 108749544 66774819 622326019 191271051 26395591 241375496 663242211 385036697 471304104 334743318 622123996 132723396 169626099 35121949 189315122 97736554 86259963 997021663 573527831 923838157 717775952 528362394 566779677 376118910 182492929 176385614 675501435 654743506 468515982 153208690 328162814 630841692 731332777 173378186 509667904 363505324 22695076 724775103 861596071 663062292 906818194 425644990 300452962 692735540 607037523 989885726 503140185 286424060 916524240 242882396 10974671 670417099 185717710 503005491 622001442 13501204 588795989 149374155 245023578 931715979 217357883 651903932 76147541 51565269 924656671 709977184 844718615 330557148 688613862 683758923 248111483 122103234 1041634340 477332378 623339935 964167021 883185560 658606802 572622190 107543167 524346245 535178630 451857246 376188257 334619274 405963521 409601104 668516986 163189279 1000236330 256531308 555999406 200794697 280030697 241913345 103182917 359533786 952746473 180706932 525739950 137700470 82513623 300516334 197539675 677214965 158897685 550986719 1024643884 243222313 519418570 462411632 954816060 59224073 834961396 78259616 733293313 47079495 145242691 459327862 479716556 598789380 249982474 432708953 870497404 694634577 580088116 956836676 22228158 928685674 188040278 357939241 336872140 389335081 652666580 512756367 322969371 469263248 226169268 983540928 977372167 931940487 349821286 542019540 456930785 343695871 945855377 737007648 323950293 517616721 731661713 163726229 522768654 630160303 62405036 145692525 14954715 308196306 203784698 480127351 586152768 42368505 640784335 187842441 233394375 1072629792 298760324 155942605 344130262 249458197 251221803 660424103 663580995 712775601 581450243 843277348 532054519 330593481 460473569 677185881 681191686 255141004 399103005 408783211 417531485 695486856 591618855 1001888698 626743877 230373213 496928004 291356307 293910370 660298504 18560041 345255740 329314182 45487376 1053154798 481334636 30721781 56195740 483709387 571291751 589847254 141445757 573082964 608001014 570926992 206945591 1005012865 288317829 197866407 1779871 519688689 583777109 937711307 139492401 698915869 314008503 182043689 833531112 107519371 68899103 978844322 263714255 76946401 74920946 454004689 120691518 1060260445 292719546 239564091 524850084 27038633 1019778305 344895814 1017462224 194224251 244009060 697882662 238958439 783381775 224713993 837005978 499546719 954065967 536787406 3150575 52733859 270630108 685303240 965281279 857136441 1022068470 1066965332 623835627 415652210 691433573 734399219 103702560 579800769 764380365 977118841 189431311 41044228 950749 621973694 255146167 157803456 776901671 160866053 389758737 618542780 421000024 321041100 682906454 195687610 488197852 454307340 803367339 163933522 253719250 200904154 426845508 208687440 213046110 385397075 213916927 990213380 84626582 118060534 112689742 121196494 411292126 347662410 729516851 394905957 937632973 735329094 659103729 735198527 408570796 546576703 586148042 1046419455 976751538 968317596 710398788 196394577 313930922 104038462 35709685 704746160 609553974 66282741 501079238 75009850 460845454 53306662 191808570 719290268 440252223 410910144 1063222902 1037780368 839437450 645422630 727915307 129603093 111425327 272485542 415362128 294945089 354246128 486264340 706877889 997787813 500069648 65258651 266753442 205327505 77919855 777213440 379408387 8575409 470779605 875561142 474818950 362066652 224035222 514825044 173032304 462189712 39151498 320742904 695786838 559509226 939501886 826051587 118715178 49691629 1036641784 336457520 723416410 510097251 440416800 37784392 710511024 638653437 705370263 706108914 487486899 972089372 1045066159 1071127911 705053269 904880337 970993060 986806192 138020016 111564742 149707735 684437920 1044877379 550869852 526111949 289221887 1033147774 396547136 181032818 190209429 1012959704 113386422 513531584 1000595945 691470051 432304163 320393329 358923334 556236074 278280819 536258564 748690745 709813987 662640130 50590906 112807116 600710351 772455318 1007955870 978354754 97124377 243073605 153521761 689355558 880649168 780850192 1327854 129999559 397447196 280676687 673799280 309804673 423067831 633303056 236411392 330663272 508520728 299720680 1022571676 973263250 46090289 944426048 286202903 148320697 313474590 312154098 896398991 298857112 27199043 958031584 805170666 566197790 137224135 945604239 116158854 736734514 621852332 1590313 622857944 226703636 50638548 97554750 339044793 186354547 67009588 1059003064 314968150 273155895 514446971 474260112 53429320 479378124 300885162 516831192 70887183 574634866 253967746 411453535 441466775 895918401 825678079 88120775 24894166 179287124 180131354 64815967 618129367 934157269 418227696 74985237 303286316 736712506 702972534 771156653 711968563 626663890 239353046 543594434 613915080 894944204 770576772 989688529 62446661 586096676 277235197 362858757 262800256 542281972 254906063 543321608 567896423 321443052 66232794 606206947 666790555 146200870 906453439 81847395 29217583 507050220 814620033 83727818 519936862 160129487 488239471 172505143 176868554 345226824 644266003 177129253 272646707 258771351 108093709 235856291 525947720 404287399 319525266 218552539 272430824 1706200 886503007 549927018 1037813309 950694820 863005044 437594174 850922666 663130218 68516632 70157567 98098220 521689790 254610165 776176579 78195513 497537154 716032824 704570790 252701757 993897044 840900739 440804086 253288616 1031779563 198784026 988610714 168904703 577115445 475271917 724747236 678827364 368235513 460325281 678009737 492619243 433697864 372383734 866502887 142011391 88669301 701283409 110159664 915411198 501322807 364463118 692586050 37380022 718884713 458263304 211569039 74895787 715164 338275700 457710192 56033789 497540191 185764558 505756269 176533950 759253803 454497590 486364254 657345726 820803529 320709974 641675999 232809859 201328760 170654782 211693992 540611449 503733728 974886540 690305907 990883243 413598894 332215534 61695762 330113217 48212938 459410571 1016824465 425872927 787212539 787599027 908116917 581493684 329536551 63983459 598792615 156436224 920226931 146825192 15541545 633298922 387209699 646150520 660325670 42930684 536383704 1059181641 1052741241 336454005 998993099 554121163 581623029 719949223 528923264 405149812 334286090 563713507 1005221255 32333340 881288113 62959285 874824196 640376213 476443716 544553096 122855661 865923478 88522123 331889128 15020158 498191276 936188513 352728105 517613913 30576392 1028285077 229022327 540277361 984178634 493279938 205614701 879796546 219730998 514229609 686964982 694299054 203503846 635540979 1070055179 1015861221 224576845 489003057 798222180 377796928 604174788 763134981 857407486 640714308 434007287 145077052 159194395 243764972 453348861 641709144 42916480 123476597 735613934 72876858 643708243 922741175 911414486 136418616 604027358 1042114829 591954973 491674754 521500904 20421717 951332039 978590325 226109055 457582900 508344536 567884882 704885510 1054517181 914686320 77625818 703734675 418785897 292405822 980111102 124643909 30923408 532730111 10497929 845615422 923417447 309601304 150994950 55214271 439778796 979297695 157031307 487061531 298138839 446329986 652847745 328508910 495800593 355594060 402244573 1003186437 680396134 120472389 208775595 283629292 990901555 149916757 421865804 48708019 456373530 349628522 577520418 362168048 729418465 876628600 303611763 623254098 955343684 385275102 148430950 1072013105 1022106599 99229853 177613911 195813790 566404708 637776067 480360019 820011382 73200533 598365620 381902970 36835308 807446681 731507848 888695986 540431314 556685018 560980410 76681263 421226805 10651251 791770942 786762402 624484664 725429510 183901634 248890097 622815114 263444887 526230966 548450768 944835408 725794248 386371570 652934217 350955007 1055762516 666969019 182630400 749572600 482419475 724285748 343514613 785381170 479578575 338614468 581207617 1029050537 644221213 87413565 468623344 654026074 607715242 405689275 201685694 484082100 691149838 605720657 416218633 41613354 32291244 394000820 211118067 1016872009 293808833 366405807 722256132 126161988 427912441 614878195 293883160 118563684 1064328611 602091505 547847699 925918654 844129593 113436422 721804775 600274722 1027990653 651509995 792190594 87548114 243842960 216724861 219135501 466300115 521771981 898822883 286286927 286575541 853359303 668839581 82726333 1018193525 166591336 266628052 984356351 586594423 332388923 10691808 486683081 322362254 437569164 502282915 556007922 440132644 155979967 413974083 27104495 128318220 921239643 436260997 513199131 180177511 389822297 269956402 278431362 211230996 951314959 23129136 405365935 642327034 729189508 639824130 424594642 54955020 65964071 104145967 141117333 306239871 504591609 697210558 337639560 386005857 807674337 381295626 70895550 137658779 168322003 681854498 183784122 554828609 421394441 28640869 922895477 807487096 650243501 470212618 8934886 692160039 566427102 495186824 215313238 622719760 675051715 339633536 546576452 1003785123 76771294 82681090 656310317 767659628 108255059 226850661 486848000 663942257 500911327 452161049 383017293 360523857 596982036 1049366347 159924475 471443312 629269745 401556102 452608428 963105317 566937393 490335882 21365400 313498756 706750675 516540034 195801228 696879341 948488221 577231598 511498036 641005238 899063460 382695745 90515528 83712043 945731073 836066181 29262601 40061864 599832139 1597514 174893715 341638521 229842372 245387458 816178234 405235960 430314939 1843501 24165035 56264794 1012765110 26798659 532326533 715084398 122404964 351363967 757167221 265629605 241289240 882388955 1048904983 289814225 112009686 576656358 74390385 144443579 300132665 259698104 382955184 112990317 98099815 496815340 612507477 129319993 883607305 44019757 271986868 765033486 58039624 666252609 529134488 158992248 869853266 579475304 1069186380 839795988 530601369 452446640 718737260 101522146 381367582 10357711 172193795 114664993 446594446 640699602 133004382 886593863 478190627 199932265 979754439 429216667 204433060 890827572 867870520 797189225 172628691 980556036 514564482 26377186 276477715 720067143 107975684 53335316 718861038 153916424 587124591 535698392 527553151 452017876 342786875 639117418 687886813 892475854 105212761 941647277 263550171 49245958 58627545 378099213 506161914 486759242 227982385 333740959 401408837 719676933 177874140 205875013 697099489 518212565 662753800 755200080 149548911 579903182 450300308 202955591 912280978 593297699 313983722 50585082 352590001 481811436 218185992 121066139 571408162 600795730 290540213 247518395 206939440 612810584 471667115 912385541 20042030 152251878 920942472 872282423 931027383 958290082 213002194 421694076 583717058 144007443 192952571 687617875 12494786 306270841 373865101 629846831 1037211702 979325750 998909167 1066394860 1001120148 113726298 533486119 607652159 846803478 437674116 9771826 166519698 385890631 15252680 266253777 431765904 1020665569 884788347 734397798 704777537 876338387 148408849 178579897 603187983 707040614 692540124 251996494 479696018 976067720 966704468 600942481 722931181 260788882 134191418 226373625 69505727 686335362 437934366 1038819941 758753556 54861881 133820030 507816389 264777536 577926527 631524401 483243467 671679238 698182405 926041510 943696378 956392327 326138999 705227774 277249247 726696390 881316972 416466778 971674964 697351745 279162604 138089712 289061182 611540710 67738567 830808573 616681299 907848472 556213607 686230302 607139183 222457391 200379436 464767788 369279055 421604643 931666065 377794992 545926374 320473279 325841321 1028169479 477240909 120008774 879943139 409599508 16885916 557460409 1022024785 466394606 201410636 295250650 379926645 62527569 30630460 378283830 114636877 892335476 343347152 474371747 53688742 391955996 600030622 712682144 1034409735 1007592311 674879575 630227898 1015848842 365862096 486655946 713405536 914618777 46697883 910674734 888334373 602367553 12010555 80005398 296887066 537990273 907480822 625720441 594363325 200020355 806320901 985430260 225852386 404579812 40978216 351241396 1045861511 265276104 555519863 416985623 970596145 243545253 960103538 260801841 27148028 14832127 667622819 363123771 985740650 545379316 1018001980 713728293 62928402 1065137282 454708987 287296674 415422270 102055776 292262926 518980923 651287138 269480899 81422139 965126978 585164115 566035561 261561364 967285180 138804041 150699399 616942637 718915731 908451386 635150401 631699897 1070150446 1013555370 483665691 623902243 712013112 357651142 513659926 800363574 3962611 1002184738 261869618 546205908 295859322 740782031 311127133 299650279 604346826 892097572 862552132 522167341 711332521 860297401 740159879 39419401 607525476 411078605 167175955 904022164 17057730 169606845 1067330477 96704584 602960594 580994926 62228950 604617084 78892377 683981001 143626290 90525207 235424894 835452465 540998329 152521280 189163447 719421777 705675722 506739444 251872451 1071981216 210421647 640756858 1008158395 1049427508 562680772 546686368 657528040 931560061 1035472834 275784058 76371849 19169422 646865095 893489840 494445236 275094050 346717180 137350458 346802201 371157131 458876125 800578735 2751895 894483229 865920757 935009693 691111206 315145936 779867836 460060963 417448758 291897453 149636804 479254134 971978856 529424591 159027050 151628281 73696914 1059145730 165916727 419847609 293829758 575541816 335984139 423240753 81798980 1052615905 678970321 1033631553 448380928 694730695 172456081 975946001 517252108 163987910 190580305 1050897887 429880176 711568881 894496899 140122292 13781849 233906020 908633816 567469805 425451204 931098433 249536094 89425813 589013097 633544742 140166476 1033246244 390773481 1036066527 404507725 1044137045 609387723 727885851 242581772 332795782 694779870 791916770 675626067 262482674 308353899 342865812 945806181 959782332 659022274 265651058 102767921 159175524 24859052 144606461 102885429 109049635 1032644412 606922408 585342272 651448513 560640359 1026359658 705008684 324734981 1068761096 922174988 201792315 18103102 581999368 745829145 836475182 226786159 25275125 147812948 207461617 197682241 622558063 387098677 697794403 341298726 943147633 76250690 302414366 245093334 197359774 62217134 944642825 666197485 95424601 97568874 492304424 315741728 679683017 473028552 828590308 618384198 766134889 347982250 965601577 920408481 45571880 37864271 24549811 428860655 252924931 897068358 264459951 36849714 456223258 199920157 305335351 123150741 23448951 572682911 729816538 1021870194 39125984 257119633 60647295 986150695 244350483 103359346 5977947 495513845 687455770 983138727 973980935 903980300 390807161 61223319 622856217 542392824 568715708 359928230 309420612 588452450 413414450 154247064 401547699 985782013 109764040 1051643454 318270471 821668704 918415185 145988349 611843445 608652159 464800725 720745551 583128905 59903904 205535160 1025932718 1045084446 194223835 963032877 76029677 609904790 623771597 1014975197 373825181 878133929 1006888114 114091434 127380441 848148393 362968631 326185345 931826616 51974525 180601800 506352930 970551886 303706456 1053970789 365235302 282924887 442195069 603212478 704539575 876025777 650627546 1014109634 986562442 184791421 321726550 1062044781 359631979 536041636 182846696 434659878 568598761 247090280 321405468 240875743 526140043 290405414 729613414 391614434 104768355 216104454 1034307326 474642352 268692989 101327591 458574595 520439886 715580462 13280296 66486919 191215315 587045188 291249275 31600861 53432789 54724035 935088247 646697066 1029493208 61164827 162743249 784514630 1032539198 361252017 325193179 400378790 85313641 429003866 994659681 505790889 401657516 404251835 560771298 433056867 196100112 535319329 547717416 960890740 959660898 123983186 274361265 168631585 284253 679347477 40442939 734748635 981288601 286164133 63578550 1060826701 927739294 65311284 738196669 110389075 889944520 547367678 977348580 851035833 688435865 582944377 48761171 885215691 1035997956 478358772 946853962 691685680 1786379 593471136 238506613 906027479 127572493 701187254 606462889 929054749 833701921 114968268 143939174 487267329 793179454 978704226 789011144 181260058 1017876193 256978723 502046784 880062883 688284781 511604991 271277846 435225897 219838450 587947126 563163055 1054024952 1051621130 152263015 267730690 653914084 503612041 383371357 473683097 711899898 195842015 180666863 137565535 228420757 318560258 485344520 512528973 721027624 37853285 40107688 1044852771 887027838 222262923 149206375 132378386 635455549 402300347 137189378 964766304 545693342 1014682790 437423737 950338009 686687599 914440598 226306405 580910381 976752623 896802277 521408120 901694793 404012066 136179473 177487494 424850129 1027748138 681076877 935957152 910517213 597231586 634618768 92064731 698681405 361401364 579738030 228905672 632824089 19325053 729680981 109871562 623014622 503264382 688324767 325191817 234487606 222619814 1061564696 40732487 964040780 683329029 2647841 513368584 473694867 386108756 588680071 425399355 873995668 264882432 853620475 368799802 262141706 383435579 34885678 637768255 317103014 977163943 176084803 214890706 414554717 611939647 10204794 524885622 850705134 551697083 1057208704 620816647 305054911 560377758 904533130 309989026 369765596 872079857 729236381 393995899 958275341 463675683 563620810 632914513 203625056 819637944 224073968 917528174 484317335 360848265 39024268 369784916 643245661 637863402 629418404 596955355 84428233 170379876 717631764 1026602549 667202775 655700416 330010620 424499123 295156663 443921501 40493721 490931403 924261735 1069898132 767366680 1039617852 725439563 139328650 446519847 262159055 663452081 410841110 676137676 420519580 376465579 383740511 78943761 108243216 297107557 425875499 844755464 158165019 866685739 713557113 628656386 141902437 325509938 518162543 692270881 1051541029 162545091 404477378 953555125 357258166 779758408 772915513 403204889 48766747 483767962 525087378 1065642744 48489931 248928287 120869171 181118466 386622790 440780981 517159962 635613136 950920260 292614108 123680176 663514028 744549447 476876121 345610226 468555725 613940968 49079349 631871469 193366676 342355881 537195768 979961087 12838753 954694025 66363470 559704926 124689385 365386686 101043870 894048586 472697543 837133157 883850886 552915247 322037634 997969500 76177490 715671728 345042756 75444895 318242674 359640779 391918512 490237932 283760465 696122919 539675242 910720997 985255701 314400194 936897395 960796511 304000429 988037609 444565887 671788700 361002368 933978892 733974163 834727619 856986589 976076227 494228951 7974596 718601958 557436005 244691518 648712310 322645809 286116039 1027653617 572115861 94574828 464122581 178283807 186145131 712544093 1010735251 231636428 882038227 998284955 37252858 995501894 10830279 480729240 372131092 906800139 63500654 667864315 485318097 939884844 176335703 478713996 263823179 521814718 773622 130535197 411350409 525944852 490251486 537588571 553487056 669977912 582470122 697130829 427396012 283882415 218934972 628162994 531583931 218589864 485236421 247775483 277494925 15441100 524860291 132756296 237517701 594496420 127371265 897557817 562896484 654389379 501003628 889222559 26288258 139376763 518549577 169049728 185400225 1068429814 206675149 269466196 13975871 64512209 943302507 1013123512 406984392 385274064 324198911 562878780 731648330 873810996 928026151 935854641 66310418 507189798 640951384 981080139 333405035 713916628 445795041 696458567 597877547 962106973 413396478 337055277 158159099 83095222 73849722 424681624 351509495 125557487 1057381807 403185703 330093011 618492780 578910527 608953928 311949745 241043665 401984354 41956418 677403781 444944396 455198491 795856497 207825339 218572034 603982570 68353934 106789945 701779441 169969812 325520459 880725199 276202661 305032548 362156483 422207852 526918263 584459336 40774806 392816618 401073079 154456113 925327440 966213027 783262717 578084604 69193909 224524577 681689228 86357762 13678165 932261407 422887283 679422445 1043455573 380056739 754596443 118870453 449958739 615937701 440295600 269416526 44562160 653373646 354165947 356240289 351944988 509030877 157835273 685149793 505613121 784344796 109867147 90492723 643373563 402018486 85676199 42801618 152572111 161513050 710900815 150191579 702692442 108709382 347466945 1004335448 586004995 812994514 141489708 479269238 988734975 43581212 338230944 391528280 836947108 653719808 459115666 288221340 566172399 256590768 997920916 843290723 669976238 484852796 608021299 884709058 817592291 421927576 33968595 240688881 430213830 275968130 252610089 69180714 710249685 358715026 90064556 925656944 72918211 494934684 705683017 954192868 692902356 983437986 721584506 1049187782 532575059 45008211 279334081 95542450 1028337851 973207079 306348405 543756007 707956498 532408769 594603570 1013118783 661376224 663713546 1064755533 448543785 924057685 581507517 661524453 107278572 500187558 403127296 8297968 1071460255 714975005 510999581 563209733 644690719 364930673 607754572 167687463 488411981 518607119 886863576 493024870 474426270 277795707 734362705 960145373 222588494 575509091 524060182 666397054 495943762 728311144 129673077 113090098 788621044 96664115 251022163 622461997 215196553 657060323 657611639 449727711 682554174 146330044 195728503 166953771 450750948 660872121 353654250 655935799 646603563 247379025 324556128 586686173 520111566 802039596 43454204 581939651 424932242 960254347 571330909 884208117 73858598 253752650 561694190 942005348 19424919 149087584 402417544 781070221 171239522 122914759 649874242 970218861 685698895 408544133 40590511 321626559 573953891 917232058 109974238 589200969 869594962 94471277 60112042 327855086 875151104 143585860 1012102156 315812662 108706664 336616613 1025547384 497417961 721612784 198978596 185581172 87750454 327532118 475072526 77637845 883758701 454418305 929422019 915562970 823703252 313728544 182826795 275390336 550549530 502415035 209616314 1071979343 270871101 309508703 619120985 96493446 141597443 298234218 1013023875 405795022 172704002 346901197 699508202 446548098 638245462 674573061 394580520 94166 220047308 145005287 1021597183 608745083 724399507 585610898 642426584 923351606 528288709 90130855 14520387 584282451 617146608 171502848 179136124 158943918 723447209 45258033 600459773 292645408 230956024 488068101 729966735 196205657 971131175 296075078 16159501 582869993 205470613 29282973 14208358 146596384 293726826 224010060 166729971 182359907 142875604 909066613 977672477 368984826 580234456 119534708 518320153 515798877 704639030 178016355 602850751 550372213 96204780 306458694 402244927 425198162 390289785 72850760 627066369 419029582 464144360 583268474 952769633 611672223 641585221 727644394 577187182 813802268 88301505 419165120 568761417 466023272 265649051 149900690 771344107 260548743 703179603 53423094 970219517 496139695 377047311 966929390 572670219 633147076 960939306 1067847829 210809606 718474034 202708415 837749120 188352334 435757806 104381449 615900800 251913603 444983167 998548624 125432042 659779663 1048150123 255117397 196927258 145608435 177955796 96109329 5965625 340632828 883664552 48760579 90976824 408198487 18904893 959316694 361064567 680828796 168892709 596484711 479968792 321627033 365919963 307386726 974522702 368706402 706726441 924883417 493498036 102859513 1024284189 845958574 151027088 393989072 16522115 617537654 270943941 6919887 21159937 949405451 406986396 858217828 701249489 115456180 655925241 958021390 729326731 958871423 647196768 1004021484 280930528 467630107 7094819 207788000 17902488 21130309 238954870 52986088 203466426 264379655 963169493 109076971 287659615 402816662 89389110 3613227 505874350 132545903 351228241 840194986 563151800 448454672 163478664 344811872 27712212 609242502 609723738 845861287 555324885 649414250 669023252 527248516 942154557 369679882 163190917 231340562 327208631 927445887 6675696 1067436510 337830442 998085789 373630069 699301047 1027394518 455999180 792522320 63542898 615712047 55593651 122450731 549688350 174954408 201885009 936704656 188016660 7000943 463793624 322273946 495328278 243899138 695980591 110253897 446460723 936947228 548340097 19286495 50180510 98626938 700361184 481505206 491323744 183458255 100213993 453543945 58310129 247817640 893537779 686054663 941228502 16852580 606909897 392349178 577433228 124516 919560233 374083185 685307350 684902300 587713867 642463778 460807778 630800774 94167693 335016922 418947481 887957330 352108262 1024284149 616007277 81345476 603599076 235213771 158076008 442297152 705297371 669884590 592673843 950786486 374084384 284570931 906266435 339495405 250063342 804231579 975090651 211505845 832665168 245778913 702507065 893618549 215437103 927848147 541147414 198596556 445445897 1050181313 593003653 527542963 611660837 135633589 683754548 943081088 718994289 751890157 295996773 231140392 227274243 390722214 919399877 362727014 249189583 230485075 279157951 171047810 878764069 294258889 133782696 713357034 693188811 315515922 143309746 442965681 526175724 652868482 772330745 481715259 328465834 55791049 277748380 46588021 123798739 397165216 508699555 659149870 796175068 500056458 866903431 480122545 997442719 987340405 288961144 598489604 321449864 446675900 107376202 653756436 963865084 797823671 936413475 275073961 408069476 3681223 885840049 397882885 552011589 434245530 239944746 266801683 803104795 335897838 237089165 375786788 390527014 915149690 248535404 71192788 642597840 289934753 727103872 555606936 1502106 577485082 96232371 361577035 348996994 324336949 126652921 996571042 915591195 209161851 471161604 401286929 32988910 941203744 42443796 246873716 406908825 934475791 221036062 564513756 267804159 280511659 737365566 486675989 266682650 156868081 126009027 102929117 226276578 633269125 995169487 525245865 985740842 41414175 627248749 833190869 877749113 256141034 156717038 454301207 547731581 709125146 6587022 492055062 357013679 564293325 358943894 552929080 651431528 319654192 89326455 1065177140 565316708 68387978 352797186 808402613 875744074 529752901 358829522 1297425 331666630 204576051 703579169 881648770 282666425 532777090 528790375 1036045722 1051054101 288450051 5285039 453662348 721847322 723441639 104443987 308913913 228879360 778331250 162656845 114990596 837885816 704841482 319431503 726693601 526697756 121837247 54023223 308115375 634353377 543570276 586651569 148483988 175767907 198795104 286947726 807219264 190537959 374098314 200766416 347286480 440612238 925880045 583850216 1016201441 186411648 961882355 365532943 455700874 928889679 504373754 991202791 190608951 137122886 1058714004 965390787 326258495 649958054 51400762 120670287 109946818 177332139 33340964 491393488 1043190951 695507116 532554220 210579871 874861504 48867821 731627001 492819030 724595480 111329889 782335990 588211973 155063850 578139916 585649263 1036982372 768532895 273620759 66419536 286950909 503775477 243552442 915206049 418828855 692395360 48929800 571883214 81152988 200854000 128016500 1055897094 935018687 362207153 39219501 250433972 607967667 272193914 810225975 705565207 277375348 474241709 485012593 927178086 130667936 721283224 11648614 607267807 407204284 959962978 837802443 474446169 409158986 501086907 701658523 215534705 256960819 745100278 175081694 227146692 7633079 639656005 154563742 632388944 524242463 73477340 898087860 367842217 392790938 129909794 357699586 26773172 319262870 160453362 952150956 900957556 403997129 225468772 469686801 402979464 607421038 164858662 353348090 616662677 1068691889 214970494 686101285 197855564 188061863 420381219 647530721 678589476 938999829 216701304 1016511134 1015764047 609881444 358048507 896970836 207590671 418643309 843603832 537344181 607990405 257199796 614770429 700372327 679292348 881434945 29416075 280144300 499663242 304009317 896861006 776399113 117322457 234890930 376049772 489391657 598067671 572636171 676129684 242944616 582673355 23472440 948271093 879723844 182490277 946772539 1024259675 86283934 604791638 344613551 891810591 23934419 206473213 178935453 198222751 965874063 651463827 467483379 186439275 839106193 945068622 109682946 327587135 92209738 476692904 473552867 538117546 619361085 521783358 684960203 657686652 577838259 702528953 410412 218521889 360737361 1046922040 478439898 998881119 201693173 317554472 250903145 822572679 715647885 334151541 71458939 355156076 453963121 309299352 242938577 61286417 421110080 179340729 574395414 188015513 39461892 448460281 20663162 453189680 299998058 890391328 259257848 873391789 726377168 219778907 492843658 318747263 930626183 202460982 1321363 1037221633 628473048 346429621 703550131 50365029 224230469 174588037 962843692 85937274 176197661 792698502 539947151 85693210 579825430 369090334 114527853 649290603 203960962 403628643 288807602 542076086 195230316 294414605 954059166 691312790 315753840 530513234 307847233 329657769 558367385 22638902 86056318 927901236 733287196 861795187 101094112 692590831 108918167 53515051 198811609 897982959 657136271 733285083 1039222960 505162061 40329698 867348333 322457618 118175597 522686544 1028218200 751877638 392097739 635918502 206924098 320199981 564070679 1059253765 1051138568 49652408 1054947591 910397092 534188834 332702256 906759101 39900553 358467804 559262218 917565631 989143604 472413988 610459199 136230979 42893197 275504419 528290707 47140596 42494394 1069261593 493375458 360431437 936424086 113134565 641176561 724322621 643562037 346039073 512037226 129402170 37249770 717891251 390290446 19728118 32758409 178365553 458768833 553107491 630781761 689414638 383182216 66437951 342021400 927853365 433406168 633101115 465161854 74521149 441785968 658375314 933164703 949426876 463322683 1047701460 309278503 319053188 547810421 958604058 897285103 7479816 15817162 581822480 7524768 223382670 947579671 259062441 119249236 1066617050 312904682 160676341 43882188 12623476 183436896 732652921 1050304817 748912106 173202474 1050510978 1067514866 529080048 167741262 106621783 682380720 887890327 716595069 530952649 353265550 722355794 504412074 33783870 430550322 182406419 349470954 1039152392 180952956 671450639 52004168 533634329 415791260 278846273 446145621 517567171 614710059 954751650 326552624 426293504 514538995 827673787 646621552 950249446 157612246 1030962301 896901427 85176608 290211680 1057399797 73255437 85538487 28627932 192173728 379563458 728007918 221457317 458800823 247660406 231766268 579291643 242505057 489355950 998087009 884655686 331040550 254381962 975420437 1051094054 93797546 675763361 523439555 374195514 615330386 44354540 710916866 1057595907 912981223 524668724 343906612 628224580 358986625 975544139 610406788 172582966 504674754 705457920 672880771 924144187 920361472 480404808 655132984 317663394 90781760 514160988 593804472 219029660 415346939 613354214 47866616 123727485 737462265 149596897 23191226 898059782 676627507 787428065 34318448 150318858 914821315 909990135 678343642 686582186 483986055 383154532 34214330 244871890 313796762 677120912 555056875 464064711 386460192 627121782 199066355 615236120 478641734 441444440 750473349 644988565 389258446 183001498 968456151 1034441864 21575421 245096420 417529751 5442322 656374336 131115676 242517905 978522074 620428092 666872126 521439169 287707045 288567696 13338032 175847948 357559043 434530967 904309110 62546887 483546012 1036783951 94526587 880317306 418954350 908351108 356836173 980656726 436065887 47988464 143786628 824273667 367167968 416474805 935914740 637725601 381774020 877312689 626219864 970156047 537235929 249065004 595361158 826139096 567614325 91177689 1031987839 612585474 137983505 512807392 924637422 396171786 15322596 894076206 190494140 18627590 480991955 750349530 1061968906 425572391 536080730 25822553 515388844 329244134 485843511 8054544 210317354 904145165 609541654 430161705 678959912 357245906 56038622 495490377 540120001 640833400 154254605 203675156 899685480 308540774 156998171 824118121 636996771 736075604 688484697 479961641 115888398 370871221 361511798 891268532 130935453 142593130 702990806 268613231 632197529 595326796 166683401 447718582 708128373 128300103 704052571 412781068 1069242899 937809115 632774211 1030158432 265341466 264640201 88054936 923903851 543262027 255663730 800930950 412962468 400202030 564789126 1006335582 1062789234 609799144 187046143 953418150 980486578 719982285 535826386 764026725 695053499 737530265 52410653 282320091 1001658904 190471681 1034394510 184413998 684277753 953364463 333738882 479957295 631661215 433577419 73354843 460271882 882253196 234955669 643208924 340061911 236307159 202905027 575045976 788568807 1036097570 534134810 508236153 48135851 528361276 315766440 444038333 644089626 1008490625 11247035 648607628 152672272 815843035 661094226 734596226 496920774 254422738 94069312 665261822 283812298 726849424 309090855 280399954 963809966 475228285 427847892 956382756 579765323 66037250 918401546 301735276 487626181 661601805 515993003 402379400 251111278 965232493 396504110 543750225 96657902 484372607 59592957 55528376 205152372 534977757 886919572 277910623 876695537 508428731 110687711 138989993 886692923 904728057 929937918 87150211 685337078 587155510 297079586 396098384 300410655 592497870 554503067 203704664 954376527 985459719 658745661 945042408 90760766 204634582 457082782 311818751 56856610 379499106 735970586 608984930 546283261 48172513 389402730 925307277 876306560 102983315 888592272 543064685 694551084 192641237 397058254 440787337 445585878 259519420 127915226 228306946 682471598 257750636 809181806 186986004 290807848 115373880 505062482 943895512 673380159 566935837 285343364 448294969 249341228 198964660 396615125 408602377 632995304 146404388 654659243 630415180 908580689 953912696 984460366 274695913 440045038 677381142 495555011 103914133 214504106 119102282 67352542 873967793 721993957 264191914 541278910 634134720 281099277 323028793 657368674 534897956 807825551 956199474 468390845 661392633 456360046 403273998 348350779 105114552 941200483 263373505 491441091 688870977 658000799 993069233 463614721 970291232 428637572 182191670 484050650 268672405 327972239 266602684 228317991 409737668 210337585 299099356 32390209 81467441 89458996 357234478 240336757 1020522895 1021318580 179292412 355180680 213811437 881615637 994602451 497912068 660608410 67711557 70999759 369177062 717679426 1020100652 543001922 335517943 468022434 553158030 189241521 528440107 935670556 606736635 77986079 309323276 931919277 500610889 755769716 83301422 122294682 608630985 534886300 501707272 522960004 409741342 302672124 619167170 885320978 343754445 311139021 188801128 1058950553 38458745 1000466001 687507715 309003359 30415120 970363262 139145504 35778723 703244464 122443922 278972226 538435241 531116810 532216076 377733903 16494437 719110364 819037447 721891998 98861229 431055901 788197063 235693984 1025128231 239263614 993031347 603732123 535609572 550081850 467560667 120826666 370739938 508844416 931134916 942199873 949610068 350502669 643913513 655885438 880305222 234494030 838949348 338030637 365509692 980699607 899921779 664618504 452269250 1071116942 234169361 521603415 374088031 629228645 969592570 703239128 499620334 226660002 298426762 48515382 887408263 966966335 64259887 328460768 85485150 528874118 714892738 933937348 1054288079 895723371 457747713 996965532 24665739 549875450 477554390 1057494460 696966760 189600103 569576253 117790906 251596902 534735074 442681529 883719928 1005510771 402059992 72253426 881448469 343325514 117597279 987763940 64034207 263643052 1019715414 376169851 904185214 1061108783 631669368 82976694 475216846 564741286 729621762 435076151 107259336 1021531389 578655087 173456722 630122594 817138613 1023081297 207482465 55616921 96253323 199038190 763617795 819841849 1041623598 283646139 363812090 308772863 168710206 180002466 53712188 1031616829 517967435 365271251 256933679 181673891 442467332 240533224 506836483 564058119 164574897 1071387967 917056149 399514643 546105255 638341852 239810175 477446928 192976183 477364398 729731181 305012153 730831288 156513177 985939497 134536771 389240397 225729029 984352299 719114527 237900648 689404989 343341548 68772074 105131410 601189876 586248458 181767205 246223633 913130522 102441779 74906551 737102690 938629553 979019420 418810547 877444999 30571064 131826906 954220417 922378428 390839348 466379281 1011825819 725527961 1059572435 678386940 881699246 338057075 321741654 21807988 658237742 1067211792 322131720 291818442 79440638 248753009 641644390 924862015 59055933 332141612 411195265 443675042 525485128 1015270578 309687472 984125883 941252716 928065118 977626331 1015816489 518179689 966932981 1049260892 1058925892 724042505 39976998 584435994 379597470 933662202 273969943 471149786 710735657 243463036 164682916 886789046 397279225 466513318 437935011 915894583 411693475 339409705 1002681653 321688022 163480591 770917433 556471937 724695311 913971048 25065581 779904324 572421341 429094715 534661811 835985341 353737732 183452596 879426066 260738827 982021981 640820475 166623189 600983023 810313195 27743718 34262110 493714151 705337137 90303046 452879866 945569323 520162737 683811044 651671623 27250190 13271315 948737611 899089673 590223865 204027056 50019025 35473083 867238792 519075760 196976008 269677837 427838419 518214762 547104228 907771228 429642675 687388427 153703640 692867242 93761702 405423450 643811067 305174499 592165670 475383948 378890140 896020976 259692725 163861151 295226270 981764012 645212892 680976656 540052133 599114640 512622885 877453142 955077531 62352117 1009952272 145066407 264910288 641949127 22830966 188096498 1003030269 363133465 415875928 933776910 19434943 522007568 885364536 440361695 280727238 501646481 108311026 541958427 933069895 751561074 31697401 23813261 395063257 695144118 735222374 796399541 679718976 291862922 184392747 380803783 546531963 584619410 914442800 772428753 477102643 837498155 886891586 487230568 189112241 674393444 297991072 722760393 515572246 97292608 512553423 303848192 532954481 284618503 511605855 544478623 657638362 356261745 119853032 211919807 26284682 953224794 705739271 355522410 853731962 1038980757 320001064 206185513 326870563 575356084 79669857 654401859 617152249 898957924 466142548 908567451 296204821 152797701 151463330 533207054 241443619 334924639 185590466 704202130 456084547 300759605 695701342 317255527 45097849 392518600 84247831 898521748 586797242 475490031 305570483 697274860 66545072 377853880 648077705 736692997 338805612 590362519 457163465 20499627 444854954 125789855 106947171 954984602 893410507 285516321 557354487 676344543 1068501185 437345981 202623082 499257515 1000766816 117126077 99773341 129734380 162580229 26500118 526522673 465549665 969564212 40166340 273167076 701728038 65789477 423554661 985278500 248097407 280319011 703465817 926415700 71323012 1033798528 46805861 415140877 236127684 641922540 868492055 700361104 167007549 1006835200 638196977 460953756 266956885 61887141 570601454 40571730 128779694 119601543 359174545 333802675 527538629 76824071 316472874 676577029 327078208 286122972 930318021 237625408 249653671 196674348 94041536 122607018 366426581 825624191 630730569 396425615 245432552 93285964 477232987 617252987 716969247 460988537 999112346 523830619 697269320 53008510 621381478 558167316 61789744 513626123 893959818 255695562 69734540 984096198 356495225 427607347 989903480 1035453199 632694641 293192441 531317227 569108718 173982547 131418508 187794242 1029206896 937291432 801950008 303695540 679533142 101476996 435837810 331342769 600313299 661924602 313460932 271939792 98396796 402909106 83932201 18378654 949394236 668948642 727887105 819920091 822895201 696106661 1056933658 469056337 354351723 191442199 1016523943 173167704 320724022 390153468 997925006 375498274 1043808559 233527738 301794244 493805018 416483948 31302703 597585914 452751741 272608047 127717010 620396485 239568963 878540600 1060524633 771074358 621759236 652841092 545562724 286775834 468206018 9361217 252543712 351341277 3520028 95550592 277657652 15261268 279773276 606307277 555209403 403967241 979361693 568146840 11475704 245901413 883816061 291332671 272846249 261580766 724851096 389541201 497035985 925957404 51075216 197475197 317334330 491926321 385813266 514777747 1063957352 360374044 168668140 525937210 1015136362 272551331 210267394 697499998 466989415 734279861 945054744 595319383 358249105 152233299 1010062095 301312899 86453444 705092935 909056509 676289963 406312297 964285362 608159393 439161120 888979545 930450443 583778502 472534417 286869572 273963843 585783369 354768966 189922280 880849565 633459207 77980836 390207893 368162752 975031820 981400787 252882476 762868942 164596374 557844733 872788422 724066219 466928707 436907637 135281994 456833805 243601386 874209877 940332419 185337563 516776252 116876106 104901746 199273877 731857232 112242188 671822029 921489810 842546617 105466331 661930227 252666273 703914076 70684547 929654085 1046993404 1054599691 700405495 557291625 52433894 454038377 412169492 586386655 972059969 986956593 186908319 289961175 805984089 482283879 573982677 462408760 406771483 672583790 67186167 409552906 244901864 2086193 939311992 343737962 211581417 281754697 81008464 1026349335 56086588 695454839 433399791 511655998 452134819 1010287693 657656526 1025221754 125298171 97279994 436763406 313358786 256133423 462940092 162595095 119909522 373890976 305365794 373692771 212084189 632447203 1060325215 618195109 292799178 989434029 376758783 871415855 182261421 392735111 324648690 1016358040 528238694 552919548 197511774 329998919 649382109 51395018 385209329 249205400 275947364 136227579 527961522 947348984 265328599 679910722 316965939 497658048 434356269 682045543 19583225 350505281 83943728 667763629 158736534 609065640 86104275 944314816 268678918 335884138 268570874 205532718 593324557 2265220 1052594801 349375695 496216937 506583828 1061548325 110056602 617126353 623840785 31732329 721654482 241880880 910283946 418548733 981662315 895622418 504523648 1029567205 402858260 684050026 813308122 973930486 572928102 991379082 947329974 652759663 154058975 388644679 3189542 972455443 535984431 364490233 552752968 214281864 946004728 568157536 364519306 948350339 543108704 723750844 194457057 956127907 18227186 1070445808 644044626 989551155 431359214 539974639 235959312 74971467 202354301 406950729 420858643 227387654 437568103 440403834 648100840 578312954 453949680 322833400 416839408 750932387 313977950 806640764 721537718 462557340 627833557 914492106 40892665 632003601 251671592 151216372 245567417 72755970 192715640 948366535 352949934 305856601 617527667 612062858 945206794 1065266219 111036293 1061031434 161636194 142374022 871037831 111106216 1020185617 735733473 354065537 278665400 193551952 415509635 771527004 168705737 650804498 342998272 865839204 957836348 1032192300 132103771 1024658024 313965863 514990184 889267349 634749861 219113489 274702872 1036238251 641415434 561251791 467336652 163366908 326334503 126442912 370838942 856612837 1006815315 336643488 167635338 922758681 691843082 485955589 657596711 291267366 495062489 445139856 900988590 617381090 392840431 663346308 634509314 689224024 283198741 85153579 5830127 295373055 500942849 728797656 42180026 933483538 537089437 953556355 659596431 115272989 509418010 186053833 886461781 238184882 670442237 605167678 1036840010 883983209 588617770 1027099966 79791453 292083827 649518214 1055264327 994224873 242179421 255798224 288753642 562478872 135236519 519424604 592038633 28417947 27067517 626172694 960200190 317648953 666139696 890523811 416925636 939072793 386487520 660230702 959630158 582748869 231632055 478896516 382688883 447200226 732274025 341404993 104782365 702956231 327729317 661581923 274050481 420688613 659385492 39521878 984234863 906184124 253752759 535475420 94132887 450161035 260267120 501140432 379047053 570461703 6564142 1032895232 360957442 923454396 807460528 353698602 38211032 449315306 321679695 441782586 896343823 151126226 684521312 455643383 116750651 466091464 565784857 566617853 944745950 523866450 425588473 506299534 225416002 214003831 178840299 352112658 216792701 558820110 617691145 983208145 73459338 105204098 722210387 308727826 677696474 938398183 692027154 1015405926 248841684 952879375 181550314 735485403 967908232 804360399 211890208 641675779 33382030 43361080 1004613488 706573930 335360681 468400273 449023711 882778889 252692187 1052218863 486966129 652200413 618895840 127509905 29218725 704339372 970230844 183073131 403433226 609344433 98365813 10636062 389215465 376493445 743780114 1070187063 957638816 686953165 320793905 380841696 46052308 373670122 317571928 536626621 233932069 116704159 272012382 658321667 188266984 227751825 887271573 996584055 114146434 906381099 619865520 107626450 498234048 486866809 879519643 1021688644 451826471 532146515 278875908 316938424 302850118 800083500 460194521 473185825 278462216 1041579789 295683040 46178444 22182820 499391760 911884127 517838791 564079010 712787880 847948681 227101392 34341520 225698467 709699028 494938628 678790404 91868948 875120168 577682519 16708653 219902811 1036855311 24439767 732630331 313234073 1013507241 53649241 338037855 49593923 114467285 490590626 20311745 4050626 620530588 637936061 648496821 816920601 560544357 68977374 326607965 614647908 391738334 154451884 426259877 517485100 1001746546 119174904 57300945 412335932 491316404 28527095 244500722 255133641 156363366 773729648 292155583 287330710 217264578 705738081 259458982 336729825 713833634 219569171 119760261 567807340 300603391 147424285 570424213 367881694 118111324 966266368 990553399 494201665 581081171 537980440 89599965 1004478136 19366757 278237933 729852109 830883618 949505301 654986840 630198658 473140338 882377107 864358823 372197206 449564774 273862111 723379525 636037639 597838244 333020646 281543871 30799153 597788238 308700697 621813421 385833907 477226978 79693888 1024438484 496709072 503510591 14935902 279655619 683288592 5614823 497343104 674038933 158749022 573917006 166326515 735979887 962287803 519677402 446791232 70365105 668774045 900597332 16597825 48745359 837587297 899438698 1036232598 486661928 485182711 333860317 364842276 70057783 900398094 1051627326 446347651 726936706 772510436 520440280 1056405548 536097381 903326023 623648481 70815237 131166428 378503104 571207385 1050987604 199192045 472439631 1050924955 271098993 43222270 953390109 581291389 112596224 42716405 218396479 196390025 875403686 205305905 848990266 906272721 607570174 421457542 79328057 585067346 406230775 19120439 1072098452 405150254 920945763 1019437918 185247309 454902894 650713284 183637735 257737160 941684042 730482355 544869463 625761936 194007063 554211942 1048667700 66776163 154566600 344517323 956997635 656699865 72889017 89949466 507460509 654208876 538469852 1005859282 626288624 392436904 247213734 169973674 313873532 788534281 628625558 188231403 729323223 874741011 984262465 657923958 155169933 1041815538 230942546 546303565 92271222 1035253065 684317692 380924909 234782233 296972678 185949217 587657964 88863807 616842885 702885598 537113450 101698618 391798411 504705096 244787406 1053509487 811584046 692415271 402145314 95760025 488357743 256629862 875337615 392160327 43830413 337216611 317908480 23837604 478898419 802929280 297519299 671420502 243664463 809949334 558303076 510418729 36174226 654341788 1047848454 637302031 714721086 646458952 221231951 258404557 540029533 952972438 975172376 550408653 510299623 979761106 408600320 2139665 371433725 640907807 863137521 521546107 412758713 538643773 658519291 694753347 266414990 452067385 868426705 639901659 243536518 975017555 930458126 901829742 403181318 340469096 256252407 388493191 895897266 262557914 85294267 297250633 176416143 876224587 334584691 525483517 10018977 270859404 379198172 977982860 342856060 622772559 225981440 444095344 487990433 406537421 706834136 132607126 1036433502 504144607 392981188 804366031 658008905 691335379 610687663 35207320 944884739 238207110 58959572 653149741 279071221 456810747 721813072 887930129 523897246 56308676 85096011 441881643 500946671 118157514 945309425 979707666 534245237 1014845720 481984218 592594542 690125690 1059483365 389014209 865817563 322164054 788482246 378987872 1017983813 974888309 715226524 515113764 494565936 317457009 602570796 717661814 467596137 1071745706 696839674 163771368 361576909 307407038 472560493 914449294 623194628 274840579 1012447946 437724182 627422388 980404333 221398351 205292407 1039087472 714134213 400927134 609681652 162091877 1013745847 75159893 472430287 873757 457378495 48283539 693949436 616080983 660992806 361301656 691437643 197427940 392704699 862059910 125804141 498698309 249252841 376203065 421051308 428915088 576045659 141498233 541682686 503211915 686693765 109371931 120968335 1033484581 427037931 168302619 234734601 882922386 713219541 261037653 284459429 948494134 461760466 711864856 288295014 632142190 475358830 690878564 213180550 986654192 170967550 510542184 1006649977 414989643 385688825 264836057 653020332 507584781 1033620940 696843446 625803781 947153778 585460435 364026919 88376240 535073853 502114651 224185778 190272443 538702947 647473500 1016335455 132857966 23137911 46349463 558340820 603635351 675084475 15073074 717956921 622423943 355631652 277286012 582527827 160249745 817632169 546827122 941527552 941977273 938050084 182941688 276910244 828203266 61339763 411476855 916195665 191280475 940674158 684483862 426638286 1030680132 676967373 588816784 119605799 606043384 981601600 259944367 110701021 240491274 268129867 406723563 94348300 425987952 702841838 700364074 562346364 25511733 316496021 69880281 93975095 513786631 592683109 704738786 568627974 959770405 6439061 643037245 894685734 666947140 400882594 658293695 7816872 587939237 547933203 57975927 58989420 311429981 703611398 292622151 545572497 939666848 790713995 909951572 525163551 457885877 863928626 700445615 223304001 910578089 214156074 503677468 892123864 522586148 742012026 429123880 708774543 652623499 727105405 94304825 594519772 587022100 1037874208 613156425 1005827448 418188095 601331621 434555415 720766299 265975606 442207922 246906325 265582701 251245314 973968847 527566996 772958744 589343720 443960105 675559677 430236501 271288209 99935690 1036126407 435505703 551092482 353758898 605001824 914220619 517753441 50143989 55847263 1064761502 172064918 14770755 360139426 61220316 833049604 1003926802 864981114 703598854 1000510299 945564292 1052857056 368728352 898202525 985270165 535627808 514758665 3562386 14523637 527233103 281890367 302005713 1024553984 256368084 674782290 87040380 203569210 1011737303 943290929 955356470 61946717 498414208 1019854852 217056596 587286707 464826628 192721344 48869590 874520845 999075287 516849596 507655788 315032288 993061017 960267699 1040048486 463534030 132641592 694346965 959157291 958922574 517653159 545826188 399982198 640562306 28724787 419492436 112778714 507465523 1038007989 211862886 21294844 67892315 430488815 996483457 118978300 41304821 120555903 17829647 239478103 219130029 672845829 38030047 827029326 984861422 330696664 380167066 302371071 441222259 356373605 581810517 434937990 1064225047 236931742 306576187 86741101 242461320 1027648684 560790315 157315621 609615961 895460868 1032450831 34323558 324674772 343757747 957285571 237704154 928437164 334358174 523208293 799022325 166940500 476859834 1059391809 759628955 206487623 846471562 198284806 708626030 133966763 393405255 827747679 283130616 674739760 216132860 389422774 519680674 575595298 476797392 948506887 998149416 460196095 95368080 174306889 84833468 494069436 711935640 1073297412 585863870 915650612 960156993 866585134 194188143 555678462 960328058 396949254 952630776 578828438 938141925 658494287 554561045 950481479 177997943 605879450 601055104 464166506 82796634 603894366 732297608 939168119 290575332 406792526 646959230 515270031 33512213 304507680 972935445 888162768 295865823 234701275 96951371 608418374 106547313 1032926248 475150558 497245140 134693716 255689833 922909812 923724615 146235204 674665239 274056203 330215731 971567686 987764362 930025312 1015330341 723208241 811233004 2691162 815405602 93720715 674601837 660006879 441729946 260821457 203771586 10155012 718745741 540735558 133790094 265127757 299030983 929543051 421879117 475253844 992442681 58924394 84924828 68739872 79707782 798772353 1032275248 198946392 163155064 33624892 625363630 893066267 526222211 460052291 368493932 241112022 944450525 389670693 545322796 467812701 265612348 511748314 475064747 1029086811 569567677 1029788475 975618476 752022588 97049041 637786152 729260025 341566597 247637321 271800066 146997239 906478875 633575790 27648712 686001825 249615126 311875159 274860398 196447499 522276876 101932298 9074114 162417940 249633200 634929520 284243280 1036177348 667017867 146918551 95141938 660848022 887313262 571991695 189187923 671511344 578679591 501032978 1024322464 33634274 204366601 273043727 201348444 13544166 720465175 786025195 834146780 375872543 62195201 279168662 399430283 41234583 86056043 137650175 456528231 942959428 190321543 1038000895 660755399 903622699 546891795 468232998 398466726 975974322 861739483 889262853 302527841 318651994 145024480 805833135 719270398 125846256 465369706 675906944 365867610 369020764 128172831 180703173 929033963 313569713 697490362 291330416 958564467 649074570 462860597 722761489 73216491 577151433 588918928 961409805 180624769 179394538 251326735 993487346 949188073 201488904 514074451 897744896 267921256 233061819 419929000 930392640 284904137 23368705 559411477 885785531 468684570 577334537 353482651 847374639 318184823 66627926 887728597 948844790 277881174 928479258 105153553 187416578 730649108 886895048 367393203 23941708 101877776 450931741 164289978 326590656 384505230 1009747153 189543289 348857181 161594840 406812776 526224167 887758657 358743723 79287792 911752131 955279579 260072689 452798621 412092614 945780052 530676763 627172604 145176498 49595709 180194376 686639601 610506116 983251537 1061831988 73347216 147672880 938475895 956514171 435836507 189925285 722646931 4132108 544609204 320892708 356166037 228464901 23441317 143221511 390349811 59271307 601742738 947707120 956671682 646726060 711744315 643771205 694351813 570602888 479517489 908957597 729272370 1025856544 967704822 54653561 1072921877 1073633356 540309334 45965574 113423776 731002013 4112060 108012997 923109816 1000461603 196147909 607279146 469343292 350312552 738072493 574947277 886057311 29672798 990629555 1055738138 446712548 633480049 328399527 949270596 303409862 924982861 1011706210 477198810 1071777834 380181688 966378744 298577102 474059476 221490260 912753923 523902297 467202001 266989071 1004100664 454696131 213901520 358669670 817695369 496014300 638106400 987670807 576438246 927273626 1070211628 273064239 480500000 460729902 1013592820 917960296 252689490 314220943 652059280 661780940 471120263 1032572734 363598081 132597156 79603013 698282093 642961648 666360910 639915342 511576949 12332606 101861131 736066019 285086992 96251308 162351098 294361496 338890478 503846172 1060351881 883936052 616855037 456825973 21922632 427605175 184208019 352430021 69541753 891847940 53974657 18724822 259553597 144701158 1064984786 408765241 425611034 613366288 77692611 182531444 503301330 925929441 472567361 741078170 172758169 969283514 59371167 962337835 384342814 19770742 658224385 984329045 580872986 41171125 615883236 36909202 528378208 300969067 248554555 460037682 1029477400 255433442 125795180 434814712 568271909 4430577 438392744 25202719 949474024 668692353 647691875 710443932 1006306046 994922468 327049467 109836206 383060525 616847541 961950805 880316188 589959587 349550950 191027777 735815162 341283100 995959348 463278966 404151514 104511297 291058356 233454403 656893086 672960185 1034980400 895073215 83095710 35989021 414211317 69993565 588134328 816820156 769683599 226682287 309144264 1015129362 38799194 384579116 981872787 290041365 422696158 444813214 201655394 333250777 1006811329 1046340893 413265725 970423397 675979960 795195333 628575737 554371008 1040299997 303193335 578431212 535214838 111318525 218294691 36259018 557466702 406024061 945125399 505571497 158780553 1014948857 28517366 181882025 844818807 187434605 183366940 274043532 637878519 132033467 72751538 73851670 414562370 121580094 881759089 921026195 360529886 331514914 507661701 1043836492 164707193 703303192 458859252 444201280 910749991 618167969 511682292 315725386 723442683 306000555 143587060 386073618 288475385 394345179 391152719 90970032 703844448 431849513 72309205 726258172 929564916 311428856 978538073 987902505 281994474 95132652 635277262 926199465 667191712 93895291 906808379 139903388 418927265 978012532 347350779 633886211 160220962 600548910 327842605 663746772 367800507 1025786157 1024974233 71974717 165213029 188354058 400973272 569427534 535059703 17290000 987581643 774976745 531243366 438145886 1028611105 1012454464 169531971 707296667 615955298 374973823 114751068 1044345646 915459526 991588399 36696415 463438401 919536199 503884856 367343084 431933024 1062883759 275983544 411655618 486611861 365317105 110861634 375876192 151930330 307488093 957458036 362793975 70499798 276815814 987250701 3422261 446437458 113467743 404801880 640703811 942914654 524176602 45706516 48115328 889975152 44633119 789473305 877995773 369014471 76515439 388847623 437786557 226383711 1000259626 288392258 560323226 683350974 559405174 415837350 304981902 680244590 413722205 234143396 57778828 256505777 469886000 75441223 106723768 451209892 875325714 118152501 132713354 429498846 561941437 508362167 122637796 1043688705 555843851 934010411 528246828 252000560 14818278 6596967 959480302 18044341 983720820 479177222 284530093 336358570 383301544 543793629 387456196 245298284 117786152 178358232 137098317 144329016 49880250 986990877 481864348 267303078 11799026 599557437 232509813 136864545 646346496 184311785 33190557 556907438 510695682 569676539 630082881 450301257 520068000 128370105 985851118 978626210 203968196 888210895 708579292 96507708 549212391 480762078 894135269 868840530 366689222 111472488 19578973 597260006 993074151 231376769 942323450 216331626 131916379 71389243 681612438 524511386 443758592 688557645 290482189 329361217 221420168 650753388 96749217 398814700 630055201 601067684 391428001 603764351 181636004 847045772 875349906 259036828 595326784 641200805 717434280 323689131 172048441 100558034 147269290 646060591 364359318 656802339 634200239 477782199 954418747 964785318 773732567 470792094 419701728 485648411 584158615 254095573 930445982 39899734 119237452 141026223 924391090 1053662827 72960434 212889769 918032032 67199625 51379351 285514581 907744006 367050209 259173132 323179349 373026372 516471049 375875648 84847687 367731643 371242576 939560225 584372847 349471203 1020726779 1013635145 812928525 511543923 520808847 35281397 539192159 454720796 938707000 118989488 93137221 713012713 311895215 326768718 444129760 587333483 556276052 869693287 730804091 406788495 213866225 523734034 157569830 1040753437 822765155 278335325 119322383 612543161 731092607 457656391 1062719446 583487224 248062112 186225336 29318169 1000925415 451466260 896797179 120413867 476961437 667925682 15462446 415122813 252779026 99025981 555908920 254015525 706207351 738584337 623104110 1062176622 46304003 689496561 518144505 473949846 397855010 308610523 394675326 278177812 932499944 223285492 899215803 694696720 527034178 689914995 293852909 637088054 983627002 453532076 612415405 669201400 27169058 453549340 944252860 216947642 259225210 977258820 442649398 828127765 260756551 72145500 134731411 181825347 558878267 412400067 943765081 197548886 945872983 902631031 928475301 474469125 31743811 262128073 416795007 687565004 979680175 419572034 380987022 131075706 733507822 389117343 453830360 577736250 170430730 932941153 273857197 169649615 588035503 925253387 203088676 140216895 486882982 612063022 522537887 372940317 567535171 105781668 222414208 1070402533 123784343 234812708 619360636 243244288 47070213 875919956 539445768 111464544 392272581 676213009 965585048 410257078 227596960 1001032515 342193889 696252138 553291258 732986508 431682109 100346704 261157710 74050344 729295449 980342848 179016096 279065009 561149547 347575444 622134418 394975624 968858189 853394021 69007123 956455502 585935608 552578639 723049834 398147882 1012266865 39107496 116126077 37397504 459694416 999454051 1056171676 299127425 898747332 1042987119 969697989 359080733 1065069333 172482331 807301722 891431302 51843977 691380159 28966876 626565074 64529412 667123693 476338346 946315546 888862042 75904385 1069767444 259815641 552742476 894268031 536778087 720672795 988508613 558482584 564361513 379681986 708011515 6356693 356414276 582802157 268353117 647081347 1015774660 417280122 941530790 623859051 252868344 121506170 802334799 766215320 996872433 550634607 243534939 100602035 24161909 946386754 383128851 368486480 678783813 712711096 402727220 229536935 220164902 698908437 1040647258 496643210 534340969 704924431 955184012 915312515 892363345 906235537 478363497 30363382 227881814 654505223 671946136 352855606 357675962 987102221 265335551 205848073 342506357 964845308 339722819 76712436 625009879 297632341 394990649 584433567 64181976 1021416711 501507759 771962971 782218254 893019602 527805444 200710127 484821704 705798819 644116393 967135505 445262464 280731041 1044724852 851208762 975525763 432425642 450575449 73334801 119023262 372213729 579186015 424993191 669948564 314658579 1036464703 1015612068 527214179 423905054 230992901 28189549 1061196563 905942726 214384170 758951851 886160995 99617841 84489679 637737163 723041051 264768435 219021004 369032185 101568211 166286635 26669011 488594427 123146712 564971893 228892425 708415517 527379469 1045037435 273032604 497547609 526138191 1018739504 934636835 247753102 87399428 138740608 657693598 690213377 671437501 439507519 16852239 533972024 708497366 430138214 559451796 327663562 664860336 1011264596 527677002 304066637 3788278 198376676 733870226 704185867 658506033 414330708 675424489 293099358 731712144 1070727149 452719772 1013766057 510830874 459917795 1046702781 430245385 911852386 603073790 718516008 494128611 678975217 545510593 15669907 372851357 1029876778 476369324 1004225209 369660459 454315410 292767826 618095589 308476433 910866497 482289175 503898153 963602823 78794522 286512562 1001071600 936762394 928997856 47604916 706209755 327750263 711961392 976155665 958082859 604527730 280838014 760458028 89203072 220174598 68275551 93322451 1053091593 405864206 35559333 644569907 49558411 869753632 512521938 647116943 331793641 104261905 58367967 109847435 369718893 876159416 254958172 172045106 678845859 237824476 544732356 399495136 659375854 440653609 447169001 133187891 466157354 483666146 852343877 13802535 379518045 134128537 810619315 265114401 895988934 151257110 1003954208 722279167 914405816 949380973 608958339 224402563 444551808 465680104 164612697 288115629 948078456 512649035 513642565 568690479 345262900 56324648 651716086 2635565 196591847 341414332 877940067 912631796 838512253 901463909 305633054 1066507065 653712871 293679780 371309740 581969342 81465221 501214094 660572084 521852037 667601660 15749366 371901761 257164448 940214458 900000091 331077740 656038904 424324351 662230040 919836040 576818595 252164079 676829862 294624052 296419561 103088675 57683058 958585658 589767747 77438774 113156363 951008503 378941418 43139302 24220620 345492142 655828607 431618412 274450614 412292752 953586748 449704112 727960221 501396693 810021206 987635559 1013022334 629523231 235451349 872964680 938589325 387862343 552548636 727725021 490852926 190395528 155901342 170309812 598865988 546882590 423769688 422725034 356058216 458244122 526284677 378248223 498986389 282044137 904271011 77045914 899309576 519449219 1064453500 369982537 594697718 917716130 42517771 391533273 391531020 360137588 460024072 622568833 563289251 1071559000 460227496 157100850 401348407 360869332 25265807 96244331 464879266 402387029 258976349 975047375 26128849 72416542 941985700 550814541 136324398 244344816 936268561 633736130 212450198 258948007 128921418 315707661 911186302 480627775 396969686 406317819 274515359 277580237 963093951 953912300 566620678 328296213 283124022 669961136 297956081 90083537 284137458 455396910 208406435 659650444 872371480 616018779 124590937 143462225 923868791 978712219 988409918 46409296 706589537 799653780 146219170 884190442 213817351 950179596 398986593 225922811 530246983 945906857 1039119616 426129962 145034462 640671914 527282020 901132876 585074106 333371711 120906426 27590300 89732982 170080151 65961304 227627982 910319851 261540189 187361140 874665133 408554937 161243601 970923724 168690720 215265161 379878633 51860881 789106919 636569022 274577800 526057319 1021016528 1038460873 950989901 880567122 1015450849 119864009 1031147401 883508836 887456670 162034375 369875346 1014228276 132440252 1009118971 353029200 56838038 549496653 482325195 1023333425 251085020 675987660 777915804 658500614 441688582 32736771 14375141 384980576 668796183 106696641 223120528 638048979 296803382 622131187 970946563 337148104 202195931 76949644 49316229 987013489 949827662 721401654 443650379 88150959 647142196 257838804 121098409 218284986 318453119 527932731 597856070 420038376 83797631 339434229 758376552 569709725 954111802 214632141 676401997 641209957 623608264 549840257 727831323 944953181 124209246 369186538 425434131 278103322 730624579 472926307 460028354 428428113 111869315 37288902 352294425 49995669 160426248 47513184 1059920101 362667037 34860602 99734629 630740902 580851065 1013544369 638474212 672186734 660476456 59269854 637950865 174097333 472518639 248826591 72335750 646348296 746679765 30056184 293535484 242791860 281715056 505855052 568000061 722145567 152924791 560661886 57804404 661622882 556998416 610673387 408123538 266441118 858062920 696033540 250748224 402141779 269515646 51141463 1061371881 61015916 426546969 547373955 157450324 444605511 196854857 63750334 513821652 267392612 699498544 376999751 1055931910 138302408 1051063878 71505161 46753287 389125864 839091456 574325492 252200489 1057525364 386792081 731647922 303919333 973400288 407283282 390075505 363391606 825620261 929980690 929550113 124875649 225032192 712595808 704442857 269483844 509683259 224798598 257572215 241959542 1020562605 74263736 159542369 317715378 898768479 976291202 805812879 639970067 453935132 876296392 90111354 40631589 422163293 428956630 711325637 894035428 534397302 519112679 164181140 35069261 491056670 290061951 446737271 523558188 123799711 531276652 886607785 154795868 178999054 114000716 876802728 607073639 903902150 519625366 386630202 732692068 231482652 161354454 483871169 373343560 640114772 1018471918 945566315 840908244 290152466 284781825 147068741 170471112 430998052 473678309 31926917 474361413 697345590 156332458 376445882 454437616 992627907 801796317 424586568 599687294 301859492 611016956 812563535 559301726 617325400 241946152 482252088 284012208 239651657 1060179863 676603951 9111682 704767365 1029470320 288213898 343771219 265236732 190888397 67341696 265632961 510649697 521838345 201260714 632516982 514681335 284313933 5066424 305976057 495983346 295859512 23766015 447558641 234987778 606064745 279349698 1061273069 273866344 656414542 629356935 897938491 733651781 265032505 823647999 353294086 1021797493 1042976865 971065486 272798370 667589846 416301077 1004248740 122251690 724465281 181272139 435939687 704947993 295864725 500325363 727831608 745917961 5234993 147110194 484598265 221378305 508068025 374529921 632580872 612160087 281553606 623474087 728635014 353204342 545161492 582177644 1002491035 817001688 1008451494 877952939 351219823 277687279 685331590 234079337 319865542 286783269 337466540 401676914 139177535 388222394 401531603 470754188 158962459 124891690 823567007 542524461 674517883 529571917 283867821 184306812 716380001 491636916 201114951 66757480 790748790 17461052 445684858 24784946 442495481 32372886 266011755 631602054 899333786 497039902 299868830 404648992 474416884 502728860 382061362 205446554 230354191 145009726 223390412 658731180 800638177 634628954 778812517 258257017 827127184 940950871 588536448 23132463 481863229 709181833 340854630 65478614 471486140 177255294 377204834 232210897 316340344 918827047 885906203 401751321 491858444 583024210 925524284 176890097 10811828 386107181 416270978 260835884 455751667 348200626 173402167 496424624 459116040 1018212925 599451850 218502598 88042098 851762346 920835763 98071897 435225550 246122604 225247173 12874831 99903430 210345555 733939365 919952453 255722282 563703339 448886832 358458983 1040120995 36696821 732663642 662633114 533990102 727926608 659210603 144254771 178984136 798750207 174487465 288011028 573211852 230393023 926307769 172508586 5921119 506896200 96718168 310009996 353278218 76145625 1043243508 427130534 8792186 672911134 1034486424 1065347492 489108158 611288425 487925412 1071354815 731153476 627370707 469639294 16713547 341886448 761076873 509677109 515332239 269619733 486139632 998835339 996519893 668494936 146304253 53867590 509804914 175243208 417642337 722019850 448833723 353348500 622003090 97636445 388267371 532808943 243658280 866027124 657122552 146055665 457594456 413350625 640183518 572679505 863576013 909464877 431094201 50109373 648203159 397087939 138547516 269879745 1025218845 318574981 876782231 617937062 232379899 608737972 302637710 995777019 195955000 690306477 462007258 609615676 243370842 59835594 880439950 987583370 232926818 239099749 594627248 160176286 915597750 994987969 401121280 1033429428 325615226 554945560 680343799 388260267 87916010 599496044 603252773 990624502 941926847 931132288 38709221 484864776 927882955 527452585 543072253 973030240 950714213 642220016 156343057 102315984 355153139 474663785 325120343 471503245 973922386 499593685 313865612 991896545 626799290 703147302 24129971 704897386 397614085 612447325 298654306 178444928 560400146 638144042 624357395 64820865 485571345 1063787247 1001717009 293371553 56274571 1046109892 213476620 589875859 390006612 491218649 1055975016 372390187 673457362 653757957 453970532 955383030 588416315 894373948 180927953 57938976 275823975 221408413 935900807 844383117 398612421 418948810 730502717 301391808 1071825018 452118586 73562529 48556244 204149624 531649185 242626839 9602924 93097952 945190645 1014471828 268722073 125949528 147453584 778225616 1013128818 705364362 98038257 946829168 632310370 452933153 375564381 713388112 1042893458 189417716 496963438 328420956 243082480 467694582 549896754 1011716600 838775483 322283485 226601261 602989990 698514741 526367103 699502637 97848383 997770575 650835406 170021296 118218057 178225235 152414895 476997372 909527283 246024893 360302689 769140866 127986892 653007030 304943655 410699654 253220177 89499187 120098351 685236520 46110620 993547829 2767302 109247989 893065148 368002821 497750640 174235282 921923465 735552277 324835044 373916986 67224156 442221796 1029813829 1063287183 605791626 1058800028 244066031 422795266 227208198 1014553010 438473401 325745835 349777047 924573118 375861940 43197133 887250060 438477247 507525984 974272927 375648653 709404391 1051947213 640729967 79881476 434785760 649505569 388980450 107453911 690803332 397236911 492059324 671772771 118082582 480097738 950681815 259930455 638363075 37848869 1070536807 142643790 444655455 504205559 963912811 597381808 252603831 270925409 251315307 1018402887 153693195 629179813 680911607 894039784 478809277 343263581 866551865 686656425 389961605 1009990137 24820673 293818098 446699745 682705534 721358502 347972008 317663096 554291568 167668268 671876399 506727633 349831222 879745884 128775961 141215162 426216840 250590352 794988247 569121145 749659850 757566735 271863536 344034642 45622040 570820161 666038090 207580168 374686807 1046532332 442260636 402399925 328467125 88999429 973857237 442019408 109545395 486780608 71569668 677253692 693920806 194729266 855830682 114869204 507243913 949653060 135356764 102500887 834479390 724401107 59348462 265564119 1067267781 257560204 483806119 588155858 426606820 6818414 702153320 321750536 503790913 633832094 51119397 441355769 1010488599 167585631 282786810 304661032 12264731 486664573 107306136 472453911 462342760 913169206 111444917 452967194 367425579 955608003 39798193 162212998 241008446 465022440 523721572 192949294 607440222 1064734556 81119686 689044600 488161399 651174475 947930459 991650995 565721666 429388258 467547443 876797067 730709907 894086261 602595182 578581538 464083403 435935860 909318655 512841707 1065154009 994584189 531109726 310010699 631315242 383236895 27845255 818263151 258934890 937705388 133490299 760920721 105979973 423906426 533768550 225147338 1022694730 1056756237 292927055 251151117 566627416 276723022 871653616 282637150 936511470 199409193 322367041 201178435 380697256 305293983 687854154 403351375 421341801 1037192571 303487018 508192545 208332823 458653424 986899024 1000454161 806154189 687814127 409964265 505490990 968873228 264668198 320719403 1040280668 629568688 507562873 592969533 1057211553 895955765 591580029 780265676 321130108 483117365 949013391 1004569410 967952111 643905391 911204107 71500011 936937233 230872555 132774696 372879367 626808471 106185887 293740205 610005032 511174991 274907302 634693721 110507594 416110979 558175073 425958527 518269750 933936909 66158220 1039378041 353373676 494760164 415611772 603353929 898846347 657026458 624305071 365704491 456942453 203355804 121396453 432066662 46271522 482568356 590435852 182037696 1013605836 95525927 949881932 60465546 287507614 261757577 74144885 274629138 48789479 171663753 728939778 900635417 874890726 644589110 419988835 715662147 71819020 1029944837 641348397 204082686 593368444 231518035 171241361 994154796 1659584 184815334 23132191 493669927 710334402 138511062 958358852 681702158 336444656 1056196207 986169365 537858267 396009419 672332169 420577003 547208422 173764355 351846999 467285310 239792740 403553622 677468776 716693732 582232055 530389769 517899185 669026263 669356691 841280552 663499135 134916193 307534733 992814722 909005637 916734839 445025700 160349936 136351486 33934762 226914327 66290281 609550610 302184413 174951648 898881998 207940679 260820873 465659763 1015282270 83259311 508476907 280306563 968980511 1008395125 163696008 580269413 952805255 971462537 472384584 385645500 668662726 866487816 985193268 733057765 344678779 794774738 368583046 192625090 390745792 324582087 1052316034 201303474 438923537 929423364 562388239 958072581 491466029 117205649 983704787 6005028 289405761 693001153 906062857 316215250 276361799 915904558 363054348 3120190 353667759 690605750 516387515 686772140 321173876 623605854 438570563 517555433 506292603 456676673 471272230 480010543 107418646 632770916 980772765 123228017 432695352 644182498 568956247 697601657 795785360 1026672727 128379298 695832178 319867434 913808919 563086642 215595180 982764321 888102661 282180280 253513736 971888108 534273147 867082533 962333331 440939334 465846550 1005851384 661846559 514248126 15449810 276635011 238738390 641418630 124886366 99374685 66774495 216428767 393697773 447617698 364199750 208974109 15472959 660558652 273993554 981148916 183639078 1010058834 515701042 152983261 805897009 518103760 692472027 885883144 1051141659 485148621 192352940 637595660 228197745 98229500 354589597 394102117 397685134 83834844 365666644 992064219 137976997 609121568 721757824 565732368 1044979155 282529891 277414578 657834513 80605704 116153673 460275361 404870774 187005912 286122186 891523681 29356986 898888747 1054087803 1000983920 688242820 5705175 533211777 475982655 500356625 263211610 151820166 1004587906 387830882 215311206 164759197 967985586 534367735 163523581 1018392417 660479926 16314620 265449386 56024365 756355450 108485084 26556959 290979334 815656011 648766420 412559914 317902470 407503476 412698241 629297138 175257903 334381758 335386944 948227374 963235599 669040850 988950564 864313322 414039585 900456889 276632123 1063655642 1000136055 725749414 330684003 259866877 983008680 97420691 927299527 1003553220 614820837 495313114 54924039 267726952 151912047 1017002681 364709903 368093750 12757170 102276069 912423756 237637212 17140234 837345533 432760509 592405488 120866413 254589934 885027825 732279696 346640870 59183949 354779138 650235744 594280646 376849245 291854507 278556820 417171971 401144598 262162621 517021409 940502130 609663295 530978002 312767873 1023061916 610298166 384346919 626704324 140306353 40045920 294800959 733187684 425669436 481198409 252624834 376391933 332540008 263002554 122489762 445407695 787106026 637004557 599106093 534087903 423095648 512613690 31722575 469702728 154211445 240374812 444946520 124411023 629667057 892016585 880455864 102789183 923732810 317445188 703957307 499562246 595184619 650938658 1008571002 878569144 103709309 685932090 400337255 111669288 387522448 628792544 490206607 335880877 915372529 971343399 635074549 459759018 201700023 529382235 127970191 125210367 696135130 575403639 985287845 678683486 592913640 895458684 272283026 1040336988 708482647 966753474 774543370 622072309 140993971 723296538 1050236175 958296686 797529988 130531859 65165985 452713464 953674328 17714310 1005648747 972542417 309806775 593891064 998950889 399453187 437792602 160196717 761831734 266562432 165301127 319552018 678274999 67044904 322387420 704633630 959553952 623637958 323681031 596221685 193279724 48856095 240871417 867244033 234125146 588165745 848616335 810253155 304277427 447144484 995490408 975995942 1010849167 174132456 725639786 252736078 662844800 503600677 613888201 967565150 946989721 702613594 16413094 477724495 548718659 1020465197 437947068 146512077 496438898 155296261 277866612 336704716 953085791 308392649 214331758 692853433 399535080 911226333 764231490 167363809 21473315 630297593 989765515 764598025 136736910 996580757 188707020 959870542 583169668 375290888 667418484 325011030 1012763944 1001471239 939808564 75391052 387303434 501372150 282920168 719870793 810075168 275881674 929553400 98200214 226962949 793307116 499772636 336887495 618807199 383834445 940916897 691049175 642775493 623134521 663970116 99953390 522504185 971731477 14984507 287499817 5342068 149069153 273153211 549950674 97539238 316460214 80720026 283627579 26950655 68289093 278905354 77053738 532832761 702032190 960420258 4160351 1003454884 493642113 220801786 187589322 297404530 1027332800 215877866 929288066 274980149 883256168 613933374 304543936 449593889 707531332 456174972 972972761 321140919 189946425 348263961 118918505 435314332 444873941 849533154 491460820 417412078 475315385 3467324 332518003 347625292 1053285264 884167387 965481625 727380714 648716295 190158186 90217039 118751333 1015702902 1023040063 311540172 492078790 1013422002 578421797 150950938 1038774319 69787017 165125566 143668925 14743808 1071526530 396835607 228684226 568022179 1036162944 141690470 503583115 17002143 42015016 423905690 53718609 403803942 722925067 159770931 192532272 98970985 580045448 274756981 652285142 656694120 77775498 718480843 930064229 842077310 534066717 647989879 485056925 78677393 385852104 346006615 1031925096 555792117 160247203 1034347449 263042824 877033743 584693502 619759866 212414061 110280043 93935547 622601824 490439773 930592207 328945241 429530794 92619519 318990047 331148205 187452550 223483034 76555971 1059954713 161707220 364300862 602673725 462895727 124614935 94623518 663098557 67123413 586777056 336792569 67257578 493382364 280392277 231718380 957048630 402842267 455087022 102236437 709737842 926007260 790205003 12584646 67658482 30116941 171029976 85363712 206974151 618884247 480246630 270818323 65220558 24463791 238234730 699735285 218719972 685371205 914914723 877674413 254337401 512110201 699465287 311361060 933502817 25497210 559018291 723305097 451332388 183267108 618289125 43566214 920007022 1044611369 920604204 377185282 1001899275 998090877 238720739 253893842 222197111 417716132 144190121 644881663 266851532 166406709 506275171 370890313 510232670 974230471 1014052819 92719094 985852895 230871192 131075652 693241162 513189418 22606687 909006139 687649780 37614986 734860223 274050969 66995829 414676644 608334392 307175737 110691625 17438431 1006314446 615447223 416654021 589084588 115023514 43999162 99324342 213752551 930310502 218913616 607228226 95117366 1047343033 572178629 371109017 972431669 301609895 210395585 71814323 135289135 310150051 693373965 587582086 489225446 993593510 413518669 599778000 340246109 58870614 541969555 295314021 1063380128 440604460 121595864 1018353976 734733672 406946126 577080014 985031170 448441081 519842113 642446535 661016885 399349829 453616415 648781549 215190708 1023443942 187716534 188045622 45912979 96366260 934102799 1068829692 124239779 819303669 914353080 390702648 1027105536 135156682 841747288 421412203 689046036 207662579 207360279 436844155 142909737 630212046 690695670 211970390 366557801 116926143 657886116 491948727 1054349410 308807148 101468770 50649017 1020413205 317105447 164517656 679411485 595579901 359761084 1025235303 694731401 581405797 474086654 921447499 900812403 493904039 822163865 179131438 440931857 518845297 621304073 331357414 116950144 535197811 345622087 40402258 1030638147 189276170 234771349 879032054 66819086 1036079845 474277731 550593025 41348217 356282860 639874101 476437903 576538196 699530617 927530273 941223351 155020833 996102360 237311289 890157518 906315081 370201270 853503949 469560507 692438887 147542061 177970333 401783478 239647989 223142289 420147375 751585567 293133585 97034530 731735794 326486988 655794531 171254215 692030241 51144497 878452528 740385591 639152192 477112715 424917168 119104694 354462208 118149189 721763021 946920927 672894337 448054506 883814053 762571810 488834911 169420731 628541360 316832316 104650000 859290070 877104776 234380249 283694619 473586766 119684074 143400152 309132960 380423662 197343016 840948437 42016543 202224545 465019633 322238178 255361800 865348337 382834365 503009667 32055606 143017313 918456328 103585793 538113945 494270747 674951949 19139922 712388738 149820506 67716772 178466551 642571447 227035072 1062523816 21005752 346793742 196191298 379358874 281213729 612654155 175345738 126191199 681660572 385658907 970891893 999366271 888455587 195961609 348492140 43651589 816522961 331691083 430576287 359533545 1012497403 610876209 874670935 757379090 992105006 279669625 694456851 105521896 978478554 671503990 181897997 529379985 459893489 803694114 533876870 292283280 958461080 728442837 447321156 1070753933 942723197 483999183 134772029 212993886 97158435 393147942 823196623 623119086 633496501 166724144 339224783 239157848 663749216 891405102 543102163 254024838 10193795 987317941 205152009 54165991 16177426 103710939 682032423 628015864 776773388 242695164 46895375 664386693 1055230567 981864656 923656162 796590310 452640702 619689917 640534788 306598549 334508322 1049684569 471283969 243731020 189410210 733137869 494994372 310832706 507730080 646100796 201086783 888394599 313539550 559345142 359990637 56825588 554350118 609661449 398915307 105657314 584418365 1006993441 2321859 1052109858 728238553 879815013 1062019781 822297260 442571673 498840231 48516104 645740864 606300050 169239651 929693747 380526536 352294447 282781875 719701410 603943888 234411357 82971028 202760174 1033651527 29465622 525237855 1045035702 66083441 292631618 413790462 202883562 590604173 696183 919242866 579902538 2022927 119391435 228731411 895494474 725639558 954636057 168408460 262610088 956639346 129789542 265214145 333005161 907967063 118170968 33706773 444400164 54145458 1027626451 463540080 768339591 46548478 389138604 308693302 730421118 295436977 102950648 1027775765 163717789 331729265 649655864 754255777 520076464 1071714095 110792850 506318736 202692754 179411361 715769510 246851899 99201476 115967635 782616065 685021584 82369282 718545588 485076194 395654943 166234773 503735492 44616215 116484328 500198957 389116511 385799268 95923171 364145223 28598074 666116116 996124939 478268400 422435935 645982514 276810510 483342580 549110758 456423938 8869407 83247567 242481568 710206736 201377909 434438828 132520635 307720660 601939612 662039598 344511465 362082995 170136023 612086053 56835102 295506661 679574575 940806561 321811535 71677218 733915981 548186559 724888343 123493898 74133461 492673856 522679453 448611675 124506642 242118290 95788805 462507990 971928780 282109449 189524341 750213056 223304900 550168333 937415495 649352979 287677272 960822147 561195253 140366511 344248823 462265634 243191978 210248044 331909260 426781761 601856966 328931348 560943877 275068334 602017963 422930247 594272082 157635297 44149025 607080303 371948544 603055164 10441564 691579195 647076644 455012856 24670833 286568924 945725113 329433 97301661 706990009 707663496 995451733 479095532 489662343 841203307 574009158 830941625 136841021 234081175 121559162 152833707 553207177 644770082 290241567 734270666 74352593 254705241 45057336 259430539 69628714 990909968 390135242 813198238 310431489 559971197 1038324350 44282861 260812432 533982417 1070386609 562569668 651562721 988184671 634366664 614599813 546629901 622206435 487490693 1004187420 585000382 972703595 427115700 558084844 55679631 583869608 291189507 462236636 673866117 22750866 60230256 956670755 127462915 585520508 92936935 90542187 672774560 318674033 323106838 212017815 643142644 723240384 838504684 52071695 401105244 625904516 410212748 171178303 280245108 106879775 659484519 785965368 647035488 882094831 224438789 8111830 622896471 275892024 181070633 469217949 144995473 683237167 695567735 541686782 643613510 835812643 501076813 480590601 16673214 15619963 440126970 529609407 548700451 242626019 646421369 403607673 933921206 227911149 385257247 308759078 240110382 186530061 151267476 793151522 473141942 90365655 316145902 603237610 946614905 434343839 577470631 644638649 683845013 475646133 634167980 769808807 264392779 969097915 745417429 356539817 277896211 420466856 668197174 582005074 272554209 287636040 246379554 70202454 613245879 1005959892 293659765 12294121 266129118 401565913 901269937 589492875 292096767 604979350 89762127 596008058 1017563162 50918221 324980661 668142509 303813025 271413560 593325124 1007179871 704836114 424779276 1373965 574540500 946463952 171335796 921970621 891271717 1005534147 309840286 950340297 282238549 876307727 8780578 114500328 950621308 725603213 136422894 484001100 172432922 380751834 449008982 523743081 297739207 474931611 397721434 55974189 474873326 111689187 349215569 270840072 656156759 544794830 23384836 316349023 322605096 24044218 382308412 237929250 679743873 816864372 505217378 834615842 616782188 18488858 597921226 667171701 495084371 165672779 106451532 136381294 95188561 873002282 264715526 968291310 940336016 107988664 418901340 504139940 735797727 528162227 215202227 409566450 619602751 705840700 703623424 557060505 884496889 922386139 412074893 471364605 989208920 437908639 930311168 711700861 918927127 1044410449 562287992 143059439 734226493 848598969 293413902 66279693 131891760 125457894 1046622044 484105347 107332589 264345177 47907550 77267888 914707538 470999131 439897721 713951816 1018015854 346791035 93248155 628379612 151732268 1010985910 709444586 617212444 468403155 942040966 529193222 123710043 983939492 94567651 651024552 556087725 292527361 800462458 223377917 264878229 782020480 672268713 533041490 792419367 739250294 432904862 1003420180 546031373 118584438 637260520 225603935 440810766 453760354 937737997 358975471 422722067 300246738 337523348 196295029 629303069 6707682 595277449 629239584 302427102 55474403 321447072 275222771 156132445 299961239 323496298 884579330 489707342 316615874 185061260 66795773 991341884 674451412 682911208 913593713 633531390 714368746 831886298 822734641 905343938 1001467464 701786241 287774239 501983640 204122318 951397973 566548307 21866971 259533101 1021250247 959180076 1021514877 61834838 851812621 170694588 321057789 1042103080 316731653 1016450645 238652568 1052184835 504307580 375988628 1037374201 1059792432 5244559 648028693 42188315 82312851 337432438 417011829 46411330 397931003 523450092 23302110 158711653 561653071 692601992 132406240 932208603 868680693 465317038 321528381 233880932 113426221 307381334 396748532 907943778 101590792 428366336 336894478 510972218 239241859 429887865 199040701 355424112 612328481 568659965 376556220 74535390 473872262 597959199 651703365 248596633 451422999 887330667 330854209 962770916 989776240 241723652 722165467 334024363 909541005 613460389 672249820 413738309 297917883 323094030 262285452 96805117 212321098 711365825 190005787 338334001 598010165 764773702 226038443 717757556 340516963 330691330 189797759 598884543 529274459 97149977 433193304 382244492 1020870836 676930893 559569895 198298858 323721795 265714248 960017498 613450761 284314805 603456147 568446249 415485861 725939127 165778966 618291980 620750725 83727379 352481128 501675974 1028433663 984661924 70292813 1009149567 517569530 312693920 649073908 822458700 667504322 239861807 642507879 371839879 80770609 7360087 573212506 104988370 1013343587 822094324 141474958 980395550 908063986 521714801 369763622 987724351 119572332 956721350 499984375 919358621 892159142 717726909 712663617 474777818 873872200 952063987 164102341 91767324 703586917 495389085 694715581 405917237 916222396 958711918 156038227 893806005 246664476 286793668 605907099 142524168 65550654 320670669 235726005 335720839 925478127 276003519 107125524 771340247 1047279694 1072017966 501983225 932182990 989902275 975545415 704664190 250714552 944596563 451520081 332416406 127741066 6799008 163849156 846044389 611314213 134416231 906716393 1025637556 607300558 682456306 958669426 79271217 200858299 22602048 668995697 426846758 923945548 531258535 669017546 928863367 82267700 120671424 995200188 461247523 71703511 356564755 838714390 587716772 1002353027 941739337 554193349 589088607 1073267594 87366129 332468172 112168554 622276919 239877576 878762713 493561975 614066380 132777334 71649960 1033195251 417099418 608837350 618884566 982855087 96556964 780348364 726115937 459705693 1048500593 70410388 704663466 516802353 162603835 371212738 581763868 356103773 162118776 534597756 734565468 102289857 133429897 696194051 949369377 432255867 813607940 322080256 361533409 959574241 470926623 156244876 628474860 543519167 919485672 8972547 989093012 357986808 416506978 25261905 21249629 1056725389 719490389 202101308 49120739 505352535 987966495 375106006 664534536 49491616 350753423 932845444 19346892 870387428 965151047 497855361 122395017 464282876 24560338 515047883 333793150 473064151 831134245 618112338 509244440 555495452 979253683 433089095 493134058 219404623 275976345 956562516 245066704 547557598 842790606 729672039 773103283 73481250 260866439 112792829 687165619 39347158 688794194 182508473 403832547 221118496 945732231 663794265 205138301 655706373 269668398 286186691 664704443 184370339 314638255 273168338 330028667 153856808 465514043 215620478 83596397 5935818 56440137 452242457 968098059 964869030 534387107 233510673 525097735 1002884378 79461631 182360395 399127341 717730591 122863487 865828255 55771161 440382751 988446713 533659787 14711146 439063570 663066738 521108710 498564291 1060072537 512425887 729384317 344368956 1028814692 41045099 929795207 492345646 191280672 1052779812 44467126 741481849 411738986 998745767 153229444 282727472 99440439 378880748 653113467 978248322 354282231 66424723 101178821 685519833 1031483754 654663911 263057297 307967638 259162811 778681868 509151084 277276370 1018698891 379673664 76845381 119815253 927928067 54564296 351448528 789012156 21432960 671673527 175211602 588454317 292668231 643620814 151995514 114894349 221429780 437800177 197726331 946432433 166114032 351366588 309108082 778543787 676921975 451114371 201338952 251492571 257556170 1072351227 156849225 989055667 779252667 535871294 962433126 322535070 911234970 700734442 448466882 255714317 307883895 725404615 561026630 43012721 681334025 8536182 102845987 21118973 669981355 394061375 954895220 481519312 356685749 215854283 157591748 648133475 652061900 164157066 63445595 308210993 496940373 719438924 252772148 106262075 401867825 334038664 239962982 540691306 292837072 622880947 647902390 338622857 199208051 245532342 673773221 91670872 1013165041 653809379 162996205 537582348 534014504 643871464 261634479 641635041 721101321 55109694 79818254 456083096 288515287 143953036 698881882 952542139 326475404 672408233 6444230 883137112 810971929 537459359 110920193 209166472 150397692 235251658 223024005 198003028 378173207 145419935 40175394 492680640 1029123051 1059705109 228036485 287961215 179092787 526522681 446402500 635146708 320548857 63498587 147593545 986181861 893546991 927302688 429569908 428870415 923734558 106107735 529155864 229572600 132049374 148436088 206779440 85729634 642013916 10142503 264485943 131928386 397508939 443816725 684843207 43318566 645085916 872904926 359615168 723954020 628545220 454289465 264294466 274184538 101769645 269199361 1007142722 206562509 16900295 931799261 220892572 195388243 539990790 906350800 102107720 516201961 841259051 338365442 43138008 401168756 255898237 855435006 439939798 478101703 12089993 287932120 989913883 44148216 671218560 107958928 327172546 546107609 882824195 12398059 429401476 648458150 935136542 621228533 289490552 45555719 572123791 732067193 995219170 1056491233 27278233 807071388 709501525 1024732938 526598245 1041560511 408954087 508879151 63233219 142597333 667723487 242331277 552231229 446212194 837348658 481420407 498031788 498123501 696851854 396956873 721524547 1038613025 997707157 1018557113 208995282 891599938 393311267 510130562 47726594 987844444 122728175 105273527 502976731 696094572 76647356 167818794 2806391 923551540 973303648 1009757061 716584213 960296689 592746700 243332476 1043550805 582491620 408331511 385219627 285863132 785888123 582871926 102651817 108308510 572198169 189763423 253475515 141230061 423668056 973520251 91919251 906051511 1073453294 1015970016 430678541 153938376 897643447 206382072 378293374 888697298 264809240 992061861 642020303 342646793 531336789 470968926 1069006017 47266720 918777376 649464134 101647441 461032540 97203860 889155996 423365417 686458392 146479977 107756181 194841595 884888457 1044958727 310297369 46550569 91018213 631216322 233514487 346687 921195429 923154089 94594041 1026021076 17615646 212567894 385135258 881010338 829084245 143424378 355405210 444168196 530383682 448155905 198535130 962864452 569454001 31025348 413542045 365181426 623200701 436129134 564579446 144608071 1035524339 622380025 314861495 44213429 6227033 196135295 99361604 663816014 732216658 255294818 33111768 907210949 892845 152451974 358571477 703080313 694509293 621570638 21166050 654180147 961575363 472469436 96916874 504865673 153647051 234402028 804800865 1023646980 473533068 1054362138 425144609 628691743 580809802 91993641 843118856 235681140 65530088 773577921 118323740 574135352 941830442 165408389 973018855 70421818 307010363 171327199 682047783 927205950 101930725 487496631 431215376 155624954 168038679 735734812 223932257 648600925 995038291 39134668 908445011 682042331 522801051 239081816 358023872 684580275 155183313 467258451 900886258 166637046 123870467 677210402 730124566 234691334 221632469 537966299 138219899 15897765 995698056 501163598 193377310 580633538 857049627 892552667 684491149 201848772 111801264 692283246 937395905 330596177 530847002 926232861 836837584 483353944 189815113 163938401 1005703371 270938942 132381554 267243038 191097250 651114173 643964134 676461438 89091076 905236718 215300301 529886620 803836676 44902362 717266867 814427913 1014395576 113857095 940486497 872823113 246344942 911407645 911393598 19030823 323037089 125448713 357576851 715345913 876162643 57757806 200284447 1018188504 754631739 155080396 589476510 1064997449 599028184 514481982 366600400 833806834 917988041 695324096 685725396 779948355 311276837 60197918 1003223362 280119055 980761415 856219213 248504917 1057685956 145181089 373253090 533689335 481662132 897232022 42948200 620255134 566628183 277746576 438872198 604718940 500170704 729062005 195234916 663431171 897960685 4669049 154969984 417808712 771489364 279357025 555956498 690212151 368184940 160525110 350757039 877480574 1040636373 1021998520 808310708 635104966 804234079 72977805 672362803 415783066 271189954 517813649 457236183 66152489 122648535 953064451 634774153 912685062 219151727 452730500 991959057 257666824 1009909859 528715082 517157962 292775095 539847199 344395441 875717707 510215945 506014928 457002506 576217180 303223522 344065551 511109447 16566993 12403122 326484634 206791030 399934044 600167845 570127963 121238120 957206416 1064212938 442952495 895608823 607509873 572670674 306409040 506263344 592446895 56050550 979900246 54467105 393081438 261469141 911491965 106503640 926199598 275047703 182060717 211474932 529255784 621547905 767796108 912689355 374481643 86626693 608253018 237200714 250690071 656598478 601507850 754169985 169267452 547958550 156932193 1045584655 480854288 801990477 527465267 112208852 85188041 41912076 694661792 615542838 756217609 513444685 689703881 625496724 993187132 301149200 546800792 554061883 406435697 294982031 493738019 139724666 872952166 208156644 223680060 266450678 201684887 249833934 611162507 72187655 282831193 608214267 990373883 623141724 284895812 214767291 474916073 385237360 1031684996 390238934 662210032 380648634 766029409 299155540 73273678 729809286 494051242 570638375 499249090 317257749 35345395 97165189 1036204800 550128554 184773317 652550014 402999721 800994975 143553366 280613632 916939759 190762021 1054388544 423971614 248484410 590202982 400435458 729438790 505229537 925155930 873887264 907684020 522248301 686403737 701902132 727227795 364131374 216181090 872685029 355160952 55984309 587863260 362242618 950256996 410156046 494285723 32275759 449197218 377888101 673736665 272812242 124467650 192335689 653431712 404010335 348357040 329089475 1041886582 258046573 1073575311 951601648 802814516 144374932 716293570 609687002 499302294 200156056 91844211 157394052 579891591 1016430621 522979647 717680186 547456543 1026650677 633583952 459003504 971867074 235516505 113960474 306803236 176916975 421281482 917330438 145286602 133114005 200750017 571740335 612773346 377872682 871693882 541008687 728928606 406206199 501058423 418304947 604353596 1062154507 810345800 62968962 859648345 652869227 299382752 542492539 638325785 719367943 359953483 240986711 1013036068 819405908 913804743 673921433 624689735 188528479 300945192 209332250 635885152 7316360 894487704 961107762 928258253 620598734 106878298 337765814 629604058 264075867 379547012 1006122896 151904775 48597426 906843624 309854774 371961028 301102359 61152665 1003429418 938036546 1013051074 899233286 233347920 130200305 507222936 375118717 375486068 788174834 443045815 164162940 252271771 36592869 33224093 288311326 907212840 187236557 103466627 194552471 516743387 591120331 568006647 944688528 161564133 398408424 455018235 21755260 1038227936 352510854 766611560 690838945 894266414 731614166 238119138 32411802 226233616 462946305 477662744 1024480559 1034519982 691920600 895504490 161656249 85803323 450445484 265272481 728340035 522111795 201490621 809932063 623537666 459666670 518007227 129199283 904167334 310874307 594759042 977786118 560322877 232123737 465094699 1070934342 525028608 829920779 705606117 238855769 911484903 363907323 1307010 75347890 444844316 41193440 704968072 928707486 499850530 933029543 508620457 338847549 717826459 489822111 196131308 13610037 455275703 416713986 888796341 202234951 634507139 727957056 896836935 169539714 465401064 143345260 1034057046 958477740 479610424 368711981 255996752 42744409 19203595 210806463 335402395 211418943 958556091 1029889390 239398174 554282219 503684957 719317123 817188042 164972508 697600909 696023235 412019016 577119181 736563107 829478577 883417224 670964485 597027741 552443145 143291761 293425954 1039712810 927072748 315420094 252688835 403468966 596871982 705464810 885008780 1059132888 454024162 263899751 873082659 385466978 920615078 21084453 160244797 164990482 313817750 199768853 954857387 253785391 734617594 420974771 94896596 564704510 414888056 561854421 208762078 693890783 403090700 532164988 669869401 700035227 935689686 287570907 89495668 223668341 735218562 608085843 211609350 351591463 53565623 81051654 140522468 674465671 877551639 847939774 599562388 324794063 1035245926 329362951 578110429 523707768 981291761 692283135 20901678 110056168 561264372 413198553 675564645 946954100 569314938 420072469 529215836 295955793 117963151 651343765 701703234 131834070 586560625 461710520 636827194 516035747 30782819 477359176 1065428242 592367599 484603267 959577527 1035057000 60639184 598364755 576326159 428844110 868743227 419448203 599726586 430548505 739454460 456659303 28132867 582507593 155747826 240847158 54808180 910565223 336088162 993872596 124356774 105180875 547321096 350768334 662106739 967745524 292581220 881130729 543542624 353910417 559552093 259029780 913872575 943436634 1049906725 458064931 14245140 233780323 1054737087 512624519 481798842 615307693 570540930 999819381 919141901 450425409 437465952 404206750 39455058 554091312 158791282 626856850 232667403 416653492 462094605 999554735 574998897 380045632 1010824367 1049708623 980045525 59454067 233657300 140617838 457665155 849218483 145562985 464291085 267443193 1054357733 454670105 928395551 736381478 62395809 957137963 298978211 483470451 538214280 389586661 678806908 383599118 642113034 283296800 256501786 95121692 480009241 156022350 978038437 647593387 480820868 414528052 836752826 356396764 233735787 583074541 248892993 1038156179 955710945 465521482 733699659 669359288 722340259 661716581 156663127 137188990 186924362 692877671 919518874 966940414 175552100 236073714 262531438 657532678 820782500 184170743 729544697 497795524 1050636971 513231824 308620258 193648076 760039970 762663659 393102683 101611122 12214746 154895445 3380208 776947470 262042524 514952953 460171079 556072568 104954326 395816314 874306045 171448424 998525437 146106621 917204946 71008389 245259093 252760043 933804749 488915713 1068274215 17067789 473536556 825162142 286836127 644768036 542073908 938825699 147465926 371506323 637786440 69266147 899995051 275335290 280641241 961759744 425170939 662664846 485683619 583918700 476968495 428417480 1025806106 371264772 1065838224 611303694 318753299 115870058 230576620 885299446 721364231 607978705 752980000 30208186 320143654 293731996 643862405 442940319 732628315 700973164 450570444 245029696 544593537 677773219 335464236 405125032 1072862238 172418726 21504141 225560162 924475341 279925239 551995994 897086551 337752656 78408220 524642629 715988382 25828456 465657695 949601851 1000147178 47321108 244374724 163605471 1067646517 150166055 613084004 560591198 479274330 557903200 77013590 694324266 33177329 726266545 1012686053 481354304 987290707 909448096 245312378 416342065 56674700 95787725 497655519 633738149 589927029 108529988 537532874 108101323 898757106 648039780 691856857 523761243 203169385 450448510 240237353 906752970 245680825 292366944 1009601735 279141250 944345608 907842499 913028727 124060618 654463101 35477839 57425098 438203283 198221878 163308807 945495251 322558458 654096629 276070021 22807058 710405751 104359273 311086267 406394019 1001058546 55067986 73896969 1036676484 296349459 1011016578 179654843 939591131 511768376 251276622 154608305 24901695 630738228 456995570 884025291 624712872 243736488 868321611 122781368 617634097 624379982 959252881 5949628 439179774 181600259 710356816 202972099 593564512 366261666 97875869 240307280 221271163 60952193 736393647 670841766 1026883637 711956165 151749954 886495366 634476775 512074373 901334911 688628606 729901480 16803426 9607766 586552360 143037929 332984025 218792101 237196115 209428549 509343341 900768818 1046732436 724415663 294162496 355402834 1051761371 8466786 713034353 408216002 89836119 121906169 509331498 13512023 383728973 955733800 107939806 255436611 335981635 210703356 533582941 386986637 553522921 694514876 1028214411 878632842 68729213 626840507 937004042 568154324 974265977 178696960 728532123 210385304 51101270 463012658 675087287 435858645 217848694 1052125801 419113479 432231430 395119677 413987804 1068552019 275236536 890437154 427016795 698367758 353868194 84932875 113885700 248343835 1063436287 382428315 1027831842 683864933 606379179 124377111 613106267 721524071 710221961 796225458 622599618 389097463 49064816 668126708 952944222 550452772 1035624826 191221289 983640237 195637222 476741845 432265829 338728699 477910501 531784308 882766555 893221366 439612325 591490907 935613928 841282250 908532079 1036928157 514547111 627799033 371065832 325170411 610344154 401323399 366064565 161243172 469288378 964331383 901525004 861406368 978540275 214002379 913763412 762441510 825666848 74087236 378107885 536192775 603811919 1040472792 239984129 68530144 445373581 900017785 77902814 266678250 716594251 894915720 878998822 594015697 630790292 25433037 648704374 115924684 909870300 718593563 174514190 30947231 520926823 1022304950 755353161 650664648 475981563 1062437891 227296201 188493297 14340314 235503558 361077517 941269996 158954188 326055266 532647035 1029900152 673740677 792337780 317874739 1068360877 34647844 696829751 43796320 259070548 670978284 677782006 395741720 38694183 605741700 513084050 314636825 579159953 567754357 883449035 208711092 80866969 490636061 971779084 586145801 446201548 353918706 461795417 421988072 100867990 175382646 535090855 165825415 65002459 56517296 385098332 544069865 1020753704 398625472 1034470611 634775649 1054774930 692384703 480453657 153594417 577216209 896430304 575048350 821828077 439604393 87039536 523141052 21897530 459822262 320050107 34230908 684353812 213467475 251368291 239601460 55407006 956249601 214803967 88256331 284014479 220275850 1019252194 849826721 681528938 282259846 255775233 219688165 471447166 587290296 1056625317 115631961 408087324 912136613 637454194 507823656 892613027 440567733 591681396 882427187 780413922 320478850 430740343 682167079 534384815 635108575 1055384340 987540321 1028448293 693011574 68592600 991323770 384018246 40365597 727284950 227497210 205363481 407792169 51904114 592966966 683744222 789103100 842046975 468004961 1027824090 961724090 1046885999 993410335 970990459 245540470 459179647 1017986184 416042261 380897106 845505372 675063701 140977218 975539065 209393942 945330693 72405342 532635149 192652207 667354794 340771724 952825721 461314277 375824145 956970487 35028586 729713859 187974778 624350575 909245756 50414835 128939043 129260239 560554746 1063040957 240876098 947892417 648522433 620700626 255312971 446431254 555629330 325673426 46610673 429343671 1067788910 29357279 89021234 697366375 717232200 287056319 472082710 572130883 248866666 798427418 648875440 662917649 293388553 213778748 519129837 638664566 830323310 254475850 169969861 493667723 1051161612 721811275 543664138 132003419 228494174 482346139 221664105 955366263 265123303 988555016 1045685126 1047226766 588294575 250306573 559422392 636631062 646404698 408355756 267587302 375377868 903500111 279289522 563536789 581728058 612019993 623180647 816664816 450976063 357153935 970339040 228018300 769808417 239809435 460799989 517193880 673488114 433063239 969947192 410703430 694927416 318572107 136603096 293689407 333981032 621181378 580543946 308657153 35887277 881717974 22027691 841916744 47685536 736578647 1027554819 614922698 308392083 730865278 232797673 943972901 520396132 123950070 584915274 570704923 262106158 121627657 612347968 970034475 82505258 53374689 501131938 689269494 426718995 479852824 855594877 213510932 904668667 354878567 228785113 299166818 106312401 224677524 888886312 853786470 230819198 65331616 477279196 185108428 527670414 965083814 808339335 245760205 414805202 984024310 325107412 84797342 815033657 1008304920 453325158 204130664 212684333 52784211 234944186 179748135 405821159 370120184 788927063 641130326 299801017 906304631 345081234 86818864 726711703 6608702 125984330 937801150 1054261031 82443038 262447008 406701821 26504842 415424742 541569135 198525707 657760951 729456719 92115564 226563269 514978945 587586311 635884417 543353872 958779891 1053916882 642217524 138956169 956434649 32861981 179970921 1066082516 168193562 373264387 471870659 74398024 411670632 684299545 1006716520 1033141471 25494552 180730533 57521936 469165105 507847690 19513392 199822934 259364852 911186980 220827368 284251879 604309705 364828319 405496901 26314358 892703237 565425208 186489152 457815307 638729844 709412074 507499234 616853477 299270112 503733210 689593962 273219070 846038358 611542040 712450184 1007046438 436101933 263311577 612139146 486376648 281452133 211930257 310100022 580843073 318971966 428782793 235201496 321621845 647273736 56564154 695989431 924510245 261961335 314343934 1015055680 328166633 1022869981 355244175 1006097563 551861601 641277174 1058008798 998831100 216242790 509862162 441282085 426689754 511375052 350663872 53968774 578106661 949553542 34138625 73834758 356869606 192420546 190822873 747011452 393493485 77553066 692899754 899499188 230003695 320037367 661153285 289836221 428052797 469731953 623773052 578686004 704798396 353299414 322548955 191143097 382365208 372535571 935870683 418491116 1005122699 534789221 462851866 277266200 996645642 907812316 565348175 196342728 414255283 595135737 334738660 968153695 440747904 215401129 380558711 364083319 224414417 290459506 600008976 917611623 968708385 365144482 448151675 493566237 956723603 329915920 678732043 279168061 209202675 549431440 247610957 1020433404 904041503 713394119 97437410 246822778 208723454 421152318 629095850 279495926 97884986 551570 212320121 641388711 496231711 317180373 922865566 320978529 501486091 522746582 414845920 251725648 1014536048 72185836 464768615 292547843 405732884 9591563 844809388 188755427 554185910 900028196 585184379 726025720 327893800 538230546 735629502 434655327 135825395 457356025 53656111 445346972 957288508 325399177 625607955 327919898 95355318 385294683 644413926 168766783 524637739 580898119 706873518 578535218 1039668272 574478948 786877175 626581326 160917604 459071672 405522747 713048632 301642336 424581184 339566682 478949820 132824712 630006457 409524395 272962007 676683669 127670281 530850436 251621409 8043112 434079031 265433390 707736961 463992994 735776562 190772784 313039515 530133406 473142751 619050923 991097147 142664209 676938546 169831204 222558593 516669805 489424588 148861812 29254000 1011219213 708671586 441219613 1033890983 230631697 700426911 383534755 338417438 540686016 659717935 501348722 310260735 334227466 96298345 398993197 687480136 711842410 623017881 628644415 124851207 354708658 1070603584 517499915 963994371 48937459 648328844 9094112 913059260 141781752 513754082 444285732 435943073 358939405 296930923 273902086 436991980 736665059 611230571 111094719 934889624 671133518 469008939 181126371 735621088 263660740 461657616 703227089 1046243946 379748297 662599718 219288474 974168965 195068002 431648169 779120152 161590256 350748772 138934168 970812444 304181485 626706983 314051576 444657202 953461700 1021658030 248639144 579405144 892962048 528595763 1020432900 312404539 427390943 596822305 885294227 660760845 486604107 255579514 132604035 673634219 402159184 890711042 529456101 337053677 195170846 504798036 462711935 279440283 296308573 364190715 553692705 630051931 726741518 172971541 306583230 918899140 292405225 64919243 904054273 33012558 16515318 100332031 1061789461 103616442 511957756 5826550 578846816 578500944 591830794 22909786 312412728 179233661 1008985251 443459877 713186827 566495296 604691818 1001698923 651465435 629223994 253978201 964672596 494449386 918515182 39007698 972826045 721965384 292247562 939699008 489053628 466942746 282568024 600860318 250746478 336236144 596181521 953756859 554268368 100800018 875740834 699029960 174206598 224009788 188410740 706583871 347017106 154882363 14460776 486880796 9272022 698157774 416841669 732699865 715260524 582278679 772012612 971747809 653939325 573282741 452045125 130193116 215145863 12120018 330021457 943646887 410830901 164976327 471731880 38016085 797739850 1043287756 970195283 277046714 1015829128 856500337 642471662 57595176 1017345050 466974572 392049836 812029116 104213786 687397443 248441280 682988384 379532029 910893316 978631096 73151871 617115316 410559780 259477177 878533195 551217887 1030232082 695675377 576360889 72567942 531603630 1050231379 188144822 721620077 595283523 696535816 18740492 818045451 716702146 993835974 484294982 946211501 690894590 130615549 995849228 69691845 280609024 1070444319 838911907 130495099 371585445 12722729 954613363 56583582 542276556 254689663 600716494 123331021 110016455 936099530 918103804 347826759 611217057 480926355 251176053 801769033 72015023 385284549 147431232 248080038 384373744 527911499 879031065 4332766 34741998 1035452733 273276062 635297188 776120931 952766297 103805908 293377350 174270550 405062422 48533027 553393637 446179242 741775677 726560005 875252839 471101364 261039647 948527282 618265560 106553749 411564092 595872875 907562990 940730342 147481242 216283423 771512553 549897747 464761583 511961464 422968449 719969285 353733056 83307314 439699767 101271449 692741813 446444716 656286766 59727455 138960153 1032793313 546737657 134069044 249307009 1044633727 210818620 645829911 106855164 470489628 195170395 946576007 73730092 732202246 557225917 885717328 164109853 690969723 587893349 610311830 324781519 897235068 1008191700 6285077 828381993 76612016 962736439 598374187 356560479 689069979 18083848 625521163 1047448274 202406677 22983213 161298756 459114606 494338746 383014675 700059997 223594408 480742389 126314705 912830456 220543193 251358891 726092298 883555105 738619989 760479366 586886858 1029194004 718557357 721051806 666473324 574200603 368733869 155102885 982197938 195205799 647493991 406379886 525726792 40534439 997037087 31859798 164914101 518666133 263425394 846619092 37223689 715788912 176910678 11301252 576541086 251781972 979331280 513955054 965429495 508498860 899969 110810854 259644938 493819887 215571513 116394778 607647470 213805186 457988831 320254932 820834243 96525180 955246486 208740525 505107485 605968287 24177070 728828328 441494430 427606675 585750951 327065031 499905211 177236859 956837385 601206331 125844937 182227701 389916144 92660553 214048226 596874322 136734323 589911951 524330051 525290685 536562494 341810879 316972521 944053665 312765497 427114093 429063021 594488489 97663947 656670661 882034477 536292023 982566315 346673864 263514896 889377198 624407191 412330001 223984625 511565498 160038701 93407795 1006119380 195736369 110040207 459508083 954145529 273988112 100806887 501991344 652540037 227891664 168420318 459784314 238849809 917531051 315505457 505737697 416492090 227636180 322564231 655445063 177805667 171812790 825212391 964796751 105035575 375887915 28273179 636447713 229814026 1040842127 87036317 516154621 547623953 462782440 1060485783 347098759 888555706 1025289831 993560463 335358221 1067151382 65165847 102019552 356440362 415177122 363115544 649997230 425454308 1002929676 29878889 594838891 331748152 174373392 117935633 1071035945 728870322 310857991 1043555279 227933999 708131164 40020884 71184456 892128831 271646882 618552072 194997226 307039441 350902437 29044290 84677010 546499688 1027315554 590170380 86431537 96130546 261651882 166055487 935871110 289781226 4543666 41607582 1001990623 430673687 934512198 531492518 353256416 1020539031 344222729 290482250 302425076 98011747 268449981 482947350 714444113 721173001 533144712 280143217 149581205 432060738 580507419 973456830 45323244 244996057 292901299 461816389 233882562 190097280 171475994 179515775 112870802 162346253 409862343 913487813 700601506 79912391 48746376 323386348 329264120 184567657 32329928 357592871 218980959 868567328 79571434 243899281 910560317 417036266 207549914 937675519 1026989010 378964504 177875652 70360877 129453439 464081314 100120411 494633205 914510319 648108036 875585019 687438391 252646355 158095513 254953183 987999967 885071396 215209896 551765620 33232133 366070897 634442080 559082683 1007730604 80121085 925206004 644278650 432146718 164374507 60544877 952734444 975938516 1048986340 503228018 892861914 486427481 244648919 714985993 441488110 439148411 910413870 611216805 718753045 673067402 346748305 672515889 943816732 409271959 962125189 64732249 608541999 146110951 420211582 692576034 179999235 528298249 295993361 844588208 1006740095 63194092 977439075 955848364 529595364 668392709 177785268 935020440 329647313 951669269 892186414 26938420 66648298 576599584 858810592 39901605 743404227 408924706 353359350 999690390 210574639 967255748 630968293 429169062 3928941 649539422 761277582 181027912 149581389 953695125 459306286 412148877 165643683 328143483 163615974 382616208 1012336673 458049250 828916441 870182310 945493342 432208471 52246532 15774611 283428476 334903916 523406354 271037624 137793790 271730322 329788746 299949572 790496055 904411459 404580784 248588417 621688403 30027805 55022128 241843395 526631822 375654493 674000117 280212730 777332696 596138926 250496509 106767336 64651292 60906070 201168843 127648973 619698350 23283917 454895659 483958182 952621240 147933011 704744986 139169496 332227201 555063708 14848372 493448404 550848714 542442066 348530013 1020460887 457028844 1021711140 463851833 335494038 617371250 60510565 657331044 706520728 249578734 689620428 549973775 735793835 668251184 392728682 107154645 94066302 412852765 1046849 892474738 169524118 538721597 322020151 421120772 913416553 706585189 407048559 253997711 241842028 304260729 651279882 688355878 634723093 37796908 855517911 1012139001 4542480 122397391 410001746 916006337 552772922 880500792 632838274 472662530 160609929 934761058 222722441 476959441 413118098 531067562 950043184 229517130 577321756 521861701 584827813 385461507 146640099 125268508 926809638 226714406 466475315 590229731 479437163 666902915 259312615 494671362 317677771 521913556 284973839 174621067 71874469 760325118 186388095 949560867 519745310 101113523 433045951 405976366 940464567 458357425 182636778 220785777 287310659 479643907 1023770621 148926635 49816782 675809210 1071243125 216571473 719909156 554244944 139431133 1020121375 600020625 428780376 980423520 352421102 634027582 893449764 439124617 54180713 17473346 184739509 720221260 278166812 323663370 310444552 590932165 467160130 880888939 330485054 1063344329 159982286 467024605 287024696 574330506 410995600 739764530 204209068 338469222 212892407 471440328 984687351 1034560309 353562023 953593384 266869876 399112826 642519269 733571281 279387475 117970823 557110255 775614485 420814067 938734016 266240441 498038852 106494280 631719874 667757939 221279256 480793541 1066055617 619477366 642044270 7920187 887139074 25615728 290539398 429374979 60772447 205125308 487391789 369525450 686587893 702019990 641271115 1000860672 597031764 677752690 650517494 964010781 654769961 430481566 117037440 534898897 312076457 197585724 317277513 481257004 283305645 483013721 522358410 317584991 8984419 1072312912 553872507 380423392 969670667 728873409 298065034 371629885 61884514 472000345 993080759 616697069 589351956 117454534 712323110 299328319 525552240 285358076 671439132 1020030994 1055524980 1037319160 261806878 322555708 170129074 138200508 664169327 24551246 522718211 403542757 1044230091 401180877 65872983 327926301 67711670 1021072013 22307386 263696782 974028740 348601228 59582697 513153687 501042140 350120894 175946923 830230765 944618857 371427326 253112621 131314982 580514023 524243867 729215334 338152727 136198406 208443848 624620950 633968760 13296643 718055723 272809417 345858725 142899538 996371314 200509283 626252787 911746158 407840249 466588137 104756794 356732124 784874309 625307490 637690229 708839842 627301802 380192742 154417043 586940517 667493714 90868569 111486426 567308316 358955355 990508805 963532393 1016305696 676819846 857730504 880804001 724774499 884812728 624571453 707488201 769669066 624994800 218070136 346083940 231873356 578332666 525496922 233426190 439647409 624078843 179007567 981361345 253333462 632671720 158118523 693408907 14312977 877747446 134188840 139464511 272756748 630029837 370535864 235380257 913766378 143165613 685373056 459379952 62489116 341717654 279639890 376357267 248950459 947412943 511511199 1063236202 413034616 479825197 575423647 1008979918 636474173 121142188 707273069 446926137 247821605 1005291097 288874055 605731114 264020985 618335777 120147200 594715445 1042500487 220480697 877618014 190839793 261676877 547648687 476163910 310026329 193748762 527534972 519311147 174892485 679583762 101345937 360066015 106385303 447804655 315640145 199046367 303406706 477196629 103873625 110441542 949399835 118939541 738317674 263251131 718723141 846226306 249067294 157756203 1001079939 832995870 88491641 194189701 689823269 652844382 201626905 193548473 565082629 37525776 11529479 986598302 295481518 544536306 88629698 1022208153 964625787 106998614 569767359 760631591 885592478 690879702 648979246 468794009 977846257 731353059 41463802 549753725 562568019 83403750 1043919 844473646 460110921 1034763095 17960158 898599100 287239234 828155292 1034612329 477196379 13285711 626212849 746035478 466637343 439569682 668822474 497702248 40824680 439622078 886417313 891342497 525379619 389685232 787953192 1037802154 725101347 604372609 946091122 915352666 526782864 912730796 470716706 43517994 96617660 712224271 501926100 906973123 87199661 156482994 921334313 539743209 1000022250 969965853 111149895 880118874 1058365779 1031899835 134107071 142592123 231112775 305654140 669640282 1022996614 609898152 655306299 107520237 161137354 294269342 303860425 244035351 135170002 84432655 995883864 244220979 338493995 629796102 997334761 314867501 430158968 1061300699 719793696 52000236 694405801 166426827 95261849 818969056 692432453 596298035 941000431 610631867 256444520 99813582 497641500 691972929 1048393232 989598333 522284122 1070618585 966549919 963857567 113144826 1021086902 875764107 609893570 94732104 885591052 443845068 698374314 665020277 403775675 722819109 1012010190 610490038 43564554 953871690 559006306 475081758 693267794 913934516 277501981 531637288 366717349 252058282 97951296 659043412 933689647 264940312 700741492 586254977 731671371 662889713 40177873 1046243948 229034060 528639501 1022890719 966859817 991172362 201331465 1041675776 641125735 543276729 384654180 414503565 764503724 681314855 197098167 432863611 668708928 409570975 651621811 82393335 318512101 994795155 541893222 454844888 603137361 28533864 539935422 734382874 903057451 366501300 19840438 75470428 13374771 501816144 65386026 39415746 847408304 928829360 570557564 571070765 378339048 411610495 937871863 610771882 1004016865 492280567 187188790 620311184 249363757 445542884 1005708580 549326648 202478727 1002143567 148676566 169221182 16812191 498563215 998111797 925616692 23621604 482834126 121929050 704572536 112318635 365372562 239211642 425134546 595141371 1008258159 493007174 233227529 575740990 338372917 205103222 119502720 337357732 657842966 721694645 36043425 183339772 144739361 932971027 185773385 1004578709 163344887 419039047 138135529 444725915 911376612 586623828 485447415 908816214 1007832874 666591915 289360060 725138561 247024055 109642696 884385746 431448315 610021144 913812669 1035749224 319846378 973307838 959741543 1048944055 5318039 253381192 354654416 52774359 645027820 5245942 772327844 1035320891 254262259 733925144 370106509 958223961 181625418 971963641 489954047 32730653 808439393 610912680 636416118 175012094 25778485 585793403 420039246 188811956 359075120 643203425 813051024 483568051 727747739 634245555 909431662 112814294 836653508 132747815 341073966 914208230 928985863 108542409 921152221 992165315 397608654 207633029 989274516 388778164 547015953 1053552561 284953639 613646422 938468210 146273247 250543303 30410902 45935887 431010104 496723604 866729223 46551131 900838895 155725697 730046352 1040098710 474010459 653507224 1066765235 402975259 649028532 100514650 239473731 825717467 262610673 637110348 304257003 917647169 258767585 960563022 910254786 742403639 1059437344 543328254 697515683 266356626 57457965 519151730 243410862 411281737 97977043 960765140 715494224 454018980 942803589 1026169953 698611074 259796513 272397289 981426228 223791536 20469420 769233239 239001767 375342996 51367785 176775899 34615163 299563846 383740044 602730733 974220496 103792842 79255372 660250166 671203256 1034674011 42902087 683197316 584184515 199556639 467007130 287197127 813926078 1030822180 622813324 285533220 484550595 372360267 420217604 104122968 59671295 189860612 563928481 495708742 1000830959 86988283 313618618 198117843 995324886 414655274 721409789 698562894 585376427 688021531 612338031 867198494 547720305 618775913 878399527 418344844 668697120 1009556051 518835362 365245696 218760436 364396663 760942581 22013279 1059306748 504357486 94803280 193528700 1026381377 901018182 827817639 597792254 155037642 460002043 193115958 144920113 890945901 372017854 965592649 428870835 498586374 354652318 410261412 392658548 419087124 460743914 474730797 538964807 507796502 766688930 292483711 471392984 975241604 321450233 938497797 959915408 123487904 699716700 170930418 616089713 182494892 628198274 365526300 202320144 296978371 132602518 204056508 580926932 684768627 906975550 512591437 553937830 353277972 932726939 2964245 436522054 298318567 938637373 34693787 379496897 424927209 33572804 662342274 885066842 524338498 249279387 93503680 493868387 313380655 752378008 864118855 77188225 856665474 662596888 565666571 100489792 699062147 954363001 636020395 424099029 375410348 998809471 347013088 570142964 180201227 675187192 722200181 420176608 966535156 204404711 23437023 331367027 311524116 11096808 690510002 330361112 466602934 312586986 577601943 257035851 224908701 1025922955 660953985 552746190 362684721 637273621 169901432 301096149 562891006 221422262 481197232 485082288 284524936 395329609 416931711 949667254 578326602 1009188281 944475221 544850416 964678689 361339784 1069354634 134685274 442069849 134668276 143718941 736713744 62454542 957815290 393013950 472888941 842312861 652075397 508094597 551120569 298166381 524249480 958077922 676401437 998189914 75647593 323717791 620863065 142874905 23532205 64487911 430928699 188694204 932767574 61539892 49303951 594552579 23204947 545050766 960473277 872560294 130963889 128492925 433407846 138859613 976365533 1002533325 336061960 453939278 547711308 726121412 111117889 620158751 993422835 554121128 43631156 220364892 446967985 249430036 998644421 218551944 334125876 620722822 943217444 514311704 155454065 220006930 2793883 590596014 957999947 695111296 811946249 104230548 917717346 47093227 818786465 410715758 72047245 266372867 66715764 373544325 11706955 644694850 811872841 171297306 679328868 82164666 975239805 18634380 884094731 125378065 577037393 490263772 232822483 223396213 424493468 914437812 598162890 465305440 248064162 68291535 642765800 1031599241 414749751 271391663 916462395 940001959 290902012 153507855 986836975 232570561 637015314 740121685 395486180 528420871 899284969 463017071 336389694 76644380 295636732 660926112 253102250 457447838 518646008 608658817 462781079 582566810 406933596 910635359 436542274 317614434 18521042 267003603 383971350 333455257 140617310 822734597 338282125 231018595 788101333 208248460 473886993 290307691 150637277 32351037 864882447 672301216 728016157 427755580 256978642 265165398 698608943 359186078 881164297 1024515938 1047537207 770507847 62115922 400520439 374715853 79788493 711674002 322174039 301545468 111764934 12952041 640225125 318402730 114241437 382185860 97855483 342822125 850338117 286662366 491610545 1044489814 988347553 130227538 657757224 1025271602 568715444 509012716 191728833 116056962 1070680958 213465805 622763562 395841534 87425401 457152140 90495555 376612981 85916556 185787397 138644707 112060413 365550815 911344387 636600736 512251454 719400631 1033036349 723377636 431103812 54145696 610393450 603493032 52256133 1072774713 651738972 466798674 939077383 68718103 585936362 649525649 335838455 1069043717 13308859 192216101 586499824 42977314 1012197260 398716341 403171161 97001851 465257881 954281259 297081521 120547411 330583785 859164196 111169096 657395658 843565780 987667347 474088455 598361408 275135969 683541318 112087065 182636468 399882280 697979021 889654428 410681245 989372164 444413743 379153997 481232202 151498165 216110660 631806594 189839159 905504919 425271637 472000640 58015822 285044643 354683266 488778447 437542830 592167224 186349568 241534840 215439179 630184748 488669584 155951837 306282387 950689768 7258601 837433624 1003980662 703781456 407454885 876600733 371602437 1047531989 418915754 336763380 179242018 998758822 1033946170 446193211 223245988 1029041820 596801773 1065963115 46407660 1018459446 934169019 648153433 249386490 494946522 419738678 137581125 37444362 951810949 350035367 710650064 1064036310 942023723 146015669 732999662 1276200 949091441 361188544 225287651 59673595 986891314 629582726 63951626 612271615 951214029 838738239 938150016 380784680 963875447 921033435 9815701 500753605 3859789 964345067 12933921 572867514 435928874 975037900 559036102 1050084571 1000205709 1019877106 768813920 344250784 342012128 676146862 473720758 651795537 285650448 486170260 991754887 272069833 283951884 21502874 267068761 639790482 943164026 302680736 905469081 743271058 396377574 365224836 159624965 653516702 712228509 499574288 104391872 1066255772 661747746 1066262023 705844096 100833842 391794537 545023574 167150842 497509402 389496955 950213585 575343888 608474052 695634417 412033711 1048306094 961096364 662664383 177492373 203252905 344716610 326737103 1055138564 238776205 939480845 1047949877 677065180 27848971 673408683 363029105 689907382 949209611 380317439 204198388 6900298 699833453 1002415759 154611655 207396886 295345884 343038584 181908605 621403621 690398322 66158261 252873089 19261350 592024998 123076087 989630926 383215094 124835649 632310233 410230326 271499492 334779175 570907513 437314273 359013362 202017333 896564570 262631128 485839198 233470689 189951615 435931674 816466192 1068873848 199287892 883630127 748640048 295764160 941891896 658492649 203481665 278267176 245699763 211412397 542927140 222400674 732506792 47601070 524596359 40361859 440058311 49446594 1034885502 733699487 330329501 937759796 962699997 988019126 21320287 978770724 225241208 132367692 951800374 287985855 570928472 380757896 187273094 304406763 313136507 51221126 897043280 507193360 697871655 735173579 769185997 528345972 265898948 86098642 785528869 12569377 1027208942 433938141 394106861 58731336 577102865 1040261276 573015486 901247558 269370502 1071358229 1054435143 48899184 543488624 131998134 585497328 567703091 276737087 952836673 658620821 636396384 866866999 60265689 503433397 111647259 634609483 345851416 22657218 423230612 179293184 346694055 207095068 686727619 992330575 394880600 892629818 26060603 915305676 558717890 723812265 345441384 567149520 133061762 945986940 1025407489 471917610 956861535 724230093 206356021 67426061 930542962 527310794 958154768 305090064 614223621 674254040 476692898 482207124 540789217 203389322 498022978 978614613 160236788 967872115 749282988 596693658 642789270 343215854 932586816 701090676 693932162 1034168590 43358588 887658409 1001179239 426258030 448865931 658044260 15687697 479760362 321611365 38908153 373734277 35382046 935053748 232168975 994772245 987380585 515350679 604576238 388213092 82244597 213728032 67369856 102086357 616931802 72049766 544352149 764076580 415306334 565912511 647667091 833951589 339603887 89800229 1036949982 306641917 969335732 331530879 881999273 322923785 145026526 434604688 890900788 900585598 794948061 522844433 661648765 507455072 987179015 359187412 677356596 28814552 620338640 609032271 346894165 405907090 225093287 47125298 476902485 451743181 355461890 625621276 700056938 452759427 260902559 1004308960 985680386 570915148 227465894 432495404 168341388 531697381 658441076 117062490 1059658885 608469531 747792678 400807021 567238744 288986161 417873955 586382483 377615144 175722405 821822867 75125716 85199145 558668837 585948176 898246000 683893628 488113263 140516336 151675640 218690651 988679421 804989063 506692467 9197364 16256705 97315436 500771507 63953249 348781591 233667724 423052881 48402273 525912388 351349548 753674439 1007215100 297820168 650353866 90352979 459479662 316730426 813965770 907901456 348245960 195291478 438207957 88053168 389772337 557322819 310683124 132933417 44355184 122654607 329459269 125620489 876207183 720020697 19153049 171836983 879952053 495967963 895330685 584340319 885668269 186916755 630827565 174689407 117400757 777811048 592191154 534129368 172175374 310869109 541403786 469680746 567431838 1064012439 968696446 161901906 406118324 603156984 257412026 826355330 681689854 428463361 479496465 53256697 556613832 1066997004 318550753 1062799076 462807038 139151451 124678004 390036273 962410838 275015086 441725364 154531128 39874218 639139927 711136128 641184304 889197132 1032860156 85952445 226394686 82065750 88142880 1035652724 654672365 94558232 375514200 152725773 181662139 676412575 705463245 515837284 504181846 564729261 663788952 1012361801 653148134 366175723 249825820 239983563 146767137 50417687 948509210 826975454 903657698 640502823 571206895 558093570 1006242020 661289848 709325275 186716626 966753895 475198951 474639631 402963938 231345778 75420333 920360560 971920917 991385173 89836365 173939455 265800380 885524804 729838073 123125475 436567682 421298318 880986704 106339385 163986865 660057439 1036951625 398414865 909956025 686322488 849679154 338592164 457766871 458400319 860328277 44209203 201151103 661538503 268761117 962221141 369603595 667657790 656761726 520491122 972846023 884427019 634545225 669738667 73403060 323993785 662604378 383734824 727986505 558675421 383291962 365345409 2008774 1006675918 443308899 516844532 347948809 177196971 563575086 1014858753 490585744 661807671 12095410 811047675 181006334 243034312 684079223 213284160 975324799 706425157 264997576 425246584 619547869 681587148 79623384 51651634 258303981 1034814618 171896498 313484863 1029066350 806253950 383997394 449318508 525939715 440855448 1017814645 344957435 80801936 561128236 540106542 223257169 60435141 131779240 205818844 1012440013 693197560 712573058 71120817 991499707 217401155 534835891 1052335022 987693970 647032826 415673471 693724298 492140144 708956789 39443913 299650657 945705869 353207501 167459841 323140217 816415104 934724626 64395322 990331325 186771840 228845710 491052644 600269629 192844573 620881987 282860416 526110317 368933060 520750049 461032692 80426915 60683082 683882064 973913391 345114887 1051059992 613362173 231179350 665691473 1059696978 522575025 484827073 919679990 947917124 70354591 706709409 22972543 525501198 74329628 60103366 219766109 439305878 63916525 520847420 7137283 308835536 295121364 98396546 609940547 935994965 6445537 1048481654 735250719 145798474 440728315 197380688 68519958 911866408 164741532 765479530 688176068 469386579 970537194 710888410 428998430 463268319 924395512 384089706 320948540 56653302 723697084 415123937 1024420643 83677309 635219725 327503452 136096166 253833037 1060114313 654349902 468560299 82546064 173106926 15093317 1039469826 203323016 600385619 55228217 109353294 1052918785 645496003 622484163 969182327 597896278 95644553 1013047049 807242828 882157580 723720535 321802210 568783456 224843559 665182739 365702823 261683675 984492472 663998285 448509549 195541287 670442910 256461993 531542795 12760671 169507164 90376675 356866049 212818159 248936830 173559252 464388528 304406134 468727169 860845009 961454580 79529167 294385230 843426288 563960741 913173141 695730686 700500449 252852085 172261865 198771967 670499270 465591057 231318815 90710545 243464812 137827196 429715810 86087759 1057815392 173760865 145466953 82880305 584756726 34815057 629958778 642884440 650515036 101556937 908588439 1068725358 568847029 1001503167 537459885 184235373 210544491 1022658751 255760140 479995596 997462094 694612934 904911358 987111819 1068266885 284809059 627230137 526120088 97657990 305048932 553741177 440452116 603760914 467256761 881025208 460044939 587620525 714715931 889279265 899364970 693022012 295030644 640516926 1007594192 637237853 998270861 825609885 276700031 732556155 302436241 985884779 33669943 356691913 122576540 408258574 323283813 80213745 740041244 1057407515 701041759 711881279 645485160 356518427 370083104 1016026894 1046430182 603035866 463493572 344251887 829806157 147183374 596074700 233793234 128791779 85356826 434240269 324081249 261002202 492191782 296363946 583130729 286998922 111613230 25680518 427079459 634136443 37639748 958371715 86100692 447069574 605016764 65347624 7603844 978264678 502804674 603957557 957779713 785993442 150397149 377241874 627785380 617688564 344793951 11159876 545247242 996106567 546796339 628112039 62872269 1048133616 249942531 717905550 1017274071 811790096 355617079 833775188 403511955 300508614 257950977 835629383 340402959 271435491 561008239 146299471 486859007 635464420 424355865 529469172 121074714 940510463 687062445 319634212 409896027 450361003 993436848 553709560 408530756 769188651 184143572 976049188 929950378 364608392 611652665 915623854 410537113 48360876 542401920 984072045 221309213 189857182 639479099 15534119 446207441 9293890 86834551 876316389 603016640 964709489 901665334 702981637 330647398 138735911 1036067066 35091066 580100106 409199766 971780985 458591543 161690749 175365102 356688877 152529438 163460003 999119935 224682290 243991926 989767124 491605041 18377049 189022701 564541911 208165968 586560828 545706126 937417459 1070986539 999807265 194205430 313196070 388499384 182599395 957644198 635043093 908484149 721600247 623331720 441659948 1056233697 1040528444 44183790 396360822 350616186 165563197 55413046 450506398 357165250 282838266 916187402 927708486 984130405 134028560 57622577 616130481 584873301 1031880396 735387804 31498630 970146928 677056578 650567970 1067921541 2801660 272596825 490826503 584473713 713146936 722571935 1004463250 705269726 384004740 757717599 132316071 492686105 623026109 1065732672 241197396 582988551 10644058 615359724 765905025 494147211 916275635 189407854 97766323 4649186 653419011 555697441 995099161 411925882 946742768 765474826 731730386 911953651 250038180 729051550 1073415115 589375342 415349790 200636869 20912938 1012832712 478034957 133674389 773605258 717827610 109953117 354558301 831275496 417521473 471112442 71057326 84932963 818145796 1035105888 415104836 290574111 254799736 1067138717 389350046 70100812 367963392 907188148 225763886 626977523 636470890 905179845 179054975 23900222 423927646 803332913 623350468 62916099 105661714 728060610 1013208283 222017898 353896653 230547087 338406139 85356777 401027299 221371877 305498542 459333298 647247638 191161013 138301364 225536645 365877049 992611377 497744853 505225775 99133520 182233409 91746587 499219411 238498156 486143429 389707172 364383798 191765184 6752728 613443156 910088511 253491227 416661137 511868058 213341946 287566937 1018399117 928827534 308110935 541977433 831954762 36044223 514090715 706030626 435695296 41350691 5924986 47739414 981133074 701524142 916065762 453070134 75041174 443963755 690786833 722032179 537815654 683222757 11274669 1000347003 450190567 465862289 469748804 710034248 860499464 134889389 212343769 40705808 769562235 664644472 237483880 65496415 580914480 95039335 465711738 214621600 333145358 644614493 329340694 970716980 674760216 543498810 90331891 127136731 301781639 527077118 968999501 1032726582 355345232 618744958 1760387 771792243 320256449 876884950 729562627 367735008 333057842 153763856 234692777 47984149 428392814 472464790 1068811905 311628033 87288273 99095210 523247749 434270740 76965259 355508139 546913248 262995036 226577340 1163900 285356127 649405424 328697216 322300096 810132830 139285895 958990711 401575855 879253543 187334442 601359859 980240800 179177735 190372938 1025350736 679619581 548531930 622790666 498175621 28819272 144728382 455562072 24380616 467362800 683549736 378536709 224404759 202272142 476877073 674437636 684873405 29085109 717198175 584777556 507978339 1025905791 271094259 116469346 1027844324 994278407 962396557 96508146 513153662 84664784 106958480 645170092 303215123 38312911 238866590 317022684 536115351 161623670 249797919 201026770 948588598 234101784 485855476 697977609 573957091 1002730981 184232212 684067340 892825214 713402031 500154920 1043299297 715459910 909854798 526177768 595751720 56883756 400639629 694767581 512455880 990837581 392586614 87383181 654119122 948056754 965818417 582025766 188821186 625632535 898340906 856647782 123123943 649695526 545020547 1058402327 558193128 627352705 651532479 133876308 315996600 299491978 644648231 1035212696 375987998 178247047 542447393 650490702 351133094 222998325 721133913 709577927 246160973 80446223 872868570 308766567 645705006 285366960 935219952 1010462597 169610973 591523555 106414135 8636350 135695872 572215010 17836676 163294564 293133534 573978456 321825934 1002630527 242345975 690789625 334810412 172089796 647550406 688422644 746541793 452800332 312699439 111100473 84329747 849966356 276699939 453350648 58160419 973450172 401641777 588448979 349568207 525751705 462491819 672234501 328882220 230245531 960833645 698688574 518986838 598808164 1015187220 1053809915 600436025 318288431 19791618 245596674 21069848 1009469847 1040927296 527115580 706810809 926225163 168331808 727779462 780183077 50210348 958493079 82393114 91953522 825017589 464729137 538498998 951483661 18111915 532161803 277407447 217830328 100216934 982649593 368453262 108257548 589749649 131398409 1068675749 275299088 596826990 39434549 715987069 535646839 445253857 960073435 730506646 601231571 14890206 447819584 69332192 549518135 95076070 138390999 1061601581 1072942200 931417684 56643016 158692172 424950063 621417366 36939781 880800604 393600386 441537928 257931043 319100346 62036091 1007725198 1001347103 396554958 647324465 666054334 31699273 573056099 1045811964 250611435 143535287 634617106 5297883 715439823 725849801 90869450 1047459153 694416547 562514401 455839138 564275085 591676375 430385830 547045398 1051659288 553123479 381041908 247089308 679476874 177490189 610688014 44575401 695828713 921119217 50872201 1024726612 665115360 631845290 555111864 41807195 975013886 728860691 407293854 687682266 923090782 42764383 899875989 310349793 696726022 30003847 645855669 590002699 230287660 177190331 220011710 282314364 18199260 198300421 644674378 244775279 349093474 439845563 1172490 199796547 1004217966 79108859 458563026 875941434 729249577 375719851 326030774 408156030 233195372 449736277 918751307 98819439 115642864 919579743 861422793 807976023 63783028 153379830 632959386 982961479 764729052 490940934 1003332954 132028221 572986894 487399962 934969839 377158204 412195616 520942913 225901755 26704144 157503833 503714763 432947295 539605589 853929697 734853787 152588499 467090940 361228550 280921466 881161840 642583174 655391848 940805403 1072095940 887097697 599545505 29865206 253639187 113302409 876056503 687757039 357643003 123718604 341864986 487898582 185135012 459346967 372684332 223375452 39621578 343649724 334972417 664131396 1004444325 522054255 240706301 11807689 610927595 620657102 678535502 314330602 183689655 242031571 329924253 891004389 240726196 242483362 102719184 9678970 542967911 875307330 446483419 924156416 1044553570 647256831 5932978 133778337 206483139 638524378 918858596 205844405 269751485 166759423 531646086 583994902 726027973 48154369 496872096 944649798 499067496 33108141 368268215 721912662 222876766 285369550 385156099 512977084 88394956 205005324 420961437 705238131 142318662 983474543 625406415 526679417 819791072 517886507 335307359 37737667 318847335 707275182 101397846 944897829 909275202 1055222968 461565570 119973542 237909110 483773813 311003961 1027934021 161336706 866539073 469857423 374692785 275992167 903778487 140675700 85383500 584734844 440788106 706220337 23434038 577001460 764942765 767895048 463358930 376230457 511174054 204627502 442039329 993088128 549018118 431854118 1026597996 62968297 245638443 890378723 155326740 235826103 568536055 983312071 951201261 223380193 387000743 469910961 358337572 126520559 955303089 132358110 237146712 904926664 677267665 517080714 9278417 252653395 587780403 674658686 978061521 248172105 492407591 943597688 525063090 313393777 362124550 509317916 562468440 534665963 97521757 1053554150 820843705 976899307 632540706 321851556 417842490 1015886229 876593679 18924797 727736125 134525796 419852318 178652778 301050429 683154432 811655704 141345829 463049632 305916370 195614892 1016194060 435029642 572955057 72499638 566017508 451382857 999035745 185668086 682803039 473028226 457834611 950475844 595257045 547324451 176587527 32258460 800087920 712409520 477261233 93813211 473242187 733090828 395644667 383696995 654355615 467621112 584400578 257939043 757451416 1068306428 436174850 661359595 169141085 99582382 558242638 432136907 779761955 199711348 361422361 877972473 13158947 721102495 507822456 73629371 86591752 464270316 502701898 1046388855 403887158 965409815 571672133 556140083 487614197 430557840 956859708 311488340 928742645 611302466 156664291 34590240 579274210 288749906 151812916 333799692 686363914 593485649 220720803 354159194 198200322 954982285 14077809 373528091 241528912 525599530 492036073 670548035 1050231008 151089826 488355998 175364739 899055295 70910410 439333004 15094391 637397072 764165790 26718054 153284355 734992020 658284579 984285842 264665581 596674904 925494786 512374567 542778136 199827405 395967371 963062425 116143537 458693760 392600433 675945117 977178559 430607030 353246671 377039933 247004705 888823141 939652510 484773943 935616857 709194644 433367484 919146 483978372 2521465 474433515 422957910 1015412478 685275665 977607014 731137584 152721863 209595090 407872575 83850847 684860542 1068754777 293846102 508601601 456638913 874977550 171607447 52559032 23990352 1058930348 253667593 682087024 489523475 521134250 199240805 754198483 707593950 967915810 947712046 114809067 834317792 90844169 1071285610 72770665 58700738 76053789 369675989 453275798 973815266 1024344973 278079597 118177277 881353686 261515289 390299288 295530148 656011834 426944694 369330773 1035602380 437821262 529349914 94821841 152920285 115647126 635116391 431456403 886661249 1069249967 338974830 825636596 241203792 811290449 977097637 465857996 124204455 386141880 91250960 801858207 61547372 988146824 335479117 454269120 162266795 107261808 710677142 156828765 583150054 591937637 522976278 598583574 355474310 213293679 149188143 340795360 983397696 689380329 656588223 312547130 900351515 996742483 313036271 1065431976 163857732 24320364 501666097 197555387 686556692 735777159 399641141 103986121 281055295 497354233 982071283 49778638 170540812 317751511 569902881 255479992 9260583 897348732 612157071 675058020 486762867 586744328 526609129 437886555 973107264 379840337 816869843 68916688 940506231 917825599 58765676 549688279 689037974 978909173 19345384 939049422 18826643 1045123814 677719401 113761924 272153218 925321766 358697593 945039151 26917602 717410107 14406450 695630704 554465520 308180329 363955299 194593543 1022169371 586795768 903689923 654633445 477614112 343970682 445583027 452018988 1038566496 606884245 1072159697 446856897 112209754 636498566 524471856 67801113 1028917980 569950674 939552406 242847738 341531743 285267145 570975525 894754987 726679252 108129834 884441524 45336573 311786020 881748026 24397979 428277359 834106336 188885937 239052174 533005129 704141574 332664553 699645475 27674978 289417746 523217907 202604169 1063794451 942103144 90890035 321158342 1060657403 719357634 510500839 308358001 47184506 577095678 395258730 1035504266 1068701647 984286829 277280250 704464854 610712889 1019884651 1021723257 204372399 112689167 594997834 635004446 659551726 921778197 928639435 821745308 209375412 89317541 496394001 241525843 291990114 210949846 24370837 121300783 456545640 494212304 136433853 404877402 214160037 915911676 971886502 927749595 136960836 508847993 664581228 893679992 715754055 431216970 239574469 969763258 154389988 810774704 572519982 978424272 150160828 874631261 1038807239 412987514 1037934163 1053964357 507067580 516709557 83322400 821050040 340356477 914519603 606136858 156378408 391731354 585054860 688114787 476038910 873740658 717498770 524823788 614972987 323763737 337729099 963326164 306154955 230536596 986161469 189687313 43642226 52022196 479514219 278943475 332465334 319514586 925549555 734729437 797137745 452125410 174899117 219275724 17529756 785224977 514521147 73022875 193231762 340248297 314957163 426641638 170379166 402569171 224099685 1059842223 183461149 228178203 213046923 274358201 350127202 101711088 990510459 616859059 873210102 941116 280236004 583877097 434972264 59702534 953641198 159940242 273515382 850094499 662151812 669285192 621921237 602251048 599760943 398109335 186966208 525254009 333210038 298406539 299224251 344194812 580578580 310721627 860978699 830138300 411246368 504671811 126758547 474464542 73539881 102152413 592303972 113927926 50055374 330182202 7671678 126472063 601657023 317325838 359366214 259138295 940506957 90423780 971657479 891564716 53418675 966177645 234306526 195934970 703036745 51801981 673534335 278399763 94288629 1032383413 560649488 917333319 333631611 922352856 21815349 233353271 482303268 375106100 76251133 940590259 237055087 332207590 1024624878 649583980 197374018 199457779 773864886 492564982 606747897 446938182 626661705 848262432 316752205 255201273 639440179 962815550 191059065 533556867 930626630 246520354 905370544 886533182 198384061 345533817 124905500 890671776 651794738 854609715 235670211 699300807 988422834 863984788 143407801 275068723 955869152 286042922 50739794 979537787 526396276 50224634 206882985 77287554 1066415593 405997745 502104867 21558107 648473543 1028868640 363712823 959282700 681645335 892789904 148546356 78622081 200220598 24623613 295051697 292569268 925254539 493241539 3087044 363105756 329482673 139459285 361687181 463981555 78400941 656837542 521319530 710823116 569782121 557631107 96758698 537770976 180562664 498386827 1002177328 261367805 104121918 280121932 51355291 984239247 578655393 96100453 861056507 299787463 226133364 457350792 494681701 318441616 956703909 1000802483 424667258 460662341 762926532 371588893 269143599 650181640 1012834213 185551487 862161525 986175309 438268754 705974431 53880203 696325609 639797994 73480637 202305285 477219922 670007556 1007766084 537509500 295479779 999108036 651071669 159206753 1000229135 474660650 225725508 196106358 878241913 926267847 197120779 314975506 342424811 910273550 56555164 77853444 228138427 525316128 260233814 115482281 180910573 414597372 1054154979 1059768040 118499653 60872268 507445498 915154737 592778589 686998182 291039308 113797165 103983024 1057684160 88073605 183373925 238213060 985068096 508459599 546769643 8031832 153820834 1053487141 500958311 268738270 565023804 699438929 1029327880 951379612 36356114 1028116769 209630906 249721808 630102742 417219420 535568755 157658532 545651399 1049820540 28682884 268662273 504171344 25430339 5940561 881339023 106761819 268794919 810887872 945480537 774133193 357984231 705936716 915581881 495905249 923430679 81307344 163489087 9048983 241157722 676769292 590208192 497473805 504259282 392481517 336010485 660158921 124652233 616320613 75816635 539058740 697420406 153689874 343468658 491142700 1001885458 435689326 142055285 462581054 991524324 398334225 498788991 232794338 971155737 87212985 587741064 420536430 376254305 423103926 186898216 663365138 504040746 185593711 919420570 348702599 1004393787 366013126 295709471 610031131 194790895 393798580 475756098 513314458 180656960 617252394 289913838 464966658 580136906 674445704 280060366 89932960 322712457 80785898 264430412 601596731 954098114 100250148 936569455 684788178 42166935 983246219 915506453 651239954 908796979 681626962 893743564 1040306077 1032302067 529173354 349661536 926936355 109212913 150975511 904203668 152644588 95830004 925056043 891700576 913706551 578154987 533341744 433089838 1016043259 534600252 124464689 239446172 218894966 650392852 562320234 78102125 21485570 611765969 916835830 74468732 418994587 464328798 988772325 61182313 1053845386 692348188 782777191 18231974 331186007 517472681 540236991 660119469 435522101 887296439 108188309 678678425 1012029547 468568490 133956990 380078236 525525573 202027915 189856614 486078035 697319255 399396777 741606560 22333420 150150092 352672308 508743514 1022691916 1020625716 323869633 436143040 667996785 1020264650 495362685 306424910 568527997 542348343 742362576 332690607 425449760 535057629 179061385 662270086 944946387 952921508 578549089 686549881 197208459 32094286 67238643 378286508 296347317 608786062 65621170 369380897 941949834 930728403 1039225595 702699963 178991830 526059263 148904281 718034977 1020413143 248675632 434894688 271412731 590140642 547951433 58928830 498796427 72063338 107564706 858292089 338838260 208860875 138030234 124087015 432111238 751773432 498171723 208516203 604092402 227490804 731711271 620825228 520781015 941143721 756620049 417787073 899850837 238796362 381392254 167011443 813763663 231305428 483411659 546435941 457436524 326856380 933970571 418002223 681852661 831130943 461947850 65303212 427524595 516861008 279284807 400331102 990548179 269204964 365876445 76589594 302903087 615657300 789929773 42428140 386199864 102496324 981187827 969757861 607960628 515777023 405641569 318662731 1034962426 639395114 913041619 252957555 933631713 894697444 4779555 502258377 242037437 572088134 320842153 651406204 142020275 208513713 635540511 962309324 221382742 101001266 619738259 472140424 961124995 646819447 46691457 601868509 381901035 252388356 731435208 436930049 15936272 476851057 286785777 611520747 327366424 104310393 376861256 80165183 120740230 949587105 283403770 49273575 758614151 231360563 680728042 626052316 34833669 398155650 119427387 569887643 976896362 988679820 683143622 163477866 350524234 219283739 954542685 733709569 78834393 485477070 133107731 594254584 148251367 696764635 333722153 943528700 246623792 1003177203 14136813 1051256021 352074241 667110518 525601410 92235700 268181665 469195292 408179643 591526580 314933248 1009302643 954073046 1053539880 710848457 548463913 109550075 363965802 91511562 222630079 45657713 733859386 759120014 1065696999 749282056 583243174 432681209 166049192 131465448 310027834 698718352 335207814 27017486 32911605 10551274 473383622 225198082 1052291329 662900737 115469436 517549712 622471198 953102039 890862879 494735238 13890756 730315323 310743760 601298777 388679394 411952295 216060016 21409653 1010312058 304326652 101990130 772231464 145015476 436793272 455372817 328069769 1001218253 278561926 741642720 436200345 517165747 1043994045 513544909 395347414 126980701 506533956 919070588 540487184 1023629009 233877832 270311040 325292045 1031738964 619999268 308897445 958000178 330162809 628408811 528295892 243904554 98816342 146759855 178032829 856633936 881202510 112623125 643011252 466579278 777675739 23246707 54346143 611763331 142717758 376466225 337318559 970773990 316296272 290391655 272005166 75308770 936297286 178762931 81607218 653491319 75781946 246707041 873805253 274451444 225476994 437624982 695667879 666357074 143397828 201711419 598492252 492266719 116771632 480482376 940923317 288372148 874100426 58353697 1069220289 600464422 144513864 784933032 82962892 871282020 733664904 263611487 235830717 607720136 49305739 537205776 200224086 322640150 220279235 483845669 918861541 30682133 156060843 537873176 231843715 624472476 227778411 192148230 312365240 575554321 45876319 891928486 582533901 1045936256 507222405 232565928 621702621 572904993 182149766 783944766 427475555 305870971 433887652 84831873 480411847 95578964 338833854 241555236 292383855 129119488 713546312 627022707 605333126 655990972 1025690533 649897505 792922201 990143624 477364182 515517944 124980848 115303873 332495392 613362103 539776399 65833463 368040426 723979954 545648250 702756552 108018504 110368129 278524568 745698261 966658479 99714138 1007199058 343338483 355679749 367263473 322143536 214067424 172096067 172473486 871548696 355396062 532271332 296849530 306487128 623662684 514397336 501718489 415737327 485465490 592536041 443953229 90481752 517162203 992712194 970475849 311271464 42873294 658766646 893336696 452845518 622829601 672589284 595743870 390347167 527873297 264280538 930074193 913263679 396832798 411677674 943850621 231282247 755443769 17988481 399026431 492175730 144636656 969965845 953543977 484944784 705253777 268687480 936790025 557924948 916945033 607677230 678473254 24107853 391107714 132782867 452713623 296581217 469177705 880847193 957684886 254629340 512064250 317137051 565011775 443807119 473279389 954534992 1027707091 487318570 274644288 1011348746 951703496 586933457 412451367 589026269 235121246 374395721 707910626 781498166 1070853290 200803357 1070970006 90487433 199832113 557915367 267639700 298667926 278913837 554182584 704105621 459253162 513241435 308478055 615000274 952281623 1060425958 17713135 167472005 653122545 505917958 526049051 396119437 950345324 124053421 296583797 517223006 622002227 725853074 794980414 554144667 924090534 160538722 33859584 724414541 663023661 581825589 456832382 63035439 878773478 384457960 684582387 311801719 684803849 453512783 705791285 650695884 534071074 971762234 257280765 126553755 73264313 11361305 650653765 414004642 374385321 33761818 446759406 712907691 312574854 466733548 693921786 936822909 35866748 126811873 72143931 742245233 560423722 1034883182 68284518 935965213 978929543 108724415 233226248 895074212 935552813 324354216 84206123 61570376 629201340 874637448 117494392 637335965 265623546 113636368 38704645 540786439 506345377 547042448 23654357 243426972 467753527 911105008 531830536 190975722 637136375 522717228 601319676 171004397 385472159 347050993 450256484 342379655 343243706 2419894 482973812 192468830 926715190 121400047 533287822 201718366 670114543 730856602 930912378 898799456 605735645 488732727 225010969 697086532 577129924 378348695 379481132 621858988 160238456 9025821 297566445 85258339 215519693 511800555 258242597 614892189 461263468 372687698 1011421852 28819784 829231602 722080253 185461712 312487624 950620015 1032178787 671047853 39834974 46733823 52790313 911009274 171506151 369498135 1007588386 807907600 411709404 626778110 243668369 610139923 105910715 942233035 232959130 147881679 517614944 668790809 792729318 915559732 531981259 971958741 628463674 42434169 614864994 103447533 775745242 614864577 313654041 322384354 508685412 40834929 609500492 36054767 69705019 254276116 34516203 81182326 319347779 248633374 445064161 807216863 1063833031 878014412 1012549128 2185866 267743096 46374300 64047603 302861329 246224632 156981956 114637216 650486369 599912029 398813597 1039209877 23953144 558563971 78851940 203078560 101819833 614617773 876398669 987717050 973929597 10115079 490331589 317812059 624681445 135153165 620372647 894042805 528847715 132656276 730706242 511578029 906670330 221142360 403956625 96161005 320543426 626468204 20231853 45718723 236357468 629226521 285507664 445083512 239972778 894301453 961125577 98348218 377300912 725175351 482744995 876679120 417399535 690296494 112578628 515695568 536613511 92846175 637658646 452994083 459665299 542790789 491391095 988333669 1066051992 638548952 705708566 245541196 421314807 1063632448 6837198 534399359 889823564 13571932 997971177 216190832 318204846 303103057 146740507 180458469 160887736 10863079 282569198 184334480 1001993158 471157862 188347850 998245560 596301450 1052728444 411748980 973186599 607350265 611031789 976660501 817415518 5001432 564048926 929598385 271143466 639450529 316629043 684239012 659712030 893509401 64149986 435722271 560157897 568648450 23395373 34926834 503870713 239962885 23018940 189364827 952680959 412607273 640532655 279842288 502610759 860449078 46324536 382497806 194512332 1042859392 244431877 71897 310017538 231580158 939168586 241980960 516908399 902851759 679128241 919353017 590090885 403202806 573521123 326433991 723454625 443994759 276874089 1059882212 879294113 938924260 191948687 207148430 614051036 41475055 896365604 442035185 381188995 494322553 259169288 13123419 1066758589 651488429 6592424 20814634 1018486182 995488329 209075436 578534058 469150296 401836069 91468268 875558975 114432546 553965250 394906052 748320997 579632288 187729084 726656008 335659250 918970703 223639779 605109825 128352172 936262451 572212848 195381648 235184114 504287046 625265981 250967694 207131590 5837529 70918986 397527624 684619047 421534650 311806138 256858377 145674143 19108176 439423280 625011725 680986916 634988449 199596723 433045352 634168783 946084054 169810975 630524099 687186247 652141325 80917169 24213272 599304200 29546046 706110862 639273180 64926073 152254624 559050947 84797857 620819863 431203332 664863787 548212286 614840484 354801647 12072317 347107505 894891307 528516208 141977775 738590336 355500079 153975409 277544435 142659699 902709911 67823768 437685779 345021053 231076809 641815965 70129691 970284987 622120656 319509722 735230750 459275684 64588105 270442030 1016967006 108421393 912642601 48255973 465958496 210662232 233639864 126289585 388354866 157461512 678394663 295802846 374340888 716925044 976120942 223252241 404129984 427499209 545621293 1036177914 232819313 551872478 383033982 56204020 793643046 958881328 635194896 503231390 590832977 344648176 379386706 684440310 714402724 686783503 491546438 67822346 540817346 568047095 67307906 38961183 245310742 4235294 664726335 151214172 991350872 943390821 74290083 944114710 2529924 192182385 465257576 995123528 973790262 565414512 1052957747 604268396 870677686 414626625 38088976 1023879895 77057620 386946707 681197029 366796668 641667988 658164851 737543669 440695363 657264704 677038531 588919793 505511319 526300867 995506391 446212989 851741655 320494552 204048049 67718701 1067022899 1354129 451536245 261590171 30155372 792897152 31565303 757982378 1071078130 295804711 272589955 718303904 281665385 638609410 285982843 452994669 1030276442 904989203 648639785 119247638 473775949 770540568 678993540 611444826 428989941 899694923 465655645 656347583 216915297 598018110 715390211 368976333 583225626 132233186 116676990 51932839 438916704 968635533 422335265 449515268 983710461 920804784 699940795 39860530 55962757 41793193 382841484 541821947 898419821 444508783 255318770 145315756 642522866 378228585 573231117 278575738 658199351 694813695 671886904 56703379 699679109 405844830 9318740 969534494 999375182 155242146 41007811 486771469 61771151 426811857 107143592 710365974 482904986 1070981289 277551596 379735436 656747009 391916554 648095661 60054174 557381153 26696460 455093767 597133120 890502355 361755253 700245515 630381681 840646836 938968216 520945255 259762785 622132221 11224446 636729797 15526863 990146384 922983286 18463190 447140047 156139739 301341491 309222264 92829197 332945313 362914878 449911846 281869567 677966990 799181173 586605423 135010140 13586719 153158259 829427671 362299243 815738906 798632589 899237271 455652942 340950011 418149562 899807213 644247686 935229297 268341202 429035390 372200422 240544721 835675436 228824871 494953086 951634168 969097496 774848995 14757530 518527953 654230676 413233290 183372982 1757955 628793479 883669240 333422927 640207107 41943743 880106242 499427970 662980075 873600440 491071269 284678459 505353574 246989910 173110873 267299356 725528009 307182499 630192561 262066736 104124834 736438350 253692941 872884080 10722298 724629026 448508180 662738320 17960494 162841914 74874026 522085237 169495676 205964485 715559661 505299016 194184285 370754497 395945695 461601394 267875455 679544460 375688683 324598618 358660572 727720802 810680879 805256600 141051339 697120398 898256853 694564263 18476510 1016339651 890139409 35621947 287160265 448763468 569114897 531451826 639540984 1067074774 452591665 928150393 399734288 112089251 656636073 491755523 897651636 1039062861 348945688 141935464 605959277 164755661 406213813 360098983 92847016 103536974 330545137 224436828 146094897 981449249 614255264 527237236 992327339 378301427 491525941 208503558 926324372 525701275 158455272 314489210 479204562 406328393 421659298 644217090 430837075 32522737 179735578 935615499 351427688 707085272 278545625 324980041 1068315724 660935131 302002888 913613618 989494401 750901892 121197832 111912680 353558567 144654744 482055958 78755363 102771199 719948431 219101602 589709202 368197933 759323526 8501324 671706843 388616416 286065197 746628586 83286355 656458928 159306100 494781201 445222462 509368195 733632514 536173469 1031367824 183526245 944647009 693464838 675400225 75693797 425153910 45703547 15902168 20655424 87535890 37045777 817603836 21537400 536419731 866880677 19825723 499740016 131723519 561983123 148049317 17989567 804041291 224317628 38529392 950189232 183170098 713383702 624110363 991883068 192284673 1042164976 41056397 471389358 405560455 987897022 331543472 143175549 275910862 235692930 968499050 193731509 708893429 180644897 700300339 888727962 280529033 916343234 359176364 703072229 171953360 332158613 130411983 455735605 79602142 713346196 927901504 485464394 241218049 1011682170 270798912 298592902 949056676 307013131 732413192 577694231 104080687 633183254 498997612 496776111 673532773 299789496 955353591 232198858 366777426 270411842 192522080 604302543 469199431 709193155 236600513 531913644 86497893 813565767 156498532 706416590 583594511 909130445 395015079 58970711 570027265 531462960 484434546 42260543 804065089 586419757 962043247 164496358 400567461 548573975 1009227381 337228736 329187088 366272709 558711247 252541173 348369377 462049535 475310739 479001567 649205703 20837866 491965001 924306759 390485291 991104601 284486364 680961017 858469250 95747568 1035234705 476720828 304605689 74682505 674570891 3847872 1039251597 901419516 452290587 264999081 751194117 431971308 732497155 925262801 452979864 315111295 625986599 466199399 443950543 160113169 520915796 145261500 306237815 166725142 192377022 492152536 636077037 319528564 943749195 120883641 809594818 556868083 721549951 69418611 186936686 290784020 589194571 266585617 18694992 388918445 952693912 395290953 542947226 361690624 619359100 61156148 594655489 332115222 346684491 16271045 726568777 264026534 1041617658 887196392 410820340 944577248 974926684 783640575 226731537 36149421 30562636 76069555 54436503 1066962149 324535116 583734231 502284067 591694996 816215447 79463567 466678629 489708035 738645698 243502160 49726582 43871221 294844433 656766727 730607660 513117117 510893343 381557236 297386546 28300892 328099606 125269848 1019515178 498340817 1020193492 39486778 63070563 892998857 463380313 470576109 116849057 412641715 291891152 33942603 714735415 486572954 520699889 288139056 1034235939 38020204 13597896 876926933 271256293 221921434 717354308 880821599 533868845 701825631 341602060 96170603 210177159 715681710 368593917 966849951 40363025 1050902913 70251739 947173170 246821663 297624517 353476179 555267446 434259893 532792399 696850802 533660762 531750710 78906850 141935619 124632190 605648022 255989921 999443065 504726180 485415770 206349317 906014835 366704059 129462985 879566830 972899016 433205098 483219636 19000861 645693302 368870713 1026204928 216891064 1066529760 535394220 666000245 746582013 222914758 375223391 265206379 350689528 174500199 378131510 515279121 848253704 993617141 115353311 332758212 30832086 256864023 60993125 419393399 852133975 141810377 309858262 487929953 67393714 1038115497 254388744 1031241915 22681056 336327484 498506580 15942560 941186757 451147775 958792853 22654501 878028376 967130131 442267272 275054858 123600850 422970510 926932308 717968151 524612653 742315757 685508802 126005020 183556640 306108875 730301618 161519052 4732946 102303986 78378566 336651858 58496989 176097487 789091392 270840882 703435563 881726779 249036226 187402388 27869531 905875570 291118668 575568292 141454256 374541989 265905134 275504884 1064287967 469667760 579063596 686352799 527327314 936631495 319599947 273971822 980299864 452406082 5772794 778442507 338084847 1012210839 1049636994 228900797 1061330445 107453435 334488865 390157951 197940245 553732750 522439900 445245669 736014376 565297235 292892394 402030777 255535115 436002886 294290519 377423506 714746518 159790614 247427612 503427031 1037428491 355060512 976008208 362703013 667605715 44599023 885834665 547894229 326289383 255616719 402842486 989093105 179740969 199877115 23659382 178765134 514612906 721055529 442070073 413327487 693311399 666889749 422014806 330539371 570089397 247757571 560612679 729271453 403831372 104014468 887817941 457343420 661407290 16002467 899689533 205121183 978720688 934264651 523690498 235983369 15539551 657601764 486359021 469239274 449590381 269229640 137025821 1040469987 590139962 317419699 1012332868 327906594 1015874215 133610094 519052922 292700843 1056259259 856511864 7613842 530396386 157226158 884530956 705393686 945482385 361188102 372129440 209388633 113193228 1042525114 655592988 154932891 16113074 554711821 776876478 179192133 1036216192 164568254 180752003 553673322 527958438 1036393721 361500504 554593696 1040035787 252137459 964183903 1005691337 8704377 709665879 559365965 520752369 423506981 316514098 188537639 888427411 672755207 470558754 506980748 940066857 403612004 690530510 302847834 643944498 416787574 42756037 74643179 512767782 359798092 543469823 981220820 517253765 138505271 682309262 928249538 617365814 687023657 588670059 248133336 525697356 1047004280 591503359 482263735 269913243 91093802 25344756 265962592 393563435 289218082 400635576 73932119 321745493 411148074 665349855 518875846 148075491 419901428 288113402 46334494 167629540 724756882 345889258 911251604 270168118 353044114 698141840 947713324 73470143 548630210 311977893 271793233 556793381 347358278 527148611 310553467 187489897 466473514 102322007 641000780 519554923 762460747 109294182 622323844 695916479 293094999 666085321 212470266 277499245 53629891 312322033 606435898 983231130 697865846 600150641 56120533 35961516 600123724 496616123 1056731517 388472716 926812686 239710504 547635191 515361823 1004584378 607232769 203441294 811672383 1038921212 584523046 35173508 233266809 527753770 1022309278 631598050 422288985 185491037 531184135 456418113 791274554 69057897 1021633050 924428333 408503043 374584379 207985592 436939304 904612478 967110326 277625490 75508990 559988092 890354533 152597224 184684643 571887581 154520352 21468466 517084358 698687141 864566341 917197283 67563089 872678562 281181710 686057259 467814184 504779035 829984818 256549659 141383136 1031885659 542090062 113647900 929049388 888539666 452904899 694524323 696401531 128128622 356555486 908272459 69685301 628402586 85036321 964963918 365647320 337600518 446583045 1033512986 759577361 232021985 659327212 530406747 371942430 895525340 692066201 470115004 247612275 354247400 403319917 1024221527 30134146 556208956 527038845 56456009 457343123 88744398 382948248 224792825 1067169695 876065847 351276107 162892383 443675461 296812609 637179650 1064914295 358728929 292481570 621844231 81166745 609472285 273681400 936906027 982664589 1044963428 403536107 507957883 125186234 196573291 571349551 954390807 671927359 643920350 574970280 607094490 45692287 590210859 1001295165 614915160 506547765 961994122 445929980 958393730 270152682 360031897 305317286 597835424 113977763 164248184 61724169 475664142 626903439 102978587 345081616 470233337 230940767 879408453 76250374 590154671 567903612 657590653 215394813 636961947 641170612 34302893 201647161 885805587 369177600 411505002 1012680092 494505162 688093741 73424147 912820417 466351649 658955549 926922574 154498795 558918148 913331270 935751201 11598134 577005955 232167457 685187357 492347404 999622572 981391210 473247971 586607741 404211873 284388244 603443849 62952426 653653063 532236623 658600068 272458400 587806114 126415547 929050416 403501630 425582884 924626084 786001233 724022965 936143999 924963192 592028606 101547705 883376278 436457242 196475046 733620781 434961132 1058973618 844936239 421720119 251503178 712414558 922492076 257195617 958443409 419888697 58157418 893531416 937442276 213094896 622505646 755800428 648704604 920520172 359934709 6835677 934617204 416762720 220989773 1046250155 391784040 629901324 637160141 422222556 853408265 179945553 680932297 673887461 184391650 585091694 822600049 716361663 460911207 299070164 1057431250 905276036 193345049 401207862 729929932 40917911 1017625337 255029787 629298972 349917884 446126019 974617786 598752970 726703807 484573108 632887639 650331244 1061377982 1073180441 985729944 414528545 181349523 688895737 906883788 687526170 1034036655 18563605 416661088 307970466 407437029 718943749 119030843 717425514 1916429 408192760 290446114 239598408 682002781 873756656 823858134 12605041 820460673 840428728 152356644 681555248 236937775 742678238 318622701 893722426 560640863 67218585 546393809 968638764 885082543 886703446 116779035 1066067709 284633418 996058302 718094817 684556274 487140764 157129442 300482332 732415161 868892578 363307804 657703535 601746497 131252206 250086256 238615349 692240462 627901419 877318724 82939890 315166848 394377852 62731246 312139378 106622411 24207125 321305802 229064203 211153182 57527172 541553773 313987504 182072215 346805115 126121181 617444179 960403326 546955389 912945502 411837669 215348929 989112682 219916006 242339281 482623464 602567222 626337147 265087879 942216642 624023114 278512492 468264461 920868326 351441623 145986722 673989901 285081398 417848188 434858163 1040953507 600402014 927203972 50388493 860217435 259109923 494926945 84223536 255429775 315581748 286435497 827290524 750678589 164904326 160398595 424529300 144035756 713634694 1060466384 1045426212 70731789 722058391 78058866 430913697 988683053 322560560 138814385 906995601 130102342 1061510083 599138057 43264446 218370343 703885170 590868466 478126146 454096639 930845338 599093628 589975940 675868998 255940228 472763113 289062321 909089716 1052597479 439165014 529522245 385887798 324067800 856310325 1014505751 981990959 78941017 541397564 200405103 272111880 922129622 69850913 83261264 100013800 192476962 684038886 970647367 290924600 97149037 74875065 620337957 885699956 621084172 317925937 1065067936 21027297 309865966 1021239840 633502861 612081480 908632895 711438546 582404661 525608294 47219571 394649413 185790481 201413499 635704259 270406175 347687390 113797572 854731563 71136266 466829691 611302212 97769505 709151742 468943706 304649938 951430537 442561204 629588147 89393888 209999685 277457316 766575631 565879333 1026069993 603721362 680471176 559890928 891571349 615480953 904086236 296504393 971279048 569272632 1058039750 823135588 91208495 958013314 546780554 969560191 22759593 1065567229 193945392 95689251 942387873 663034688 163279308 973444209 555329431 729042265 1009236485 448448160 1011692956 149903056 31935285 440650941 875115974 1058156463 464046200 661287010 617175361 568442273 673821632 517968310 657141240 619679656 217849037 137518339 677690452 733832887 1064490362 117315604 551732683 832763165 956345356 332978312 1035595881 791947663 429952758 1005044852 845817508 646675447 599867597 205754284 446956513 414230143 892363674 378599520 650160112 634781138 291378654 536232619 323454342 375145532 732079244 380807380 251246798 267318801 678129216 29648855 520264341 682758834 324573063 548188816 650788606 446045547 341578738 26483245 184782149 653732222 173760 385818062 448210260 673510908 264637095 782775727 997581950 594035079 452907883 1054343709 718442329 557876427 591445427 633263116 880601926 351798397 698044688 994779166 482524834 496438624 722139090 435591943 714510255 530110520 242748117 203252929 777200175 631650316 742040171 766601961 46365204 73070488 128223231 17859800 394577302 503231605 374765238 677639628 302905866 894112458 710433203 898092463 281953227 922000059 497109461 429579108 980909816 527956456 557650907 627757927 882032817 589210821 504168427 959295851 1059014588 932239899 162641495 1070521804 730188265 426625067 1061548123 68073354 895647990 484792781 665499679 490853298 8525058 220608800 1034912672 266411971 100412516 577265675 358032235 669956987 989384928 478064323 940466218 422650293 912192824 454499463 296969684 692111100 33854682 133499606 212855529 290838275 559366800 948074173 1057405389 738618293 906971754 187607068 119374313 888046030 412869025 57841188 479468363 156783876 761570891 551977572 123709136 461260451 541048046 712666321 988503015 300531368 358461014 477855933 720517822 478342329 317289075 767808446 997205391 376979121 959845542 558797027 995586044 184894466 455793277 82470373 40771816 444658542 543761773 525135367 515621614 608858124 127655752 158506748 276299460 368067116 888813684 241369422 497341064 28948100 47352623 757633749 348202223 1066458413 762418394 840507584 696090198 265702787 339198070 437596067 911962213 168297471 519459936 1015431383 973433550 661714860 56953442 583880673 386840620 47985258 192489815 140559519 555192554 111299252 56429658 35744333 683096296 251230885 486542613 245562827 597547817 666397284 976804567 832997463 1071124279 412880119 216000038 68580045 289682536 68539436 878162320 992926318 1069114553 272629372 604779791 329878874 148049067 232389946 486145128 663066749 150726185 84465385 167698128 457963536 67881482 618736475 256237960 553651697 819919603 30398892 44499621 123209216 128577320 947744422 967078143 980283135 269394456 334110117 128995631 296420021 234383754 404748135 176323375 582795852 296284725 422131223 279323572 431333344 251996046 1048616014 343935789 79120248 124192549 362503175 428773009 634620236 610540166 181778206 522290056 54382642 896975111 1070241944 671201753 564969064 44556675 64692108 703514319 7881331 258163239 479135280 490219200 524061241 436791168 1040672372 886001143 50251991 467949496 219905390 441536953 607248296 967267462 999327883 228318464 269082305 616271310 876461734 952405980 660593579 898662389 2214723 703307198 91456555 120534006 435164617 140165639 96862620 633219169 1035383697 58138097 72688934 114775959 986528652 607909695 55741854 493971891 145306837 543418754 797595855 90519850 235861879 379498745 213922970 188401400 1043157178 739349230 236827483 307059648 174347465 2882344 75470796 103162956 616139446 446924878 636940202 660163708 555630240 1004125703 502225546 513431074 9130233 312097003 275983191 509864169 232407938 281471897 407340195 374544908 724276103 409149052 213960832 382817182 403768382 971488273 1045439108 387119330 215246696 362258520 620593543 81935342 918267088 506354036 59522878 470858689 16287232 934590742 286390132 260918770 449643664 888665445 150569543 480288410 516416140 539346889 511088177 34858433 410815254 326693854 925378527 499351338 902856657 949138160 725663582 54506358 820142328 264831484 666001307 492408805 884918139 391828509 346197200 213907974 596154373 936811434 684670130 195342837 509368078 395771497 1006359563 229639958 429437910 927402828 192368172 114129226 374429845 717054417 616667438 846881755 673491711 414251639 327552641 783655722 5630240 877016083 859941513 592115751 641223899 243702909 404082940 56063066 1053914209 643626903 53453718 360643880 40632650 731824781 873811142 765825308 479894618 722885322 149043733 207935974 446484976 1012136751 376346801 576141917 1073511643 996450635 609571376 979322005 377044490 310726027 403316810 641444737 496613279 948606666 471126270 275889801 601521892 237999883 617174924 404948788 479058544 178497974 16233432 134149744 20533073 498752524 1037592170 616080214 519093302 240692686 700528526 165823655 233803796 584550784 657363298 211637684 684125808 218663361 115649307 301302494 228618938 234652938 557112922 592069267 131257272 281303741 239093630 1042668042 980453746 207311657 608450817 222674364 440230803 811811489 348128569 180377413 308309492 567803050 940779255 414146357 727662469 186054987 1051150912 164058424 647254743 620799054 632852077 458659092 475191929 973868707 852930640 138669769 227115587 140353076 356688541 14746685 284537673 346402009 543722430 638561883 465759362 404589320 77601417 397618507 517962825 531186877 293996797 76634716 24838038 712675866 717917394 638189612 749039160 463284949 59581114 674236244 469164788 277728606 527600853 399600403 307352687 782146166 570305494 33152544 658493675 4196252 364579901 364643269 722349174 404551662 11031954 439871453 177174992 420753079 689941555 230010470 364327729 787161104 954721941 857815219 965852833 1012599793 813799678 238823822 840274194 653888711 1013613008 664240996 119435074 550078726 233862032 1006177526 164745455 756870090 433886096 427005783 464331828 672381074 206783615 989512572 718167994 927548235 150336162 674847392 694660243 573772744 587279051 747583254 692958475 97321323 653676305 970335900 44750713 330404064 679893835 1031223187 1018428310 786352539 442474827 570336389 16986834 1021918075 193250751 438081302 412096335 74124233 453647528 312541151 915862763 108065701 712748069 217367657 15590912 452465985 113599968 1041957042 542779272 921783498 305166657 960707330 932179046 43238308 406862318 723472111 481056845 308916182 167752532 387752408 74659350 328197470 163750550 646800817 264088649 495297143 21839435 491060609 706048113 1068475900 567286058 284626865 941900253 727607486 504800417 472744083 65760622 727759894 193539752 421258110 636224971 517112238 676146982 287430503 175812568 307337862 14177497 648515993 268519409 338807322 770594261 212629303 258749693 694253409 60464484 291702690 942198300 92866642 451447329 131620086 322188272 65904734 657053921 535216460 996870356 286221358 606665274 675397743 718388578 979946345 701260542 106508358 562991274 108951042 731498362 971728391 616110413 1042696362 488353669 124413361 214142282 4255252 603123004 521017467 194675022 898075285 621423456 549480176 628962283 506488129 1057621204 444667267 518623607 542746584 437471351 919756607 250881709 327956732 89551710 961040479 887904125 1053649907 571803259 131395860 550103834 473779741 257255387 396939900 188154063 473754025 397635738 75891602 526785642 881395816 726658231 982913016 791421524 874444553 599380310 69625150 680490712 926452663 402438046 49358197 1052901044 567013385 833525588 1058274179 15702721 933180532 22661902 315799176 908337493 677368723 812885717 351263580 49396518 529601324 517934708 743515499 310524958 957074218 523225011 520520519 995554953 238290872 980719738 247417164 411560590 286925849 903908498 1020689348 232792159 5128559 1038977538 922186100 1043856183 582669393 174200118 458943412 326575983 1016369945 482022927 209600121 127179116 1069238620 310488892 298299842 32925037 88076134 919831261 318596363 897967104 352050404 963531023 424040519 973097251 954576131 9544452 907105201 69351082 161897821 100851523 192968417 873660744 50917719 502265788 956211243 741293150 739691967 11003297 910046112 180824984 348318417 111821344 77699959 682489816 695668143 294830982 197813764 1010535520 38305719 884680672 138384350 47988612 667357120 198470772 970099362 672897356 309819423 909952452 51339565 269321308 574558064 113988449 105802991 1047934587 269824259 237542467 561047121 108218009 122455012 225678381 423726272 556085437 713516766 356360909 23043655 406911903 276716544 748344196 416552426 144280667 162584916 476711761 315591052 630947610 46244188 159723378 334993098 930399900 502017806 243328637 512180424 146350713 92387317 102324544 578244650 1047631810 130647797 250568047 183485043 213044639 635677794 221091881 800839825 89394049 545546960 433203397 688738234 621397166 66561089 732268181 1056989697 608445000 349868140 717427354 194133266 929810469 263150430 942462122 423470577 443930312 59084867 1020801440 945415192 141561469 146553474 94461191 683530999 128729617 737785214 730505736 649464246 73347321 570648002 296121923 389737780 273504663 371226107 182914857 739072107 473605974 44518727 659006237 973916959 627442031 156591123 1001983766 702397381 104291606 943973073 408597990 667954617 402301140 593924985 411139299 389204402 46165912 564319485 686703960 230532923 227249545 360616500 614491081 168501552 49426613 202692994 451040060 334766137 1059344407 729462999 661899257 393642863 888539214 696713723 478501994 1040504516 1038507379 931185334 277929445 438780154 281262264 202047052 557564482 276762553 206573184 212507197 983828870 885158869 410776145 878935864 60948790 977861389 658044135 69200145 539718992 975037799 193935671 172172961 993406219 23059953 421780536 461123218 319433160 931596421 624257971 647538801 459859876 29579121 873171070 131308700 993711351 249581763 169035351 74033885 414723007 293375751 61772641 298518856 506033891 492953975 417138109 99799816 113559170 928481490 565007119 421635393 62426688 378363242 965507648 419553981 45653403 491658665 240951856 675268389 661662398 796045153 141440873 478827936 116068344 568617161 645006436 31913352 509758048 936508362 709617386 79151570 257593918 968278636 69681867 494772482 537751008 256544631 216025189 355342747 259528849 189121594 582651084 678202669 799631890 268358491 66409166 26444864 344157657 695031629 444566643 754195070 507173880 91689655 232709131 685101242 80430409 402796921 913632596 88338462 926220215 272240861 126256182 145062736 632901728 499486458 529086568 286808424 456360130 182537531 1000410457 1003979436 435530291 963634230 360176693 441461898 133997398 1017087685 975380923 351576744 938025472 245802026 197675287 679082261 92431320 999746893 620375639 75080105 573106433 941751577 669116450 145112990 533307333 948406331 141323527 514099810 41121703 1065064934 874051725 208276634 228084391 957930369 64716054 717902069 260588319 561984214 988760796 881955146 667842353 601219797 80061097 680153333 259298789 838849230 969456108 71771036 606962865 963840696 316617194 943669044 566390669 82564247 542297917 899719546 213964076 944988848 104017083 166243517 187036640 302128925 1038468564 410670318 36002781 1065914393 414334823 323510081 97921966 414748780 50587868 408681752 471563103 988131657 592071005 458429030 312524345 139082697 999205393 422867810 251361001 235562173 110204590 46273510 969873738 1040026837 547393816 467026561 1033466220 369238754 178857180 554970113 697911731 125615048 170820108 420398218 124955947 210347389 78742173 441857151 258717450 723351307 117639310 198041666 646536272 738867381 592861182 728195399 50906145 773242474 162262048 532027963 667192483 20076425 367653135 337263779 1063150773 484545366 996970614 685471816 1038588323 351440680 1018044383 622704752 36337049 389952124 376207902 976990218 934370961 648236989 5020886 553971303 204911211 329514941 27439087 137748579 616774973 1044829923 659184151 298383498 682498624 87985438 223503632 77255431 709931025 241924864 658992864 734309678 319429941 445014893 281468828 690462788 714411473 693521791 428183572 121003158 672378136 766917989 178076986 983177653 404820284 788184351 1060847756 574821209 472967386 418074541 373204250 768077615 976382223 605178193 658288595 629034943 572485704 1052054318 317951867 540966984 385222073 791519420 531859542 686964875 394573423 320591980 644913078 248801162 1070405395 250657446 526423227 1012882934 521934046 401813734 965290545 404880255 696740288 531992933 715848209 111552069 444125724 823450813 238878229 694683451 232467821 535960116 1054701820 812463477 352529690 423063565 782269821 618737337 61872832 681481561 503955178 756933324 961641394 626741819 544553409 255478216 139768363 241777240 611655590 617769188 661523302 331189587 928484514 867900634 284461820 87195750 472922899 42218985 93190816 18661734 65847249 433144523 599489318 383246687 729846490 322666869 528475773 653293773 595086053 524045656 1603156 1037332624 637728530 526048567 513599201 185140655 4838817 443559966 34114100 258013080 588695051 425826950 363917604 1050648131 436261389 460720820 419767949 447387470 641918686 718389876 56475613 593719917 512732762 551069529 193619769 956347376 977823142 471104150 615965946 467199725 885559271 304247390 1044837113 32768497 813081066 1039496504 538039567 281974883 103418020 406417992 476380289 930257730 667175437 628502349 875490679 59434816 891160373 58494623 197919654 180143134 1055758486 348747098 240487493 105951832 235333690 354962755 542236815 635500107 1046822127 23350385 923361633 555491068 605457394 1009670010 222023297 131357484 676642541 438621772 909751734 682635869 661759598 286126417 219125819 314062664 175631196 77789886 970048621 219535897 327014393 26559286 580111613 565594796 439752870 713931196 161853971 302145976 245485684 705838048 782296973 690343388 122873161 169880674 229203513 6035462 912070966 95607432 23831985 292143133 590364681 182565529 433336491 392494963 994268984 919767123 548043686 952766913 937336618 683630849 596405784 13980612 364908627 730936058 296286373 720131313 247599363 915379951 63978531 646940233 308528350 127331219 803561328 73763592 988642627 1029337008 133463829 977592129 881848689 305047296 238138648 292362877 295979706 184303623 692922778 681288544 711688156 891817919 112673564 279880749 73638973 666849774 558301851 470530219 75260567 734116842 756482109 416483486 433537284 336458880 184232295 490332092 206791162 111879364 220566161 2945786 59103453 222751205 485687566 673775065 167602487 648651066 68150027 674945539 295993381 309740687 446756506 430512536 237601365 328468067 133410785 138148570 914087340 232769427 263587546 149194861 676132905 134133661 120172200 922893103 980782101 380947964 912202517 192478170 429917684 168877177 972072240 181561344 578831688 702918798 607220462 709162107 853217748 629644885 289482366 648094243 281226243 791459128 578702392 544338218 160649902 560356038 679294391 495971816 379657929 533999519 961472152 602375435 588177500 525438688 937042481 22828400 416028496 1005551486 1045093789 41181739 234428181 430950444 498666843 472292456 564278921 543495523 442297657 116547635 39878572 1063653874 629549781 274536559 936704036 1002239700 400903983 283644585 348262405 170526434 1069170187 1049744470 214312507 284950522 219627939 303541670 931575515 153610036 54856135 648927290 682107627 76817956 654612831 969414843 83305130 536902878 1035287905 1043311652 812989218 551762836 370932828 544277539 472008578 191832521 801266005 795727711 789669112 310458681 92891074 219822378 58794809 872901301 308677093 680436391 710215311 1031216531 25822796 940660992 642206948 22741392 673586067 159903697 438711423 467675885 116429060 339473182 856510473 1057066516 377959958 694121277 905966598 301685144 408848564 494592859 380559834 439709568 499075303 692829983 211351448 394501067 655833354 984725180 519722431 699052725 91688564 235491706 274574435 727417828 1058787016 1058134468 672659033 504075233 670229862 879046818 188789444 975335217 437710759 381642916 628568170 389279311 480453120 494328256 270375845 829665966 51959155 1040915126 795991945 350306228 33674877 573884358 434369669 830004337 794149441 1031440290 11457305 977767013 88163451 482309024 1001393946 288341041 289603068 690282761 694068838 658982354 655623601 1044122679 86022105 873329847 726350890 597541895 666296389 489762497 646995354 299917188 606641699 70528290 979540681 755928074 277342155 226570940 985862272 324677342 1049045274 72171179 290015136 316823407 630642713 975482216 525878817 878257986 1056715748 1051113169 285879285 51845295 44578475 116197327 1005242244 546664104 690961200 499393558 73613422 914115229 523988787 997676161 522989651 631500706 432682785 510491421 32370543 262330287 894399913 900654500 438799363 992753063 625205969 129545962 123770250 1034599404 412785045 1024595639 406117783 1005695337 515923685 521204314 472669822 10268896 679436620 1029776136 117294871 6291492 698928891 527209138 223057055 617411645 479474644 663582098 817789970 362999803 76470683 569525992 597980798 306272781 1060119531 608149364 650490833 123665238 324270980 232927635 1048440135 239580438 886855055 614266781 367631667 1022773391 988135219 418934512 310674969 980495186 559146761 401225522 309940550 98803534 127776816 144157865 278312650 662584632 350618446 775572243 1051602446 1060538611 167812790 711040320 926892469 539455195 554180966 454779429 985619029 253619678 1021044983 186996870 636560088 254307936 336692944 1002371275 533290659 626875579 664739353 662585053 236323685 351881390 17497135 505830702 503285024 498347386 704289499 159765109 366018552 256864635 293075181 281605419 1053955449 92038737 1058764435 517569484 164664273 446445827 1068515592 395616273 610335286 606132597 491137993 573729934 402046742 330445066 16446930 677072547 1017344956 41304161 58199857 686684821 200837974 724173220 8926116 251498455 958055911 414926473 151291972 8343395 928333718 266815992 640755667 481661277 331519640 164183922 940972568 552788921 597294793 508669439 977820157 911934834 213082272 726668974 530696824 6297188 687696828 819379632 590339759 116425185 441856943 713871092 414710099 474827031 823792644 400770772 424380158 728640863 367838804 296937935 637576865 880043989 603520930 844971786 637284941 91228386 548737676 564896778 1027910437 91493341 256688790 966471895 948378434 656607173 331135381 603511683 614050829 475668485 30848079 322210436 183947568 873492570 10040704 901677983 172317037 683589165 573743542 79365510 509589051 486114534 712825845 22467530 558053974 135201771 886807430 1005490280 1022026862 206256988 254266005 593036722 520051239 425888377 990699543 103489493 618875805 684183097 345586689 69393572 862093501 466740065 15488943 1013419979 163908663 716643059 705995761 676639546 458303090 249683119 1021136848 556873721 919296915 895032876 5993254 286607535 484826172 881946467 594543916 1067108318 700656346 157304072 219088960 563214535 154516653 260610004 830149652 400273971 347764715 681494129 85813695 508615459 916329740 1042662658 341147400 102571609 1032122431 676063965 176239556 247768808 685502847 584445928 316754775 81381883 640848835 1024710837 353973636 610995299 925024442 909134822 440979991 12650225 874609844 349488458 522351244 283271050 530877819 350746550 123023992 428184228 109954804 178494435 825115844 562992483 475127722 69712037 640341209 586529454 247705818 449664914 914704512 396969188 223368290 226957953 924067392 697052084 348068612 467114380 707834969 769923378 214517226 880095602 575957319 326409778 41603080 691686146 93542643 391901227 87401245 530495021 600246022 496561971 454107993 506185603 181030301 304572559 522635312 693170459 97814118 126565355 22331945 228563029 334985653 290774874 1068925946 425080074 246636468 1035107162 83794071 380895742 152079073 711689249 445907187 717935596 739530724 536433911 313696894 893991901 355110430 149408811 120443200 544188366 314864817 145537464 630945704 255761189 48267710 875502723 724222142 658948303 854116056 520126038 606368169 1065095729 869720861 731910467 705440679 251899611 323391271 1013020552 376511401 656768130 645321517 918165435 633643043 674444050 900344265 388399399 998300742 215561026 452162221 509388079 982812469 275375648 295525613 944116170 44907865 225634160 972386906 627458225 420621861 95475686 10123428 419312284 183143078 543526345 474379239 566801404 829949226 753104171 489111953 163620410 71606314 447196803 611207431 660856000 502334601 1049586804 904829454 903387767 1022673271 772522475 255295815 610945020 996378211 374211137 524012860 590518458 454983056 500583795 284930402 21482498 143161509 706152900 536282495 222690838 581740584 455584201 190552525 525814938 255809512 310563245 522410355 2684935 723453120 489345999 279940013 222230137 413312275 534234023 541272914 208964755 732327448 874941253 1058994457 47240171 433926980 689117854 962176486 904649577 1038502431 370909742 230908257 917786289 548946339 347890945 1059983087 229490392 29990594 270897110 512129681 157709073 883407426 957262260 1022646390 284752406 318055572 367814582 930685208 57395912 460236105 250933097 217811073 65388730 901362965 410695174 140098155 416653749 181951773 446899655 36145221 540555829 93138897 1037098839 46912158 319755515 567387115 311082971 332658612 6288892 499685410 270142967 1029252335 274260588 171094388 976399929 362612522 59494001 998401840 259242255 414245764 976690666 629930210 335526885 618545066 520889858 228717446 675263468 382325616 1026889282 175603710 946821192 308054203 67500164 292281695 734647960 256120717 557359617 1024613833 1048073519 79181933 873141202 61387666 467026636 73682590 107336096 317798057 662882565 194851569 403486932 984940297 445899790 1059116149 1013659316 71357046 481221882 887702276 666670990 665252396 127095023 644901957 39639561 428048495 375695800 217468612 648237346 103269761 772229672 571873762 792306918 638867421 1011820741 729415299 979853214 172856214 608164255 392892628 908940101 205497092 290263150 948856418 345050033 35258294 691866421 441666481 269061041 348482409 1029234450 310989683 582370755 512655196 37049322 1049237316 631769620 497516102 890466016 488565253 893707460 319827094 278092014 711434779 102811286 34046894 686473476 156997926 371783349 200800837 469959608 625080670 115945050 265284246 300627063 602659650 97521000 712730141 996551831 507226089 355575728 36956131 709589985 535071988 577112566 812947821 418623403 843405698 435594859 142639360 389421646 636738607 369878874 80092178 23715166 35687441 239143836 126547712 938714437 36813800 530816219 428933809 257692270 702345650 156608861 335920141 248124537 871814049 522537065 44872768 142969653 911906584 556750076 474410451 661251736 119523093 664875822 469655146 512967193 898315047 257087454 745509235 525247125 474891856 213834511 486864005 425347443 718493662 577347543 23197771 678838185 1006095668 309169661 649646984 147508260 334660217 336857630 63307054 139363899 215339767 219412663 408736805 149559551 311226485 329578559 373356257 171645185 1054590467 201330656 56134762 27094899 528035365 496407409 916511413 208562942 790462461 785735655 860928071 332740341 505995561 496725954 597767199 544280032 911839980 727548426 45583389 151667649 494647104 363137696 49741957 767218753 425805919 476650593 382327216 985733048 36841129 522287590 939910253 961746335 499871923 568327213 581738128 280502849 904989267 488444084 408711363 1010540173 588609208 207143000 84662800 680634859 629294766 662348890 930348461 726901814 604007313 564906783 507070024 445296996 830161934 685589244 422652757 535555476 985911275 174678548 1015196689 62817826 879906046 403531144 130034881 123715593 422553418 302155237 903663590 6164537 520118687 418538889 843680358 294024228 977790439 628231957 420136533 156244177 693233801 702643654 933143772 295002142 149445375 112615406 90210068 542199936 998382282 129329262 330477689 656681228 106214449 53597975 23292381 516139208 600280499 166551591 382831245 1036514311 531687563 429259911 244053906 822119336 236863784 184451913 408756005 62146406 713687088 533534275 863307356 11999907 110855329 1059010246 62494455 911423460 709763965 1016393482 1051250126 275990199 696460586 578834099 135334074 96190291 666182665 297207234 295945230 134619969 592655877 317068552 447729900 47453199 1001399355 276368685 339293699 555220670 713791147 412499557 47795617 440886229 549633761 470184217 514166669 884647975 305711833 958241001 557501884 359116646 810285768 173787275 648580263 447341101 573098239 574753915 342163483 473955747 586827152 287256826 151807738 531633462 683277154 234284762 520222173 26388089 307839616 521956309 989297018 770440394 1052430245 48529523 9048422 967035718 505682725 505069548 495648161 717172455 1008636485 230628458 267952303 208406453 629477308 705778543 1034768675 771656221 303907330 24620519 382887272 444628224 655254039 1051107847 22856023 161172396 122434316 894764284 356623852 578831215 107355349 448498307 45241472 96395286 243556427 345004522 363260436 374099022 1011115776 67866564 521124479 595155475 1007728248 108222908 907245867 555266115 76736225 965213413 326416589 69282304 830286766 1039579608 250561173 271763097 663241722 295846463 637570672 279408352 1046165609 16480217 262575232 60391851 333000890 943497526 314796104 904807293 411613867 620669520 900371062 982796177 997295051 318260705 630805199 235333707 878656499 17666660 255345133 1051367597 163542959 66639577 695775121 669486540 655662274 849833347 700789595 30267350 599770455 573652199 43308227 325428348 683392848 845647901 1059428371 976770538 115346608 408210112 915309934 593421253 283306688 1071810040 734117155 892085805 36348339 544669439 979198687 911233478 12068038 881845119 1071253978 86807493 964740265 715548789 1015261359 33346510 55206796 256361955 283647907 877468505 253140647 633062991 160326726 120753322 1066876377 406496954 455057441 685516957 597336636 471737257 65177703 559931885 1056184556 191749914 291451771 273600927 591904305 148386915 729817409 546498630 373137346 339026994 617093791 579217496 495094762 690131198 99630534 140055539 470910421 517073654 534446473 921331390 318799610 970692601 209247834 69653449 451429787 425698605 1058773626 477916821 414257493 71322390 894479419 471566240 1038690064 418104629 198342282 568646715 241646358 190117800 283287313 243381774 236147779 228649427 550799088 698233999 698597605 1053549267 707633892 969555210 310850187 777270760 256320562 36281858 587439853 23914421 679689362 300601968 770333357 484383912 714454560 118259901 726569442 1008249525 630310079 614108608 533692793 641069450 416278466 535100399 402113705 441787609 951910337 231848074 317860816 281379658 22676083 991340106 523595712 401350868 670934190 418380725 448202246 441395133 1043096966 601828285 263494619 935117064 473854280 1049048258 478647083 330598802 876457606 216456163 1056699185 703420446 325619918 953254226 382248389 343445132 93233891 571347478 992756305 964602797 357816184 427350487 945888218 339398877 983047533 244076577 335388451 169480800 61682250 146130595 533161470 333129082 590118920 63866217 250951869 371935035 733897028 142772060 73168264 335373988 319467599 245400844 79312481 595343036 914741592 496675210 904738857 931877657 469477035 87255846 1001230250 938146283 670205022 874043956 1023090533 109571958 495982008 700655752 348717974 414025328 346396583 620117489 176618182 978274946 82891726 669486567 154749607 493084620 1047774724 930939680 358210937 398525643 464740025 203859854 550093919 439852431 901729413 468638701 607225604 39077053 746551310 365321433 472282466 265298302 39768136 197497786 110853458 468254416 347010674 329450599 1054871317 1051147671 441236915 82852914 225292266 342448800 234917861 668458119 951200673 890832265 596395366 857830132 678255418 599116779 7563493 512869159 790821930 484917874 359618666 951691166 342691032 215352010 237629869 361257357 359749478 1002364911 117610304 523410461 890139903 429873637 89109486 1070658987 487148814 830671611 621804785 777507683 477938578 263966540 1041400558 62576314 384539282 941305159 79665789 676254356 663311797 61880121 197022900 454851723 202085453 164937668 637857649 543314199 528078429 102645796 823447713 749825379 447542222 456784582 99660016 91662714 406490381 351093500 329014787 586909185 25570732 528932775 1028637243 396782806 219152632 52280140 589096995 367432058 889331426 600362599 336453850 881873971 12956508 612500298 951607542 608669277 507847548 938739043 70677136 1021639304 391475749 566162052 528064896 319534989 264291720 533295766 684916443 771106279 759573725 670562653 239659143 27496220 658527538 451142934 526444661 886301617 1006407832 272629826 249629711 971466077 555045102 27973105 963505147 965146777 693159737 54983942 24135242 143596379 252755917 416660164 644260783 910066589 359042851 591768351 211541429 622321034 1053737456 425285679 250970427 570393028 515436032 521716720 486161504 983702211 192959058 466148254 569080063 990323591 1034927454 948240920 478518881 1002496779 630745530 2725175 207366648 1069847407 154731883 468659276 822068923 433179743 149391901 369390896 253916318 208558156 20310602 888316245 470001830 610087880 925249030 618709515 35034225 106132939 392323961 331922535 988730059 1051691265 379514740 113720748 990160440 515364010 238561657 597225080 29152546 588912063 476936766 427676585 706325365 545537225 759567431 563034743 562029787 972469889 611852294 427514934 43128737 121775027 590369901 199151737 3452403 552054056 253510812 733045441 317415591 573573631 664408043 152660881 108423581 961754253 351347437 72013054 916566150 30991206 156860816 505463962 694930628 401367844 650402265 770365692 372057991 932863509 887561862 162575095 79390881 26717163 78432034 78039774 304077708 115668235 598616878 721317093 603020944 441112007 670540281 78428420 259207551 354849437 400893800 872798593 981825152 897497954 1763321 774769143 659052448 1000842347 389855504 933503741 420003869 431254046 402028783 310127340 818905439 159855070 3142389 371884516 163407887 344006719 459186965 243849422 953054307 212284474 920529032 208885709 31232320 1032804172 32009625 886307763 968286356 26805469 692593279 44519851 448291221 311726394 434219527 518799220 222071800 483869931 904578715 616162588 46850048 9492470 1027826934 542343112 96200632 92457712 227603376 247521105 584365824 389062643 349015417 184291302 935876450 275232763 179767600 511293233 1039607730 1029572203 1010673318 531453113 592736782 699354903 254038227 1003302410 322735679 736570639 172025442 161100002 45723068 268615933 984142172 614366229 631093282 721675764 981433270 459989854 707477301 587360506 504053833 24963513 925344873 440988247 28980849 539565568 688027712 999403486 199436203 380455062 880912415 493577622 604127511 613874068 529260859 882872320 1042876196 1066219167 636545252 103215352 250806739 920836973 905204234 138774449 833432824 964615386 34061046 196126929 574700038 205704318 319827112 180606257 472057117 850713124 179233313 875940016 552520195 903128107 421293087 314700988 437858270 260384073 934314811 433305419 724002070 276031587 480666274 211933437 263638417 446334419 267020454 409257169 672489218 1062280752 510805265 878168942 299200555 524897600 28521515 667042381 777207439 884332871 908048141 432412113 585306567 300164014 10512116 680968841 933426362 608980254 570357327 538742286 202791617 407334051 445814863 443118093 655866384 207546410 537103574 69164089 1037311012 1037059933 55450313 665355163 478983665 1059529207 528052937 296760592 429511244 944356486 629135040 32797409 1008660847 189997011 531867823 1056772390 676789104 609978522 655405269 566446303 1028015904 962869746 889702852 206802080 552468781 673970565 585528762 94040587 1037194974 594699324 735900543 626552787 900584373 638880862 207760810 755165903 82090220 729573916 1029663739 447825185 2473679 74968023 3579442 674716316 523474446 299877607 694518428 750908253 847002281 395330991 899254770 173914328 336360455 404712686 868659335 998444678 62345095 272272974 387132069 190493921 665243603 1023679458 943577879 553348476 887782724 458720542 789231163 935125398 922168350 546235427 143413303 931524518 405078460 988748917 1060786219 645884267 1048023916 433426683 29346610 339587191 267887181 585843436 320211092 338855413 590559782 1056028586 506410923 607408758 309057060 1034492590 1014848609 598551139 759239549 228364706 589336865 904435546 461289098 607430328 264577006 616049319 609446473 400206547 252259386 1046017230 289336122 614067837 1053974293 289482528 607711895 360801447 86609304 44228077 708639289 982790877 874477100 968084119 908263675 440550833 1071538116 282892698 325121937 221581462 62392360 445983308 749041924 738969117 979916154 315182074 316124400 215904897 860270439 229183276 979587377 449704741 91629056 302228722 399319941 691895631 459648156 663237415 277977018 669133173 754629107 295070955 600289227 44393938 928462568 693781716 228128764 252463344 571728274 196055102 168504790 347836299 659637583 206048099 708192384 422017251 700277886 502184865 152980702 1053228006 230907019 710866545 709440938 426455038 315896323 715950273 599845498 1071103622 451394331 425632757 972348528 744212787 217193950 641367940 374265576 952687165 9390188 223849478 296738518 16482718 85130050 812126800 1007323041 163566249 887539300 519183963 669249922 22980505 251959626 981959283 851351871 135578966 1015801418 533947731 779811808 672700874 606433686 461057543 443768494 83891171 391698839 541559504 908225821 315741158 49208558 578924869 880484911 13064206 1046018324 448689769 987182502 552226404 154761822 422662932 999784217 701675029 603617128 16534424 157660854 346453119 768793730 291339844 244455534 133780545 266874892 552064114 427224056 185924657 671931542 376461255 695426314 1044332903 739349287 1072432466 217658328 402930192 338824507 700106400 836306759 728762887 706825874 65194117 554701128 143733381 1042576370 478509810 187641649 371677089 995698787 467197162 108803755 71214883 557997533 449244793 587590719 349393323 931550213 623856113 237363414 1032083180 301220389 396863426 525932229 1017769860 203423349 362412234 376288071 553331860 49566324 614302828 703307865 256149402 392668927 374139924 123484494 192273784 62106395 124478296 557924921 944925877 368683153 442704654 721484484 268537557 621231355 574996365 258660865 696107317 267056751 145601266 183229486 746248543 960547172 892423773 239589267 431546589 293734150 273218377 836531113 23556675 370875358 32717604 337598308 890364903 412196279 277379222 315662031 152548252 528297926 221654029 526218388 935851645 76704697 686495575 629939795 568653461 373447319 167885587 154423471 910975464 214984472 113365383 408339734 860732493 285516916 92216906 970015768 621306599 561548993 420377859 244406150 53459641 697532921 80315061 546910750 269914262 330206559 753015581 48743056 978944345 469990155 365639209 1044922993 457151481 944077016 76470254 660949266 130129763 580878259 172158784 526305487 136582895 211346382 612769780 42251844 167654771 1073096126 387671187 524127990 81262190 20345515 252446990 381571244 1007459526 880912450 306197078 498807442 202010262 408006984 410161751 319726002 653590823 377415869 977929446 904387276 443271423 136254084 993367418 886819814 385396190 637762341 464557431 33730043 918787685 60290969 493876104 451031124 61405351 459358509 231890851 98723037 1025012386 136273353 42269533 467353045 600557288 454725243 175568838 345604413 776049437 13649082 504943976 596217553 873221082 147716827 5682920 183424062 983747961 896599511 457762454 204236097 10271002 153403521 1010253689 285513740 523920760 50666060 79511338 275188219 770874335 918088210 423893476 197400268 399687717 905396208 824796873 989412290 599723321 713560490 618181077 105053373 107055296 598108297 220230009 509614021 402423968 530109877 913548681 168514593 931434223 1021315913 735424602 178740772 365379973 905937551 808571692 705497456 926548610 1046713757 43340417 231223213 230666369 907519513 146503997 541246335 968463239 413624791 242098653 382844803 457383533 889590537 22094188 280059498 600733134 732659451 634723716 282503027 801574191 835781304 510120178 419240752 351163030 112218822 66079206 115541718 38599340 424505818 58688862 266991493 302711834 545929534 811782917 464806628 484181277 350415846 1059307023 273345428 659431381 458465934 197146818 191279923 271539330 637088224 85240713 24742743 539026076 20650026 145639674 927335401 96408174 176479193 408013913 880466297 319093034 670819533 284884101 469124045 84986598 496145675 671093919 840418621 908567648 138817491 483175815 493690270 408205202 754754572 483990125 581261243 201815050 219248063 232658311 366732218 269484977 527569489 335188224 458135480 1010797678 328410847 100755671 536104543 734736423 194507822 703248328 407921781 316167635 120145933 508472971 501780458 257972608 570623257 949419891 1032006749 698146231 943828831 591594330 931172803 50489293 331730145 430228700 665480313 1049331583 886849967 338272203 352531323 450204121 309744954 219512586 471792258 333104110 876448158 765084255 209354666 602942236 446903622 1029491114 321194283 472491846 113166313 144105931 614307174 399265217 970484362 876765841 280397213 613521482 76073047 554682705 680899590 880968713 422719896 98098970 427046587 851747111 540378736 428026257 870308048 935339099 462383058 964444600 331518561 482381954 254338511 676276954 442854796 427078330 488339976 836802464 613671842 331029467 797889323 909059575 417966774 504146448 286156957 820064450 241062216 679110743 188800974 254181552 721635535 242167606 11916951 984387686 335442933 348469848 251975490 719082759 149973542 416365232 484792730 304874884 521535268 572290061 971791362 1072033077 1058710439 214987330 547709479 1044880223 41292353 363719045 421558585 264217990 422528414 478993117 693606731 740245312 672368192 621684142 1011779200 229743543 290732397 971182174 579342229 369646710 724711862 501799888 569133507 434573083 216042642 51004848 174791638 311133674 524632296 831625531 342754213 277567443 932912937 483111560 926518335 251837557 640662073 818060864 326197016 1024300741 203653498 397283324 328303951 620674041 505670137 574186812 425591677 407579557 666690151 248471724 413200087 596311707 483343761 412105483 171791065 241145249 719871838 265618070 680141921 307108589 495779544 734115302 703789929 925284926 662346448 707832129 898856616 535370580 14776412 44868208 1003482805 697510423 257628757 382198281 240610996 63820147 215950530 459466395 265013872 42959609 599604323 915854969 1059508542 652753392 1001385592 649043103 239489138 502650623 837672961 204724646 1002041562 630451222 555977497 960269524 185478540 453093297 1027801161 251533108 271861861 375448312 654225340 1033978228 697621413 123173237 314514901 597380160 316354189 372355854 23876734 205540 62899316 781377276 899466410 686154878 1027529239 107491797 402576480 498861242 285500510 990707383 384461921 227687303 13734306 877072782 773664006 104943938 898988983 629279965 381942802 626922696 691873113 360058641 402976360 955552284 340873840 436789391 199048312 371626893 19938768 643872228 783557508 194417236 946820996 342207953 462530271 609224407 106009893 63219634 678139953 857687648 1022580469 612559858 187842869 140895704 181351150 248478396 397618472 391065263 170555136 289852974 71575279 2446789 996948900 926099409 205803676 371867878 926230944 627932845 613339141 559261754 569687560 613006176 1005889091 56803188 742436871 309142550 46276979 615826955 613606153 389529493 1003159157 218532248 883378086 897613536 419750472 586181439 1006601024 1050201518 947156952 547437285 248627317 991758470 1050747517 699269253 166215352 531709360 428312631 278353678 901285676 714880786 1028941168 198487767 653355198 295072561 357227336 53613252 492623067 59795056 342063143 1045304684 558257601 273986909 483274211 50066302 59323229 578970718 702544754 426069283 401150 707618449 133013127 658698487 337999238 96135298 303346239 511609809 21827847 132577968 591102502 809455229 4460601 92996941 458255487 606670995 322856786 198971912 736716332 901555923 922311227 971894540 105482805 152225601 429104825 913951778 51498775 199900410 982122857 386474044 634673125 201956278 276224911 419048613 306837854 112994192 29244545 42745404 105841935 921815046 1030980970 943515514 884265337 538901147 734702405 117168510 384331305 368492607 575061065 18406210 1072459246 949825362 569190193 190041827 565207920 783766153 400333679 509965529 721151072 218702675 75802105 684703923 262446837 320850536 628128729 612516517 22755418 348720681 1057704728 894290094 634318462 982806832 697907738 443534681 379939770 93898908 1069344527 511439644 467608808 555939940 464130255 302273379 814877592 501742434 165680232 501635689 177784098 543143371 358403712 235444527 436504488 387931494 762503603 388241709 238142176 326271997 1004929176 547108513 13990005 1036807835 43846331 606076021 1023929208 179273207 493191996 564343223 616175047 194474974 624064360 611468954 78491144 810295 113595107 776929248 339133935 277867118 444138299 981581703 325621114 266565024 614780826 451308996 288304247 1012986467 406127659 611058959 400261587 347057252 144251965 619978664 331689985 405755200 448546529 638410935 601159400 272781756 936558765 103680557 111002784 227634623 1017620364 525137111 467558714 260442588 933190769 362057784 274417716 1021225663 964962667 20651260 458239915 345329212 637454615 298084455 560667976 34680259 595910097 195689911 37478620 879508693 299908942 630416167 946642716 886650530 84590728 920666771 997988112 113684538 673118414 13476006 797654084 643456308 200893657 941816106 1064036619 252128737 59984485 271465405 77852696 636895830 609199765 572953770 56203731 22398016 140842310 475222268 728155130 304844802 258895076 234241203 910733877 129084163 258120308 128034292 496263238 936886211 926901003 121110611 1029185009 907154264 45859982 65542542 366155433 218103239 273330956 429995067 587424476 593853174 875468232 1052438408 236038496 115433893 172517923 608714247 454290250 680816079 748312880 291134356 1016091304 627490099 896625377 723448501 952793530 247190337 945427076 26308522 418567584 1023319017 99099477 324381038 536864262 962487897 611657657 336278492 34089545 519397270 46129496 804168618 91385145 461821988 426236150 454695675 365948375 294706357 1023839386 2651628 351520343 368795173 156848576 652550180 292619760 580906841 893377163 848561419 293546317 83600031 575349235 418010257 366485274 267542825 430831036 364700212 286913638 1035317078 627034699 881227575 469820710 240841477 186544907 259774549 120783351 524540458 264773098 721565234 880951832 238303421 887753258 823867118 9419629 873214402 669171463 875013497 264194201 122422083 167201750 309828925 141350047 466784924 768695236 496147410 471271439 602000502 952566794 226092180 243757558 939049114 364126051 109510138 370358463 347039591 439832713 881558636 882876723 399739981 206314354 338542554 160833978 270353131 506425505 668123088 974434810 503395507 210510065 533157379 64557614 169095288 30887236 618642515 719462407 709942124 245191540 350384226 564495255 362844045 305238959 330728810 759679204 580549118 713226406 667062412 673824005 964753818 487274226 154099600 1034178718 357460482 733914439 327786917 758082940 134266528 212066857 722919211 293822772 898640464 63012360 440736484 145819758 418364795 675529035 668928639 579237579 83166821 901184571 250380188 1014011541 777335290 99731740 373603706 77971496 280179724 576800594 194359583 249704362 74868878 539525540 686908837 242343534 329374237 364780602 329717364 463841735 45036090 491519211 280285808 71092603 265246986 122447509 601166193 113522209 937778790 1036954888 489934910 626768380 6966759 772580178 672515393 424131549 410992411 412010816 280822626 542555632 356876056 525827231 180157611 291535907 11772577 163330357 727737053 909207250 526498841 735474253 204605892 1036115880 450732960 914694002 66325388 862764283 468979662 588180352 780048797 553518105 633857611 440566173 549996606 436760196 396819607 449567494 53316274 84271697 997476146 521585235 23284329 606960320 468959745 420590564 468142907 963494496 276757110 102246622 708598305 838072422 689446001 181573231 24980531 731825314 147649501 915100257 258376600 42611193 190004869 961478991 493087944 707451641 6315935 1028688382 110279541 273402363 632190063 709635540 49296637 480211068 431705111 73413122 595344357 91942242 138132995 53413399 427120282 47030646 534950904 107976314 762038550 614226370 105288143 380841849 271270741 762033428 504544534 423305972 645084940 423753731 43762625 144384808 207797795 370653354 500752297 397909297 596646976 745324909 303281043 723712291 688926989 204374129 325374278 843969524 422284526 338786333 516839403 277701084 1041499605 991854335 284421631 873232149 617625465 228232900 124849661 173308453 537424122 504746551 549381794 400127325 663277879 609403956 656568745 437657722 880196413 72934600 96895220 269071714 195745930 299623221 916562645 727202851 286345093 691968778 365850080 191356584 1001542079 995332493 711087214 1059153381 474121279 680869206 559581429 187399489 691368295 757297512 358822456 239638924 699072562 983633779 1072599623 1033597611 879074348 198668055 670979711 618859459 593290182 37645540 71558379 126205006 96940817 1068450396 68403807 1000902885 557165107 246112971 971235751 882522014 46451159 43665088 898919482 410535562 778789060 900698663 599339414 389695155 255366407 297564594 267059718 607845531 533165675 45812615 774437652 728619990 1016047260 767779789 910385446 128751393 982428682 991223226 51308172 1031989756 208690508 531463008 358297831 203824207 290871709 982891371 929164737 202802157 367323155 654836018 407344626 390119851 628122352 777577713 724366522 882256148 277848025 83412275 698331649 286899704 132835419 691144920 649048989 53146170 1039096154 495778264 956118742 165631036 699263811 965896614 12867234 1043519958 193430536 631439076 1062232809 327877451 195111179 547782018 943391594 96612285 893939690 728751901 587683254 92608323 56589911 280772737 479783335 725304321 458966128 519375033 347468632 956343933 855722689 498847165 554450277 174146469 155173410 255993029 641155743 1068668624 206324373 928016217 643251675 131860569 103478646 485173524 252077176 1057060112 369113509 1023481748 487280312 379564000 805233536 989484436 666117372 97741082 785431742 380506227 859376488 335837170 446178296 112349262 655545316 1042543196 709815982 683186784 28774141 159542575 901460677 255161399 109611656 697675354 403281641 994863573 978941344 511620066 491876679 608048500 447366751 665238706 1048362975 1008667248 39447034 202536582 46429317 437782808 139799574 8790629 26279143 366114689 718576435 553687608 707477293 195816909 436612313 216138762 299783720 368036731 457796473 264625038 628572682 1012264005 1048333540 155159146 696305709 927784425 967116371 626741634 332611668 16634708 794920877 155723977 94040196 526181091 442941106 20552547 301714642 51518191 869064502 654930030 31711197 881070339 588623057 532881173 617284114 894077907 356846878 350855581 578954319 704432216 535417905 199698207 784509592 281917168 220863616 82663663 525860659 264260568 437142611 730987574 512392087 223546869 560437517 458394343 349801882 794930096 407773345 411489990 750783066 926877346 1021708806 200784241 280534552 958944479 373024496 536900770 364216836 183128307 306296438 242872079 836172541 910937247 505806469 532087512 744594059 912314346 923688290 1061027656 128420213 83147773 41308801 330760248 922650135 62762506 465525160 15510504 1066127685 652422660 312582627 142389082 1069646879 648220245 195568517 218083657 253919773 307329196 205148777 592191409 290013186 12560662 404670620 915462391 764706188 1006547228 116413767 1024693036 991505348 28489940 41566129 463394073 535437835 622164052 690042950 646968072 524030419 584961518 58314406 603561861 265309095 695099394 991873142 254108684 539003567 529759164 704681296 677882951 30959619 314226168 112362155 224990163 737770952 434805491 1038443509 692168217 1047635104 329368602 546127649 659241502 468297503 963303494 562537942 947632621 269206 11890396 458619646 733952415 2621564 91321149 873180895 699029512 7978465 265398460 156069766 120837156 906774758 255738446 477758924 736581657 421257059 987979550 322224355 755139053 483787772 668657118 683420425 259615321 476723711 145707074 59555812 630101849 685971308 987873847 974347116 243261418 553115628 114577481 642714654 208529049 725750706 115448334 472231154 155590252 966275689 419261264 1024161521 828875903 987589258 505170463 289288263 75140009 446287887 371952749 317854 249408706 423372372 300291926 251712590 198635178 21254721 484039952 1051783323 202153589 251907074 334723624 573033716 624208012 466554740 364814413 360892180 432531517 986448174 219886023 624873043 285563377 522921893 683639661 94526298 991120087 14763010 165327245 407369919 672302626 269720033 289307249 936564388 1044911071 47928388 170001249 420857140 396831091 6050007 169885334 647187564 422051818 625791007 327806563 163619899 1006589805 445452042 212381021 23624748 440787900 391336209 528316447 123355292 218655785 907836446 891829341 152189311 834075546 733020605 575697701 965258400 426321263 79320349 628331014 939235795 1002355883 590304575 823522464 712617800 1070391422 635573343 275321312 313839930 909554955 454958215 417921103 110230216 44423747 699279976 539731394 41654348 814292325 1016172495 638650956 878819230 299281056 420506670 110566159 175894872 733317038 1025880109 470807972 642602839 452626170 975514623 446668398 439124416 429362827 628770644 645499387 492175421 380868251 632853074 54689244 256472313 48672089 981654400 616458303 936835970 938546901 423507745 623339487 546566148 711686434 723649465 734353725 370849635 555126989 413766637 439281583 877754554 141169149 944341927 361098233 910344981 584856517 507848374 614090346 340262778 44795427 81932768 178163535 330471665 438686849 615813794 151568028 113829415 663212526 985935913 730327123 65284071 114023997 20379252 822302577 100865788 527756336 688284843 331019523 279600267 531958956 597140524 925385895 759821333 275456236 131680643 275667209 303504508 1033894559 975691986 273884077 140570606 963966269 948243702 542001478 399026230 590932649 704645533 387307091 558831271 58574818 620655922 1030493115 330787755 791217862 460280509 488769076 1041836480 117727364 202110066 881947112 239455542 626494449 613500766 1025473992 85270841 972671924 483095324 51859616 732126113 453688297 990794721 706248589 492060889 127011957 966005597 1048960929 252214253 801342842 979606492 1031381993 967710315 424387167 713748836 639328565 882320051 204523546 125124879 722180816 1059701331 252249781 19373186 838590983 136399356 476268521 748040313 370474130 276211563 313449409 474735618 562474623 95207784 1053418765 286828393 250709021 407133772 685336 922589502 308005761 120582278 8156929 309756749 1045480685 644174655 426123056 749453112 515970077 728786344 396298761 811318767 473617849 322608612 283439684 1057649989 109830734 418022706 969439165 146995386 271819827 146870399 204062658 621242952 477818302 9871924 919354588 330120292 671411401 82700454 377123446 25213213 444647295 895944462 720721200 946514588 123857601 925502347 694958757 681663723 208089005 718640649 1020094698 357922703 377623634 6485875 415998288 312748153 115938162 1041719818 1038374192 626515405 992561331 372605047 920447260 611199443 1016300981 536168813 42211110 799537626 639480164 70134980 725531967 789041583 233619711 219590204 729264799 964335757 934191992 1060981498 469028969 48518737 763804202 278788871 915622891 486925295 394024696 330934577 971312302 372834803 786247169 461698018 497900783 328706987 559782702 696752990 678433820 623790829 29778521 519843221 175093792 556290181 253111522 1036440166 920571188 718463359 991764676 685867017 200890627 608405430 43531852 475356350 703384564 665029099 127811419 669271647 341030772 3946227 975277068 877157230 966719770 630309665 307329179 573088848 755078780 584949791 99200750 1007116707 685474376 170943206 36614328 630674398 551938211 295536100 624920525 510472270 5448713 364867891 723296556 732772676 358952715 173253620 97726081 422819771 648517163 985791707 1069559400 577620363 377442749 339946418 294950013 1068261233 948981228 383268694 923481320 783540177 1011613034 321194029 852012682 69110765 597941531 30256573 154688938 358539116 694616201 261259707 234549780 678118687 734404426 874837246 77550684 787495785 1026192412 170102642 401122110 475636157 423721600 319570379 624526969 1004974681 691868889 929534458 680258929 649958188 727039039 720887742 536111324 382570755 791297226 300734156 996253522 615426775 570877516 813968385 945770738 387234877 55923852 307832704 188598602 808299437 590121311 240910032 1001535371 641340052 1035377783 237580927 151795532 958383645 435577703 721207365 451033671 727976930 529814739 667555512 904592171 234093678 4424959 709025955 24425060 542035102 107644204 25523078 369594191 118308905 570857020 553433162 992682434 202022222 179024287 178784289 664597459 560498489 79765153 349149684 184727765 581594465 597202688 915916882 212629256 255133796 1015190785 187555751 325664856 557868027 311814465 285828714 60994507 32161686 127009993 330216094 661845856 536878500 522326758 872223237 17625550 807107507 435541604 74588146 250419835 152188343 696766645 974003714 36377832 526942337 233535377 488568546 483437665 613775054 7502830 772326054 14129775 988485509 729687245 506970139 513898203 96298076 703502327 470259887 719054384 503469896 312222517 1056262005 635358382 15199404 474001700 858798811 96059791 736353696 294732805 68949173 680492164 698584730 925284035 861128674 883812019 436732896 288171394 556912782 367935189 125568876 410987183 895957445 404003354 727422630 615046705 990004470 1014446580 110090702 717925764 102667331 585244001 123152181 500332996 147472319 227704285 156429337 410401476 251986393 860277716 246247004 1003198878 106563923 98327709 733951347 383638918 1004161017 261510795 261259079 21713109 178276224 260489354 806142235 446157321 673022277 526642562 607813364 994731655 356387604 290927693 482328310 659230198 377416106 39262194 913624192 460270376 503029992 183731074 4981305 194354215 470952027 178593420 231872572 432119791 38558318 557115795 169630373 190992874 913976898 608286805 562315759 13932809 526356179 1000927362 3797884 319508108 242053703 721811592 10344321 859897758 427854962 290196321 195886219 507690168 466220214 620892947 914945693 734000512 672653081 1014197117 985950026 177106645 266840786 65918110 579988498 198831959 97811303 989862071 152011962 464348337 601471668 656678684 137333952 323831356 381448286 698272557 222340420 217300191 166148785 506835914 308779984 879627815 385211001 363560911 228954272 283220419 717135235 276852408 411451816 187759169 402913124 993424783 688015506 748868161 998935356 700390913 482813331 868281322 212519121 509310385 882948231 167634770 372843295 161265279 477574882 549311903 280859263 1011693527 78131659 195151380 1062422384 935756461 46969785 479809877 264865039 291044418 133397865 458691248 66686835 207378257 960772759 794804152 645370406 953960822 936672597 555669816 925220815 1001875264 637426943 672897768 199858482 371255801 146578865 119435183 1066529733 121725397 521066312 79070282 606324754 644673469 356170458 422608545 167245155 899565713 304506681 296472508 329010918 450339712 306732467 351532780 528345954 317570079 709339238 733950747 220835313 41872870 143798988 603551672 217183953 1051790596 410490525 166331484 48205543 34297255 485384754 18679157 114569049 213830514 936283526 635551462 672248682 586255432 326755867 624098768 224694888 175512633 447539176 229233498 622603552 692130408 977840407 354473138 12364222 719305948 523259319 779011309 498111204 653745114 29236071 74423309 5972437 1065916464 524171104 219120726 908888058 624033142 389886641 555733529 794981881 641665097 243548685 210562639 1044669445 1056946348 547793907 270107476 350907511 462949393 581352940 167523072 1045148008 305688230 287014713 171081365 368573258 682609139 949501697 686348547 555548488 52979249 393934825 901675395 549007991 544088218 667132468 647664044 943276927 1020328612 311223641 707230098 279550386 177243181 1045984904 728283847 894537969 177075314 622168100 948430069 931148163 328944257 330404609 176581778 942692713 586538526 319913993 357787903 1039549616 929981534 502832172 868171767 78741713 1044423706 1006549508 754562407 112118547 636725090 413468594 299857547 933531813 581298227 934051489 152670994 159279795 832289421 896343341 498165432 617131685 911502221 382539211 12545382 973119947 315479006 377236095 67503020 932174101 688043403 1021044498 136431909 302458182 353537313 271754519 427695347 56058386 451230805 217749718 260593765 708838814 369437323 722188338 978797229 344728239 212161845 993209734 808755615 528829632 1061011327 892851603 1009638747 582109671 565868158 949645936 6396051 227681317 966996525 147510881 546856646 496760310 924039048 1068886612 585797342 886025146 659474438 118723507 670143936 199929641 1068285431 304270200 178090558 653604495 647173477 1000886753 380032370 223365322 458316625 866910865 471337770 91425038 714662517 40563541 83826864 138354554 925106135 542454334 590545607 274678408 518195219 1003009206 765155286 376247064 665082655 455416197 105159894 1072108903 367158216 358526437 943300140 185712763 299896118 937696426 103160539 689968192 609622678 159587933 598169393 96849031 661482539 962753242 446769921 329313596 690266276 664789686 45613443 932448752 270706578 359090015 38868366 771257202 299425813 723367076 369147465 901423268 594224745 342748184 43150385 478214868 83023778 194151452 191277821 689144017 486061659 988681449 718243398 312071924 379802111 224033692 93490704 286817697 229422411 318762261 948620311 44864538 963053329 359384039 923889090 346617098 418716417 40892036 130103867 916780871 895423653 176509178 31473047 439273348 873550540 492963606 616730517 469380594 704475162 509449950 904567160 75148850 272830139 1041495671 879724924 341393266 120108944 219717382 426359656 351439400 132138916 391188334 1019323875 363619144 233500124 468695823 266432451 232064985 793348599 284143979 474269321 347457027 1066245421 30317875 316413191 445404161 218878765 97160190 208400760 173924106 494387797 227070437 219695409 384236828 109429367 990355929 518852101 1053993233 644513136 937372273 698663575 331507477 96244652 569066350 1188907 122408321 243872983 137616888 35405272 188990042 694036534 406780727 1051034073 48431485 396626659 741379917 327989076 423571251 77879321 989062423 986385427 733410630 37621959 413817453 589411658 147442674 1027645408 347935475 562017868 185568329 305902498 472989869 1071940807 482570008 313506824 643052684 598149880 587333058 237597549 875142171 955129732 394182489 44283544 938402649 426384628 942555087 258018911 335075493 438368909 433707366 722573286 715651537 1038680543 3481052 266185062 448482203 607662411 312170989 267349225 445634342 651834970 599515908 693259417 298396817 75184303 303342113 603902973 923001798 899422406 939960000 222669195 58742670 958872715 72958142 420055841 625150380 727220058 207695922 269434174 113285708 575237035 1015677237 1016748672 676916460 954306888 309147542 1017149259 1005309079 329977563 150989368 315876246 729082335 565911119 877335007 617877989 301142645 858444768 53111273 987806082 275281669 496659011 59628651 632024728 315181926 467658507 206549639 79162648 832506226 41784406 315511301 814660667 492347313 616144298 373545738 338847735 958085911 154218506 81533443 390898513 906867963 336543850 603713132 601145131 889390336 1031910461 481815521 653240655 740906586 247024997 563375001 637682271 734948087 221654342 1065594057 421712013 703022364 559125610 900863844 74425275 60451341 533485064 42902357 676287923 634606653 74699498 127087726 323413445 477545231 623226688 687418826 1024800446 433654344 115151319 322190037 554229124 529092666 168269892 741494699 706997291 181766757 987844001 731427036 519338574 245262829 968537363 251906452 516835580 395819342 571776080 281744970 649041560 537143313 427850292 282265439 591172079 1039545716 131404884 344905226 583935765 716380740 244002635 355160729 883123209 268205555 378473624 306307010 353953400 311053802 683381316 378832774 273870386 445039058 874856482 75955044 698033910 183586611 1009548888 584993075 1058889731 276003186 114293625 597969222 789232885 938322969 421062986 1017003336 932823823 289251202 257905234 857293934 530537137 5851343 900508332 861934011 475254467 539112516 183451674 866896554 177938894 708147245 639996886 555901671 909608775 376635635 204190495 154329248 281591269 1057997323 780680088 346980643 814535748 461118933 74241491 1022295479 351533354 549342577 218722864 461242459 365122522 630595085 570409093 1046326494 369099272 605135966 373203674 510897697 944815327 451305468 762480733 1017517722 370814807 473643517 246499103 638564859 404848547 544587792 935637916 1070677209 987460780 726873118 488739400 121473224 450923192 910610792 519031484 453723461 772089074 590949298 150098088 716547850 601691663 809528090 891111416 100922617 326185538 1044364944 637537234 849619232 670327684 278026082 33007598 169035414 602593300 191665986 1045141869 936972777 917011900 395324702 884180438 24263510 419369650 424615959 481668298 120785286 874662685 544246722 636442925 665207887 360349886 44421986 430332372 243786936 319820468 31753707 126440745 935270287 107515386 595278112 797714872 942192338 530056846 305152745 580816718 140411020 657323196 66466945 965123540 238873998 53029148 873495317 711183268 87115144 112577846 300713034 967927440 429650196 39997814 280942601 82568507 1026841392 630970746 55768731 18497401 547140511 175091823 935952049 438191730 558551737 174058791 312929018 695495813 1060009297 293987483 436577238 304909972 578876322 134466390 969937125 394855518 963786625 749693861 1010549425 494893052 217227858 900871597 116195478 973063546 19122224 364546643 999474599 980383792 87356421 142469706 152479487 1044660167 49882109 26687720 661361473 156895113 1050425505 202634744 126267185 10623369 191794240 628879919 550698574 994508342 905621078 254862293 613825418 409369539 732840764 6879730 796134027 688164374 297895250 711136679 180758100 211053135 35872327 670486666 527281057 100630590 102726974 163945828 598155863 518098153 407330125 373284073 437793787 82659689 207415796 220684221 240833708 721340483 734695196 588047309 136991464 1022208134 917768257 132862982 130491471 677675968 705269545 889271435 23804161 423752626 920311139 439209808 426158801 641029871 518182405 958387698 336453715 320266563 583534435 76956358 985530693 517193730 632204888 966875432 1044374576 907682227 245165118 177102912 16920077 664002946 453172617 324199034 845018083 260816289 641562454 446061782 837863994 266613941 247099932 321231177 3520107 704977136 683262061 995485779 268302976 981779752 648598736 402564652 407333439 332653760 197357015 808738329 357357366 1055343904 673362436 458331264 578966275 889845233 925877060 513633983 916562118 321904983 553568925 175356655 683832337 698867323 245128533 492901220 654950568 214665876 1016691010 454362744 225738577 585987260 309444669 182891590 583552008 72252647 129236342 381694875 45438490 978881001 706181674 307955649 857709898 232523396 205771300 982622266 273342508 1035822942 939525542 985814788 702885227 55219913 91825809 792862465 494035569 414452311 1066810733 550669823 401366362 223379854 231735395 683908610 299443875 179866561 951016481 792111563 343528194 3069865 794077395 25242444 1059947508 730202041 663113434 604394297 66359837 267142631 515571281 960653860 399881236 1001128024 799599837 566337431 647131741 686032276 151992947 908794731 300152535 665476273 611633799 383802473 708054895 554801580 477980362 355254269 273183979 425519046 378126559 877813612 27447693 707919470 54564837 549500797 62855870 141139280 247869738 666800840 18744688 289085902 1066232996 497941871 1025038876 595438388 762610910 693398296 387060288 598768902 1065563219 666661433 802216248 112706806 425268928 706121851 874692581 730876344 944963898 147100590 415006307 545778709 587044354 892307446 791859680 913121389 928545552 632801641 837580707 962548002 395836235 176141166 122892461 741732703 177903050 531293794 529729408 503369154 81406268 242980453 569667008 1057793547 30114870 318093326 175958651 258158035 887892391 897706181 299884146 542324161 411330122 602782398 493963630 780343289 461679677 984797964 214793984 722107983 124507256 647922320 253660293 183772549 195225955 98569883 84758534 165597398 607054953 342735127 429099427 654373396 442924373 279846788 622288769 4237031 879133692 1046206509 1057267993 246402949 722872417 273771206 542063906 707132881 628537711 522183413 473601977 571686429 918477785 50617414 653864463 1052995705 412153789 1057184823 131076441 579274891 966086611 440553880 325300671 947454728 960266660 688524008 385018382 265922803 889620008 356874101 687214576 112388736 33463617 1053118773 519310825 9218610 903982162 177557318 139305968 106710894 398742762 372964488 677959931 627439423 947286800 469839561 1014430649 730563450 956085893 273013129 602962260 127005487 579029645 247306732 604495862 126953263 1024730550 708746631 527859838 459670266 498199689 1045422139 288575659 867682357 543297794 1046849392 723478190 297211534 418098188 555070321 232055915 75402232 679093102 625682429 1067871163 961336695 313123107 181161917 409300817 117564065 216117214 225031973 127642534 350464694 323018509 108363969 168053861 877998128 420895157 967406574 204492334 409035397 1000422506 344093859 80912505 412879113 98337406 557183752 724969846 190960703 81266906 182614336 585471817 36771122 43935418 978153861 683522200 7782863 475586386 682319331 209860995 499234706 431741921 1054738423 203186037 569353745 885889188 538816919 1042605876 174136828 590491323 352917962 174341705 628068619 512117687 100213159 724040024 578631438 1006842866 658199076 125369261 187471673 179236813 452324047 876989890 292369102 272731023 537565642 135554557 896483113 142747908 624848826 377137239 462479535 533625391 676487760 916931513 150347229 540617112 513513198 471383897 1019202829 939717902 239637491 421817298 562321877 166877219 324617001 38523802 315895025 301589625 932503070 994891743 7642627 170369311 829995730 2840757 533261483 409691452 111685358 223218920 109679031 449909896 504811995 66517129 811616318 495726376 567921330 529771735 496617613 64020171 956705110 470798431 51661453 571616246 675020338 488234478 269936319 25075163 719054120 278196181 345082001 366551137 521858145 426028422 985665682 468174073 203847112 882300491 940637895 65036751 166608503 572806621 981504817 666119570 752717380 452536649 936638334 524631340 48002497 202272991 50801167 456707985 335469036 263987347 987304517 566726368 53574133 1023537503 113248662 856008786 685369475 992740354 221473286 454777524 144829840 348780965 108518074 627460302 147507048 667885310 487733741 355552532 264950936 118727046 704331998 284212211 689223500 1008223224 402128150 656126672 153526923 905981440 770455759 1028894652 629664092 590422363 324657574 888492634 1009112083 789111249 924435395 896081406 465268696 947797168 432023533 759406135 708018651 932106686 609947772 586922566 8106691 344402585 555250580 288974018 1008372813 535073786 71090473 33525318 157918308 429000712 1035183901 266354738 240140746 666092756 927909102 102044224 24532470 675018395 530164607 344765690 856564718 729949309 898555906 775972477 698838582 926729971 110394458 2477677 347388567 609494570 226293141 204384035 653075098 515057239 522534666 350036928 909122344 359022193 572535198 370153702 128302840 174861312 140997741 456702252 920458257 571453373 776981108 669326346 907643376 275426519 924289960 857892 142158331 385346650 489819343 612403262 284142829 875315044 1004197325 493107056 347505068 573446583 482329669 418573781 508441067 875034200 375382017 984885813 490630313 131533839 490741184 638611491 124532411 1035030319 615033671 114784460 455626823 606707520 145670415 517639023 409886295 908634632 689854726 965357694 892411181 729721312 967492682 604686206 612233368 242943470 224482919 616785751 682114954 487473723 1022118584 1009694901 958729662 329479635 332185676 1036378347 267097326 947626475 588147273 783694163 461426873 433492121 578555505 570924133 375351333 277651580 270022913 745886689 176338798 177047481 43242252 1032217397 267113113 96273945 411159289 658294060 657477963 45507337 354416162 304084000 673617203 381192243 614253625 749376486 806307091 248391506 152993290 531872913 263596623 428424485 1063175010 347050055 492138006 272617333 304216434 267765538 740951775 501861086 397600723 255760452 204744464 360321886 25011926 642482429 788034910 500222357 888334943 291613110 461755183 13696829 536748151 682969893 41117290 440549651 588063807 507822516 457096788 387082776 871803992 521643386 87876967 58703180 776615149 455242457 58016856 470865113 65812008 93268752 991713151 957561332 631040912 404908990 745183228 221863111 219836389 762365106 107774733 181040056 843512017 406609085 206042243 942733349 147663853 472958766 1004245808 103680574 479775834 925655398 393695375 478453222 453950104 1008351491 322520987 23964527 606737534 208880445 452547752 640023993 521232714 681216108 637365904 413380750 470132958 317734251 39934949 202700488 408225551 929048101 922015459 24489575 727194783 331380024 91362729 187612725 427858766 658332932 527024456 899598318 124287718 653755228 525054474 32002610 315284589 253778595 43072055 1054612732 505044394 115885843 378697220 4537709 437211818 696329049 556535125 92264759 361676236 446540727 126294144 936073204 23484989 673610215 14727875 181163758 625897078 323726641 959491198 832929450 260124512 312133182 51964229 181160273 348417143 406981548 583134186 1010293899 737057545 1041943281 331317478 1053211954 69617396 1001535794 968503031 1039751839 291506105 411169210 281564237 710639438 473473921 19634526 899516677 88311886 240160344 256942530 88218959 882708966 667503860 474120299 870378395 983119897 233275271 508332398 1043786945 982213569 428637084 979912572 224100516 163567403 479469372 933689914 537450093 919009515 913770207 432128196 156811361 830154094 215516708 21505768 480604818 470901659 557081469 1069993019 205268843 983250378 732415518 921888677 40656570 277434907 519494318 136322607 32824063 153304573 1066179684 528084150 297581710 937010651 301960829 783588506 53320648 232939684 911685028 964934456 228244216 459400939 20563044 614315246 575284829 470924569 58472628 534939212 147883995 87551255 182892556 6334558 681015200 379659402 605853276 161584013 539820741 998230489 571052903 977425360 829241991 954514185 461952700 598087990 509633854 3917284 108285699 897992755 935848653 612922055 1060324471 154937090 639145360 894997940 734559047 426512468 688522951 695899889 219135594 349242846 874777529 76452939 166329602 906314747 613347400 405003273 671545635 204879494 94008641 228794524 288516996 50832003 275584876 363207591 377728608 855346342 995577354 703342569 458129809 290781569 1060948254 683249136 402392748 418763791 126391296 449257382 31399031 384481002 500363325 37141952 604428913 642115638 355794617 550884172 697612977 997606910 669445204 39226459 561113334 511506557 982676034 1045051555 162031693 95688872 939431202 463876455 521036556 941584663 389049570 290895008 510770967 538124343 591772754 472484399 487593798 234197078 1043155841 569734963 680276794 272741274 50222019 583978147 427604408 200731227 120718700 140795518 64363123 138034838 342078515 463787611 309766197 632828380 129380527 235638167 350290687 359451495 1028767872 487815577 529767747 587602624 300956223 973271512 729897389 879613321 492995371 1052971654 445476990 353666599 109661597 187881376 732290798 400749916 197408258 876748310 393169202 211903961 430637108 141690139 886598446 930668038 297537536 704591188 125448653 68835681 1040011703 569425699 57653573 335061956 421212508 126663896 1020013772 13888742 207236579 938645910 355711950 50192670 2481888 160186034 533172608 999387774 65972346 120089798 121958245 371303622 446362991 643113361 109094495 745034689 449182941 145352053 586452728 116055841 422698983 167396097 459605155 424513895 207472344 369964501 902895237 446467030 377243077 909275996 43497626 162423538 721579307 418520401 1053154453 526130901 19293242 864791799 246661332 551287821 628763743 923073392 538529670 311167409 205853900 28017286 161383697 409128076 858059145 507861827 1061552949 396426210 84127348 445393044 344364007 501357145 351274243 1049589443 472316776 680394318 499834353 597183387 950719204 263636291 835772473 968223475 4176010 585020139 209959907 423673820 147313244 458513824 620593553 237427210 139872649 1013515614 172433776 1044813705 891840180 506515937 227800929 637552690 391116728 341526959 89340957 734852604 644130890 291176745 997562196 363577979 233188381 342429670 539606312 1015747897 86475588 421759783 964091597 691976282 237487675 483840341 130791637 487699861 340850440 312533454 85813749 310733857 702534870 350279335 514169278 155362596 374145016 447436661 93613850 595110348 61655689 119882361 302825427 606052806 579992114 322614159 187424294 59631149 490026078 282915018 142994045 845208839 434057581 615915931 209728006 424567394 724384331 640054422 274438344 357586510 127035595 570521531 960228572 626549808 941974489 441293960 58757329 879540980 465658183 406963661 90032935 114915508 145730088 937396002 698899122 531631753 1058161337 499680063 506673577 475047473 892316647 912436635 37205836 27819909 64539244 320721543 220294341 303790679 246178049 1058616006 253676093 1020246161 300148362 952100097 673620188 696499224 1066145500 386771723 206201421 715592470 895289532 304742822 925642552 243904244 607960106 694078859 105473146 1072130851 298344292 796652495 719496608 502081479 727794995 266419673 714961937 907023491 881935752 9139927 897857562 292357670 793146020 974213806 888031957 664144429 557088071 97648019 433541586 23444340 972936721 130164677 259107091 418121624 841083308 479419855 480067567 909012750 740586087 83681175 1061680545 995403402 780889428 252277208 1019300457 721630746 841997570 732328118 194655344 393338515 199125672 386489767 45437317 365623260 658119067 333832105 441808320 57026247 417535915 189004734 403588640 988488085 306565656 4926727 601482097 542449837 509120421 700605597 789863982 337064690 724707957 704205711 323823276 1020245719 596510351 589386715 932370794 922867135 52941363 893697628 572453233 932567843 133801937 268273581 658045878 626592046 608308749 76981292 44205091 621692922 120283263 666677532 312947289 359859954 908369165 50298285 288496119 216347128 42345202 451260073 464476376 291176341 406632801 734828643 722079879 131011181 164486458 1056629909 1014464548 42856167 492491849 723638155 462037099 684891526 1067112532 81208619 694271031 65583634 1023165455 136161477 621533846 269759660 714505443 479375043 36504222 881178619 960784757 347892046 875329043 587878414 71875208 175951275 1021268668 958200727 319562609 48709004 608459109 848204919 45384571 736639042 2849887 129331494 471332254 631279163 982023229 417135767 43391630 53949368 665580922 380282231 18291635 292603595 290521613 303370102 903678914 186420279 432874400 697239137 273411410 65809260 618398489 94901823 934729950 144636563 1057676798 508065047 867824803 584739534 563400009 1059202736 968130451 683038365 577874990 10566605 275415969 209872536 535662773 512749962 392266232 596769362 966860201 477748869 149239527 273620677 919320348 1003262576 537170502 368083233 464372080 106862370 481366299 308353207 121365589 1012403198 463896466 536949591 271108066 883706597 47483559 1041749014 179488863 173931553 348797153 706787557 246721 11409952 888851286 428070107 509691446 282716273 544170615 160001765 969215814 753807949 971977167 639196950 424882598 346148799 873711810 508814069 376736036 860849214 619263994 1063874721 971953668 337077445 509910752 674714783 454873655 974772036 32276161 13885770 43002129 543954147 234626515 429687085 1022474714 601372242 39251698 980403445 45518443 770635670 746903036 1045381644 692246862 481801230 559605600 707875140 99322427 505784516 904413057 391067193 354379484 303288212 913531248 650280609 1054497176 377469565 337797908 388571826 417609552 1070105351 244365380 903518983 707452402 1022650235 522802271 416051815 510854347 201257549 97247001 732375613 28506180 939344588 1000428448 426357770 422039750 117930327 103721395 565616134 147252032 1040666395 120627175 706084922 136271096 686291652 275092886 1056451653 881499325 329820586 693968407 681094160 427560708 453159081 235841909 273132397 273183106 524683989 1060627842 974730622 257825559 138989559 128558016 181571314 630574927 88916170 49055579 844890356 730509630 58403238 427254497 238090569 520645805 506293088 981156761 536562354 936929298 667297288 897635806 201074370 494752057 641338407 399705180 531219689 433109473 1054786319 210920733 621425277 250238717 1064120986 39998285 715386007 789205761 1058100632 1034463743 956875848 977201045 315175982 677656154 253744347 34463299 775376093 997828383 576120390 379868550 931012598 1001110801 262769933 764193585 85314041 677138860 422291888 929045733 643988871 833023774 891737110 620072772 259332513 415632757 643489262 468881306 736196793 666884623 422448604 238493046 841175279 164868923 36663177 512548199 719707613 96360124 695204463 970384951 691422162 378541470 884112849 673330162 529891376 256381634 893660900 311535253 157278547 8300551 656096298 222098515 431698133 103577558 450061187 44715549 272124957 241389722 1073073938 54553433 253183806 270173129 67179653 427331795 205479693 580893286 917759473 535936655 960614033 430665929 682861116 267987096 1037681612 986883075 626947914 115825930 378588799 192221017 803087880 653349250 672647512 507009691 3246316 195252276 540240008 598168734 139972450 56256675 819166815 896121166 1053325888 282931926 448926643 1010716104 91393658 164069827 894617764 694512116 333276504 656594899 726243142 684138468 885778904 341589789 53044107 6818520 1002088933 401250794 406075662 876583851 524197855 978922175 1071848153 556585913 703304756 507873876 970640917 692426510 199473 156629147 81105387 217109277 1009382167 980075096 366824299 730507570 618143664 240441656 961963038 570131036 573168577 106198487 55690227 229300287 909850166 274696180 48225580 224795084 332335355 1030402807 97829925 182171030 971000533 329631955 1046079746 733642071 142237825 1011868610 716951352 223485868 383340871 993407099 69028920 122881722 1073323106 667328981 868454034 201866107 825655699 321406329 812004805 538039674 717390947 505538044 253830346 854153252 918865647 730547818 151907841 372572278 295249357 450227117 242610382 491049756 1056355909 138354237 451948694 1063527280 333915579 176014885 904076778 673579010 242266637 32702076 528596253 1004480946 672270272 335710457 436256052 9642399 440112000 521606730 90571909 529108644 901483282 321156806 836047668 14001883 485773339 701275046 199572055 360965619 710930687 687813474 461075303 1037759278 437250848 386425549 31846306 734312560 477797278 1009005362 173931487 39563423 324351526 799572389 526566796 401056681 875695982 417979806 201095261 236662812 20892897 874657083 207719288 943837555 547988687 935364648 183467622 190288290 167634384 116310853 981438703 100332628 773467994 987756579 303512519 378654949 654453946 1022816270 880387391 191034410 522748576 413576264 36750902 82402505 334372929 232567006 72522328 113864862 593547575 362601509 352186160 31127123 404284733 949590564 378759123 100509319 800997842 75817276 77848367 21755048 215955726 527070387 212189892 622663898 133198960 1024925480 860293480 88702499 501703275 368078580 196173175 773881736 969586020 33026219 507478215 919686648 44718276 486551810 552501854 686083976 149011095 664301666 616800203 254217875 516540784 1043601047 595406578 18721068 425819321 500485679 985131370 317017652 280937287 526161079 404629446 574868426 405292452 399662961 635569785 770407038 909506998 14661185 162353436 220037161 1066182569 353097091 113640605 706343774 10496004 911652907 372263687 281170935 689913996 118242493 386738542 578202027 61160109 608292913 965629656 278962704 231809547 248568722 794168629 469524210 625645290 138352773 255250234 206288748 277176980 97442598 893059597 444800370 972738024 230292802 419598121 443084307 595887584 7136605 16423967 248968126 437619817 963749716 529628044 195870918 85013337 657846399 611231635 215732540 331830405 231346058 315133277 570157541 489174032 1054019907 396690201 717026212 17044794 388415125 108450797 618303070 136809936 271171963 424681181 196949323 132617866 981084354 627051378 515405284 973197464 883732473 644804937 430930199 917202132 1028517409 683764132 371817281 227287999 600667507 676086582 589206534 1441530 147007604 225919769 504584950 583095565 99648773 484232807 537557734 35692321 530445140 730832258 44822712 734379829 320414262 208914322 481159796 625453155 400448388 635062867 568590713 376961040 604838044 134177097 454913111 906569988 135999622 447987478 947509329 239363373 840110842 251289140 689514391 544468203 153424551 728293805 173229987 962005412 454743792 911210557 677793786 256896724 242346266 958950609 555554268 71689288 270831195 752969331 683973251 663349347 1024521094 602672635 1015690176 985720252 374727218 891333174 49598377 20846817 904296182 479666542 271858095 608656893 547319185 695762497 920527546 689296014 321017633 667901051 383242619 470986913 725024345 132987461 45588986 669430489 964135336 530166863 481756733 444174560 733335160 288127041 491676574 628889988 642997827 488712197 52631799 361864135 782521806 1013787734 119793207 683029467 969208467 514447065 824858097 375293863 547898832 936380269 720257970 359771654 445247417 22708343 541518409 481294001 147711138 728608356 57624166 276120472 415472452 299504314 1037685668 819035405 399213178 324771281 182404891 672814327 725537173 217050622 984796639 159649542 153558418 134076926 1016567824 414696122 82439276 26563459 948573425 269291651 967886158 911336386 992849060 239881829 760851224 317542826 28588635 427247533 181284794 95060203 841234292 271140732 113893296 172760563 507742661 925520743 184725882 989262027 957233965 721064710 186016687 574095562 264343995 1068979263 745974567 175187928 716668036 641477867 1012387753 698290702 45079294 78786083 227424356 75204441 281569529 227537450 94729542 125915805 993478748 718649341 148254127 519064824 999239835 954283244 934194390 893797674 1008622266 179359077 217923639 952990370 208896237 986837510 620745024 124370427 460248522 423690330 106295072 533573600 1071818945 847422142 385731371 383894725 836487551 31572813 726588988 574242935 199023124 345381963 148958589 214468285 225657113 1385786 242794410 989180556 288355494 610122803 452073948 692524330 539070166 226428645 374482214 22461831 1447213 655095735 275497897 907650300 735801658 369747145 521961206 712947405 712881505 641732131 453016564 159154379 317718203 273757459 1021164160 912940201 9265488 704112740 707046022 627813086 886513425 972525739 324445853 873000343 111972319 146591121 732270275 513219844 993312134 217699485 525968762 430012253 164473222 660016182 1027819635 839774185 211506542 459016547 471242821 455530373 242403939 304161828 963500737 241533488 350002950 261674717 453794375 360177949 970971767 572463186 527670786 794410573 473051018 527798995 706573646 1010646873 615994848 877871878 82188509 530957239 98244015 1005683091 568430404 619136809 683308526 185017340 884676068 647642921 507673331 372995025 1050046534 140731319 208515980 110499620 120649566 830259668 648172710 420606912 709991218 160461961 982796054 219824528 413120186 474942570 979639356 858035150 873831048 729319307 414550913 911708089 1045951984 190522836 920706407 674071306 432267043 301602985 375878127 1050107045 960839763 207813685 98875584 317400431 215728338 146708780 857687784 212763620 306869750 987191387 572471920 658099769 392270915 655638934 1015435784 760229302 171064299 231355122 1060043541 755186910 569955200 850638670 75713955 824621295 151238015 66737929 666238420 895026002 519452216 18077943 553239299 320852122 969007380 959320244 411101257 230387690 945065280 151104843 655813160 231963805 625104977 1021040805 433265389 700782139 548558656 710645821 743250617 7918075 336745646 78447021 304825600 198123729 477037676 672796405 199596230 218997302 916091161 989551995 501559834 389895350 830576518 76063020 209234861 460707636 301857719 616918442 891417241 357482075 885454559 516584923 489083103 884845371 438235611 695327009 392595917 724160158 731520476 227796622 78343820 144744557 325433967 181319779 415851464 966223152 422765462 581525048 725842221 214725314 440702649 646715374 946756224 381104632 563256645 99175542 172096487 322404564 695534058 70841473 1069387271 430769543 338369303 679157231 456496636 430243488 715726515 542899173 1001016347 909345898 55736064 947254544 952454021 432686387 232361356 624052801 193317673 1054877884 96766669 141474584 638573251 482000281 99384024 880126214 971164344 503983226 946989018 377386193 350070573 889150760 685705536 676338081 874346342 42942138 410348968 583752406 429533163 433856684 1072725178 893132096 175208886 918065175 994797168 83818190 526610349 444032413 424369167 170995260 270131974 519859653 63212109 991502378 997174795 616702412 1064811482 12827305 277694753 477499203 653282561 547924822 192858753 693467166 1068984265 134713108 1055533820 206824807 355150840 750266514 428039842 222009819 552270833 339147594 1005775940 606511490 445980342 469063571 89700124 989244486 223089558 979122258 654169260 677364521 280914688 703914313 377708227 98815222 709417698 267775827 942785307 1043215374 920057187 666057697 934079391 193002182 29772910 831162564 103956968 247962647 519384 232621675 489270692 539067885 284189119 284296156 476877846 576534064 230352444 310560258 532423573 275674690 79389109 540388494 156895360 787516913 595646423 581451486 679151955 394429988 480848758 467691366 446652315 336285854 120605333 174714849 87299553 400236580 541717533 677104004 728164486 465935446 471983866 899486797 948306548 474209210 185750184 62605544 885594259 708316370 59295971 367421634 877798201 343705656 121870961 559577355 488162927 655290824 352535437 572801694 646833979 126565571 568234057 382052305 30239584 34528935 216734374 420717977 619080024 35629615 413658377 986305975 705789696 378178163 106940977 248740342 349248049 205381788 534394393 560824256 465435190 728378994 360365918 515809555 978750336 391734471 297148699 173832980 408245734 566615788 648663753 142469870 337228248 174255992 366595424 645197294 132245677 31919898 455507539 1006865132 713529282 449661256 742333293 35430045 513590135 504698713 270522665 362491071 228586187 519074451 8190688 260099119 142482723 169951003 45360714 35537575 97748467 951605046 90236343 231141827 642676961 725520419 499495164 507724542 122258596 835309307 234892741 47396849 39382902 539336635 270085679 313881485 203450612 483755093 983492431 383200709 884337120 170492891 379886999 998947542 702454292 38557465 374400386 566177861 660387900 404034304 39072823 335944212 77427180 666494808 398880751 469190625 735162098 265598931 348405564 565587538 700628064 1056820854 928330240 348933368 691827907 742781089 1006890595 1050739047 467701765 125156203 714539239 48346635 267006878 194574103 367579481 597571124 451235491 63538392 684203391 496996337 386362288 224323734 109482109 957632940 613043271 35245887 943711738 894776684 881718603 876720358 446189680 682644209 842034596 620268079 594439342 948757809 1040400687 649355782 688544325 156286104 37903103 275986405 150092770 598367740 1007182449 311220878 760873264 474855093 18750648 326378525 959493368 303528094 78134751 378890465 1036093846 243077688 170249767 728845213 570484147 510722956 411045901 579892713 154944104 71180485 1031666837 1059815568 549705313 614759126 452180557 617286182 68870890 505219538 352649870 198734011 398035087 742371212 80340151 113896672 177716305 243545580 1024079580 325182229 358688227 145959078 428297471 962059716 913081118 118600832 564008796 18785334 788731926 734514470 512450714 927365048 800679509 372569132 583417701 662628898 599786370 449822945 542044997 399919716 221044893 693955297 899805055 338861082 322357585 658887359 901736701 17040818 53993573 644466919 595975220 221234463 348991263 722773738 392913041 149443139 686772441 1014550196 993133928 259899012 274832192 5622508 758964675 65484995 414454379 715516327 527121501 1048295326 114600899 215314918 716645634 387867163 307194936 311740376 325921250 630895041 116665649 144651054 440266101 22503853 102620758 736191405 919213757 634214753 714850429 498680602 377609693 362533739 8846118 422758518 696827116 650546070 229097085 1001582187 519072220 518159185 349300765 903321968 182904892 553188700 513212742 433913263 85265620 617572843 497928893 668116109 540079038 721564964 953814991 325946998 642849667 55641546 223890823 913645730 179659582 860934674 134155168 2948875 140134321 669711209 353397133 936929044 556990077 946727388 49413139 591558724 512388345 320147912 781658456 935008261 995857472 104148551 178559559 10373258 293058653 688974031 503261168 322848243 272687696 806124407 125108639 151147913 385896633 192958778 366023722 710659992 84217179 1043475809 196758850 508973996 51255167 315058331 387447593 943294396 193510327 100350968 70411141 653933253 374514836 66657931 430778621 519367362 693920926 430030803 119138556 875285212 377748166 493882753 790241349 631137797 1030361757 416685794 273970033 1032023463 338805640 997286324 490461692 919393261 449156935 898633215 732714589 1017518058 644848805 524489941 1047085659 261930871 619180286 560561384 550077586 677353475 338054321 609074603 117073316 958750103 21408884 1012060921 363776612 599443472 1068145906 697808828 579204609 484259467 931566089 154984751 154301401 494756742 343680420 83594700 253508940 336109259 685613058 54130450 554563568 394064773 360765854 48811098 372405761 203953750 95151720 865196984 78016761 899368477 602210212 205197465 675617714 617898466 3695372 667666751 450578142 313452808 66862939 554560737 25765171 971640027 482987389 246116346 655200959 757660573 502259331 259490972 706584589 568176888 232353645 30268849 556508545 568712275 996218155 350030619 656257199 127449845 316063365 602092316 146133794 16252171 255944825 516921567 596372467 267841435 113617295 489271991 11738384 684315159 402748424 593435863 485969164 626784360 399878075 660195701 20232572 944261318 241495214 414755654 136764035 887926419 409617177 164075658 302558746 1031088188 595942907 340288172 510900021 846367897 370280620 255595111 483743456 217362502 914669291 137988925 320184528 249063622 584476451 274051963 278556469 108953374 244680998 178527501 368693553 602212988 173228852 242405439 302862199 873115747 235956601 932290778 535583564 8287372 118004507 608156933 452491309 468176152 922592008 87701020 278665163 898052571 252466049 673077764 232555661 91177171 271304971 158124043 210863700 720827035 660434782 421795244 417731828 118340007 720765425 55396044 501667260 48463164 333251768 599622129 880149307 98708235 154133452 558298642 842940902 1036750564 320442776 428124195 502319749 19677867 949821134 664802179 520676380 476099569 1071371944 510194425 866200225 817426528 289411306 613849965 229685203 323214338 174994510 690169812 289826497 536059137 885380208 213614474 183009006 12674576 546670822 1042659546 1052848805 493951750 981019245 637718744 580935420 853597858 142235657 945120384 992241650 158830576 50567974 515193245 226546253 511564829 125522109 978207951 622686767 504075957 537266230 171961338 917367395 918593282 235761698 903917939 434325305 1070818849 383921343 29761328 860544692 569388598 292015793 122773771 207037022 90005843 565642524 659479605 535005340 564598032 710382976 889902217 4465522 406507314 986221670 137891916 443522406 600453348 39782728 182666487 442952736 432535857 171790548 472672931 381636703 339494108 576763441 109503658 156421715 894355593 800637713 288439660 917164391 512751848 717954486 591108853 41501412 286452099 28067203 273045326 273985840 211226834 1069739667 919717644 82803269 112853704 583575755 336107306 128997835 722468560 966106558 1029219393 375076171 109876278 466584289 619185847 166030729 190139272 448570011 884649801 690229667 1070096517 585814586 519316727 153975877 414090663 1058556383 592133146 53662449 457808932 330457743 425027191 315890477 549316476 45588196 209209070 174819357 979300986 905843944 136537425 474488173 718583142 323272793 491081386 723005664 13767903 914933711 596511984 456979131 161726682 276934439 913934683 11977908 683102754 590063996 896438865 413837701 631734783 20117899 46459931 702757671 666472328 155766689 983155235 420348332 626209454 226274841 718313809 60322579 289376339 505746475 547982446 111709347 410281269 783954061 708619540 647835929 19703266 343451852 466889300 569848705 724692428 1041677208 708590125 680102003 429178192 396690496 659822967 681656305 562820920 828833923 183187903 986382993 59195003 644041754 161348768 692316873 192144762 876127166 885485606 985539315 149586198 1045648131 689678989 610349400 283880299 517271203 645389796 170506363 17288578 891300301 978530136 290719987 881857433 327577991 434554774 565698708 6031476 29264206 242621118 929700595 996992398 563001568 593775695 845072674 501672936 196310422 734965707 145766914 643891480 1011106788 287346233 172589513 400946998 986653051 629997063 298698050 463774457 149067690 814035641 665974644 996189471 322858880 301069133 525796126 976040633 464890546 224479148 507088317 187596128 964629353 314055301 339767620 942927787 517300207 726575467 508071459 1000510469 628109182 219072937 19904875 265656624 386048023 715670223 306415096 676598712 23831587 1007581296 443765302 325601197 528286503 665922505 337229266 79803325 214974995 708459940 246866333 949632871 937445063 227294979 315254615 950885728 559812152 541924599 1004489585 374509789 244149957 74655086 118634463 578028611 586339639 876915840 505912898 592726824 514768314 428987564 867953926 498858328 333951702 93056325 625271880 979670705 854196873 393637227 32962515 468396822 385250458 160130378 110659783 563272241 406392253 427866861 29128895 622040159 1039501525 10654193 643533615 438411756 684783894 971179410 243849908 230291421 295484095 678486976 470184923 95481292 44798562 471032218 589886924 772253205 990500687 193046539 148073198 284569379 131724624 149779687 80475854 117119155 728258972 370680094 673852696 938653430 10250132 484819950 693631854 556698449 291417535 632629097 1029729122 632580867 419078978 463434663 708254066 878541929 926460932 93991036 198105296 407402934 301009474 467522897 672932593 700925154 1021909825 543580546 82582368 31294487 879817375 740866197 385203255 120059839 589129060 992557482 610285553 752539628 947320938 72362257 629572107 700341278 156497983 44558054 939024581 627675436 328991735 670076246 611486364 232583980 419207689 83836345 1012629257 434713401 129737924 753977885 196367742 515942800 461316366 46026795 253918956 311910785 722569667 183856305 168426465 580999201 365560009 601539099 658021597 169167553 475307930 168150860 177265878 986303278 732556148 44295722 726949319 213666312 248827870 224853435 754510638 738229428 481552176 125876198 334814387 318677866 209792475 438574920 60867647 530999171 691088691 395602677 95358348 52025187 715326052 578677885 222172156 945952800 188739918 199089307 631459135 896266331 725214470 684359127 1070008290 921474611 411803560 497885817 558873248 731355755 860411725 694563949 433470912 724979830 534248205 610432958 646583160 623390960 75295583 206274210 673651872 439319179 662091817 934767110 333052242 780804173 218645537 161485222 143281271 242079400 338128845 587454447 323485657 604186263 55804609 55561214 542186504 1021919449 365732412 637543897 246817746 167399418 784863307 404840593 493501822 424100203 888030234 757461102 439808499 1041676121 339123447 445419736 71139574 479824602 931711150 315777636 97416911 420490381 227032628 902928349 1020006522 370462235 708953488 909555223 794289301 215757888 725812908 993491958 668681031 35209255 526289402 11421027 313750446 395211599 516444835 962529498 102459154 519737872 24060029 730855939 641501033 1047452262 606404458 987113595 674889461 751848739 587237522 1007159353 658731062 923510065 452578580 409730429 30636625 733321856 870983544 14982944 563810540 595298151 285556566 426604419 77606099 425534451 21956403 733091049 937329674 301516269 949860755 2356028 245028760 422389357 545374870 14126915 880324492 54796304 939180648 706578599 32760800 625396032 540848408 202015362 441075377 314363050 665026632 10602698 23308141 1063953489 573557684 464542661 99026806 260240226 1006201253 935492656 665268623 601392358 997032736 251397794 647281897 211786735 159427864 641819090 413232315 177322865 1052824202 9591345 482066474 48808248 960076002 371694453 708421730 743520746 338567930 365444722 297007934 232924491 72961117 21668828 37361572 1038324823 362526029 328542295 442037619 181725301 177591191 84200362 94089916 1015980608 789477905 1045156763 324479258 66505921 294821187 920308152 317643739 179365355 911007624 220154858 921993262 510444333 687101862 642170898 555942988 346718302 79564002 1012874089 540491338 346893917 503067474 511549913 242069688 623126733 668676288 186029327 116823323 889805466 603106807 714421448 649557449 512766370 169833854 534812425 99195148 595409842 9850593 477129253 271290276 690777652 322199924 959056220 185643682 523117467 484076546 628901389 904099757 1032584719 708124475 949979133 137956736 389927543 632241554 454433334 984917128 192363002 109261774 699077376 590085879 736462588 336818363 624135939 1031836727 445246792 662998330 141057112 1010716603 299138162 464075793 62340574 440642034 884958224 951696725 965386974 410515937 312091380 1059072671 63575329 89887312 551408807 399433848 686237632 604331140 54718862 976049876 1069996115 184193054 106656285 266140683 34344492 259589420 738417935 712545282 36970606 686168895 542621714 268913958 126005202 44097219 157068170 379259936 895085496 308418253 605173881 948475273 675311378 713298265 612075926 981429834 93191427 17046630 667121408 343180407 111698444 259981011 464306539 358164215 633358087 729072255 224596136 226352087 357393533 849799972 847835461 633610784 488355139 698312226 551466602 141051865 219924531 190018054 605608546 419258358 622535770 1042221706 734846709 971850817 279300062 912458400 480973067 234265881 679714167 108104808 44161095 81220002 486186138 89791218 879466499 127577273 987875868 716330690 430974353 159677438 403289416 729353626 845875547 696536399 428160049 378315484 683576131 94908402 59211808 877071182 587697058 264030696 779928462 517505878 596825684 8520399 925749893 690905811 627672433 899095829 971646380 280503982 94985027 645971473 351809664 465213077 1059576377 17664469 475892793 185868076 406873533 993196340 528092596 410703198 534563379 510254389 565012269 478261810 245340408 695703425 188328784 136146654 509737601 712333848 336478436 1024346276 621199843 978423462 82530358 333570263 289702991 364191915 64711321 6930637 754388090 933876332 160043893 106302286 534119034 171910705 466528754 529575665 609795100 604239861 918213786 721935206 75177647 471027058 347803112 144274783 227512610 990075606 26127497 749926627 185767755 145616256 402841049 167283405 392899583 101356155 886805041 823671926 350704384 368233363 641784194 187113956 749243347 589669348 186191650 174669639 153248235 449991047 392240942 35333387 1068461009 646756675 1065377690 460461732 57021718 430237019 886749226 157539368 354589063 31687485 289520066 26099152 503648128 941039412 994494190 707462104 301647052 734221625 26605894 228327827 919160098 84681425 736417003 596638374 882553136 240060421 985545697 604436336 293997084 963263778 446087567 653553493 573023704 577860471 216129648 348306561 474254263 285343398 1049097763 389784691 668090338 285570213 472109244 170372826 975892535 623075464 1055961345 519605149 881056797 186202195 8519364 516364840 605427973 876380320 876338112 65382091 257656875 751136324 687417887 527031469 692235535 223409838 12953843 1060677916 46404497 84867857 639593972 509501441 59855998 733450933 23359950 10494235 221592915 578921094 709103695 698196342 176203983 79542742 429187782 659421371 680152581 522668771 321403712 508751335 1008077277 668615747 513438890 122684054 685234079 146840456 317421345 705382271 1059297091 77213601 376580974 1012400680 287947281 617458427 911367887 434606431 965055760 971603511 607854923 997110484 642993293 409682564 495371730 454059125 990161629 988976390 35053353 101626082 314238057 886719388 505987491 677217832 267478698 627155178 869806566 589511423 202505077 949023090 520895585 239089337 467997132 246952755 234730369 640790874 921095889 86352016 674976667 937777044 1067707315 894406694 417098215 227694662 8390843 632565626 906110965 435565223 158182378 214005825 256583335 1032602008 420390606 419211498 714237148 730747990 771294468 204548454 819790806 5876392 965337643 529957313 526146495 180824102 77288627 487411179 78405589 295530820 573034804 627068916 442820462 3909896 1000987272 294597989 1045616818 240521163 286034290 185201005 879746882 337002131 467080430 596742174 122798669 299133351 575263684 997906758 608148759 559563782 461833517 594759517 444680966 374123509 747620780 890851285 492361987 324626436 2638064 903445603 480169072 724838724 458211548 475695816 134873607 617982730 630127705 614813915 454501381 351272153 171865293 66925510 470348332 305027994 287045087 402914874 685737477 322667100 858132763 63429356 351538084 66979295 1047206340 572911690 538259387 395787062 993347692 709115234 678035451 39772453 539803084 175869016 385685687 69538030 921411414 11464220 277572760 165114231 202138342 985669302 704021201 477527197 371077442 978944374 10038218 409852080 695020359 309875932 715279092 426135243 278833234 105226252 446835557 48227581 489965508 578243884 855932782 659966940 1021924042 96681414 619493924 985454087 292667735 260912167 275438044 19716958 690600694 908737396 460576952 552635932 328075632 1030652936 740674326 895131287 451540336 626331427 947720747 163591090 287599350 592420015 368186710 407934104 1066762159 388973034 649031786 644096923 183828024 54597111 106803662 807434043 463082103 659837230 67682069 99811682 338795488 644758279 736369838 734270519 944022963 276532968 539887810 181126657 300405295 338870875 540145774 615885994 146538710 139241625 972132881 877603700 448641539 432972097 391502246 414622774 153937881 175967926 1045921686 729357645 627896399 732793340 828039365 1066777394 405717781 204425874 592794566 899653690 902625219 573687235 244175427 553290543 898631139 809094786 285015534 305594996 269838587 893089057 588501330 330360154 673275897 957191007 561174471 89545881 438582544 360518281 441339029 52516646 972654533 995468436 1024041065 533766626 115925861 265260898 893138300 914908970 1000397568 708744418 625693148 85408614 1050461063 286186385 69476282 1043351643 601137027 507368798 345710250 226444512 891016089 277606083 426476940 620267157 78021227 641524125 95380787 598176936 371684291 300297952 609668127 589445445 255797018 603677414 509829201 207362957 673218905 334525997 1054732644 877361624 596373975 1065240337 916570215 549680799 253824292 342863375 982355795 752682926 664851396 295960989 396378338 796506967 395395625 222946386 936539908 1022815769 306299695 7585384 371722425 831732671 372996537 345355079 412495328 577597043 1072599398 1070946060 477243653 47124071 42399987 318030453 709799594 319983596 557056400 734439291 151915360 35639462 502167195 549984702 378624129 572550645 236597487 709168183 885556691 297827450 500559303 501635416 426767833 596409751 22374962 112008282 99497330 302144341 921407710 299692073 125100092 729962549 635712062 373938329 978703617 826724321 17347399 452854219 34718047 615431880 984459689 584268037 1156135 74195612 475153317 108849273 240533750 183146345 223643716 1033843450 1004069496 493962109 750556833 872398620 694933289 465111363 40738370 407263446 527102371 858011995 432489117 336947931 154411400 644977121 441680547 502764888 100485061 1037750679 328572764 734502906 428613653 337569843 557540344 879334121 118818564 228184432 395139490 1056743135 442461888 664811051 2939705 540306500 957965660 476235879 78944002 450889275 370736150 658611831 535003817 656932591 724123032 945919196 176305191 914539317 80606625 947090378 703599787 488070535 4828117 523009138 665846084 490367439 193799569 1226972 31311728 207904006 424428882 441770376 15986108 1019215529 638280405 735932484 736396488 94597970 899002760 191867583 90828796 368158932 757465096 724889590 297082238 164488722 498025584 1041085853 629359743 1000601795 782970867 174406043 636090169 509228431 1051656151 689865242 950861968 136377638 962291118 236010384 307544241 983769686 288383829 688919682 103139699 643092999 873150253 961044816 184712142 730175825 688660292 705906907 682801450 469509337 206887067 299336790 485960171 277430401 561309952 322734165 1056021635 242354707 501104786 933746454 532118195 870784527 613310849 106365811 346413228 581712066 456221046 913048713 853597378 665858549 823933889 68136660 1656898 585324524 548736894 41020234 60752027 730309003 414689353 317631815 332658267 995340294 432581236 1037907301 238518853 595156009 505533329 381633563 993696610 517749640 232889633 431519337 420258196 430252841 647130376 1057572000 915535464 487815178 885485672 458476707 909473719 462871351 234617934 521648015 76384779 514918985 959661168 764166962 839001208 24943487 135552479 1026194158 284464545 807486789 889027356 614964794 558527868 948526093 728686761 627638758 1051614561 850505352 726220755 534763068 85292907 956636379 1018741646 871674490 351396165 376455196 595720710 577658583 146696073 248075753 133873618 446461060 273586389 50937279 96122908 305396813 708716748 677308035 228818422 651524856 485378174 5837695 436242714 681894162 517722747 523167858 719370486 1016567987 241134426 113979848 13124069 390140770 726535534 822688542 163677185 251644832 878101304 670370690 789098030 551719705 172773048 286132866 320409681 158627382 55613088 670649937 702159143 656384112 1003026244 435878955 228233739 233644285 289876392 513747092 654729691 66391912 354193814 112299357 404797133 185589030 90292278 544949752 340845294 326048977 406683308 263989294 17252059 228019810 108651487 287992398 683139155 636214810 1002986555 1012699339 712814782 882247544 976874129 719181959 163585934 623467090 955705286 579212920 228136948 603554757 433861427 322282031 33997646 11975994 253333640 911436906 330538953 933123269 971885393 109285192 1005220782 56234746 567208971 725760912 957513524 934242274 634911664 902474603 531224285 472226770 24593225 489878691 467763085 231266078 623665355 338064975 403296922 568416793 266066741 646768305 453299505 208558425 177863495 943573266 906725916 129402954 334955468 226804520 619226565 938889088 1004413284 196761617 406253103 888387137 150069090 571634466 596943442 945112616 683772619 230097946 86258416 566204323 460731910 10679014 406207270 95441398 88102419 536350505 586188089 215336702 620601022 375061617 1065471279 554952368 805433372 48467626 958799954 94907360 23368411 352983740 708114675 324257978 463248476 947591519 44035190 894406272 678310875 916513096 130476544 60170713 429521017 264108348 697174362 840303175 920144627 206870476 670102365 559975566 1064756759 338862342 845527279 552954668 637927608 246043656 34752134 918099980 395999426 497295136 949175358 856763375 112395012 698475702 529639378 1031424348 576086943 590105789 35980173 693850050 885029801 247047331 821990316 157185261 218723322 780733561 732805151 1044434680 1027738547 366072313 524189671 139996809 93396857 727476785 858179820 122624623 14189780 844350924 968455785 987349332 330018565 855844067 950300869 63169744 906119850 241826170 212608049 532077688 735711904 507617353 396004067 110532543 138426746 321346510 858820126 1014112259 6794845 1002190327 191868887 21025671 715560368 270373126 451632033 285446939 907227321 356720037 362127956 183228761 303421629 117074629 188842613 629973383 108515556 360991052 360564180 180705436 255854937 263071809 182710721 935589527 1012784472 2138749 265757976 889714897 961880546 410942687 7429184 134480069 921684892 684718065 268137815 268844192 108969572 134037865 794625800 1072832440 97667828 987375736 226989626 589387749 262732530 966042890 7521922 393344429 753749886 48675152 212223388 704361467 529182587 884730186 181366017 1052992671 1047483364 228920203 728337002 282338652 1017852698 284267734 697016638 916083660 725558500 346611313 547040078 482290101 600644805 297818147 371158564 39526160 19513136 986518032 290321768 510687010 395667375 726064165 462265607 361154220 184423476 1020002021 1022096888 186805218 552006181 430896007 526736859 1012209445 335823916 995610585 482931069 57582696 558795992 880087181 809041147 226216188 75959719 653085894 451706961 342186689 652623427 652965532 703896903 488664015 451854839 642828524 935305677 320326002 368473965 589681032 856748489 266613796 301256338 619572968 116481918 128906240 675417998 62179346 20019521 436619742 840885895 545458532 934188797 564662611 601096414 922101547 405454931 990473849 532843674 879122649 407481326 498532394 234753358 581337160 864733992 75281469 300703963 234399914 1002649649 305498361 490009545 845247710 651579142 306904817 537544920 283127182 641276701 416422198 988742322 345464954 658250881 103402873 920909701 339148812 140072339 981814525 666725427 932846599 544133750 606800831 671906651 286293588 367040135 650392792 903021238 13354204 446550499 950361071 972177796 402639853 933171820 374869389 401303925 252519600 313683071 36114074 371684281 87306876 905059422 680274065 917966405 1059003154 345613849 1015273777 618403453 773431410 114495450 33017897 311257586 992325320 104176258 212509944 552853093 1037188178 389753791 567019244 385723188 931376132 840208529 207171693 567399819 115730076 14484067 441025809 281644471 262887314 593272913 36811397 684689825 1052264032 1027219676 242120957 369864591 74358445 913008759 573629756 419132293 429213211 969141058 677509494 517579584 286077567 7250245 506452004 336839558 202254890 460219439 416851557 149564613 90460837 988643359 814944236 44934017 970567576 403067696 615254625 577584096 240689969 98473088 662986733 430799896 901438364 43493779 323381593 33386620 483377681 478100462 345339305 1025428364 535911419 508170540 365998205 83377124 58246559 645637188 711828484 899324588 24057822 863541661 509978774 917401037 981642195 457943911 704432770 65276992 422849470 52595531 653669966 684907112 66867139 366717210 296995615 661186588 201067884 217310478 56433749 321425238 197240985 204563100 1066314263 696604649 436856835 224915742 406827461 621200678 858833894 36678689 982231404 597642299 614037002 149792499 427089358 242284417 610110756 460527496 879107668 252003916 271465468 48992284 131764493 239953083 919305585 1022743510 145923534 854494535 90691490 478359274 937044706 871909800 203375153 956232931 143636837 168202412 160900769 645570126 80631032 882460911 459428552 671681993 280887102 295806942 970375655 279779444 159678178 777134989 461077717 312444388 187582545 10946471 165861797 455469003 602763149 7156383 628646718 1065861570 280399536 431616394 657780719 64363174 238075991 33815863 565011860 91589468 579974177 389036186 300541587 999422770 206659956 1044104261 354181598 499107074 613191378 589695663 839427182 563029722 242987887 24243955 347877119 283991524 855310399 195690837 651046834 284977055 145454325 85516814 532828379 120749145 75816574 139161380 38354864 767231856 22285752 886600299 680318175 752132400 852058944 990063828 278468242 287652556 22579788 46161411 444130256 940513164 637008462 1070048660 15591722 836857307 285187151 375523129 428716181 321844440 206144007 649177738 885608920 651694731 792947765 70752162 237965979 434165969 567794550 84806153 418461093 611812537 311764339 914510087 926152516 991936073 438777756 2060959 1052834931 557014467 709687628 407473808 657223240 452330776 601135153 65070896 423201942 964808808 677294363 682357171 247529807 506550176 279885378 165844982 57783731 224749115 627211372 988176734 572872236 929175910 197776147 233313877 559070734 3021917 320201772 1050545098 307512296 5949706 1046287351 212954359 38778166 95506950 124742643 314778188 597774158 14939335 735501318 273708091 788340864 94353840 11315243 454871146 1013897099 788314706 247027656 358390339 526686283 218873327 1025632031 84391952 46735933 145434381 666593798 75932796 540032549 955549378 171455172 637743057 876698507 102296167 527853828 647831518 418801943 619603551 466258135 335771926 282103791 312025014 178664593 203623054 1045275898 465061165 693968431 897994930 414845469 219133480 993495874 236308605 705359071 883556073 437464583 572325309 768701550 448900049 386149147 732856369 79929963 500080666 1063220124 710096284 1050143523 734809346 398320301 747825944 982111869 701164453 496748532 914975683 395801778 581367250 833903952 691912272 625588724 494534943 1050302177 140115132 462746718 582342074 430842177 313884597 951818665 519268180 207246843 687835599 487789117 540821664 572625353 646876079 166479321 949328665 391692540 295301917 942084766 613879246 1035385784 221634787 357602008 155834323 564490542 464099587 617611649 899130520 893329677 664670035 613363251 822747479 671784066 924090237 18147720 632832040 108178664 479462690 80354872 888927029 565479634 821522244 543559930 19578086 274272872 644641416 281545190 161172725 642354215 107972937 256708925 638949870 597157583 605672448 53452993 559436758 400345703 803495844 532082458 887252747 141515081 416537275 668949389 78514665 847925652 273500672 211415891 994711418 772049843 417762716 965528667 59189258 426595643 255850013 129620433 180577473 666374543 207843987 214511247 83351478 442927963 270237933 116838473 636031584 286344166 1020908130 214139905 513331411 242458741 637177447 953567825 274358579 646061899 929591271 709442266 218963197 236845400 349412062 388488446 41852087 117841261 610294246 443806553 475590477 11687155 953657520 219130435 108763843 104272092 609596747 712305172 491217446 185971345 516649911 381604912 433311134 220010446 44911316 951427835 274851078 865891033 246121684 949697579 323257374 874348856 153619809 451131612 76547061 110561222 978381959 617670887 956503633 542827076 48341963 335703366 1043835231 1004319722 223071291 1058173837 156372155 487349046 659919393 905961043 532203953 789551166 438217174 112911622 512566275 454093519 373567341 625035731 725754302 373471397 690402944 694605550 140673507 181230361 21402893 201788979 914592397 226850529 244716334 198767095 904907114 396097344 1040139760 1033858690 694941275 60580969 79541453 263475675 546825977 462096133 259364137 331720697 631197511 978360054 17645424 94645647 142294576 262598863 738442448 359796950 706022415 914532491 1062330532 508183111 659663757 394856067 694915486 95745003 623843580 733022952 491296708 572153610 322781329 443402825 546368920 759074399 191326275 439569345 845551899 625503465 862460500 543242067 403715473 1061484839 832060940 519317535 514274266 265257536 146890233 109235487 667060822 1045481576 171183412 1039510277 115327194 372244186 1028551610 43327617 48136300 23804021 257088193 877823306 498988615 899690698 545751007 718706935 605868332 909287508 958337924 590124403 584543529 426095699 922745478 52587321 686262809 56507817 509690759 551761124 21082184 566281295 566574610 670001017 779137611 9474411 433309326 1071399329 326743582 54497476 229846098 202363094 249505090 606981465 719989023 28154814 98604291 287865558 254130739 744323699 694254827 272611417 460854840 77507555 1004508579 173743992 522312549 515610047 211373658 620864219 719092247 924610443 425661882 884142740 179049302 916682695 481971998 287600884 897300877 599452732 130838637 219690004 400894108 720359329 298581361 247669304 66918214 346703492 922538595 994783111 713689597 501543220 69576970 552298461 682367704 136289809 603878593 723570398 439491849 165051849 340464351 638750685 156547675 882636304 972495597 449608042 567702679 441501757 1064215203 464497121 557983379 289068710 446055869 821452711 276635162 1028093929 185464586 163892194 50453314 999363901 215870644 908976884 580367934 1025680554 1027788000 42420957 441397226 949227939 975471921 590645786 292765580 953426511 1008518948 232273406 967126857 536182894 213348785 480408469 331050621 659646550 58568304 961553490 495531313 620954936 34726750 918570263 635728175 950862907 70857968 943935710 56786097 298112036 841284511 336343334 34234152 631694679 318984660 706110820 345524614 657538561 200415149 451212588 536191986 291359363 54898953 13694471 144247970 55788175 287907896 950646411 780354917 409453952 402126034 684472242 544375385 167244231 350774601 625823859 231493818 48569567 544670746 719742297 485399559 435317803 691292755 173976283 1012272206 352149989 230674595 589366174 315437942 410174986 426046526 217413833 271899505 321045519 653175182 667789903 420626664 4534028 625911583 658955596 494549156 293671085 1051134808 710788726 64430179 457817071 233070459 915498856 208447327 18761944 580368338 645550129 72410608 503474619 543003000 92556 122356101 572051289 200233390 772560846 534053426 125223680 1067216658 1032251364 50697744 439102763 513486727 347138584 666935971 52154698 937159359 418618041 27307350 644035966 329110983 174843715 172117054 719380670 178432774 883189520 283738247 657649506 120519920 556138512 743107405 582772682 849279129 1012348146 1014614644 757832150 96164495 322275195 398985402 330055097 18034889 639672397 916440682 654467099 423319740 888628855 531052016 36100906 515520456 912216152 734016713 510931953 193625722 158194143 247387405 906941174 214130281 366290172 482567818 157347277 440938759 335643045 497976202 303890003 29366607 581029258 253213670 478161627 364564189 1065486984 672109872 101631277 1030530291 227014806 719614170 462569886 700865130 561714223 908591245 390382605 230384042 555905923 2439161 736116160 35382117 462473814 976750728 19361872 735319086 29162473 673454008 966540993 9547587 412790073 177538906 36005267 63450946 254262154 379893822 568313158 462218048 417244299 943546429 324520794 701240925 888316494 280249563 719948981 713371721 26948447 63893715 114246674 153041046 159882305 507873355 634580630 905969099 21811068 473548686 285149190 1043520482 93831724 214889246 121987441 289753648 643780229 960744137 577575067 318209484 246544079 246237731 519974717 119274178 35406448 587142653 115564230 414239179 418314038 183100710 728961397 617296504 73753329 85818088 170371205 932692105 491472691 661491840 66753074 648639782 298827883 845811203 211602091 232981319 77234013 286717696 588643256 621891562 436991965 874368473 455748416 894946024 366590714 824969255 210033981 311888534 367355498 36268189 493520947 625624707 985439740 406673680 977948192 1063396530 577456286 1058627207 25651454 136504884 272273393 174028384 169607407 356883885 1041663584 956998848 70178429 943327174 122307496 893458863 397252694 481407274 74374061 175709406 557496942 942636075 1017176320 254462306 158404574 669748203 991207045 880245074 730879604 600411623 348579604 480814299 795759783 449983153 487999398 359322939 449826404 426580038 67674615 99834511 719114950 221134409 155727499 29874518 278646508 30463999 1067693656 466266132 707341100 71484147 279241387 232053774 655160968 91914183 662149511 548014830 819996659 99962931 243102316 1030882940 269608287 628753335 229579406 129724347 158283708 607532347 206265093 7017311 616623084 842176412 1057112440 18983797 215162438 978558491 218188852 604776508 393152714 358741557 965258877 611574614 507501943 337994190 77265967 381302370 604939735 784324689 933983087 642662491 319297955 480907399 433900151 691245070 606286820 919018805 1047757695 898860695 887238495 62181516 412004833 998646397 309681594 491470443 469847754 565389776 692658552 201564367 308268652 83487823 308588770 256899583 480221099 72506066 954335578 991351686 499004771 397228234 510214715 565670162 664873751 683247295 426273051 428319205 971542561 542534919 720337538 91435794 960846329 253223268 43068648 612403469 358356937 102337415 415710506 280690635 142614336 249433141 500823982 114011576 593511552 201668952 944581413 517875105 160200067 489073667 340930133 951415913 71540133 941973222 462614067 899413692 988401169 1071552640 366544032 447902976 436606980 494139054 559140898 469509369 580576523 345612518 813377760 40494885 188368810 484678719 470076014 153436528 736014878 439471539 17387605 461863909 189678484 718334858 527136798 272488019 920083611 603565585 516749590 428402343 62308404 914132481 86781033 240731671 943951667 1053343391 562246582 960296644 596061347 157910301 949274441 44316805 553190499 902962374 236782217 91541767 448725883 655207827 469089976 300169936 832555275 435031093 643935919 75875203 266610920 1046761008 73866697 326060458 760107777 1006797499 325978262 138885271 978981094 942058735 683998847 341563054 407533658 912304495 362270193 88351553 52756664 242477145 976605909 324616362 31134226 207527901 890452607 178859618 244918985 171085836 549597661 692263503 843612475 503678871 297627991 888850699 297046242 314287364 598098151 108077158 389477568 184371060 459346971 108518904 513035214 881451855 442535430 450270446 865921261 1068594088 139369937 936654962 885117929 365538725 474163772 139919316 197815366 566475763 898908330 378983691 297416874 461534143 221533850 1031011551 481462514 91026413 1001379809 405476770 1057092536 630182136 686134651 780291702 972251428 114201370 256699828 410335818 171332148 260923793 471291813 265509586 129620976 695403612 371093894 979132008 417107662 649282165 319048210 966775139 661339513 283255478 104149823 122718027 996357294 407484104 125009934 246033164 432890068 74031288 113735007 664961167 618730070 219891649 143326624 120124223 476920160 589901524 147397823 1007784321 653284920 24295045 594801122 179348796 676870122 180128617 38240262 35149213 942690063 908944885 1055438 474177175 530291318 424081335 890986205 405621220 592813233 251473492 906853394 169871511 138514274 499879123 364581343 725536216 591981186 1005995632 296285885 26725024 411376427 197352185 910595380 502879343 180720392 906091217 529459332 916444650 291364724 1034039045 517771448 145113105 202852120 699767856 868427543 376454645 41713216 276803242 106152845 168679633 778606606 55411215 344546847 324715393 22375412 1029566788 222338732 362669859 75247403 363044029 164456071 420723808 322354103 47889519 379647524 625581654 992927824 94322844 286487039 644915256 112969102 980489958 655743002 588772608 904090702 616397561 632747536 654461563 802257733 78963909 610482434 600013961 178585529 341093672 202769348 229014742 425904183 172612648 55030210 1064301642 434408118 344788721 390861016 641643840 954401779 75057571 324017645 465447436 476858711 91936307 231754388 651145417 1043934571 1017838039 916533752 446729762 921720022 707879628 386249738 104286433 687335087 59000370 74196050 300628966 370583319 875535007 156657385 210120585 144018391 1062087361 656542544 747327339 98115417 209657237 124480792 1016254128 378284603 997790454 511148472 653182294 673276089 303861423 326039320 372325343 393241120 220272182 264769281 928491123 19274052 593354579 73351032 289121283 601552478 875483549 268098846 370542723 361892394 380347583 928956526 879837418 207579081 584600623 621598876 765444316 919051564 974935330 604456037 687007062 328840260 507112449 917997395 283239624 537083769 1017604283 785136759 482029288 40012119 188937456 909313754 436881385 844226207 568449788 585223936 48304663 924485783 746641107 683480680 149663179 189543985 992791766 540413930 484383364 330263527 500576993 383212865 858287116 304838113 1031898998 56486289 651879291 509789458 937006151 477984467 940620503 982438371 938303727 220613199 577289070 252058502 696273690 256835942 430006387 303442242 401917366 7407977 531294813 433854105 76913007 882396068 48701772 536828433 673731565 499157358 430337957 260433830 223457531 28605162 271519979 404245060 150344826 233010607 1063096504 268591592 911180637 423928785 126828241 415265455 478769131 400106807 739574294 201652008 658013949 1065701795 888112213 39102363 927800956 904276551 529515828 384754047 887851232 517102411 1055208089 576544630 711850712 958421795 405299129 657754460 294183055 69222185 74694538 999123534 308531997 104189959 92222431 981245425 441249103 221092006 190663390 47388914 1024793497 655850118 259403455 925834825 654088073 627074608 877586849 233935497 918450494 357113100 930326861 699503375 186585959 343147519 643621314 951989693 896143915 1051662078 1062896194 64876285 80498645 427738806 625076124 608050164 720001937 111395834 951985131 931225169 607735389 653636843 971302294 937868436 938627844 1023767452 882470342 544489027 363417172 71929416 876338232 943366301 302326180 601426853 389670221 359933478 489262001 54882127 83098744 717548812 641773336 746103300 59090224 583423881 637619508 912426434 913733034 104004871 610485222 311780424 118508215 263798111 25486714 24702054 794949205 107401136 251282592 608057788 394314878 519942282 938133718 685886022 59942747 337271751 629765121 424662200 804749591 156349073 662319590 479659803 65688191 595826286 846855626 2704916 673167259 482858475 726138431 98319549 473456885 93879947 979641595 466766403 910841485 270316544 59835947 945307301 33876154 95386932 495265354 210085024 345869559 833671169 918041656 164675036 943049099 581401899 200675526 178822787 605239132 642321894 90788716 610198652 15214438 221479852 877954103 228275500 126043052 1037885487 649673254 176924934 127055901 337966202 249025504 422236677 101717536 474819742 203686415 452723100 245921051 768263834 964938437 379682974 448886849 106892068 351218956 778884942 471319017 274247863 208266468 251862436 56842687 630386596 889177064 44737599 826127656 1004253682 431138803 546629654 928438919 926978089 439591566 428024098 131476391 472153106 219322187 52386312 227111429 284959059 446971181 583128482 1005666288 393604888 1073234868 54835787 528527347 537886986 444541346 1000013584 713916894 905179561 18318492 402571286 27836523 873796652 943001979 333597032 627774570 450554752 536330263 189301688 92007834 225301484 406269904 307892970 238779330 333123764 563783317 189643894 449252590 912625185 371010157 636339587 958871865 142545397 421287664 788558057 18217507 454782052 900308851 969377032 1006996993 121860218 112853367 210192042 331546580 210782346 743922586 942241697 736374675 256783615 884903416 392421240 689280573 89555656 139264447 459062213 354050697 735043726 1014681663 577449861 125010865 643803166 131536447 411349691 387659848 253809685 963958128 268654195 249216424 401687053 916777139 306321884 442964627 967359962 960808677 371339848 135895730 161629398 973752175 134704371 372355744 138374738 153824426 133731463 637797712 409811495 489288562 903653023 117345369 713708752 18226264 1042285548 616170129 614951796 911403036 594309096 233066380 250097422 616032101 247362338 151360776 286591372 134465937 256955600 976705026 549559310 628027992 20550153 1051633564 67657084 604079784 991474579 910322659 940299987 981772580 182188839 104254375 24678015 360152301 556922986 444128199 40539615 595906479 41025114 486400843 159126814 131596688 245524668 507547513 27568743 263977035 638874790 208687511 1001166647 1011562152 662283675 412072742 895541727 140769615 12726396 209064543 575629726 505314015 579165722 5102838 481164123 270062977 281881261 579455664 581434057 489573438 105075264 221144255 1057589307 545735200 468730509 316534254 293953989 367978764 1008028402 167980982 318524504 384236234 663390939 100151671 809772135 256126677 457925891 518359444 972688342 329274383 330832622 115317118 479457427 645043928 606095121 804770595 215117700 428020719 720202910 180927599 29522309 27959450 475989929 786374354 132921431 146989711 157280490 227160047 919836526 644536872 235993031 98984487 862607746 709244902 502119579 606613363 34966166 128943898 523933401 508200899 357852738 1012631570 918058922 1035208509 657232197 1036035425 1051755320 666218649 699289591 406167521 326963301 996196409 420238309 35014273 490314534 654060806 577338333 443473371 439620966 267409115 37536963 946464760 1038408763 462424540 206495657 604703033 344859023 132794850 52278189 644690639 532151685 85546881 508549274 1052528907 55966445 203130809 176526165 355742205 598658112 920100484 910056307 92146230 475183540 535139877 599267587 464740413 418701670 143168089 508035352 734695765 145391041 855460946 665298720 800750085 165211677 581108013 700493389 327606490 618287931 143076459 966687703 257396721 94638721 497817501 172980989 695654063 196871707 248789693 621121064 732569911 721315424 3443320 609255348 567440009 941520971 444733582 763232302 70737272 18098238 665803228 270482393 969570860 440495019 177120756 540836781 968863363 759889315 628754701 1036097512 471322374 279770001 1067089833 284514143 57755666 630367104 1031064022 952893207 244858451 716908235 327001298 544891527 267091804 132869940 358965853 696337377 86649431 447318215 976312613 526987032 435650048 418227903 253103490 127230583 517022383 916109916 625244096 276044771 422425475 492001791 607497785 156407145 218637656 943546903 5767226 401249557 426525039 370048348 128449866 307219244 734894492 403333079 820155208 742492574 913068814 476492725 987047965 1014520396 698793469 1008704278 575202157 85079167 632265764 382014190 8839066 974477746 947629946 363510549 633984486 213079315 173070224 408017896 691360939 121561634 590301610 496407931 427148662 89478671 628228700 923721019 379994486 648408870 205210686 363572651 827991840 1043333846 391790161 312384333 347555561 574023549 905920834 692014808 528298048 637781422 876088761 759401224 524896063 91677865 621244934 668930061 574182503 262246820 728935535 291864746 572891450 219126896 573396428 132377759 886964526 986623132 558648275 190191758 824494865 975100070 441283842 108589413 682147589 449756311 247537792 44598052 358508217 385841736 375220268 411467419 229811574 92691836 1062135319 818341930 336333452 186907273 916591758 499485586 306269399 984391278 925409164 300332849 464099388 645214800 952556628 567763212 442073627 408289763 318065316 538471264 390583176 523063170 839963288 973287790 437119261 1065588793 507973378 315938452 640218715 456434990 528785713 463804818 951644171 370435045 765984899 32674582 514651380 921554038 187794244 824673535 549783662 811526689 899644812 520581053 132950506 441802809 227105200 575962392 232210992 353691882 610941736 139908668 511753875 223298187 431607989 1046155330 758550945 253805057 916732282 519983682 894505513 313415643 585806296 490662357 163542327 491538840 35607419 546963803 1016978377 618419026 175120221 617812370 888205570 696425182 414207787 225394705 195397896 591149578 580490100 725070326 982070248 634730252 518029085 176651589 333079616 120073460 599633487 298739522 542111340 182211586 735682848 208849176 946410267 603024089 401485714 185769039 267093728 938739460 797026022 391778808 327329936 8035589 610917897 659162195 483607364 85306524 275677025 401655176 943129030 150213881 89362538 47402473 659685072 627977892 890247930 1058271459 64360043 99195037 463263892 596399742 84516006 211819673 325436448 883205029 62571576 18092027 535055389 433120709 57132826 890687949 313782926 909800193 443250047 885246613 970265870 169264613 292015053 472659249 523241475 568979060 552261300 10049163 651590060 364850646 782793163 557829535 116452771 562613270 290972491 215216195 353412728 469528072 252950542 241902870 817219390 291757848 938581390 707063365 323564946 709177300 7526135 303095655 273696465 274341708 717522859 445493138 81614784 317540909 486491414 240877490 600484933 309867188 689139514 235376887 1045874488 1064257058 511052483 731300360 102707069 804085422 700402443 96327151 85255802 53915231 137729662 462471323 145781018 14145359 427704090 265728643 406860646 302948508 369042737 1072991985 631228478 484918692 487280223 301681682 576033886 386127429 642380807 642125859 890850671 27961794 1054331643 922018223 62872770 146299293 926322856 178636164 691322874 700482353 521858934 40822181 891285342 172622012 959769829 519384750 465817452 658151836 914982347 484035487 1008931367 66281391 18606966 1003507889 654957930 974690380 553198597 938004271 1002443295 952783783 650166664 144921613 475560211 330304065 651629985 599073498 821920704 613669836 17838220 882640152 884283443 55692041 455459988 1814495 370346600 803308496 1025700709 714651286 34222544 129067667 260532593 82371589 636532254 382113259 262898127 408938123 535105246 247356756 52204934 908970412 293038630 633980488 897728988 92287177 238565468 735476207 446530907 635146440 408065455 95363696 129506918 123373052 448435081 335971783 722654260 277784623 959430342 629266320 873267108 440830573 322381041 462487547 590586956 392448101 285787225 406416459 688317416 937837647 493127523 29094663 592282833 289554514 357500202 619016447 976650933 895087553 916042044 529386788 1033270074 576362740 204562555 872869172 515025997 979304434 940668183 216476224 337350587 852212601 200489839 277902477 979939766 195298138 367455637 571300169 338245076 741911373 201191678 748214687 157617725 351490364 361934770 934098282 425641663 525762355 283024634 663235616 449738579 333249082 25911847 259428771 1002407200 706748139 327922854 262624237 321629090 534544177 700663267 1008822153 333954501 480930603 1045766605 492098006 564136301 73509296 196314815 968791655 245204495 652100094 660539592 292999092 509967799 679566022 699690801 206181144 1051629641 174396339 315086051 365216274 32786234 426329984 98873888 693987562 918042471 1019722331 378037381 172839441 1042016232 714267280 523600978 143451960 989063717 481847170 503798703 132600382 543004453 592772379 218749804 30205553 421396142 786995647 308814419 49968904 250891375 396180378 343711916 131717166 1060573598 116547870 662272385 285282647 275944629 142350220 264001064 977254559 706053782 447120975 363709868 929160913 674239921 543024608 88697970 648422212 218505283 669285600 559875244 584930784 967881875 706215232 598812739 557515093 909668908 618481309 242535670 994445862 1008800353 135693206 129931280 660598065 16848694 102515160 566235379 3321863 451832464 98510794 499627739 881452644 644434682 535747664 327151303 603294700 651729497 315539489 202923032 836196411 1041367997 285620795 417841063 664691599 261701270 781813446 945834558 22819798 388487164 734038484 76912187 157120569 278588289 402769284 285776344 81173496 999312818 36673539 615960912 500550077 963674312 68693976 384825589 224127519 112524332 375936560 262112776 122630595 828272436 727740196 609243738 920044092 378114529 318108307 560504367 457048719 631072052 489583358 583229439 148680934 64918078 412672794 885412872 713843532 697744709 485703574 76542899 15729865 193088269 898724039 153586674 579660003 946630138 884246271 594384285 875214859 83666513 955279008 95298651 618788524 483925435 711363160 172724419 981985003 913114476 651228462 179687605 963370445 470213395 654940890 956999567 341382959 622635323 450304884 378038586 546902066 694319954 498251626 695969711 583403812 168486578 149638100 428159122 53912040 727730171 307602190 997246056 127621406 42288718 390001091 1015251329 250591772 976919148 432340683 211909948 992580198 984534542 146596948 162285497 66713911 858426707 647742634 364010247 603844647 591552412 658079156 608316741 568625787 133013076 268705336 1016276682 114914919 633963224 485164600 322411359 33111440 647037592 302898302 49957925 397674669 618145444 100931131 626858572 372971585 689074883 293555497 507548894 362861431 353813578 953193598 1030868352 741186825 542269007 571229594 284574249 834761332 889994951 689151337 571840288 402230616 958381812 566770598 286105394 597638845 816045276 727036482 976160670 201089378 504073121 170159323 192505685 478307743 903185500 554113758 111080041 890551922 436394516 346237219 817254556 635930011 158676907 303496597 292275260 527991874 136532574 240365515 994979100 236056896 694843886 62148922 755112132 498562991 5490500 959811814 906634925 1056465091 582571910 900203733 725668216 1039968518 582438216 582069974 129646760 196154 1067019906 330754662 468717667 1040211605 24355340 342168152 742153607 653535666 12756377 347337791 187378585 524176490 562257893 383060711 667829729 719691874 560873404 639285067 141819456 870624840 666754975 229617611 438713771 974959853 613600226 661694955 979096891 1043578461 84048674 418901980 639526421 221630872 721646935 960176032 470645943 1040346323 41821779 966537529 460163929 320123712 968229529 485347212 395469307 440013889 375054460 986512494 706090174 256288543 620796022 530288668 985425018 558719578 714628159 54296101 716581946 538464547 475002159 233793406 305447124 93772457 698147280 158651331 233497973 417254575 515512625 515348497 845920781 829008761 545609310 283608904 667974632 125969533 494245298 15846622 1008650736 636717838 485782739 979698913 206844367 700883738 635971893 970326091 297921242 425892916 780671041 637154401 208568135 477227616 667343873 963048772 476763896 606750944 536879680 226580323 69170282 269472938 126824520 442929635 279860796 462693605 364001228 530710420 218363791 510239042 425613211 314388057 435820669 567392628 407798613 323304473 272026663 128959491 238630946 53348728 637304786 193830283 808616555 492323955 271451099 220864063 681107413 846445724 737687676 204622861 1025849565 29108705 39518660 202604291 503039810 570142421 665099135 882917476 171136494 1069773637 999410869 562467863 639122517 726677561 623016564 635276321 23493450 444596824 15953794 230619875 713313881 533065992 682878960 813720381 1037568753 87093425 325695233 958470026 1051179105 134163475 351563538 99306783 699319526 735592001 381493108 146457107 927928299 319073839 635126325 9748896 961226963 233945018 677762987 126559752 128704707 632666550 670033478 1011808093 95057075 495066014 528720272 648269972 893000300 316280503 75687212 282644414 462237048 20335095 653866947 457869271 526732924 242085689 994552547 1068966030 156652301 956771571 571787351 919085115 846559867 547951279 417663642 929910900 144715256 584893126 15994335 47147799 445070170 570370887 690110355 149441239 966205927 311590697 883294783 913707124 99253908 361206311 299236890 361153214 23191504 58622435 550802980 860529958 745415396 396794165 343543611 414676976 347985853 26568159 321282825 956567774 361628804 990020827 274627952 365468002 456960397 147660732 268480331 675501575 629924737 650576835 998882198 712154424 630390714 544924654 144340448 327642842 99026026 934999685 216340681 713565003 534244378 1033521348 711904525 486092277 702638307 116909592 1039359437 1013550629 575918429 354583011 422599909 1047493278 959113696 529844684 918006842 245379198 575471243 908915929 178454570 883826762 384625926 438974992 1049850964 375228514 156190064 354042490 527578921 615680211 487863415 68200515 537860988 868897434 803854567 844621132 732444234 361775784 516196410 1992340 1067790072 16559866 886203191 798024492 521617804 238034688 396446928 553934172 96572624 1012321975 672424054 382100089 388034433 1047607994 464782613 17292302 921223426 77769943 168809484 865399155 826162949 201560940 185385427 390869180 42692191 41418907 917680047 569574808 254836502 672153225 367806812 253507159 445501970 44484709 966759459 1033627337 999491985 653269402 395682764 690106395 890473269 295557959 988287112 673835509 853129657 315303844 317864413 465698136 172694288 289016658 612000986 26706699 33422114 408202333 41827123 935158157 151306797 878324730 180658340 273667220 260028696 734715783 735438237 965122621 811811039 736568276 521628526 120047746 311470670 1695884 792683445 639599269 647747434 19884362 66991344 145748395 677554248 590547969 783349783 900055416 1039909721 884209232 134320901 923718581 1063203088 413764692 551252705 972449583 921170374 678000776 895722654 867018934 157781689 734497910 79288137 424053268 1012179296 107677070 352665075 435728012 179194299 282724484 637577339 165450480 353384542 342845707 833421653 552164021 7303905 897134282 647437200 571864277 855014499 213687769 800134017 254817574 51582210 22961260 429095695 613319204 723555041 1025278849 936634789 98619506 284827978 324017440 52474188 20052026 950623211 218332036 451264120 620369422 684242675 661246595 362508117 540476338 108213552 496044151 493729129 585394968 303881297 576189101 549802760 589408450 657408777 68489826 954203672 223442114 654469042 203075335 455052911 289944432 244844753 639905664 646659562 196183988 571821343 343269167 643866979 351626304 489655993 520857304 928719617 1058924650 239110478 630382875 1065109198 633347262 421277837 723139680 295164517 483801099 567991011 71093025 273572011 562805259 651253156 516881535 176665147 333560576 936150820 24124466 688253649 200871529 733735695 218912567 707205103 585002453 947938370 80660986 74304504 918313550 193727799 512902929 326058908 678236808 197452798 950756129 38594633 1041105857 156005615 120757559 113969263 522233961 407761494 19532649 913899726 688968700 853697130 612630791 684693939 553579815 66331093 209672480 711824118 306079870 334385925 908871724 21718382 318478870 207124474 688606174 555517292 847994208 428929641 1003536376 1072761206 712067801 622169135 172834086 321111728 29772726 279076552 96302757 625321061 886533962 215582436 641453756 166979333 1072817045 254033266 221684913 327903843 314495738 12036845 137841223 163822937 316408754 428308413 284349456 1008130887 933959151 225431645 671273793 151567148 542922124 647882762 726635779 222990405 22164622 521130149 898969879 92326443 396837447 575732061 689129285 674464632 437937320 622314630 437060334 580848044 1067104310 666013570 492368779 480729194 742688634 859014049 424203184 148566916 278452845 111500397 709830217 63742976 25070406 349417610 626298790 166929964 35238042 730064095 1028634610 1046333318 70777655 953679661 978061686 959632571 286925036 1062158830 608500351 787030461 407210911 449323075 364829403 120611379 437655923 112172703 64390758 838499926 650938712 985688459 328551758 410184641 503953775 77577443 942380058 70739114 236823871 747408991 481198685 204745563 134076901 946635706 249453336 230553502 18411974 698462824 405391746 911173986 394277732 964189188 912888132 31791819 400140049 323676230 424386466 847313360 649010467 323033796 18099211 416581997 318439273 84858267 505712972 97798919 861643527 590005421 363230094 94824283 586638041 898473981 561558089 294240904 726033066 580844996 710068175 386077727 174707325 490525020 835449845 21054700 712531062 664495745 508537714 99384122 495393584 716409454 537576471 525166323 176998097 297858410 945106480 571122799 105886946 559035659 652409943 565646075 134809092 542497131 535022630 292615418 910578884 255174472 396505192 460111965 693971961 663595462 572298797 344256210 906437202 596217512 678038673 51243605 985295681 957965807 255168407 680708503 468910972 256897974 534651099 16079612 567018985 33815766 675328377 285346022 713898098 1036920479 522848045 256209262 441317155 97592506 688433528 1025540918 525082075 531477925 141323071 357955065 594961626 1001385990 472604297 221450511 328212700 15147059 91819395 419354409 942690280 474161120 976848478 948307643 364488720 218083552 377390834 584758628 510688239 96807342 315924525 72502719 228094187 469596187 72916241 29453108 262167563 298375530 169391818 974000878 566155715 111922807 635652386 934810708 506622267 168191779 426715525 513674923 933929179 72652355 534033664 694711447 303830733 88421177 390502792 597528213 506899446 746204297 728966490 345674496 446606198 635376053 927066597 640566555 484016329 694517124 362356637 102132171 790832668 68385125 477312082 221111165 23585614 131577852 365029982 317654330 1004014265 60990453 714365932 636973857 263775938 461183625 271199775 129478602 473305295 548794981 661343490 884088396 544846741 92570306 1049421442 678986644 542937988 441042936 294009550 503440781 1005016045 646909380 605832334 134672138 1024953674 1048843702 444956796 109944883 482355623 905881674 33682118 593333030 585751214 719232993 358450980 522030811 327752265 653948083 274451597 438175305 644023120 13309724 777602687 699895919 1023042497 488927207 419004836 875606824 266396652 1060479287 407983276 279176487 166458823 403615997 625342469 1003491613 875268334 426945632 612051933 225866630 543151536 631088641 70740782 167648242 733151930 636810911 409697301 163083658 702700296 733511359 404444174 11983535 182902653 426145726 975636375 140398152 372621805 142828057 424610026 485689239 422417525 1050707409 29303345 57311598 413091541 909124607 52000557 775166133 729716135 197970946 620350837 457339862 417618431 927891770 549627250 49689932 690014913 255477504 37808627 704981129 380911006 437741936 102274768 450064832 194506271 886401803 723814109 989555907 91059105 1003634043 411796186 162013672 692005379 193282476 455162345 725342455 774444756 175559763 562898568 137290392 910470215 184814290 1054326415 509649731 1021583793 980565558 393071987 133190546 485819310 208136473 81503221 483205314 164249434 1000001966 292008230 59789704 955925239 924383519 819978214 223333650 965678988 14514343 938129058 78866167 44316980 539615563 466379765 313432528 1013799336 712109735 363279626 258137443 197252042 144807463 878695084 54311305 391306767 1065330971 227479297 509778838 425706660 132801235 361805718 207769355 73830198 669321722 589506656 696154864 943981763 557681485 128076213 25744781 411898708 1068718789 352647237 187956529 638045768 609419362 637147656 79304334 432003855 60979414 758044449 40397458 424777226 1046442444 141949961 657486023 899161091 390815567 717724840 983529106 915044804 948487661 420354689 122701371 637428065 284685217 643727392 110651663 466728726 207589038 413133220 951841692 1034858142 677800834 872577407 342221830 572697889 515528689 38235523 957649663 209687626 935501245 411227212 243976329 970658023 289011715 546187251 937992481 714596638 257377364 732347252 522894301 733901683 315546211 654065289 905393967 907050417 225434753 733551345 320707605 474552694 56216301 172351227 995450803 1005639768 407320786 282609391 304103439 17733092 54106641 486196768 237218847 242262242 607986714 612033699 121792798 808877166 754746381 511323279 1002678204 328880465 64270879 668854005 532591370 280039988 294933011 682021954 1051388003 97798913 981479736 91349458 179567806 1049123135 82019190 718487487 1041498197 760954228 990112428 287416492 636765187 46486131 117672703 462429569 69252673 135571999 453846218 664859320 181221437 665705629 723189565 671357267 25903936 379423125 690290144 981367341 417391207 773494641 966149404 463151480 409419532 17715707 167949918 54624062 488902919 490033120 514301324 55658247 983256055 154942336 274815948 1048403317 920555996 410965339 621260991 329956744 64616700 601363103 776201189 48547638 151588759 245958745 428643963 410908586 408460725 516503404 391670309 398317659 413683641 875668006 58408765 1027241080 990349805 588240451 354107160 178289235 520608372 603969540 936799389 391515711 294676947 318803938 278304888 365311517 613454407 559494054 572097973 317626849 141239992 730995309 603923952 44470676 727106750 941076 206642530 287261384 362814078 1048252110 922510551 333990877 496536590 171342244 88417110 331450177 102403322 130027486 553210893 528424630 375159135 454476746 1061691347 75237981 117539480 677535957 214506609 248530543 145007105 683436541 94738491 796148046 901549113 273048227 387404030 134485494 731416897 623042645 631158559 676301066 495583016 905400621 489918191 1037557935 414467162 3880497 121842089 37451600 282263365 897408473 26709820 284644634 904288903 1039600429 705492739 987635235 40126597 483830610 141518124 427997981 15608912 181905207 146666181 715526758 19984578 812300273 567518021 91858501 27424018 844701843 901377639 884603503 177448606 662462324 1044412142 916984996 178517749 334337003 257701674 670001772 402705985 531197325 123260436 1055703571 232437603 606392394 409260817 368188474 80614998 573257575 735832470 589279227 894432484 534029207 491789513 480743107 480922727 805242279 263264626 301193620 383474435 510427383 658348353 575900163 912026355 663281003 411235367 885143749 1050105530 708535855 168914223 229362997 481487361 947745951 279613943 303627746 945676079 203722434 1070758576 458241717 579353170 1044294445 424250903 214274593 139370599 319133976 64854774 663416300 973372924 347778902 918652718 253643951 54133024 580411846 868354995 702963521 141175731 684567656 723175754 1050283222 1058699166 95869077 62675757 403258628 614155578 291704459 904898262 172659513 575113213 524681685 695109094 474920102 233459486 298634529 894858056 134569008 321504122 688163718 116433178 206505424 397551489 222422620 404562508 370832444 622123868 133196525 770945242 175594193 674337657 558087660 586269110 341719956 369488367 689070292 132155567 1023484389 578653653 650263723 948513661 897990159 565201203 283834044 554817280 502051606 27318174 628770250 110886737 147842134 228194429 367037352 924723394 636685883 891863041 230562490 115285518 320702035 468081515 444915057 669744703 103378544 138775049 176112048 194112514 482556775 120165701 321173023 48527657 14331922 13539045 268684136 522096255 632391745 733612359 987432663 467279469 283243057 3982284 444274804 925835222 546109839 570591292 55824740 496593581 289418488 472211825 632490502 472214247 604844631 983187849 968458391 260219164 159799109 717310228 732025839 155459710 417803339 385797400 61117426 758148098 521739530 695746597 914853761 507124145 5132895 452705470 96835627 101376354 285064090 643196027 404174544 591751191 259979519 353757480 1003569649 806147792 354007757 937428299 310315170 1027402665 230504890 906686374 998852219 198015883 490229141 124086224 426987589 532921040 2104801 490994788 479806421 476490209 1066580259 132643748 99297792 921654771 28586596 594107178 940337943 1073059656 146454502 928561091 288256658 922720413 652831222 182381493 5332898 74200472 886422752 358736757 309117273 838134352 217363697 49670532 598733232 1072455571 594444804 88051172 609707076 634759015 95239647 596286600 676171438 21215557 454183209 565039213 270796672 1028033363 217538412 216308561 494079014 644903737 1053314259 660686646 698899877 891956038 664661578 787442180 646728376 686399097 42824216 596446054 519740370 520518550 865738604 710568813 605998677 328256688 852858141 412054125 688249923 921593999 326012569 45474517 100159934 543799836 891806971 339926459 159803153 407678378 607274457 106521936 938079577 38021447 463342606 714983335 169060803 308044358 1007768337 304613592 289885481 146813041 534312453 635512760 224968362 887475266 590049349 53913828 252056238 642786654 890796345 832880990 89057345 711929113 53649653 163827018 588768879 477217090 155948332 406860821 176017362 643840999 466332295 201801303 1065252991 929522725 887234984 215128075 213286231 624453050 474912111 372612684 625411430 379329039 1045917087 257111159 477482589 988681949 642133757 973560922 53853423 994088673 261855539 1063576462 485080581 371231256 681575982 709358649 335557221 493832742 895605459 255912366 399236650 61754979 243960314 6144747 376598815 396157525 976521362 658192862 502739166 44331368 251787528 734230942 106107674 285967802 775632646 199938014 59473276 973682297 583905998 43994086 931979474 471049620 889026932 914459903 1046287571 443586347 448678248 758218172 451130508 906656998 1033927128 377638714 665433756 54440615 919869170 677098015 99524064 198352688 330016051 372809958 564523190 695126051 193593542 898376402 60562110 74225810 295672390 364949830 974846153 416917761 235730683 587735700 1060693011 649201152 274990007 374860173 716485215 759010056 190556370 687635037 620517985 695549061 107706010 231724870 360663563 307934424 72505270 287856804 183051916 505887159 297216537 480788082 342064240 614010389 1072323155 352993226 642605363 692549751 361119463 9557307 607756776 301360863 1045876155 675402395 653098128 6882367 592062965 234907721 381059145 278465438 707208508 432299588 70990476 241085341 432248338 635053727 185917712 356502346 37089976 357188949 31157767 345751687 169731623 93785970 1050209152 319512442 247681056 454406901 114236700 886308428 956457403 635403317 1043472568 117817162 983604223 656052773 974950256 110447327 1016246435 217262050 733105343 76488710 611340223 658990589 635857152 720080282 133175506 416699112 274395705 901703457 2603538 124939870 16112936 650158927 558416443 46854475 475452434 210102137 666715912 203976256 911729231 502752119 922619534 248614830 594871851 181705381 869437578 728708233 573270773 505792460 972505905 919354353 324763871 608977703 423742410 283037232 939965618 846213489 553831114 1060113379 296885996 910549592 929049593 256869307 838070414 102035545 50450659 516741961 671105569 153217972 371886181 227267744 1016364361 938265138 1912561 547438866 947448247 423253709 488220889 268542223 122992080 250542799 21740689 351067804 310629351 187335243 205179730 969330000 128896501 671143195 329552717 531225867 345053568 879483117 119174212 525890061 937100539 1021315649 490315417 706715569 541752241 529550484 989135696 339127939 252150267 219229048 48912211 477896643 912094607 516825295 622783109 695245971 1030358212 514141218 912221085 595046143 386270681 625426515 511487892 268054920 252520989 219443317 1041005316 309262082 238656055 92382551 392500770 888487503 1008690379 890873418 515831336 450389131 621588420 703451781 454456413 965468008 217086048 623996515 235192738 7973940 467067696 94252072 942611437 249477610 697867417 956533672 297898942 152182388 1925115 1040206515 387406687 400965364 955994559 882495035 159750810 414018135 508766839 606649440 431905506 116886574 665588093 365455754 194952707 1063865473 266777834 545202962 111067432 617107214 346998616 822215888 73516039 602620425 360132115 357804235 317990519 486453846 650476125 1004045946 961273296 527299216 663052167 213807329 967965328 617388 364896484 872714625 1054597535 311663321 898270744 510678873 734881846 218275198 143334227 17467113 470528841 387268859 14804697 136548820 571226605 72206692 35678027 650096672 657469206 804953708 132258690 450142662 690537495 741568367 2562643 350482341 835414489 916644775 613662058 247631597 517551277 912388862 89564843 644404901 683910475 287463912 715938813 283724526 211613145 694000462 767762272 1024930652 94821843 537032166 1039747306 932828029 268352134 175886526 4542409 722148241 286649673 334971596 910885390 171551204 127934688 877915112 73471404 19458737 25851592 168426989 305928499 594403408 881184342 904460585 312895105 366077360 788846727 148946698 332329608 973818318 39468159 719161140 224127888 34576420 33614592 783706419 146373114 664943723 463955399 1026186089 637082473 191505165 1006902380 904540012 4422389 909455157 887505172 627790498 308571468 279326309 254077025 27311193 111461856 374984669 577454390 468581936 1018890365 64434462 410689845 399831642 82876491 952191564 729512583 648224041 362847658 670342426 128792301 935681312 627978878 303211881 964198461 505568584 78124401 886659261 463942990 766481737 709207200 95983560 912362693 167382570 544684782 64770197 1040377046 898068853 428182939 939334308 746657342 83126681 415196198 891324920 678328499 231944158 322017430 383392491 878935468 567778972 343091658 336317624 1018004241 410045108 570863586 729509474 946900313 198061278 580422296 1053045583 153954847 231924175 137757262 631700890 490903961 257939123 473521855 27308734 729167011 523048396 517214741 1022402826 294203659 1061037929 988718859 321867437 228421403 123720589 1045122098 247673920 688041388 716516585 672728939 464066482 158299454 417289947 48733047 157176913 91416443 1028477456 671345852 1047360 643887199 128603732 554119092 232751512 178036022 31020198 24608320 973571876 448820287 412315194 614022794 369382105 532071970 880194065 682840367 919804086 14802522 645430182 316181980 326041724 810483568 693246526 160651856 534233390 232117681 659463192 440895543 417071616 635552759 441301767 603888694 425924546 1041668706 109722451 559673772 329382488 194699202 299931901 646645295 374624358 534679880 604477858 898613906 870686246 985681114 289551964 626251515 954911922 284222382 684718709 322254407 47665645 161385471 888713021 653220438 1065432059 196088050 466182690 519831514 136019273 525185190 733949855 1041827300 529174138 899591035 107355955 305867215 22876041 239959164 17224863 271886454 411891060 464374358 635854917 625934065 937913050 354181652 177209672 496492824 419824954 232283068 730129531 442491608 515697077 496508454 86153687 1019939100 13781224 12685203 164663571 23646844 684472267 913783482 605107881 1067371880 433918512 523161418 200228981 8513854 692990527 207171184 316857390 253526935 760344948 523416580 638893390 93490147 917028288 882535755 964510070 595846304 61260994 79450219 957121664 976601854 865097021 343566551 976278573 641588907 910809033 973974202 440400614 560109736 378403288 371349097 634094527 569588138 400916388 1055178739 246871835 804865743 186880353 89655225 425287570 152678623 742361921 956074431 636271317 32725423 179936323 238885279 609844174 178938064 667228867 511820322 734641636 78121553 76082560 494042154 734288412 312904131 460137471 894769867 22515364 617625392 727913055 148051080 59813861 541653397 768038276 381498989 1055806365 894081887 1011471290 302704894 534158736 230502053 416962157 957347142 705915869 391616093 90922776 918739372 736413813 345437568 205108978 25657198 133852621 676468318 375467444 112225438 1038144016 841099418 998614790 628482431 576286412 558457699 1025176072 140878375 575227356 519843131 234618135 889702740 64379447 1007937913 83559993 594159277 897346092 9386354 916536756 305815479 308253634 550108372 193461330 344540892 582814031 3571984 7552541 616580207 555320639 267990707 411325215 798531826 607198053 696188866 56242 618272185 826620527 996914076 653927375 166150160 605437425 1066858443 1022558951 464310956 271251477 119455903 131495362 533504905 1007074469 31953229 438527883 930056088 475225527 339745895 25423070 1030010234 727555716 10176940 673672391 83785651 64806271 855544580 545509946 568852463 124719971 2651150 434169579 459712405 985031742 874080976 512401514 689221691 606635814 105198144 1048665607 716346851 251904031 936453165 663459368 584074777 969890477 1013243477 160419495 257092604 477752052 1071994907 967621388 690578386 286417403 191098054 49027470 306095859 942288545 45299375 735135955 721572524 1018984943 461104369 592707999 578834246 89439816 773256123 545531118 601760119 633968230 489516093 248518892 1066184840 575761038 702785780 232401220 21236080 290769099 803492105 848660885 728974233 227384212 666460136 39932640 534203442 969357834 555148807 93886626 30736962 557966950 720977866 177827172 960337366 246955925 696390548 657876154 631652587 12839882 125220014 217189005 419522018 589718428 954285427 297986974 539045665 565251944 147331276 397411591 290600205 674778269 532937344 138110311 247023944 422397297 1034587108 587192856 878416038 594106171 1007062545 846902638 62628906 714345420 350619441 1004873184 496971633 621435289 859875579 787509187 445399721 153402836 182830448 846824686 1031247686 905865550 676205940 39632873 240139915 901231351 472809997 500835044 173794355 112495515 161891750 276232727 396099512 731383042 682345861 683743897 28359653 978703217 693610445 236469480 213419122 332496108 892063902 915531911 76379447 100371432 82257103 113873936 395348264 173183077 536358325 331040835 105864259 223673360 771272268 218876055 781840497 478854271 19057639 648163699 981329293 424881516 241833135 996927390 462968090 681876034 400770190 488917000 515048904 912014619 1033195163 590984881 923105687 891840397 860114286 333520541 410682735 538347191 441476240 540268234 310632457 842920764 425041680 159992498 926427975 981400179 636269315 85042750 476743553 1013784458 987317469 54956470 252309132 585203779 1032170811 986678196 498508650 186692938 26063841 1015229130 196883433 502136975 549859119 475109645 167228822 790447381 1026281469 459293944 1064769910 761858367 233621246 604028388 88128181 267921390 80058287 51494162 636784600 195070683 360278012 317506364 297659031 893946770 683583482 357248842 807440224 467257975 284499484 563664783 3141915 286575676 131644526 191217654 392262275 214435145 214100496 438685917 282146583 874005615 211625411 423215613 167710987 973690337 166190688 105307155 951578575 29186710 449426299 131038239 245618942 10369418 360966754 178416765 644571589 159831251 397233347 1022140935 1035934326 428683217 303588664 564084071 888840885 762841023 477861066 700394457 292532409 686500416 362276142 207601169 393660236 88826822 571072347 26638580 771610992 663492258 519104234 431489539 385307475 204286256 615952306 728709295 357043393 611621472 874608213 403526563 885865134 268796413 21070697 589313861 953420039 205067228 833809405 389489888 645354946 247616102 142330709 981413581 244478407 613164196 655879127 363739544 417309584 168924261 671738538 1046849225 270624364 730566252 979008563 5816657 1020202851 1070894851 674839456 371862033 45581020 645095942 67253594 640369724 278440899 228207091 327674517 277587260 1069262890 772840284 189985356 725089854 470482530 381349500 271792963 1037855179 230577016 278928976 259405938 213876257 954263917 586193765 584584597 407251253 118931560 854168067 189723628 310677263 429355060 754160484 990996395 291067793 319930182 938354498 144907754 272621261 109519678 240014324 429361670 127202165 550574943 648168134 982048862 170881126 302300706 562811449 691016334 522037440 411233444 137591353 573230637 1047360834 607492665 893549619 936341540 205827462 302792631 636789476 680034339 678136058 545216206 684827511 835517437 606573982 979324848 874773645 351038763 110580801 581486835 863252391 735578646 404442993 931675278 108466462 312046535 52854832 597719568 575975218 446391696 309731603 917167607 297791594 542501135 101984191 849778291 828070085 1054482726 881999066 603308296 803674082 487090791 135693033 638241613 897989383 922711928 417681442 78888315 1012221420 77490591 500214174 156055940 720138311 339254574 695333500 791464844 662274473 821195675 790946514 684559860 156098115 972724141 271489640 610798212 735278492 825483999 257261731 230524752 727464213 560748557 110317243 260777327 232149205 856785758 237087250 80733865 590042229 487875707 166548420 204981443 184491107 760116339 132728754 565182318 318371420 534612342 590075383 479210669 534988951 197394911 322989196 666295838 297144412 19164997 278091360 280457436 267092823 159232074 162929943 836344579 299654144 614179208 289283262 607237834 556499742 126452518 983340126 886612211 197427116 509717335 10434871 318016712 246923556 538396872 1017872057 491711411 715566830 383694079 57095109 470357327 19488068 120719345 723761734 637863895 261284565 518663101 694945465 297950245 455830332 251923459 1004722764 498907880 511559388 494606137 365159934 684095852 219327027 532608324 532484538 934162976 947337490 426988762 266424107 915285119 659191766 400818061 29542367 496706534 476426695 957234987 135869221 785883286 531808243 464348359 719662871 350414062 667596582 776672464 131372842 213533591 125634841 19520207 441745050 505761638 818992615 999868416 296121757 34279468 376516665 732165002 233350375 1039160099 637985423 301052988 181560664 17522446 476160251 175603290 943451770 465525421 89007477 1024066444 987622268 592423391 448744227 157923969 338881443 349955313 96093116 74056805 1064195234 535066713 1063745807 525183368 878587302 419040315 295171090 900745109 522647050 396854999 210029082 44112003 731680651 618143081 369220343 286635796 307377428 645930686 988142494 65326062 28083897 170943721 111775952 82819154 224795276 61923304 159261494 397602453 85263835 559323836 921172457 394565718 341379060 876069061 1069154918 26987255 450302757 221946100 66485545 791890745 827241816 79112281 407728578 846589115 289803283 28917438 248393299 97055542 657153414 134458874 1003253192 503637373 508848170 289378850 260882966 447963409 63494593 965404883 179144857 117793402 958665748 919666752 243387892 444464920 584073784 380361003 398487753 903984211 257513888 983870597 674223540 601855705 310593606 670460362 459128204 701375835 477183842 96226457 473887707 270690942 687567850 453570551 983356866 432609515 176482768 69689995 140435520 327055106 911678991 505792833 921611894 726164473 284669109 175025410 684542455 733021961 430650260 174134429 301895531 120522373 872062754 106827670 299319172 167038412 896644497 785158017 901418522 293854069 1061582620 803804313 669562884 538793730 1575389 692604191 644135402 718230427 101418608 916642274 181031114 284431054 753974084 977051742 526739284 109340123 305116313 19124153 764660430 1000097074 617791815 564492492 61401917 124828344 1052129070 472124469 885922896 936647564 113343695 931240747 1022225749 1065031484 236317501 1017523754 119189020 102493230 11847902 867306718 991730703 871119401 364607458 706522055 331196810 732608343 368473240 931930952 662669000 577834850 551258090 874749767 834206722 722246971 870679831 929345271 995617114 3510457 1010924242 382961001 463188618 1050308635 927439760 613123019 127004497 758070810 167209218 406767326 533899390 766007885 238085564 458828223 1051837310 23586145 659928336 544932628 794186401 906867081 94853049 610202411 259405246 276839997 657022611 1070054718 659379691 873935207 910236322 961100683 482118116 177830154 964012291 330168456 645019922 969229404 674488494 420588144 583452228 463733326 981537661 711728819 74755063 26659654 350924064 453154963 305434560 226939375 453965690 395709016 883698480 652916716 133812053 74536873 525124488 343164712 3029096 566084687 606340424 256192043 457388647 591334769 725567647 5061070 890437257 629627391 139804200 216544819 137853658 551680025 988155286 90073549 449068593 444268696 543278397 344489207 602432148 364339251 206382962 22452630 369449632 512133339 538960411 679457665 632304443 472539884 791887646 220158727 235192573 299056981 948065287 617580721 376937484 361537673 444821702 4117306 776087330 152482042 1022321419 854162599 279985887 1033905456 649442343 28570631 755063656 326982603 554825614 1010437744 862237671 808554843 504906457 706505576 446165149 577454321 692333345 341893355 616503640 646798840 1010890915 920706945 593744099 372723409 876043167 36505333 379307595 663285803 58980351 419074636 266883846 402032668 964789230 514536201 268334787 880524357 415999991 927379720 148389670 200468485 723055578 389387310 427483364 899349834 714302861 481247504 709852537 604788727 77997939 315790970 373072188 545717997 980000986 707252654 349106188 236562107 445944184 677927510 433142125 124845544 433561301 327741585 60723507 645595631 648181901 860854932 68492991 415673625 1013489839 325937153 413958727 498950482 513241600 435051728 995985277 218840951 716972291 152629533 353953236 95574346 989234549 99428955 836376133 422027254 968333492 1015223677 426637409 956077124 205348757 610948266 297982333 569553573 732218379 1062059963 457738847 992143063 977138019 1000267084 419889035 46056737 466375222 194651772 729150552 70556932 509981501 462882021 457096911 475070642 513202058 186432844 286640398 114842392 125558762 228345491 270769097 1031076994 1045865268 25132845 874222008 209538228 412327761 262419689 83347883 941440463 138485329 935258213 119638286 286648605 660224849 908476535 19532580 987496244 275293554 690187251 1010190604 589727198 48343889 662984900 382773921 414629812 695902017 402949850 439078736 1023384785 404685263 932872320 311128919 879596447 730331456 338056266 1027800610 663468722 244984574 715613209 648310923 129333042 220872941 874227279 980001186 65766993 964380112 269546380 501379077 409013826 508330317 149393255 430196974 116800014 437743163 74850765 555702836 672249675 305211708 18197841 544109616 955584251 747140901 269399123 444122879 382054466 894114552 1028906658 790666688 936514877 482957222 981712812 670128985 181935127 539194564 488564932 568792703 1016816347 484011680 299501559 713513235 667543929 313575706 572238730 307885096 304343724 231643055 695578126 454156776 737039688 959518629 199927480 45156603 214994230 550074610 537187693 461458853 390504525 691533517 603359283 272789698 957085772 513240691 465110913 968382268 469466472 935939937 879682949 141612461 523351413 10135212 87140980 340247375 439862409 606952248 257962391 211622732 232491916 113843087 179258461 702598118 687770395 615323299 657643548 880564895 1027286342 308592960 386620140 927660151 50273985 19637194 261867234 570898314 128461349 310600067 183042847 313148168 327617946 253394715 122232114 159024808 663999051 257285090 955352388 708396062 730908168 55716695 666313335 229402346 446507687 620323347 63858070 440000025 108211204 210517388 296468441 485265192 1071207551 732493965 582220929 367331223 184986787 6803098 480398914 654317601 579237422 580049425 906955957 103121859 530602461 903899030 107646845 12844902 533394969 261317503 464908840 334203344 241554689 497110903 87776743 332992989 71625708 501842186 165532799 797751013 672787575 161002363 631949473 101248634 805343827 8476847 54708102 365842665 423753497 269550406 883907429 340254259 539659290 196715570 937188271 625501537 136141174 670219109 613679651 399066806 282430587 372303826 23501722 520243605 1003882418 575705892 381319294 692065883 514208393 411300103 70079092 936298591 930040927 1034707969 131044131 329431692 575466277 118410256 191664582 630902077 320127246 61441029 880715975 497454159 21216519 442377604 750628949 426442528 217980123 875668472 884629173 667446836 674254855 225350199 966332384 104521594 875356911 589208059 291489943 366579781 178922872 177220316 960832682 413174550 468998922 979458477 600535903 693291048 597316943 579309361 286305313 637522554 296914426 311611925 218352735 215401177 213240326 358249303 607271575 921008145 167562406 212298954 1070812623 692215324 38052434 733958524 126817965 487677467 41540891 326888883 31065421 541289308 650985046 14467995 827010794 195199471 79005645 1034760518 324772487 419665176 496247279 1009031847 1026237702 200791717 878714378 243131277 401115450 1007893486 938158101 145186951 647534285 78754968 498182659 56337386 456470395 147908636 472622154 844921350 411510586 919333162 53760772 230075193 967937237 153526997 464101611 659126673 128527683 717768610 196003581 157605652 407435648 208442969 114242768 72210949 309241789 184864638 857406684 195474467 908489199 499543962 572299516 933786614 32802615 956950628 747820054 885632980 720038860 887017563 222570777 122014654 833566890 676689125 313266696 717193587 211151835 303318236 737623395 553761212 314510184 95747169 524674641 959533985 355441698 198910318 631316783 183377434 711236263 637195207 371324621 165816322 146661522 879093564 776803557 553613705 715689362 343564335 498580512 349401878 705880059 321474137 80259726 949388032 347331657 131361824 598008782 71330852 272910672 424985827 413440266 307360482 982040268 1028626856 60507477 261961515 117393307 1017202674 10679456 275035536 532687635 1048439836 603350951 244613026 403234563 317074419 237548146 26520264 687603942 53668956 351573489 687032568 277845464 910993748 195040919 469186525 501256284 8101409 179284679 917593629 486357639 169416044 605712749 703551658 328774715 774017876 289643191 118506032 261403690 471857844 203303480 43702187 240610441 945224507 112110433 554852759 317533763 804143163 157365173 618641033 132699394 872429412 387060694 288118012 539398120 492288865 599695190 305847029 64132296 199434127 260632436 660907020 724325903 959281997 424843606 347329633 97751119 513209360 1001080623 426201599 57968474 835970318 561410378 347651931 577897348 705705744 1017186021 342829314 944034210 302673376 720837586 48711084 997115992 428325467 176695291 486994349 40092629 660201138 917454068 6379411 86018759 515836510 732787824 926317224 686732746 922396210 191337109 23166796 507090740 601718844 126809662 480452127 709673724 32000256 145941877 245245948 230666411 406468742 908870586 593687579 890937344 745775479 841428639 886810027 375078547 1055161167 445139297 123981427 670698552 514411987 448230618 1010312024 619775219 601023049 459450121 319340192 32837490 980034924 543784810 389157614 226976732 224884349 401848491 709639865 644410257 619069675 458471588 32498313 697037726 82403080 783778535 631984052 279111357 234813289 380951548 39977587 356191214 104331940 984211198 261840296 502347720 609364696 390903860 925456742 621319657 879789484 425249539 531387895 457444770 589448036 934422796 365202708 941683567 262035600 334982410 294185826 115617506 591720195 194603901 944641443 168958235 88077161 253623170 344007864 569988528 73099381 648571458 926502771 146144501 228631402 324767455 209218474 978711090 1052274188 205089450 171575812 87927760 12437432 179541586 445852157 1047695852 136367295 162415747 590293988 343202097 391149441 183477094 244440560 792499288 1015119765 490407465 397748902 94918300 910993146 792617167 976368870 1018266968 984865505 319393320 87531250 566516354 258992009 1000209201 582652807 774146027 757137402 802371008 334333350 186012185 346712284 99788801 18176686 247879112 406949314 716631753 429237730 590909679 679200728 1008907456 341370627 918608828 836234962 678922065 142410514 454545367 621310707 456097200 423367169 55890649 173350905 913340183 128693099 180303903 461676346 355301448 538743745 476768643 267607084 418409300 248149529 284444541 814611082 296764632 354697416 88702812 878336410 132878774 257158726 675106474 839566039 641900948 1021892188 142662941 245902903 433767847 398846656 198295961 854932041 64233495 770994254 817203142 786442649 824389649 502473865 722127965 1044578128 549877990 390405807 357751511 361221660 924435639 132860627 426026973 238942094 668374091 327610114 992398896 347237009 225913791 112803315 245692842 369264526 346170884 352516730 206047085 519279343 727913341 1057662591 1050251253 493986576 840504229 702295929 963993685 237347210 19592614 427736693 858859756 614137598 708499461 423382517 171226408 512861467 957796914 245742331 883654402 909474611 498946694 435571032 199245372 125506323 1025340691 398971560 510309440 423822939 429404304 933190914 255390759 29434093 896238432 212208093 384166609 491756350 151117518 612968064 940004573 236294671 7466751 292110121 347301056 396605243 889938101 820449999 520782884 411240402 460111776 88677471 28333833 451485262 436806850 308407906 474899107 424512286 65874511 240067764 1044338197 37744637 16708083 988848635 13358516 674287138 155970817 19703710 874654959 832372924 961243434 118710458 619624794 408002700 906062064 151594550 807322719 911614588 449483035 566032330 200192020 279028383 567886358 32555298 646389242 1053895957 466486916 46684930 379446733 36085508 414580751 15526188 480472193 637577035 903398739 9962650 17880147 605062948 412897535 182922248 747189820 13040933 376438718 75316722 231163993 906374668 365196205 667567151 104245501 108481079 924828893 306777349 84848177 483268886 853796422 71153496 925906883 681839835 627574793 274632426 369650172 498252787 908449440 210281032 274569921 525972451 197149343 80675259 213067714 1013940273 239171618 832799508 767638697 37846456 99053471 905589832 243193504 504720403 463224071 523873080 114114975 260614381 623784628 539393532 1056623831 610143947 649991050 70535261 907759215 658504877 88168151 1005743916 913456934 242455360 923736720 641206213 622680150 555804766 1006977497 112430784 226516792 585599956 33921909 439831892 37818821 641448683 196589112 350049043 185523483 672266786 207698025 112116991 393660749 633145040 635614579 138436828 86143947 506741937 314663582 443566201 567296460 659525277 13046372 790267133 444730519 413230163 521708923 371897323 524328619 576025436 126908233 640958943 92815658 110030837 111846855 712668193 726360873 514734509 47629559 629743114 66184519 266158597 327546101 437563470 454469539 89061892 994753173 228049590 281810997 36234721 1009502767 491074952 218347136 625829448 509832819 1039861533 343058689 406184761 322934954 435111263 361026521 369014158 430656548 516399870 958038935 380730288 953641085 89752849 364536529 956266166 583453747 1066682227 716660453 938001336 122380390 138295058 238710592 999671467 257276947 715738742 687113526 43266817 979880838 390297257 937685532 670276283 726043181 1061934063 753359994 918693586 925351133 433193705 93327257 629354281 819813412 1048669164 907985393 579750406 475857988 650443184 45066261 1011054847 358990423 708651233 691862567 784753977 277658737 699820665 935721274 140979058 537495407 1027932591 51204810 350664922 260538226 811370556 1053976421 976605656 287010974 666824213 288360501 1064014975 370292969 565814458 275908792 626601409 262682635 351875192 10803219 426509688 943507102 355906138 425777665 43555015 695836429 613715001 996889473 796744830 883123079 662568606 908213962 765077123 970825863 197412882 579078312 57869866 1017892315 279165376 950002259 153502998 783577426 82167190 96765753 15420896 476726298 336362712 18843437 529368443 353943827 475859176 894416329 1041139664 990131383 251130995 78173355 216322875 693691419 934954170 946909883 644210790 591185809 587800462 268294903 322516702 121739313 407700224 626696239 157514985 893809767 331634594 914864871 457675087 510123197 23482435 453960113 342778064 1038590275 490592248 205124643 897778868 896258284 999037517 1004430534 731742238 978713580 1070730190 343903835 701370290 53919609 623111802 358882294 1044436428 121111853 573612292 591022319 250863315 165382421 370714314 773098430 108952569 1001390765 719950728 477746281 945649286 935244125 32550277 425213327 878368075 1013192269 349319706 642177328 489956094 400950701 506928548 218817946 166775403 124140689 583043893 599207387 341404143 912116088 1070398793 368951479 377266904 799866872 349741549 286282386 25150160 994880384 337849846 364919632 540082115 179089578 24218102 672993372 240020880 959422154 642197108 374794982 361367909 247062795 77543209 1059693796 746056774 442909585 319801364 268078722 259692628 429375496 302118705 61048559 561148646 643236747 102834946 408599111 694335113 735619379 76611000 235840634 589460431 557062008 705638399 984875947 428466898 579813331 196722874 256756811 577681407 306581374 955260823 619855981 935968560 1038639233 481457315 109459440 610731028 706218160 442853875 386402343 391817733 390738886 534228426 59701764 719324042 576918383 325809720 196027904 243320509 1037600878 24133870 467306878 11829696 938647062 86257707 244004601 253138669 238054098 697474954 1044518255 199178980 448261115 1057887959 913432753 712534305 294322260 998326268 770500409 37479696 296120847 950721607 175727792 383953073 1052295457 232575829 462548293 280313566 427852019 693969983 253218503 405048149 1013695668 541729852 200270639 989894563 472592438 156113614 398166926 728459539 57518513 706323627 98504234 927455340 53155308 21958586 335805409 246340531 1058649786 31289162 780356476 377293651 130783624 33241999 630714734 646646055 120917160 140239779 453158207 30230352 440321785 550884365 1041601626 704314480 404613577 376150330 1043608842 548152694 920585099 470494451 611131232 7036272 1052821025 668339289 1055700512 668698978 378010850 427582746 695020541 402499823 279218246 729945194 646804157 264298016 289441865 320172654 974127793 271502201 975649658 808709962 706590670 180170373 149385353 1055052519 91070979 637951355 452439687 1037307737 669147426 379866183 378669664 345537223 528523265 830800553 973574710 199790195 1072805614 343357721 31623767 227290467 173728613 675526550 29293975 944564272 19827363 939072816 201178134 396019549 221178196 157429992 301725773 1070767317 857548634 426984240 334623232 239896709 817612625 495534734 36461376 397514764 872491390 357401555 754134626 348056216 667511974 546210535 250141142 433700052 417917552 910647423 896267219 1047137812 297331622 448775108 1009302919 340789534 469696990 438356751 499942602 627910014 218207582 177018471 126113856 647633555 398870537 78235443 851629688 451490976 323641557 1014565554 951596422 233467383 324050232 423693260 386912372 497253925 822385097 241380677 359666329 997616513 559813254 171598834 68020432 976117317 237979838 625978925 930084433 1039529469 690597690 447802515 1013612400 711519602 933191334 252636790 249290562 983181594 937629013 922344467 1069597093 152812082 209905158 29300005 663863167 888281037 1068097735 985793133 17117083 936281833 224177729 73185917 256918696 544378744 81151575 176559043 124965923 261803977 266661985 156675464 139430965 931447595 367166660 485384116 944990416 27858517 366614441 177471805 1046657235 419685781 434908727 248753728 233372566 398919924 529961377 306251649 234125189 727383466 567214242 384746266 514417316 127235475 900696393 284808187 324066779 880554686 542733907 58024641 810106502 275051191 227397669 791128386 876700067 504360632 294984203 421545638 629097705 195909824 225772843 510299697 726457517 470521638 17002714 749992005 717317464 361234120 360220863 414296546 536397954 6770877 488135218 673832434 392356966 482201441 931839684 160425254 608121237 683034042 316327869 395978401 255983622 504015595 336613792 150013168 34479136 525457350 868916160 733875128 58157826 588785369 125834510 390851243 267879135 391464310 971564805 706722905 238854150 981104365 65789640 151820853 271866171 189106221 1030194228 214919416 955876918 510025183 428970157 968698893 637403536 1043320240 619532612 663079311 552853955 453626497 621131834 951056696 168066510 984152465 405891282 149838611 593872555 257003948 565808686 674256212 242891877 1012753397 684966869 16456119 837033364 276454308 487550860 836171169 143646641 109496661 593332964 116178547 380085698 401288171 380570587 1008910533 541285170 919643992 353780835 923180038 1021011557 148836433 56837232 979993456 265164334 144473990 450396557 708912362 233728228 973729666 623311999 559521765 711211427 306120608 160901567 428393691 798326323 149550323 642268806 28552684 371092162 845481230 910794719 30269606 13873860 613042364 242530716 969283553 131297148 418460054 579612615 796661296 400344769 166113817 358444389 503524878 554790207 591639612 661057682 721808785 390417245 25927985 877059054 44832661 296612908 431276334 181795504 298271672 882961838 305723388 436659502 39510399 56134195 686405633 144115704 722594983 489154067 235195810 555492349 970604269 89686012 149490672 835008664 70462153 378561696 234936263 904242810 363548733 476621978 366129064 265709129 925547197 728944002 1006326052 331779511 105907134 1010015921 606887905 969446823 92655484 519691569 374010710 210245076 300582698 910472680 399272715 1072617015 894313411 449959276 930762070 436734649 427123600 60358622 309761017 496481763 975231980 140869243 267061765 131815 1061735677 733915754 465841731 667870940 1042401597 392392089 175396628 458191832 662395421 124170377 80291371 104985655 533884219 642488706 191080994 39419778 108031821 659602030 1062213066 181196009 933968812 707354790 205691600 374736949 75420745 404060960 701329743 501026402 120803192 493988240 570757483 697634151 666869636 683871621 692150613 404645395 213515735 192933884 926160297 402706775 79278543 644856289 520976536 140263864 439384266 497053375 570016929 972909977 598950812 150959004 1070391404 434848555 125808544 929995352 1048576959 123575384 802942089 1039128643 717307504 736659851 999521971 602440479 607473475 474580341 659496976 1044717606 89376180 112820253 557261870 960830180 40811244 108632751 87821918 139781444 32731206 940953528 244923416 609175134 511373211 180939463 405990875 275827073 1042399999 903991480 327235174 84405373 561597223 640245018 599635941 569775589 703310713 822769875 106534109 572175719 172791472 34922770 157132622 1053556467 989243164 60124900 1025469610 389759035 512902705 885570467 476546682 122664261 57675397 92633458 324965011 910624920 621985927 248092375 19750334 579219856 156514773 990614064 602883019 733104365 548246948 710252289 307961354 1058687509 253064331 888407180 224287884 960776688 292973328 220336267 400200007 186564062 1021485144 1063789341 1072517483 655036198 287099107 379540034 424167967 944059986 997145669 512647818 210768298 104014963 941036278 1026759298 669274785 674092235 463394796 357078743 689121986 482170491 63959681 371863133 386522477 63296715 600768408 315913000 574499318 852443799 617659022 649353353 496622642 872612274 918409883 1022780418 444532149 1062194460 598171545 660686234 589022688 1061382014 68610322 885615993 244738492 206137226 658203528 1013997863 553512098 708678706 704782227 1035961012 23494970 430245262 506421842 1021085467 1045898394 32868702 1061134734 641643245 405072639 719802971 728873034 290758158 243144184 919503094 320773819 390598758 683899190 467973114 688242114 63889265 1038235292 617223654 966481187 646625500 6774429 996971959 266882039 457388379 491072470 101960103 238570668 466799826 68777775 997389756 490379349 287911082 904876515 62858513 366628895 589416814 653156010 364303592 568840495 1009597924 761191636 877783001 188008276 826985774 179120603 398118996 177411912 964153832 639953920 729310945 231947675 404498055 383896801 284473448 419668232 351141049 623432023 199849529 343468155 411218830 334709051 571993089 98954695 515029527 300038540 651631056 91855048 600605753 170605988 453438557 1037382251 572749144 645252025 729266436 964009934 975652290 900356739 102961223 551376591 548873034 550178091 562625794 424335699 385844896 631666657 176519935 438972421 302181513 93536344 608988519 1062079853 223849686 238047273 958083950 492313164 721618113 616626647 301870309 475702122 5426971 163311914 601938427 499167198 251300453 495597944 23661156 176582562 585465832 559846864 654136878 443243627 131830572 658382815 489365002 936017478 269431923 332084475 1035023674 66473254 223061362 680692650 274892559 333520197 682824373 714456152 399576387 101081228 722552609 609420197 662912842 107334230 840888650 762287304 358451248 301326149 408441657 782351592 952624931 1055527844 1001235450 439100590 675207225 630422378 712595945 406006981 342707620 569103081 75192471 245764475 400032706 3869779 580903403 192517739 126907017 83947960 882874513 702264448 23082843 1060019949 37131042 35099950 904014186 714538061 482653093 647389869 925371010 409721047 546189076 570760928 867597390 491677207 658787687 735978785 1068058427 547461214 476468792 1026082757 442084283 301902920 882198528 487822802 227373782 164615699 422192722 960192278 716623676 494911561 405337474 896091018 360786193 218484144 125475410 122402749 965961754 115606894 3417247 548830514 371584022 344363476 364347086 270697676 640600907 978027447 874770401 434619498 278590051 936544615 372743870 542442753 175096615 119153869 769448078 357941482 93257693 710797502 688876786 131090790 865463261 965261890 576799328 617009384 264861290 522606325 464376530 106985779 1021949226 879409231 421713511 788295166 652491009 15260885 224600470 270802838 405061511 703825497 393106448 1010941456 639340017 262607568 929581100 917095264 712373197 659645111 941229564 401788033 813386924 450387597 919914958 27430681 681241749 1017972886 313993889 639308042 604169913 1012712471 623793316 153608981 7858875 466045829 988587103 510882615 617371893 786229923 320469249 989348243 1066222533 1044372404 355142976 505149455 912005360 541233945 676865756 395119339 260114038 127802822 423748782 104459499 597288951 189071826 26683887 361344714 396903266 286197232 207976826 192479667 539752914 336966610 996526348 447475205 497138585 1036926283 466531864 419895017 987484911 199692283 59129120 799894678 1055825719 904713525 437813537 48660745 467355353 348999752 827304252 253178164 99927867 81639922 604921835 274040472 502236660 501924995 500325673 318291811 248609973 14941132 145176007 40839710 710130529 630795790 1028217972 498692503 329419445 90389594 583664658 173846960 686554172 1051709440 216036271 43531041 904842848 135919595 632261210 449116367 403893012 73723008 105765531 492330657 164587844 366913779 949537702 24601181 96552126 1037937042 449827371 387429914 927957548 415565132 658688469 21414339 1069683797 596891007 633744113 340137282 435657280 215453051 627791850 509007494 981576922 355471879 276435570 246490655 14628673 189615599 124160766 236142292 157223906 1001874584 128477633 270226792 569215275 415586143 633270901 626646730 49839318 176368265 983082770 1012037303 927247863 629485731 309171056 493309545 654821734 955311087 948167554 731634274 104143434 547616111 41689703 707726865 959648951 542307383 74303936 493949800 480457749 689845613 584295097 161336914 138658627 659905922 335381407 528130320 480561045 52176207 584979239 971308398 205780909 910109552 1059957627 1041236206 620319229 895687066 974210212 346558785 30339282 183943589 876705416 464656406 60563696 248021220 677611156 452019559 895779406 419790407 113267782 42713362 206332018 593302459 674413950 1025015329 479980987 419167393 142912766 75880286 425119786 279624076 393842560 47256437 980011422 972661996 605331466 555684619 943303497 57084392 381160077 567986987 369501928 537511602 892729310 376432784 662897550 510969650 242852380 420495425 166375730 753377206 577287539 271043334 683789369 1065372678 618758568 514078043 734000635 213743269 638981334 390868559 882457869 128593014 668126304 271353510 577011141 481045906 30872348 121668485 569018533 87640071 1033299573 258003230 88667358 556218449 499681536 205753026 947374729 502903571 821487764 791307848 999111180 386735091 80518336 22078365 967552801 687547891 453041103 727632077 499277063 431401713 135108806 724332186 652380739 573573519 633349534 220282494 288182396 132566144 360845785 713322902 932244049 545786821 1059788702 654353924 675455212 437219123 714303559 131133228 458143557 689030379 513715091 304600438 269097727 593369758 126506171 391142181 127637131 213141118 106908174 255853939 827180606 461823152 442501280 1066663911 742416021 945734841 675543409 22675867 372849764 276930384 894734572 908235238 36998609 28620565 208219314 367917921 103527248 177858017 212304710 407101961 378503302 553553471 456189890 42869312 684033353 546132414 740502134 1024877577 721526003 673977226 403640931 308858509 506820568 42487813 972607687 422387644 1057241804 496453135 286386834 669265037 144844532 590890234 739304204 244433985 674654916 31804414 734017427 894439856 61314014 248616620 215148992 635695210 962376034 111636703 586421527 675052478 495003452 576558540 19102716 834899701 411418056 73781304 9144352 733190183 808066485 373877369 278359662 327370561 20030857 458585844 107999072 791361157 568420628 374583882 978392178 9610867 818088074 593939683 19182124 689199371 1054583773 965259177 692074217 428817983 250751237 369098840 874459911 641647309 513072347 667039435 364467637 16616661 1055069837 878334956 254196117 42261242 277829069 213815691 45678364 110406623 676661992 827049166 136090716 99680037 206642507 481013015 939354777 982186267 243089612 312927311 534360372 277395703 454675624 744907359 1058247511 318035594 91323755 35679301 725623656 25614403 560937772 24005064 315224827 553774690 432557418 48401798 241083294 687278798 406464416 91311960 48829921 22809369 937914974 764807958 122491257 925235454 526876963 882948904 983862968 298113700 354831079 311175401 225078949 137367800 974814741 297564310 150313465 512758550 616571490 259157720 13651171 433672765 599893238 51028269 107052513 706581493 689809055 631428625 143041128 965720350 494449526 617644511 405259371 523599341 502352519 626009778 1040779777 728460930 19951159 461710828 919355242 581816832 553584039 953287488 53772857 389665246 1033297955 810368295 598475725 473628102 85863739 296486306 517468668 322976731 1054673406 890756522 169617338 339377451 674855799 358181408 162404582 204868160 719807053 254850496 257382673 450453555 222036795 122497143 603797673 1014320432 861963380 103531822 573038385 669659773 693564070 487706600 488897601 272860764 675699091 472610254 37554447 50926823 624433772 1045902951 741579998 516086885 58542887 213444947 210599028 740135585 535262972 109357806 72306117 107884972 786172544 508686362 673783445 127890942 579661536 984327882 550034194 664336020 338699722 451668846 1048304031 961473131 671021570 412935202 675623266 547776701 426062467 1017295144 255839861 563353455 250319320 1060180300 305627436 71272683 641822941 548744131 11650052 79221644 569401015 395863628 366419932 167479646 465041628 409695850 477030024 620450826 670154084 559722941 925817727 141513428 159692290 292467383 239641504 585649981 83315303 588837530 1013504993 659741709 8385902 477881743 642117450 75049684 202613810 373572738 918635401 265523572 498457086 1001221494 709098103 441921610 710763895 118646828 821286070 453317232 406246740 394171281 948551611 903064610 426544484 262991897 955147863 530109900 184701085 202337087 396106454 674613089 332564138 753303618 624957679 335264995 400732199 493945200 533164668 282514104 232368880 762872888 406437235 36402344 211111048 600963820 62614176 297329724 96579164 1024010941 293614245 375221789 232924228 730774460 944219880 45769130 638895726 612593192 674834984 698021468 755256078 327748254 115081822 733551625 494661896 209222658 805132559 455546989 190770803 930157670 470467133 236388623 1018172957 280044257 672654440 936504805 511216069 928383149 276640631 461012992 241653932 590524133 626562916 100192319 675994800 568823961 25023588 370666916 458435355 915334539 248498694 639119852 656643834 973702611 694767327 1029777799 192411846 230386875 554108869 501539174 297809474 858969728 606339665 166726850 664067984 526699571 188442513 402014386 298817396 461533722 60724869 319127917 1035053816 552655856 498649229 129258176 929394427 539937125 106492947 461029841 701846675 230463729 599908117 1008060787 615904168 233562636 137297132 426917063 906899635 481890614 608343901 467515743 292165229 423848175 413382947 978814532 292776747 509563415 1003362134 507005029 310392001 627913760 137749370 397890065 991995204 426938643 738685422 1055672910 398824843 556849338 314970592 181637706 417411896 276228239 298460209 47328478 771701586 565911249 106178375 964585420 687993045 85489244 65471326 402039440 46032183 414559670 670895447 917524412 380034754 828441406 957198226 622455815 146815909 1012320405 7612621 277574082 226469007 557239435 268627946 356856396 348378055 4657609 682096403 651904720 909395534 187894390 60895588 927025397 420978521 1012951174 943908861 200776495 938111413 939005496 236549938 37774258 511692180 599188968 462227758 397518564 560928717 458812856 38861338 978503069 557544681 524080324 795706533 682428716 256977885 629108203 261247720 456566148 205704271 220233365 481670543 1032880244 474974647 354945801 123208463 269495646 670492653 39952342 10823985 534380861 972207080 684789544 958863017 321762797 421983458 617808702 104003387 88588708 818574891 695459683 932045607 679927803 236090098 240913952 521694581 266637403 1037219312 979445779 170236053 294478547 35928823 903613195 876264036 522871783 713515717 368395936 34070228 662160030 744868005 1063736401 205109205 46643753 230331526 284439035 1027962170 572385647 284083754 278732451 896568418 368459530 574346067 300301659 20713769 914048194 706368001 446691842 651022773 543312189 487253224 410463261 917384234 586528560 592933781 79656777 503203225 602023463 662311607 1036727808 545255284 579871960 131241528 1051773857 256294631 536358149 410746284 59648403 426028494 553184609 446943280 55551918 212734345 1030188455 27890336 60125228 21330597 593877502 389955017 380250061 733266931 467550583 748097642 712523716 365594555 468237009 638388474 612412755 994842174 733415874 76156675 77524294 440322517 403957355 720623432 961926672 699255474 182601162 279523578 623935154 55619400 916266793 821684712 390610781 107125016 95087310 203580722 916853255 17747297 316658143 837332960 886581941 240362376 215886084 332113008 389637139 406448342 720611570 424661027 724337034 188388505 601359608 715914541 44117753 430830611 75339973 506983517 86826766 533712527 893501658 987233229 174513031 704522813 171698254 476188905 235116718 409630971 939827019 1022461828 62559133 220246938 507466718 220180708 479764926 398617736 828781337 770106460 906568129 255169706 369019617 939053906 576076718 760613035 1051065701 612092282 1037151875 945049421 244053232 606754980 773924926 572990411 567545344 879541257 611393916 483588163 418891591 875769403 343726043 652120704 194196775 577934723 202769990 501663504 476923331 490509115 991567161 526389398 908868096 522704181 813310380 95626672 950227742 348262379 1018772442 718686248 567150194 307348103 442775454 583585624 1047746506 55264371 108572400 280633174 339004410 41816674 109554350 951246639 209214123 166582002 456827168 38948439 695849606 294180734 142741560 867332466 925666201 935427371 263546827 150599639 189417027 439615456 474196459 659044259 966798960 551556659 491285650 748370303 708536268 300598220 439203632 434338041 635144400 837793518 36179437 349387544 1072243621 337325828 908399695 254074601 145216293 595188838 664063473 173853839 323970233 292410437 689585672 358636891 735982107 722887643 194441484 161899875 122878339 913627925 285002353 290650405 599302204 823838764 591887011 312616768 634308324 511033514 886707946 603986200 70076570 1006006031 8562265 1059704755 880635039 16775892 236425443 50353310 97041777 229701933 71270908 796585410 406901953 630272219 133922899 441341793 80512545 526187526 483022303 864594211 823010094 1057817116 914067206 1002913379 484646460 647527514 743334308 540389022 164965056 723685426 922573684 838053619 160022039 428141884 378082222 898608871 285789453 286979659 833790379 992278658 908796932 199392690 557280453 203707403 1040566701 92568455 229792382 1045143248 261788077 688341089 7242933 348179428 699020979 718432449 185494317 491010998 741251669 1031663499 329491416 456891493 246989672 983924799 301408987 89181252 755846502 484049892 757411372 450965182 280227926 677429224 735128501 942922134 226114100 723419469 497167237 1013557799 478219702 621842984 406516281 107797059 656611428 918714559 1001261602 921484446 279958750 95196836 694895748 356419829 986840999 644971612 1004714217 618490105 933223204 646580373 706486314 166552006 979019604 61700692 159894741 560517230 294492415 968755158 708441486 585246093 875403018 863262089 145326945 528983052 703776968 885276576 165373808 977008450 999683933 723614019 655480778 1014986218 67332908 38146283 447287298 685773573 447040512 683845809 680573504 159787669 223162858 791319377 1022477798 511620454 647925585 29109498 774572482 560857535 502674772 185725877 407296180 895209947 230866786 699120508 463003788 55324061 321635783 366704174 437655374 686864208 134551617 970957870 44394016 194253219 907239677 527141804 627504418 240035945 595352096 605396741 733297042 536248675 599349906 1035983187 684999517 904800099 500373187 876518925 1042968879 6847697 260057941 62976003 634376834 311206776 868164685 52655525 143520687 194790591 1058877149 578333871 981573596 942395072 709706846 136102814 439289120 95247640 1047409301 212227983 644593902 712759888 598281924 391191023 988301242 227416906 713091251 105309063 420387826 916179905 152049715 136959208 621355875 23979759 633965293 332212120 410414633 904162434 85353738 224987881 677351553 258595470 1051118828 671535038 284253624 418049589 987362865 697085600 340501080 461753231 1051424935 440364965 468271794 242240892 395602449 221680110 299546053 403943601 159365120 644838224 188738029 905691921 125254810 358625107 501172620 694856587 1049715699 857277723 69773298 21956742 11758337 739477798 681214088 477557696 960977913 332209124 85039789 244691741 228925486 441406523 315977363 83773347 229887385 117557869 631134871 431819840 937122751 716223197 257103180 12486680 612926579 84633243 832041080 266635828 650542005 204367686 1063742372 43112300 91173783 458466172 514100427 320889268 259003676 11017096 528434505 1008111653 134409936 1042415819 551481193 970321553 969172625 589260078 620573860 734869306 452839843 88471388 503292921 1048990455 1022428774 131016762 196001151 65424955 81450698 197140486 565144960 528717180 176689249 100066524 355688567 721012762 339922691 1000156017 106920489 750568959 234378801 707623512 636952853 16394670 227606808 961949246 654724749 680609380 304259086 691618945 661584581 578285879 467132674 678776480 286970286 948317664 213147893 189579630 676930778 480789903 271570345 352760433 196267509 376182361 392818845 29498579 949971009 409577115 1530850 946668213 223554553 510877491 316259656 999512590 9832448 953022277 386868921 302097080 689360992 960083714 199648833 975756462 860431042 899065155 648840168 265205209 102925949 355144415 302150302 1023078756 248220225 595709272 232133684 664578420 560833542 132907931 1034638588 280877956 273522971 716325130 385242912 267439751 296774857 428556101 649988791 152567892 411769927 1015546902 705094209 616141028 203456641 121639294 779551430 51653241 482488746 262858103 48988825 24962605 628180007 770175231 1044289579 341596890 165392560 514768514 391181867 731713646 461666098 280260397 41762770 346420524 570087005 717976030 929244934 658784063 901250086 99752094 623430825 229564053 250266858 928201094 522129058 561597329 991796759 735354254 541799171 942485597 722750524 164888130 121018459 211897877 906388967 408945844 464927573 933684175 594819874 654349327 842957797 829964689 44059617 944314926 880235669 20039396 935429807 539769104 719131360 672581807 561285267 123487250 594780621 51077802 1072703150 315713947 602096778 306445398 714911258 656937077 199064738 941997551 325977590 280093104 256243590 81686832 104741478 567794172 938347278 401352033 457294332 970281381 893634852 608138666 1042029526 493663337 507981523 49849708 1068830652 884275895 426075144 35939379 1030805788 434121193 9215137 57487101 141230842 1066154642 404825879 711326751 242499989 910717796 55204243 78174570 410717687 127783885 633950698 74505313 87470845 48600301 526335625 627884596 369861209 127634749 295846049 414847424 373148383 673537258 186870282 84409300 38662837 722344980 1008579632 475969933 213627444 629752908 856320594 664383902 522736564 28381849 629780953 170548084 709932497 669947754 209603796 1034765755 107060410 211799983 882026294 1006560770 599278960 97759708 59984862 1053955289 880629679 179945586 292683799 287194262 563177465 904623315 152757505 310611240 988361387 695231525 33702257 484577298 665929813 188045067 624883220 1003365750 995650335 864903124 341815871 133363878 615152945 38614977 437908384 290028512 629984163 127313018 453274908 215369800 624622765 325759996 1020425239 690781687 290959365 725364302 267077164 123691017 383230083 645400727 717120259 276715534 644636843 852183117 328312983 83162256 140916259 998616719 261262376 335864858 220510263 709808899 827171576 175188693 129854697 54526582 948315427 62557696 411964592 446296449 502173334 610319528 471454719 1030113905 675263108 604443072 894206574 32837591 908473422 469848998 90107664 482968453 650069777 502061860 1022663085 778790188 173873627 608332194 6867767 82656489 109310376 1040861029 604652865 392566125 673495499 883434642 495446072 640184071 915623229 72029561 519002689 121269260 341104062 635533878 435992802 417503464 70279083 386050808 370069975 277184493 325974655 210316164 59033006 190642568 173396271 1035651596 656197599 1054423205 778297225 273761202 725714333 568325942 510713454 46846611 572687271 806971853 629158258 77635981 501885546 542402430 302072665 566940093 126680082 184768123 792607969 941750215 921680464 97821990 293170142 484262083 422278251 296999537 20583537 617280252 106392460 20838587 345416198 573759555 562252328 219975195 164554238 625593039 456823854 115005559 549023323 578003090 30144671 332975088 642565599 421564275 679257384 1017458668 261183707 56420372 344016835 984217955 696659778 600774469 688566363 154597215 917930012 224157751 693806265 134003000 190741972 712206370 343229529 941973159 127800 219486656 482031221 222315776 637693308 18779178 349178072 222829661 990033683 531575696 611282374 134078682 236794536 441206749 303338987 967564372 67830137 656022549 1061167655 481680855 590590665 270420034 558335628 24635063 637657197 685462038 267049954 881153545 553714075 365821824 342693053 199327811 345949267 697066013 260148478 417118708 457353880 1045976418 226073534 637671832 549288707 41036732 875108327 421599104 719271282 306923787 420532702 383404340 130317539 585427689 1028533599 539718310 446013109 459295212 21599071 954218470 957271949 461291707 301876044 54075594 906470139 753767928 584808236 335562794 570361507 258505000 298938870 992971910 1063452241 380860574 599830304 182776081 538043389 490173011 462746497 306242964 7496025 1034163419 985098434 61030352 964926419 239445913 425404066 986497057 694027759 820572847 990229314 991311591 235899660 1043274782 616027918 523161520 1027068160 932184255 625183913 52364244 300819605 214611458 7425676 201166001 171116524 193454613 113709762 1029768554 280962171 49547283 163775432 375741249 297146249 216813220 935218360 659136004 233963288 256282990 47257883 185811396 932374831 681969715 379697418 985676510 694974880 688809749 515858054 425303086 959620602 366896009 155302164 155948486 268797591 943581092 544743866 329016831 245056922 1033291123 362300154 720079193 766494648 920846061 102531368 253025797 565592920 253776589 630331463 223183834 446275833 708779302 688411100 481542549 206715125 370362295 882704413 379726264 229360591 97145088 425003011 391386315 19011225 232057814 935237205 273465265 1069092718 682283844 480741883 209985684 85960413 638109161 1023082059 604155251 636881343 1017292448 18350440 279930985 421450559 798873952 972915865 935084211 199800884 382659458 666091061 352709903 12839839 651709121 671986478 38595506 319657697 455742900 101548986 567054589 665268260 187287734 166799344 937928516 105312553 729138534 1002740779 307700897 277989099 719612773 323001908 615284393 877508530 394123107 541368148 169521929 136754170 1053174376 228467282 259630260 40956979 152379560 841746089 916599172 967869463 675587009 496397241 923414513 692603382 730979613 24363151 483743872 1014167103 56579493 606441508 529971980 639303657 858539808 537975170 280463368 414879363 424177553 1050239626 901032256 447351327 683982131 7485971 128684092 176815400 1002519588 940896501 452101067 42284709 79919305 265254129 87318886 444517677 613718796 475659120 659091844 366693927 873099872 908245949 183838766 107072922 636502259 168723915 992578410 416793923 413332289 843639169 1176031 25110332 975853521 959803892 1061640984 368793745 1069363324 177751065 970007950 25714611 613058954 138342296 157647975 259713275 64160507 693135002 705765306 365922958 646514072 567749648 261126901 718962004 592428904 257656450 456208057 250924336 497957319 335852110 739185917 562039448 98638612 114124330 193600250 734107527 602336176 160163404 124869449 48947551 486169664 609417229 515035981 776958006 607490377 1070923032 443697642 274813376 24045418 1062403854 339094591 1039101410 94384259 563460710 489177292 88185979 291077329 145788380 257959399 26752556 719222651 591816826 129666885 448267348 388861462 3465211 629319527 770181659 891646082 86902645 43235753 583032157 646885758 286447156 254396784 872687590 126120338 154333160 323068766 508655020 539304225 985724732 990620147 953049200 975551221 596311419 928398889 96302274 645301825 726898364 484346802 17073940 615023275 189323857 399759901 170904799 368374815 247931629 885136209 38610335 324481764 239391886 509653789 273686471 1027123929 473263407 849574262 298505320 404267936 90253110 1013019042 970519593 968148279 425264067 480434762 215833423 511146348 565582052 569186012 675727224 924461594 712706888 1071228939 361800887 139214851 301137821 213841365 322927957 945042076 270744115 429355668 919001849 690466465 1026958172 446695369 95475706 281244868 408621044 609357881 581247602 180795909 13781409 469260241 941436515 878673110 972628615 687916369 1034964670 1037895190 964408547 143971160 547693509 364185574 857325203 819946800 582615016 611949290 219911084 14701155 5087244 728018152 295317945 884585444 784235416 162402213 920052168 220582730 936657902 260709527 1064876542 255094782 388126596 525451079 457353068 333861033 884176798 607391716 908167686 368126659 662664570 506288381 348253904 484142064 890459230 194744470 249115191 699426146 964062841 577778664 166667519 547365453 517870022 589405806 278346248 228150800 925336479 1004271526 625405312 752803198 467639330 6622876 742472996 1031084055 6215307 108188318 489810182 377887765 917423796 431419583 710838823 215862549 352600550 226833539 443821528 260394941 109139534 643734221 162101061 159419784 577700831 362334295 963896616 50167436 69450094 206508816 543987550 1059962645 482924196 170905091 198947828 663488094 236633019 212388920 118236452 174485646 865384053 785206984 205799701 701039975 145451581 574210898 744521737 110471411 675389077 942557078 717159793 39664436 3157406 551064349 840377059 416446065 985157656 477940238 666583005 121087618 1025339743 938283416 482490253 686940804 398593631 1060110064 762446862 597070205 63423206 483476377 135032300 160484368 501551700 334561577 953022608 1066153448 1042917227 672080448 73982031 410731677 417361720 674533562 285659518 156398115 108757901 714472956 619679091 695537123 928069947 715589654 567691570 465954046 465858656 279738458 729797865 625408356 428063408 396449862 178485034 1061811521 567336363 1031593340 119584790 52018349 395114044 1058239572 181700923 613275810 715240785 279027058 561386630 521858852 426406971 83195337 409614907 711682153 448355376 1058840894 897694231 300078447 632168842 363705409 222599105 247839427 885617649 119961370 182549443 368075570 567451509 308401730 280362665 771612522 998102654 848577965 606736546 233612222 91286764 358691675 950259436 707683085 437909321 486928910 36289138 900763472 420758162 691294287 587241077 304179730 397411511 1056183704 596555630 390113639 954523302 913979131 540877362 480965741 1059521688 91872931 73155369 41945464 997589575 967663233 183241251 934666759 690998497 233424582 46064283 155919332 947134934 422344755 473416842 780348649 152389284 283562580 294453958 267487233 19150398 113041479 735747923 935758698 106451331 509173934 221579506 299070055 395061763 208098321 52806112 242510800 598803186 202670730 4183518 1029712845 653952704 977840116 378590089 329528228 611796460 937512353 460830732 226973569 491587289 930293840 733723600 384010397 685927403 961719243 692411249 388282559 524117812 635757442 243526548 818213619 962431858 240662038 436002777 567297987 1017706726 677527014 629176315 22362098 247380940 261776782 2722078 40074161 440691209 639197657 990062899 4577414 409396124 85678234 567310481 419291391 681424656 107085350 981943833 663934277 69015947 90621571 436086393 736188504 241673943 964001445 388299441 43619738 552425019 181213965 193641805 668965580 532846145 939526805 120344681 514377753 917481964 935395970 16803976 410671750 373035537 807536742 92808151 930440125 117746140 595123377 14516331 704352375 935619104 1051554425 630468346 439266061 355859954 390712630 1001645125 647312591 50374201 925843428 652180825 568345467 979291997 730297573 290923947 591949770 969593618 245478082 1051510542 309758844 773213329 334131647 142471761 75623860 360990842 550838445 491153802 856566421 961206549 834026685 524609780 1039085732 930288285 443884960 307692043 237598715 601417653 1032204326 671984379 59710244 53208140 565828893 328769131 607636031 149751514 387840407 389780693 1030082242 100220153 464258287 684035098 416919528 921002780 554829157 221084793 1033273453 753605863 641046847 222852602 203785389 8839352 13529099 909222298 397056946 543250451 836959293 886022071 144323333 874179793 720806355 71673919 1060109228 441142659 83192385 144364155 29469162 184213232 567878863 659792919 538107907 1017055362 944358475 7344808 821811764 471254180 432852393 395780998 945037312 125913532 579804638 485086569 1025186431 702207426 418564554 996905594 40841199 30908311 305954019 10833082 345498323 343295415 568608310 681369795 673141361 730029845 382050582 391964400 500909849 545226925 499578667 385158687 406105742 126068634 717941492 993424810 627637147 472985464 420484812 290810327 354613048 789534068 954634071 1016087345 242481660 490948323 90537939 496952995 635989643 112869756 485622676 785619258 617005742 974766468 886350135 431157411 483220449 951914661 532803697 837351756 163225028 367600937 1047278768 3978469 414866087 450989664 208271474 776612843 243201861 680537984 272848829 454315319 316907652 161302362 581263911 285815438 529511289 348114888 720194378 511359628 1060590780 119472155 195463099 533540497 679273591 803176896 160978159 469179390 558716385 656078521 482997043 847567949 936144130 662945435 9627634 461281008 431885596 559676528 639015074 135389304 358898527 341540808 661861724 290345282 100436389 53115803 509930344 302278176 580359872 895885311 289265426 466562487 323015466 1011445212 547590925 353369752 1014273153 529064007 976845405 232311265 5599358 422890534 10824682 92300007 725917885 960538786 628573743 730811110 929832739 67208049 771755660 170501902 193576883 576376176 1024282782 310115470 533284098 44335420 104443735 965329762 1058979403 498591831 58097766 567441631 1057821231 675252613 331164874 54135344 78733365 427913155 339389686 859894798 445484111 243396787 626767746 71308375 840052427 438118273 698815 133612203 11250446 164730321 538377035 267903158 982473503 514474617 282118016 713152674 449919127 706597035 1018074572 305104238 1053907915 222821965 628887349 656218470 272108891 679849028 24747614 409357858 602919556 139860444 454187501 50019661 1038293253 229251165 23144039 453988451 27695648 687822607 323701447 112527420 529069942 728989248 886302867 584435684 696076698 987221730 7973484 161331596 382563660 347310331 450570504 202514729 862409501 267753485 231176153 23321858 596248640 560333956 593868381 528923472 533489372 244923752 497693150 467123947 1052405203 1048985971 492780824 1072356516 404266269 167986274 1026919386 814378088 870808205 991511549 648086456 467225553 329278599 430626432 488873295 218066226 16485476 381383849 407508273 375138756 687084614 655279021 50094357 568390129 434756388 994835170 225174378 651918939 805736664 519274338 265190179 814610293 449702724 335779408 4004491 542896666 290675857 308121252 888752299 145766986 109078667 326857371 227890836 35897659 118186856 442661523 753609187 342198119 44726504 497396353 319699956 478593384 966426185 108522228 673772829 987634248 419655546 95274540 306260981 9185166 480915745 899639800 353270284 212820457 336757979 1004868157 111257887 629175920 11619253 608247617 475611465 726714935 79383733 269633994 368127557 1048620047 863436809 592140283 968342864 483315305 720621284 260782410 550932004 171995605 522845194 11916329 16645903 121676472 493020724 638051493 381435198 462158893 920023877 6023034 978165817 632031732 531004842 162051484 132806682 704065885 556510806 739341341 710258114 705137377 2343219 129065793 51596967 675455534 697273873 904725065 364985159 1001338041 483498531 517409941 535188040 121156053 617784669 644578953 799422267 209650224 286996759 689388868 553113760 822304637 585188764 958592223 119409112 391072962 665837893 501387923 297376692 1018909568 116060461 787682686 297653043 560169845 536631858 500190300 725425821 216270544 758604844 86645284 582821842 80875173 471018840 228341064 415230779 250217575 577230190 440348005 116955454 882248995 478109225 462522003 999083451 666695320 997813309 401680040 565525999 732105560 528064022 605394690 210668716 289373755 768868149 11201538 572123320 882542311 120231558 454306481 284286422 173759878 869947102 7869261 55038447 1053235702 721082500 528049516 680982192 143419443 905383958 231035752 1011135985 1037564319 630765002 108953212 348053489 75334481 182559058 528915532 543779702 277235552 728405192 53864185 435723301 484286358 488533740 209668205 235667893 610296163 226640583 376459123 402076862 40926074 530514908 487034710 604104617 1070710793 994439134 468316014 511300609 68089681 404145769 240480969 704415793 914395847 851418339 64400199 716376674 971223180 86261574 933678939 403247866 1063128254 482375453 965466146 551292346 954725892 680819750 328942577 652168113 1042484030 386644692 487666373 931102556 358040902 454555971 28050846 779906623 439346239 989671754 885451729 429927042 483801129 638874921 87973922 651739070 424237983 264622264 348491220 533421391 615242447 1071716802 447087114 55319472 143603800 570853461 1067360409 629597762 531833201 593198358 602419660 443081038 253576592 965469526 356664525 405939104 980916328 112748139 951212034 789084440 671959350 665607779 431793472 642398567 327415114 671563559 366646029 1008082076 791824583 459309808 43271148 1069987079 918022819 487447248 338256347 395424693 294132726 459248208 9971778 772222167 547529441 269891752 886288228 146625218 509003624 159094265 897536321 761181341 47725796 44802004 60208797 98460556 71937236 297810095 231532869 361855304 843029126 235089228 419973453 620773785 95877178 101094018 1049503597 885226341 130343737 671590284 205147413 438718724 702538077 729018974 630064347 887203695 525321754 159732827 265207302 192736257 430496843 398495002 429476428 652178920 868637502 361227459 896026967 130001463 174449310 308217567 611169873 800967987 389645186 56718068 92184293 905869439 666310228 209786839 674731542 270982507 978973874 10332716 111426037 416730696 127366597 996260209 568332328 159301588 46174021 501765535 233282252 83061747 597554948 407076623 232236642 204150813 700407334 317850427 385749300 531745479 392526801 698504657 6231680 647909319 492067817 719741511 251959947 506199570 498031519 486301185 860565480 659713070 435294561 789537952 30995738 213886170 611040734 491722711 284055296 909081883 237747636 1014438577 407901766 406951834 713156390 565689165 744591429 266639239 888490998 996113489 120294104 473380091 908722738 132891475 1069550219 664832320 1036091824 327594336 724980571 323238920 929033470 592903934 574182834 602049299 463935575 454553582 448638272 477160252 900090562 487862310 197035204 84848475 578003362 62972438 952694297 452578946 970485160 967404818 407548530 415297372 271231661 516800202 47068456 516592594 1057425779 387504358 704282384 928336120 922844640 493999156 682193194 564709140 416642475 377677287 101839463 747388280 303641154 500196262 727234722 814377843 1064393035 332271412 54996860 622613951 303406616 607928011 695782850 624234786 366443232 15757173 985323692 385250364 953418986 233838393 429140391 571862245 487125141 278085942 87681658 660985685 73342318 302836577 240812743 993370647 158029438 596946327 31227335 733817574 412313659 46149575 38951001 952252505 396637492 495032059 370465623 492773996 715963483 260580668 306746478 165525802 266865410 1025426319 917968945 648755207 123301510 144679288 475708701 748338216 448840963 1043663169 667982613 605186990 394610318 119570734 420312181 520390199 947657143 622999399 331307817 39666807 651828030 683896221 1045321292 429457653 494474618 989083912 155339027 883208523 303536617 931708194 59519895 13199283 68781983 189161482 94307604 189098954 1065501912 377209840 293361109 292162474 563307724 286987560 684257548 1035512629 479191796 890049697 198828366 600103559 128129072 241241444 958899220 579874778 207441820 945890587 199455279 151594691 1024236953 229596751 402247215 120373528 271147361 537873344 555582864 800786220 257066335 752185348 46751294 604590598 687822064 615175375 615287924 801195182 32189267 216798162 66646979 213611447 245222584 245875130 150573653 538214043 679874775 369336627 1063240256 648143355 2810287 369741267 341894455 663194659 100974037 261806541 103612114 459503160 635553155 754624202 219110506 573085451 256531174 559195089 508855580 85312078 46702295 741794162 520487561 483055911 368516894 383730608 149480365 361102512 1061360358 542809626 617659935 224507895 316617879 501896267 877099642 542106290 856174087 714220085 652237120 898582468 907340035 493392577 569344508 714986932 618544632 943119619 834979993 612300958 60783054 495552801 517491713 876395669 708678994 418029929 525533138 323183548 548846461 332878419 169801432 517017177 223126284 28138340 381278097 132777917 478064619 276121253 309149019 181179887 680804649 452382752 1033685602 505845388 701457953 399140164 897542586 519792992 894101454 978323179 544533597 247021185 930458138 731625342 726256403 517650817 908052969 712219397 672343693 661399541 1001430227 527278681 78034078 190186259 53315866 622656060 420302363 301359276 483954875 542458569 330731533 192236634 720292101 1054633389 213897425 945273122 259844997 971858001 100129217 233037644 457086971 179441855 962203344 582627663 633061148 654661832 261875426 317038288 931747573 944359986 652178355 711307993 113935553 370163652 22297847 704456897 274569453 400108919 1020179890 896073147 966584796 1056036326 1042322489 451116224 248420031 714367976 980351781 258076170 92716441 328670324 518347568 139950634 67107935 748247360 299764159 418123088 735737483 721030350 102268648 887584196 440406649 679551490 292801574 424404387 946950167 992397644 729875305 505322426 642285857 278877012 242189659 259901350 969578560 557071017 251415287 590206801 939934349 673087084 192494754 447473982 937638019 928282172 530924945 841579415 714561280 526470619 139838081 389068054 203063126 450391280 634303409 3389520 94982259 33533403 658296749 379916234 1008338864 137089036 557138582 1001479402 695964598 763812104 614380234 152917412 221110272 398898081 166449185 102106257 950775756 889709888 290117646 367593532 988609862 123801072 878120458 993674762 258841906 298376908 3672581 915986325 537637237 420020754 954345195 30212878 1040167389 483798963 208994331 517062403 917903112 1071077002 55057088 929730780 7272187 979835845 571114342 4811541 778932095 682698362 314991331 582494479 220616287 578003385 653277400 483864260 707269618 622603964 563280162 68973253 428792839 876384322 178718429 278470250 599227423 305345984 987229973 640338154 269472314 3443010 992027066 148752814 632420467 314700589 628112324 484457418 58354628 993073919 150477047 389726670 370954835 557871042 944042092 101615883 451089674 97894916 204843106 428489940 1014529489 877913116 274701640 329577748 517369389 343452029 140574403 651415770 480366516 700828940 455615994 373679595 945051148 969512185 538288670 179197618 981702225 556387202 45564407 461209686 697913408 332180038 958097031 492765501 143751121 650202819 696057023 643490020 507999162 100678065 532533103 283435175 1041080338 293082249 913849718 896429915 904709230 1069760617 274888498 336151851 416139555 599755811 560676634 321983366 213406780 598049304 1067196017 574406438 353133736 728743166 310440418 721013924 708196502 2719778 463552796 259076473 849127452 635889230 436417159 100382011 882887022 426342217 637536876 1006667064 380135177 730498105 986652303 984754188 615854100 623921223 311162839 172813668 546776876 1022927929 544114564 182008414 491397192 393788934 632825290 146007493 197080202 129504551 1068524896 5267343 411808029 135414673 509917616 283865708 8484739 410014192 923937824 10616762 286266349 622111148 728721747 964316055 455864601 72220205 1006121427 659766209 892084878 635028145 542088533 116476279 951308307 981598193 670309058 1066101263 668281323 591626854 992631564 448698877 607612038 571883484 278963563 461901329 331967321 671810126 30881250 502506950 69257785 342354930 931045167 842492314 892319232 903620558 1063334458 469882083 78604623 857878473 324596220 406215372 347947992 516745780 888747960 521869586 1049050674 1052264014 174696215 747992020 413077216 675743191 895421151 225311582 218334625 956249991 438585576 60584429 617433250 955913223 889701732 257301627 214739436 842169120 44241556 324018753 1036442948 857288797 675756402 19301182 401620112 442808436 188716092 775010361 576856193 1032722682 210142058 1042079656 1036579206 386211543 162703439 540162629 471935003 930877936 1045606400 1064187361 601171215 203369020 176252510 449993235 710587809 5695671 644615905 649877095 357121432 997978922 609664803 484437719 635878090 151933526 412508164 1004304511 1009236769 123221647 560659583 489867639 239463855 645686430 41123205 468930183 515523507 56753379 1034828371 380667655 163975118 607975973 199355946 358476559 1016540689 543981332 829169152 251622876 440842734 307503859 109902061 900099037 736848624 202148426 589301572 724925004 397554337 15664415 455914393 921970716 990064354 674651468 532606048 974326374 975750783 611139381 194648809 19474531 939062206 1002405364 286227781 464450028 672749187 876742946 955975234 966920148 47373463 689497521 7973072 610231848 139062338 59042177 120091408 207639050 429907145 144491440 88313892 7343353 445154460 314525404 907144129 413050960 422700831 132703660 487780464 264310801 516979121 1021654093 348631504 708724784 230187594 716658656 78497678 155174687 213181274 541736209 158948394 893486446 574595308 1016063758 656077080 216186223 529854307 92276131 443456957 938430591 812060329 973211872 124551556 99189770 614551299 657187908 387895226 478351071 443480644 658058864 365534293 403006556 426899373 16249678 159310535 428159945 680988144 221012536 1035822012 522850887 545925533 510371106 897318225 111278422 15280715 408447448 50109234 817505289 717180677 69216884 465103121 854793759 518657673 852890677 947736259 525362695 405076830 686388425 309923043 519210304 222810915 336786842 645829748 169185338 633853513 441721763 400448592 990350417 927502559 596050290 230811911 432643660 761272999 937835488 405310824 777794648 322521788 778483459 469331523 328539582 6437084 1007848610 2538362 535168612 69208478 274755879 689969616 281439543 480979803 217215904 644041629 417141034 239927691 77317954 519919332 393857406 455037586 77515000 358300962 420963312 278322825 1017105319 4819174 79537161 813051134 541189240 60389518 104374680 641490558 820338208 256085448 16131123 55938412 333857443 943341326 1011741410 137057545 239704481 961797996 236264763 86883469 991279658 463352676 212640213 1068146948 654737597 346416420 180265477 5419523 338879565 942639914 221084020 684234312 764307737 910661519 36744110 429579569 232663936 9842204 999914737 910595321 508518668 700369404 426422514 132923268 559317547 275837639 1003588678 319964294 496698103 463680716 455427317 447925659 297406140 603576901 172236762 721445510 438853465 276556312 638896724 84861584 55311409 534807673 308376227 121730554 409417944 653161455 508869258 433969309 733826312 858485654 188026276 89517319 293828259 536216069 54539115 901671957 713623271 347553933 645779887 88310314 271983792 925592081 554438647 670980112 781235018 537083135 323937369 492626015 248276619 415446605 75483684 555472004 486143802 643074175 373636863 69728085 656873528 126404408 463838044 444643415 1068601718 892097526 562840437 691604278 1037817400 715111599 48027031 770528096 305994878 905334737 486209608 1055322702 391825836 195816888 160896792 974481047 186725502 879593075 369490376 537413167 983736692 633149564 9414730 420903182 990844074 514120733 503804716 240757028 538864724 530548515 280109005 220398387 565995181 445353365 605691129 113735231 441372029 480001698 183553810 361437042 1055441352 359644312 915521209 386381080 941653117 56711638 725308683 912531771 279370946 2455411 216264206 517560743 497961708 514658092 956172634 183284837 285045446 384088013 85258943 562662024 893842314 498327808 990565167 715274729 1003104268 966803647 29407420 85648811 969898369 578304651 1062226119 1068252057 451167571 618252754 509697063 642400934 156593308 4244541 230078830 560155306 153466523 423498516 660119452 1046961264 620061257 190137985 456491707 552568296 536105556 420094264 378427793 634203810 693306679 603458586 4721794 389431288 726547769 972370202 727408735 434233914 123926684 495176142 456708150 199721612 221583485 482426668 1055261317 577149868 636535473 356282660 612343795 860032698 427733010 880877027 958972433 257930193 766174197 1059816797 603662251 25299424 52299636 280296759 306963304 801609804 268878771 717990463 214795450 888802355 308760248 1071901643 27234567 114334815 119247991 581685946 72450741 788148196 652926935 908098076 1012955596 1069270918 570061698 472369921 890222977 53986086 999837344 396591726 814043190 735426859 1029462772 516790540 39317837 146920862 889539687 1049489793 1073539684 752617280 203293228 655344791 391098661 189817035 697370256 565847316 675736491 323323664 642920683 370540501 145172378 881273803 547081515 272991845 1071326798 325964127 928299641 661104814 532588596 564598539 461347980 261319060 249789754 290171889 36188852 108025286 323919453 912696064 887658803 279581470 637671152 605591542 909984227 517430220 183360308 716778589 127387625 167993905 736747016 991461815 396936900 1002381516 668367282 416759054 235247909 26985477 526787325 343992854 985755427 571464214 214439858 921962421 939494180 986115328 1004058822 154496454 95166758 960428542 1025384726 321556209 477287318 105116107 169187719 521808089 888948341 315538826 706986549 172174515 661467958 831474420 495589446 687376485 656311713 111059690 953453918 977181493 454992810 183319556 217884257 608103975 500919291 268110986 585314838 1066624413 352641997 291095188 959719815 114628411 422287761 446763590 79598993 419615356 832357928 469690642 110344094 405087237 961269307 259233326 233428221 506870020 589830368 455813480 630189796 259051688 899741953 726145749 924833785 1004656360 330055113 988191583 273948439 937968314 117330051 501281236 314375121 701054377 272397291 151116694 201077638 493225664 172151661 207880881 491464997 208145770 722738537 972076171 329276865 733723311 509513693 365676603 600456995 81704069 268868587 703928428 855936982 170892734 51264602 415773878 1048585583 666934228 292638346 169538165 540331444 453446315 886533384 7890046 426481151 635658295 682870591 626279114 949433178 96526173 527339840 159369746 231063978 590191534 809310294 327606874 869956628 326935453 44618275 222696852 154753554 5176903 16423753 284742941 128694619 915253276 116679620 373382996 1062599555 539522915 619155951 423211911 130463502 873515254 821912478 875948452 960395377 207864847 145225744 298959805 852657123 1044975394 585070977 819871123 385743397 274138650 529776603 289298795 891501368 928556975 311147664 174165858 92137544 1062987996 101793992 242802607 6504361 966969700 388728871 228002305 578286670 209237009 108683788 268100780 90612823 635559415 1693497 63342045 390802914 13931566 88087487 549706264 115911877 1041640905 26996119 588364235 144723952 272244518 872509629 882485307 998528736 79118706 508623643 871245553 1000674514 249472095 302572990 1027610919 373299187 75050041 56367559 881250025 265432887 551436257 14150699 429933347 951728900 286835497 981337972 326674484 477907657 657743824 515608477 152339901 190220444 36728393 972661968 371763146 272356537 474026367 55741031 489029708 815489039 985581281 584578358 273782434 365907139 685204487 732983543 495594685 625208076 971246511 293612575 494932971 646315648 977332419 79705990 231334719 1042957948 405942498 343167611 8285927 397651319 612242701 1038145619 340247770 530417793 588751494 288291492 515489366 271743640 304399719 1023996771 235434535 556582577 743051622 396321997 119896673 127565285 965708076 578122051 512420003 466644931 220756619 946970318 236826564 484973122 909949284 493038062 540675594 919689718 228101845 466821430 463044446 631920357 684309397 404115513 1072658885 724925024 425344943 1035206323 711842008 666863975 576395592 442250829 719969407 206570851 960868003 910245445 885058267 446075566 245114870 283871215 512795120 309145060 569159957 180933761 538960884 731591055 174731202 798071068 959544603 131750027 872007110 595836148 203950146 657714927 386528399 406335328 722855157 618045228 125878028 208240554 877266171 458206782 79928307 567775903 608601083 302509167 622424851 623399359 640871732 949780127 381933996 995053150 418160535 629874833 209432469 211436279 305001110 519180296 253740370 168798620 152866910 919406356 469273709 371379845 6634077 1007141217 458417082 296281190 318314017 202190172 555275354 385898950 328899876 337187069 644372804 5999412 474948430 116485250 940186622 1048309169 939102280 468180187 699431821 266409545 612813213 7946478 713180310 454074850 901528675 636301692 285308507 380116384 524005726 751542095 32686508 175744168 753992604 15502405 947560066 361573617 197561150 414989244 32175280 469683646 180612324 308834178 433871687 195000166 523842610 640925018 496723160 1035978747 575383504 187719199 538369142 1057267278 22516936 108321346 645923965 49056061 88998996 195929358 127261150 681435208 935610316 46050012 186992542 968918240 971684118 558201873 358198908 382513043 543381184 653400929 735268261 363952701 661604405 83608858 257769695 1017963462 561891095 126689160 287945021 1027709956 924602061 241054203 906646725 552773277 148936156 199175936 645092620 539529559 1025425713 559102070 707786912 239552485 495217597 737278283 457453611 158964836 213277961 445540314 7891716 400168671 132331995 208153839 298113133 498110167 1006372758 411347676 421500820 669284231 999522864 484812710 594816377 100720823 912000314 258721465 873512110 742980312 900083260 259792966 668073730 484805430 412587460 909295242 180594352 692359484 239395663 685453612 1069217424 208761935 251903315 1007568483 674785466 278281809 12593255 84546482 574157312 367152778 950146503 886388069 44266952 434186262 380963010 179018723 66575048 581717773 164665023 686079199 511279361 433832894 459733232 499883192 349132831 244765395 495681261 881781802 96638932 113646925 881861246 1023123476 341894495 904183506 638743389 500394761 227769115 543981997 271212577 959459051 352741455 735815703 596030469 905653593 937335432 28146125 581686401 681606117 300988812 331940515 162868049 10066795 486479073 370211107 464703955 311672210 452143760 147071375 429949136 196757416 59938452 598911561 273136307 288288947 147711006 667486260 666428590 769340250 77393828 18463103 682606910 1065071566 63497940 999167074 932905510 52288079 454142903 36411129 329618156 263077648 500367760 208615287 343433117 40850390 643395460 395671783 44807632 404662006 158086147 173851436 489703863 922792248 628012231 348182310 1069438084 647174354 525955900 979957046 608628791 404869581 90544233 1011993336 297372791 173541639 1018812294 280460091 915824106 507219048 928776431 681529364 463614427 114513145 286711441 735058910 852102559 152704024 681901779 535542493 591425462 73417039 833842873 1071516823 373446860 157947619 407760672 385251496 55563527 427134856 280287579 384155072 353632923 597593831 249146499 312567339 298965850 293627763 597943843 921399865 154642736 121433130 230501035 127134343 261437428 656062298 757449160 508917411 691131977 270014694 306283048 186475215 120884843 109470803 634013594 788104297 729856065 1010852932 576229253 1002011981 128038485 114952601 900461011 394790456 328904472 198985613 514290203 367361511 1063361713 302202350 916091501 592686096 651055083 590552220 534586570 574328179 210384330 693371404 977662308 80686795 1029108026 906154753 968145474 599763861 354611872 85883524 227935300 325562349 878284565 348582997 10726687 924781127 189956068 330227887 724012138 989667721 54912572 883870638 155152250 332350710 555256763 547745877 365348026 312118941 953193970 960879392 54942533 579628651 566107130 45957427 957685461 104599469 63077566 827932357 549937271 798660609 480373243 386010500 460008960 20500366 7148409 275237010 1073713902 543482813 9499222 480865665 1050408849 934104754 969108191 126977984 974427498 376295637 566198824 984596452 258651945 905769108 1037195423 400516263 904050667 966426975 922150728 209812653 1072906595 50615597 615307898 105588532 649915661 650229606 323171167 541498456 917988967 123080565 632688566 307241956 1008811940 972378703 397619780 213333237 715712221 1069867391 936238040 545949960 172920400 1071486436 1281980 1055270324 768283983 135841886 782947334 83206026 884862358 647454580 1035469855 494275262 179943168 261467458 81247727 496731527 1018584694 312390546 719009145 931502236 672986193 571488372 188733801 15147106 79824328 1063511809 250475453 135851437 564284819 602431566 354701380 901300389 143735691 557974541 784263042 279954944 449886902 453094865 16812691 196028193 261613667 866023398 439847947 626749037 1049543577 82583147 473923658 570648525 700881269 65742859 688709994 47731983 234792492 553949095 223791466 57527701 614491778 32533595 805207834 243031909 237665088 870571044 143187864 1004470834 288896789 110572200 596023071 885232028 713538924 994520030 516680776 69287102 596940319 106454814 929993083 983700981 710027374 547619393 175526107 465974645 419409418 275378717 311122439 738568430 350977742 86531722 803602827 701825573 794109891 655596254 652999978 1030331779 140126180 134570092 29169874 412178263 215320950 38179108 823603776 337356091 650467926 257786792 388577869 550529251 350318243 533226789 662076730 971338849 182588274 366967491 922113810 194255276 211739644 94614989 483648308 525866449 101074613 55290067 911240198 731949565 26074122 448176748 1018646059 886751696 669714666 700511920 112205692 187181601 150031576 500033690 57219265 88866617 225059546 27397484 1063075836 266678717 475764741 553458371 379579781 572483773 372269301 606560994 365275522 964300600 118399238 108306299 926304903 286728210 1034179457 516672874 606406889 484055485 322494914 3725604 513877876 972296168 544321495 677570081 666423864 61041849 515853004 336007779 36042192 273113325 131046382 985010193 215856822 898248567 321968475 1003969591 430420061 441746832 764440642 796072649 1004924845 488329044 503085687 503809646 420781517 557599207 722574596 629577018 532740383 645930010 495694163 49931572 326752604 254637979 172717665 804308239 121175756 178731234 954325930 79913120 229974652 1014836036 358842462 949272529 662307029 546795892 254742263 988172933 1012073470 94440450 127231331 879877618 246658613 982012191 74257361 661168711 915349860 344851180 88598974 1040358622 341266227 103878322 19442179 499144280 68671363 132021527 963999309 113462831 430984451 573815794 447236845 557965327 1041935954 510854422 44917149 140117898 618261929 348432186 85710774 29057602 330034873 726910203 241056076 49416085 187714164 267721042 853847181 456076132 330000324 487707809 79480100 236484771 194222051 1061826825 899651339 329311151 141843256 684839662 651539460 271486111 728792308 338660898 507853114 880425988 409628286 288244290 517968786 422433086 504563850 765310058 127080036 458984796 633070944 1055213686 64615887 671522136 24636658 1032913815 272441979 153164423 919190885 651008519 1041655998 568725182 164442945 309572548 76766823 373673090 290227236 664531131 641443719 934584893 355372229 784270116 125559564 978730461 361410091 221364184 375110321 58239861 1031983989 526356540 880175142 461515871 884953417 115373158 603595391 635365497 722400215 1007226475 582814526 723276401 287373082 310877566 963079426 600357018 575579682 465419640 48051759 578179344 278813755 2498696 508255956 1021690655 12079020 882082646 159408177 1040176114 656908719 901909632 98293805 6405499 317411297 418436164 419182734 1062387137 288033388 190863937 516303168 352018811 936981336 55276984 525650534 3461933 504339541 914948109 205825938 981089193 513756828 1005195907 948993994 938827276 196921669 389128833 1029056208 971376432 710232212 463003691 505504842 680348656 279637378 713430549 513139938 294641057 480104608 200476371 21865471 273146326 920418442 350546094 511095294 160131722 470438498 249455202 165702067 422407763 480884690 985395515 1018299429 675031661 819849885 421038911 871129804 62382465 948307791 733067632 353386191 551430634 127800702 614899860 260424784 311498499 873886249 566133496 687115233 254139389 1016191700 318215296 40338262 651730522 995007954 607207828 43394763 269482740 372129866 978449533 114199994 109653708 169501448 1022784405 628652940 220285799 638932735 683351854 1062198084 311174788 72621011 892628007 372254772 677206218 462356839 501695751 973911182 912540356 747304194 62899711 312420917 166849526 707393569 609262318 558783612 597194585 686928984 363056608 926900536 602728243 488402959 256228883 673942141 71821195 168166367 969436887 185818782 271310307 560692841 423037584 312425176 19075654 4342546 965329452 657489052 200161548 556749941 87042880 336655650 709262293 765749160 673527175 404891088 432303999 976088248 164444346 153809873 1002533599 968897989 103775608 322473196 504085004 124912659 438544347 143715685 21319419 98849153 624197322 45590278 1004614617 775913596 26440970 517261710 173946141 144619430 943261548 265416541 691027651 331918483 1059068499 846818928 398596779 542684 998971426 568894046 913929886 97773127 84033675 723795899 627903251 196061101 490999602 882158581 368965227 287966411 646608092 135944832 495757931 575357371 837462143 807528691 102721574 882774100 497223577 1040373179 715732628 621728585 252351772 331119291 102189485 26134444 474648875 313190739 320099082 233988104 768452281 634865236 215657202 84685600 467993168 863390480 158716537 269862351 911716965 526281629 327011065 223924768 174719254 404559515 936743375 653362475 982689258 222130130 959691071 300675666 984651035 123668403 843214723 699712596 993479837 939390064 249639981 122540593 619094257 381921266 30381314 417899788 264763095 27977476 618153012 920171931 598868472 316882674 34487501 654053413 85215010 935977329 748108536 379064317 84780129 493209652 30815672 573499829 1020660256 744224515 865317439 123647427 369843337 147796895 312968332 689176057 634414992 509456206 407223489 415147903 684222663 900458082 378382902 297830381 177001277 517546695 939109948 897653894 729350416 871195788 591922903 657382243 132979371 986664240 226103613 1033898804 480833618 974579975 159931749 917272102 700680661 884417579 47675536 673666854 1028375975 69993234 108553030 939493251 1002281509 237169509 406081832 389991339 494913090 582441083 605585979 876443330 35300349 604440267 993797752 401922662 284154176 488308472 598958385 249341824 500217083 732525142 1019260946 64515338 22445495 899730829 79762781 625989138 564984573 144346458 638422728 1041555175 381185496 432828258 469671180 630905996 235884366 1008685921 547717939 930621219 657962975 225474194 279556890 59087087 75651013 532223176 730569454 172349744 670521748 208697200 999504750 747565473 670331689 640974236 439264029 118171819 2028273 202520329 41425398 718283656 446381522 150200021 43521470 185049095 48467564 116333838 102475906 333684711 313395609 288919899 1035757405 966788121 477464652 814678780 102271080 935383618 96221038 192607566 845473550 75108040 180960290 54938890 436026180 770955801 691543039 756062470 1046596882 956635764 585662581 177373688 703991607 184899593 470695940 969359816 587378252 252160275 1047782911 422324160 342823063 899314990 728361564 49067652 638133523 99181735 318268065 725505372 1013111008 318319457 865823000 293149384 430665218 52784760 347689182 883750093 545516301 475303717 117853831 40853336 224622771 783128794 96607139 379665901 605983744 39178989 897007654 511718128 77485837 58517865 1021669904 72584138 168177048 916058550 932554710 362055216 4149881 407735576 1036804882 215843165 1005529745 84257483 371129147 433192611 124469380 667015182 347623574 816847285 126288380 507452120 487248023 208035227 512255313 331041652 885068720 894886537 636436971 96568764 699748444 525068268 688916730 416242083 282498618 979914677 628703245 378886759 142526119 631457630 491872438 1029562970 569428208 337780932 102275632 100357750 10145290 918035787 297542513 73578848 986394021 451417523 177446420 923589460 169456912 774449554 84187145 1025618795 295603189 234449855 999627696 316265618 618673353 430034151 141771840 971457256 447043709 563920220 457418660 826872762 614079731 618197474 804693251 397914147 367315084 663478729 340497613 969280823 102670809 310761027 384988279 358719790 485463267 568250636 484865175 817196411 733269230 700714508 695098059 604333739 101381233 988263665 950001337 696752323 702463848 533077251 278132761 55063179 609235186 389077914 203637176 53746517 744719132 166722668 24032403 381456334 63322065 334431379 685444262 353214777 190526368 994605745 327474985 878341357 952960862 196202328 348179749 441455015 691061101 332684268 694442146 196396318 505932285 835938812 301323888 910669561 1054728217 1038204668 262684568 34256247 912824822 103753694 704128130 836712251 36896841 850699221 98367638 969772517 544780795 194510074 459002513 48267638 144826206 932089568 37565671 953160006 117206049 163283135 225133794 87710325 809640403 331550263 1072152648 1004378173 2313870 1008083557 4428785 437296928 359169079 165376362 760620696 164082781 639896016 1001626551 1043923425 155984238 542208535 503340369 484485932 680069490 254513906 12460640 924387931 912236248 212625135 5095151 106301185 22015411 404423894 287834412 585183580 523007582 943487284 896587745 77968973 4459076 186282919 901464780 471859874 1065761559 245914662 295395560 426481975 67242037 464011224 971493645 1019279206 660227623 234493076 686711866 971629750 163619077 615759603 890448432 698526027 276448439 469530208 195982159 282867898 215259492 979000798 402399261 298252178 152272122 33565729 951514305 187638965 839492906 37325239 604352579 967679660 73289208 989570729 80736696 269777835 1020946071 1042493070 117752628 436964483 1042986148 158371266 738024013 631680407 208849456 135000325 627540049 266487318 990697813 527348930 504130457 724228771 968199889 282924672 202632235 101533533 386987885 436347383 540909000 711625188 265098346 229472319 207341057 579943823 629047335 451247577 574248932 8794903 998441179 927637135 679255739 42820245 6350869 453384970 415125848 216663887 692318109 564353204 687542336 968867799 268475875 1067779499 26761257 75701360 562679050 1044598234 750954770 213347877 919346609 54521132 149063288 274785393 370058480 390291521 938302466 458352268 688288066 325141912 89957279 132135160 104746725 202367715 662773738 717560772 729329056 939288299 506189917 379538805 653235210 111016748 240635793 11639607 568742686 196600102 911644439 858982580 69145223 27163029 608087289 481926032 705262777 642914285 854308782 470915677 204108202 156234553 265107591 301500492 606875909 699618911 1068982711 10835805 536393935 918040913 362793276 984269911 510551250 488291188 633293645 547754616 101239647 520606652 532477208 684505875 942123587 459706534 634045128 120765185 63768006 612562972 675491413 227847641 303462011 421458797 127489475 900483973 410403697 706126214 590234705 34309563 637316963 73063933 873695729 367749178 543452260 608864128 147856339 110296426 322395853 867940466 10584543 525354371 854417877 704605460 1042053130 943375405 127422230 485793289 528230710 1417323 30893819 997204378 16968444 519186646 432413691 612673599 524099955 467695039 10433265 461116160 179477390 585467281 945497058 687610471 81516821 225060227 664354366 397180578 313159062 323019612 220321164 321776603 736070343 926693679 601441347 439576714 170648225 298517288 408398200 289374508 193000966 171764705 33619489 390392913 1050328421 502604904 137260936 297966463 172039239 784435543 133074993 485328551 59444572 578062335 540863240 959495716 442771071 363382896 421027058 633837721 550518520 1027429988 1023045077 520648604 508052521 782216266 827678309 243851187 724774643 811438181 542204629 637299185 109627719 4022754 445378671 572908853 391388936 189795673 531271174 116647093 658901257 477039132 418723023 307938922 717366238 324709953 117261659 889262092 85863885 328836947 940125763 766621367 920476897 96158368 402577465 526551096 429966400 550861844 59191095 50243449 732479445 128026088 401407115 108073970 94994363 272540680 683936275 655005386 496244439 486770090 998286608 965453829 982699324 344284009 730054006 241104532 204090864 891975563 1066946605 248844209 335324119 293250891 516314760 462071186 150161871 659482191 768784895 714362060 1019037617 1071861965 170415497 104328799 1071547959 988229698 997075453 273009027 511322443 1047687372 620647061 727491929 209244200 901095361 845362591 487448969 537925197 292996301 471229113 529637703 898260981 911260548 12740269 420482217 154636708 501696136 445314012 587940509 916055228 26351122 998736418 202664504 39493184 461318556 557221803 331538659 1068888598 61026780 778966987 716208339 656192982 213607169 408428966 497018951 495028793 633320775 697087971 1016939000 998395408 300373188 264062980 991904540 17873866 377814699 230580754 429580892 905107343 228662942 647813344 643509546 149985442 195580944 881706660 5732316 293766660 474061328 79726441 895571978 169502036 967009107 704982381 942161241 247915100 503330623 655789005 116439628 378175402 382401303 508847820 250311104 565811746 418654490 846695511 638522907 73859240 733931431 689800076 282724020 240084158 162526526 7831423 325099019 108669883 247685469 434273531 953668274 193100090 542752025 588649267 275051110 171977114 1063862003 462234293 321585203 995260862 855680518 612729580 497001649 970178571 257354854 364322645 999601765 224850415 127240073 553300733 732904733 533321483 238362477 44579353 932342766 617548521 101010258 71891081 388654609 696161896 131927293 1060191689 501980413 230801536 891748142 1068689915 134944539 808415235 213204820 129379311 253671670 736725257 278710776 146552927 1071861233 658774860 188622047 723481704 532303107 895335843 666218627 167088582 116206465 92287038 599473224 6550366 199962094 736345824 749040506 878015530 252388549 884099234 210271046 42841244 62098921 711278139 136725131 1059936563 536374450 690168439 490672458 661104086 920168795 1061439682 496868598 472435077 785442973 896593854 593407147 864372892 197036204 111679739 226802415 421440350 1049006714 151328951 20237256 32491995 223635290 717828484 66776169 445197647 178416779 809179770 829960074 99868480 463224011 915193467 102291293 567309169 397294437 641918574 376810898 123247794 502696611 616711048 47475334 488824358 431228992 349669329 221428076 372227737 246760400 705116806 512244512 63143412 561911662 1052412285 379494457 275793493 493051192 833541827 498396470 147408687 209069542 257501091 559256443 277091675 541565040 584657883 918083252 687099999 319492378 993803446 261229196 407034788 436594571 448913088 279947180 8678299 79333252 341746788 668482808 1003895555 583928923 698746743 994488784 322201494 622018953 1041559905 57942303 313630870 513294516 506276846 207853915 703327840 412326428 1066877785 73566166 530155891 92605899 364589372 887183663 639132852 1020047949 516693198 313386990 759143823 677285549 336955049 984436047 281663858 20273097 586711094 73738167 1010422665 752559181 1030502595 370160586 959799855 655293623 1071279877 666793833 655580217 510141453 438668640 872000519 343109597 1054957018 251356768 886803022 1019423199 521277623 1069530494 776990153 999474443 380459932 717417566 467980627 1015583109 193489965 344486175 71849449 318747441 959946634 1000189327 1003262138 551896509 847130269 196908916 512274530 377326767 223193940 673115243 487714466 157423461 528234907 37272087 496988121 302023784 637832129 798421433 633225159 912453110 82552277 509352816 112493173 1014254573 647311544 195602547 6698617 9317584 117971238 84552877 1045059202 175618381 998132678 706365773 277341836 77730866 690141734 90693916 587359152 241323254 810618074 584221907 555460648 596487805 14221757 731877548 708381945 605026825 89342911 110907689 321196307 273511219 360989803 549197146 388455618 568802489 644866620 480140073 433260009 903269185 634091830 124154820 882031118 275221784 933410695 557419191 213731024 620762853 172671354 866696167 137162010 426225289 91187614 505470160 144508880 370737517 414239504 474117637 565710704 550222346 308406822 1011130100 100079378 128206628 926650216 115162175 24784692 111160669 188667514 595164133 17949432 652236401 647134873 580206073 960839399 489915798 303559103 414631268 830988208 948832617 572375832 1008958377 576640414 289269955 1029035284 705849936 1020951731 260003703 412641705 415383732 519720944 247684066 737320249 199932102 259093450 20138229 251695933 286028559 387278727 554647675 481677278 875921604 879660873 813820787 303878007 123687544 1055440825 417789505 87551219 39937817 593769210 1032644005 264590235 637171240 1040033459 644451639 1046721435 565662778 557426199 184213423 982868017 253108320 126434085 688924016 29089054 434327454 87081955 326797593 977555697 97404940 105545617 332607162 27808777 711688129 71981864 778082189 268870845 148827160 383605451 805180379 371221443 204117258 127984028 274600031 672211874 916964185 966096703 640779836 323238259 291032180 61031730 973917436 46641604 814376912 110086519 416320681 692619290 897006558 431630950 647591446 251586023 335756997 980401427 951360049 626576596 421032415 708478761 363727911 15939792 977559521 660174487 651547231 455674614 62601229 1073228873 994644885 728443974 388832074 375204955 280777361 239152933 51377244 240901714 509365869 178474343 638145408 1002452549 68278111 553674885 522581596 641005339 281803373 569907175 527283183 317364083 1001470417 893859765 385122182 107846592 283368156 173185212 932599819 483241163 657018754 59882595 656071241 174884355 273429565 494297771 129571104 944604340 263205738 564805875 214075390 939473739 141559901 432575802 285216706 329945751 356295677 566406104 417482086 551022103 213728686 344941087 576491632 413454542 748983688 644425964 228707235 368710610 386971298 365494848 229778366 584747772 413209192 438879982 336260310 616968668 628198838 426453169 243845518 67756710 129133853 31888673 72607978 635236138 448200631 428631860 823189407 444106999 591008531 179115030 562540934 1016521413 632299089 664661265 449790016 679373651 718443139 44915580 447264105 611596204 309218407 224374009 817574410 627864749 620671207 732544868 478731468 888068402 18258745 984254169 339396249 668306216 695911208 339106132 86056523 232998231 57558371 881152544 671092162 659326994 115071165 389842116 903763022 973522792 342663100 649358461 140497050 126230315 504497953 281163030 1071797326 942462751 29820261 457511020 794122407 888319406 1015189399 268353914 431777463 400671831 903321318 260130429 876622633 24889086 334938401 558436579 248118105 238345167 780500454 1006633030 68541438 801600726 892195792 33723666 486835353 597394907 620234591 829591573 425585411 1036169128 971384173 464893571 21274654 187071608 1046712479 204363357 631090640 261825985 862039001 155357622 831796648 629078681 538687046 217727838 907421749 470021101 241799321 589268327 422280530 683259400 87260383 244025605 1035154938 985668985 584720112 6404287 1001067919 616824496 814476486 976211472 531088074 653681948 343101142 351118137 278658734 497769953 939285770 718911697 72167376 21104522 160636281 513248473 622201083 207694121 485442186 658933846 661624452 644223459 984118878 640011738 933664714 966184055 921552494 424937798 197133474 695855640 1041719140 343341429 9196063 1055699208 313734040 1053163437 510497746 369358591 99946902 377909945 618172361 125228248 683948153 699730286 39374508 976693000 671652834 301479425 190975979 937130129 679543665 577275035 126596625 1059661403 1046290922 640145613 333144734 1033842510 532629150 90914510 5268052 26928145 17292990 958505897 494706360 1028475124 1028108455 875759653 304127434 955749922 994310885 22485127 498449927 891826971 109071457 477132827 435809610 110480528 401045604 176505348 999119918 31220361 954958323 53429445 305396795 873745888 646490439 821107840 512815544 549820419 917124733 959956338 658293204 111547663 892788536 849923818 233627919 616015407 1022166004 817961524 541378305 314473962 283129909 679726296 234337497 591505047 876736667 34034558 275159161 94871618 110297775 663649765 727073503 154522260 749738795 692839187 564139759 598071592 193126286 411239353 671774183 54979928 583940325 1043937868 921450924 906995762 328405497 492841185 109028998 660454498 339977881 200963614 992221032 595107427 468202202 443587235 973473784 901508659 589874225 918182167 715115551 637388027 643036419 680536106 520314413 192206349 413804735 595518272 244580567 445155755 229559047 509487415 1013753393 869390646 880805073 638492561 475033348 525838154 161522808 241196593 388392986 964295124 960199628 297048330 440485939 211706148 312421488 668124554 135562531 1002073755 757849402 105701387 124157768 269350524 99770290 513610826 920282316 311338366 1069968841 316284485 576429716 135728486 341257576 114872442 36492389 644321087 298958728 560233603 186530801 1057947222 1004201099 97897433 321604504 479634685 53136415 948285803 952499766 157094500 936868108 287760530 152431406 300737088 522308615 811199815 438606417 572236964 973109536 910275654 488833208 319219288 466201464 668848437 77384967 349726907 948258113 452668653 435810338 346119125 699988450 296133129 473504161 970362336 742759864 943943200 232848737 850065832 287328815 653188034 131768993 6300534 585084677 18991851 157113411 985766528 723995237 72447619 495490815 379135606 261883849 600010421 267462583 494900174 181923679 616567736 960502389 290965436 43307746 418979341 436451364 669202626 602847224 640553910 1031628821 663771025 336249629 733285301 932037964 338614291 164588497 13112507 986786930 89039905 1014395025 591247663 900403291 529089828 923963141 698934194 253386635 630457335 251042619 397234837 893310986 106165308 448276120 101755536 992825091 125978574 344896282 221822060 718911158 376277563 945188268 333136410 74184667 551327149 694234636 59097909 630726034 937034336 87865618 1004351353 609262932 205634559 458969410 460040133 210621556 895994582 652264375 988927803 715005054 643594302 451487441 333411067 1057656547 119408970 1040470272 75392812 308711363 215935272 1056359847 917960054 423509477 489796482 527742081 147496 539551 362515031 450155006 64445667 709814426 234370474 241895176 209471350 146260189 651263163 316132379 546229460 319366824 352073774 316270803 720549801 73749866 113921896 391403232 215186936 90358823 441497047 316846650 494485770 403539992 231752567 1010598752 1049750696 574397768 239186527 320320667 474786063 134164810 470660776 455515881 964158431 485594488 919665190 1052371649 730869942 511393657 642561930 982073307 483636720 573271816 638539197 598521202 88749672 44757273 173356853 78021459 924265534 559316268 271641494 471638006 81398463 898673859 913840773 680643052 128297607 492251025 61489299 424861268 32184097 954497462 1037342191 103681463 48531140 1045296818 66518983 977812709 875772508 543687865 306344807 849236693 161691468 307060476 420047567 247335497 489286156 349569049 132406156 231554482 574551167 285730885 1022368213 11014877 681454188 579476974 227254294 18885785 338548589 1006050822 508694285 213267050 1021503572 405171320 378790633 293463229 39046430 896586363 657693191 99717282 527049147 459217935 975462171 82720567 648971363 47968627 903754906 702407858 659015916 240484944 711675642 272023270 295594790 414443566 376334435 211181398 918867768 421799306 459453204 929326361 96936808 227959462 92453548 649399983 1069840588 1005358856 1063099505 336344464 982779395 211131081 882581758 70855209 249285143 456033546 417197870 44186598 599710683 109516182 734799364 429535967 78902520 203065213 587622869 305194288 1030996783 172422094 469392591 1063944375 632833806 937079355 366387215 406253843 500535753 53000415 435206939 410325447 11504710 674039238 697792317 59044810 726230024 20275618 309558072 637839218 409116594 472680389 626917588 9689784 417812733 259760346 963531078 541797104 27205918 478153533 338359620 629787645 299264332 203346470 248131231 420448156 276564786 701662686 714519573 251440798 534643420 147727008 433361737 1034398772 76711106 394487443 319617909 455678039 554147995 13349353 71619419 346498032 402644940 68236647 58137528 645066464 219000526 211215035 722344968 509641250 523630129 277975483 642497276 475320298 954503478 675617168 1023859071 208326440 417677234 288826748 115953923 465001455 414839667 727793591 585400858 369628874 572905514 961872622 984026052 213940682 888074192 992503360 118482194 481451893 402710194 374941938 1046616672 397087902 580693925 980536296 230750421 446608889 343301418 466419011 592113759 88105090 180591734 879751368 994558784 170177437 127844327 556680078 3167961 365980788 739225780 118855902 1069153377 569090509 100026239 243226675 899567718 555690505 400166987 67160506 129836571 149462111 871151890 968611742 667191067 540004515 66399327 530189898 965145786 215053655 981727396 932438991 606113152 959349320 681135486 542702625 57026111 364743821 827065668 167616741 523124963 52451130 483650826 629431012 491448605 467194347 905847324 624018993 628705600 1059796830 51534592 25871080 901063057 1014140806 83190584 878664755 296486274 1034963299 716904933 1030936531 297329566 936417643 220468276 237392586 897308163 164855829 1039925858 379451359 273425778 494314486 686113859 1070665286 471360623 565126933 631763446 590505711 715905590 684087433 435059443 409706382 342772119 335894253 1072359354 167293458 763023596 44460006 657472883 908299371 495190278 641610469 319677795 764533555 941227891 692194353 670103877 993364867 919009092 941962521 680076511 668475394 614960832 254910957 958929476 221117663 163843554 329617088 404029331 294725806 53350282 71618770 68978964 650379818 11545958 671755803 404358924 346645059 588091332 541298561 972867002 72526015 726747528 649952016 632375050 297130329 1021176744 595720575 895344639 130561088 563310058 692838253 885517773 486834959 407825805 67147871 79374233 182383119 47146296 488061995 235330260 626051321 197381740 111486375 570161071 777660806 349341768 442121231 1036317051 463116230 5771609 617563387 566492826 80375888 14961104 268427574 262371976 978237574 587812782 200464941 829769880 75429230 314416808 210891748 789843957 513159549 898304712 404671150 702076048 66768872 402848727 533707466 464655514 429755635 150420125 302418300 552350191 170796568 347738198 637932744 657508344 44251072 539156497 668628557 1020282166 286711592 1000226959 2816517 123554402 61907262 73742717 472598398 741117879 55179431 8283476 725321755 642916886 153291600 408174982 495871669 122066491 652701867 700807837 1037056919 81046034 581856962 421736445 415476623 1018339596 490408697 359266666 782295158 637157329 181724567 892535875 390353787 502576549 297492198 196846613 637698936 141945009 462147016 902319044 369226570 272625390 170610513 439564809 633895388 1059946600 677455357 366992979 235839160 467357951 23200041 245220992 220238581 27747905 1038828419 920238886 268718278 477652221 892484928 952327998 974000285 812429870 659840220 87678049 733063123 290991550 912523358 911228667 1025298704 180763302 682249350 455982823 580833075 398766584 59217922 1026581279 886318430 346478285 479891235 677718634 888670158 398994738 1008146535 289987148 304780910 846549465 632308420 827835226 278964668 876880701 594042347 298621173 122643799 419266227 138534846 232321753 1008687095 942469018 599528272 811195127 511328925 345163720 505624265 221520210 11469618 1054898294 710737840 18165344 155407939 583714643 125208301 269349781 996101023 123255604 814503511 423704325 723156288 981534723 115956597 730163643 665397980 543130366 69417741 130655422 503935266 132625096 316197720 1051864979 495937043 976228359 253177725 109656392 414900851 617601512 810012354 173082137 1040718910 125556920 334413651 1056485196 54092310 906610818 10326639 224526319 225914702 152078737 383846412 1027584135 311828592 175987058 241554662 318715289 69746345 808934949 687448337 898252862 486300682 133887769 1024819037 294337335 388941069 694870705 291879076 364505398 385846157 1025468546 638770562 701211151 210178144 761834388 737604687 352429569 440399265 292206571 83790575 1000156210 674254317 763142152 223037316 140435976 657997044 504519747 78341536 599687703 634174566 110494635 927941652 962596305 560652705 64158970 426295626 764372912 247705443 426674307 172770387 853612483 607902621 205421149 618930232 488590201 943486116 936608388 367538976 380783944 232741072 519114104 460391353 613824946 593066267 397539511 745197344 130128031 548690544 340571718 877349036 927239364 83678224 406621416 511448600 891809160 939942686 886897616 1060182151 258110673 194892625 83393089 371771840 242846038 608646281 939907123 7914064 211020330 298871036 988942042 874352168 683057559 867904607 106860092 301457719 855416261 611315437 561553311 238271609 982299516 670226792 374116499 429874320 580985346 276426064 583656019 420171225 286227000 374238450 234156837 177782983 910991068 673608995 588788290 708172946 231722838 879289010 130208794 311925232 600667146 55339253 646272572 546511691 444239590 521832321 388295575 16837451 1056452186 996357687 533473831 340340484 408161041 254856009 983115732 487599486 353188315 684841503 378972710 279922000 685463416 569581559 694255259 860842369 207593870 531331512 448572096 897247665 589665931 715621040 734143541 704010086 1044956821 511070404 45774188 127877129 622235689 691124331 68266570 81982172 558196989 280668564 224185443 264212523 1050190625 282496424 1033554208 59066471 365922814 640173243 237958629 1019375269 232837789 232433704 301107218 360963939 706133441 625922562 343756168 269258568 214659015 218304253 427210145 896918881 415306055 603254339 168548754 280200976 388855628 646749589 73205253 623384911 211876990 969800092 51445057 293460669 145002881 245152848 84977818 614484133 604826178 897046698 93920147 446888245 581365904 724914799 661865641 96132139 376620292 680900896 980733277 951711318 572304847 974524295 83971518 18120014 471913859 303039914 425362878 610309495 1033263697 357729068 550601508 990258022 1017016888 712381570 459384174 576674417 176339591 537808186 426882635 274785990 18984217 884146851 463269486 459966055 694466501 939889221 164063823 1008018713 394051037 667949561 508807262 126823409 486872792 866694720 693103169 672164302 2059145 75948626 590201104 651480647 569075370 104583347 570373473 854095817 733071011 408704506 922228581 556225305 94253291 48799417 522990977 977850991 902883506 353710458 896609924 414449940 22333292 135917199 65341685 992557415 664683363 585362836 901070094 126725343 212100384 493355620 963981697 147672189 914251915 747287332 608612092 132607446 133790147 620341955 234289166 488813659 587209837 872807059 1045825794 99074718 384236132 478696545 557010797 102678424 276758938 632576149 701840090 159941220 344676743 634884350 560999590 91455601 511836388 96326904 493741630 284507838 970292985 231354314 377775912 93640056 260186597 729901407 474672356 290146209 958998625 673948954 448622802 186998682 957047514 975325078 374842727 238500781 1023269450 1031269062 675544736 660947739 534207815 167571700 930975589 535788793 251731449 146847959 523148223 217384787 1033964264 701123215 390537277 964863120 717861389 318612767 184743019 458161974 875251481 277565572 906672498 263668607 62657713 40025456 462235103 417888669 120605200 83825472 169911622 132300818 951427988 489205958 932406047 522661748 1058883300 976924722 811753915 241741775 268302773 1017997016 274263634 138696886 246160619 65429009 895510163 909396844 703771944 216592745 477342255 638427207 49900159 202077639 452184279 1042236616 331934639 240216527 101269436 735698491 898633465 485280241 331482733 690403059 161679709 518341640 88683330 121297607 907851587 240827786 36060177 71914214 647772445 230932511 968996361 562122282 28444793 895015005 503893102 533241573 260180411 775459687 232739497 873616944 672135707 127045240 594856015 624063240 694207646 126885760 426460550 38896254 350671178 960427468 1037502729 987517434 1047103208 648057530 972216342 3351814 321898433 238842444 224188394 454492196 736570668 200332676 48783455 486180295 942587669 437950392 222583129 978173468 1056030627 575116213 487480488 1065007715 797498077 661177005 708587808 630225891 432692786 1052988719 104140646 54217299 14819085 561818843 95846797 274453757 245651478 269095671 567271607 4287340 204826131 216288694 279799050 90922659 944995619 837270791 184872081 255037469 599506280 258154788 375756569 342995527 388769417 287162026 149183979 60070393 664248085 1055074536 625620549 404087854 927544678 667197338 541900838 96672923 523260496 401889393 975012148 145556144 1021589803 703129613 33602676 774991004 346923993 329388996 523980430 253228541 1073085875 667192637 332317024 472678765 280539998 650002335 674503869 199558316 206378300 656733596 709828745 396754922 397276697 883131403 512935537 949246981 1025030819 629993703 536791291 257242984 675844730 617575992 260725940 733771166 244851137 532370406 607350237 911993685 874658556 728096454 628357437 1055558817 319331298 854459087 96486760 917746779 206565756 607350529 479937511 409381846 890162757 366706138 283100301 1066020604 985248950 195156101 230567120 585651323 978005875 1036509693 797600524 514464763 415863139 105526377 1063397665 361517404 975653895 695362162 880590385 538064324 160408817 37567732 627834216 13716183 232886852 82353509 565382185 99833107 248399380 638612769 666304299 182629094 4359420 641012265 532466151 104666606 130405376 895939776 645111592 504862389 92528948 992153895 342521640 176801726 617248024 679203866 1040565694 262632213 684808074 364093797 395524733 852723775 792919 253779452 927422597 685070068 623730871 469088344 412988670 531448478 57151540 88575088 429373025 300250615 469342087 256985500 987357630 206896251 976347387 702458919 217736174 595656710 736284014 98511288 485142167 394522847 978129162 1064166078 573122554 1038727977 300614477 464383321 189386260 393053040 618999779 46409019 472175964 733258871 610311268 261555367 241506250 425761516 1061473361 694479213 763867620 440632526 728258874 279409284 1015086898 607084459 971070880 72972306 981580502 6194330 654442370 113164321 636466764 588504985 125807387 1042100656 880332062 615470664 325443104 556735092 303415916 1001755632 320095958 627618958 341432772 277106677 65795174 266291555 46301054 472008886 625652214 411911845 283755533 994890687 216854749 270428783 338313460 905338960 698690641 852023928 497867128 149034790 596739000 871867767 468973738 473617277 668746648 686040934 524614097 825822622 664474721 876884693 257667570 542503448 490875299 216170693 409033549 944721448 994596373 973935323 489815408 450330487 900630674 285013755 1012907157 412879249 94588935 30034466 449399699 57496668 895544818 752504206 284394152 86787753 224642206 1055149738 254460331 1013848801 259603386 949632426 29606376 163860957 122886871 231083160 853884368 591280303 282989594 1019841669 1030219446 254178536 234447482 680738592 707667298 929494796 509397599 587628684 113195782 910011158 555048232 978452947 493831121 287157407 713181073 610173822 578094152 1025767568 903293376 111955415 71761029 313457284 257382262 219927112 852425886 339394411 489828851 84387545 296057044 644118949 115797471 494304615 468324833 351604437 561445604 293279036 1025208164 393490827 579932053 445939541 1008996582 745231855 523538165 24581060 219084348 222428087 699702567 311362574 85026340 37303423 1021977329 653466052 91762414 204481075 907111193 34443517 939164400 803704401 415696556 655183257 732747916 422765564 450214920 881444549 58623191 995237659 893379276 99071951 942023003 630888148 22617718 750315092 233440383 669704300 132809499 142443311 251065243 31274605 1039214014 112782239 432058769 973352722 691842593 43813723 353246298 346249711 325568678 282742614 601308073 699161435 987680542 1002815767 339299759 458763308 41428311 66235107 334929436 173958847 43028109 388401628 683317617 723441309 259086439 900271941 927698230 904881241 180881609 151326769 446506432 1024275408 337995035 580697671 26095525 291075288 386716168 518114751 736622208 38480667 476424698 228562417 523915428 19596014 721186118 999999197 179571013 322962263 72392388 527800693 351030163 75269868 602192942 273743687 487244401 553189769 641773639 225887927 347267227 43246561 365607812 144038835 1040920270 664000869 259719884 663826016 530580389 235144922 485546503 767638133 877511640 278297599 571888146 634594419 125483614 312990304 1012117445 529435168 549169862 893591264 374737447 215908995 71712916 106197328 36898649 751196266 457139395 460337924 159834024 714021744 547081781 120725209 215804926 617137942 540851786 227014293 253091944 192178586 664909363 281070468 799043522 491298875 578069165 169443946 729664379 978705930 246697214 217434872 422019818 86313079 449455064 513714656 1013756105 449772748 562313466 614927333 1022951700 472644059 848378467 303163896 822385343 945108363 724929908 7959087 455461669 452019157 239230077 112803446 648484559 836748825 983762950 445698879 377418803 704486106 174148424 1005662425 1057728062 561527024 740994355 821776552 1003799139 349894625 346652033 58392786 110202780 342433906 685557036 330229962 949585201 213650274 429062647 697884136 279348967 317050679 663234351 350412376 759831141 304351539 628338655 951578267 492275606 973531183 732392987 469718608 969338670 395432059 105838286 618424106 94339651 499444814 462761907 885843867 407821059 978179058 690790167 881866486 17335481 1051438092 261049800 333209650 961437818 570077288 457221040 266091631 585617859 1017777476 57678516 1051001900 161612385 327157723 931937540 666451899 61706826 253051024 404480539 206010574 82907386 505446979 1046357119 456836675 659531218 445695125 823845792 260816091 75482628 694719851 287314975 589192578 423133789 587260010 411632064 550192279 485564814 213122278 1025958952 906071377 694820088 200661245 482011822 75390934 385935658 979966564 609173142 1027824650 231735805 804341275 207134233 164389328 116988478 201680685 424409217 266843834 451508027 264959706 948378660 82387688 590335571 93658096 856532868 798606738 265265123 531544174 331928309 335100570 174171695 684668977 974482452 302270405 1068967502 329586461 1038719992 69931237 907474129 80348882 142824860 731915459 428912791 1010904793 714231735 933926317 170831095 190541141 561402799 456005129 601172878 553392099 174019718 139295979 137300557 308918164 725309239 1043690902 195555343 1047932548 895025309 570732305 133471531 785834356 1160406 315212135 7291 727689243 63314908 47480914 439249750 592124799 359423242 950474525 28267139 693024153 203227309 431309996 182289947 738070429 178197561 998538256 644197504 808057971 43842616 297486346 120929150 23358310 698361668 589015799 327688264 950458657 704422882 731243984 30347370 656027381 20862476 64621127 1048925516 531770786 909114502 981151702 28920278 586403776 908765737 757879801 529617689 525093717 26465685 430597181 359554422 1047930584 521829431 487741296 554521523 206339981 891712437 168767956 173498741 619310757 724208397 186257970 547510886 906815782 626156724 195850167 32161219 520321360 911088360 59969038 95919007 911112906 239957918 400204932 911884074 237082309 593059964 1022394545 483865587 272115616 427677085 536735603 725716628 494221763 18227956 405652021 993526104 453343943 241255398 400600537 1031072502 336740393 718375358 949938135 354734526 950170708 280933037 111857106 710768785 594238347 146668362 385461496 931348200 519393166 941957395 155475523 707181101 1000372161 51553120 33627149 110310229 579804018 490086327 602727732 547429989 57368496 1001002032 962437225 709989426 12501898 753567612 97332763 155632657 184921416 561678335 770726170 500553447 399750276 649723584 500793435 429575998 724692863 492750740 329458553 11104939 596027482 800780145 985021423 36436466 430659661 394683064 500321851 11428428 733674193 756140861 971657660 479341894 1056789901 224477313 96620732 421191214 297274734 918097032 159178042 822587165 989650915 120326603 603679917 276994911 187515491 86175572 894003435 510922810 77122732 490945336 307759000 413544578 834860752 352883546 192574894 2056642 331638097 40106404 787263889 223671089 267289346 617399327 466799413 556620409 1048777778 298753501 205737175 227812069 214239830 292587317 678321862 14594629 394524034 68888092 520647953 93485726 435719143 19845033 644646880 176800413 19030727 414171403 37872978 127037086 645015171 365830037 446556086 940804771 727631612 535763516 683744780 674169336 466098103 788639845 1015342031 986979119 987915671 287491977 947286378 457544555 259754093 866920165 342817582 577182432 1060965138 166665402 232673992 525257425 419985983 946023643 578117507 341060063 415258616 276199570 56313395 410293633 988610335 419686634 1022340516 411363018 131655106 77756143 364694416 625677694 966896841 1057816762 799465061 201565983 77589813 418795166 921306137 559518823 458800781 898663098 1066191243 672259474 190252719 506922674 1051795589 214715607 632559918 207551006 636545458 578773699 126553888 634244805 230012963 203564316 517934062 208550175 302439955 920687316 630742514 960796100 390086573 996777315 677903648 27956568 632701083 156438747 330931248 885078665 166345241 404977873 305278218 247610637 190937685 949073862 1028403952 468030251 157774616 36802384 57380476 275449101 479722376 748869910 35827253 381515974 672553071 1044530868 480772669 905073276 928793496 450843791 538200271 213611355 261022632 259414352 80436967 544174103 121375121 227059082 709921267 65259065 598828659 650586124 325605932 399520639 108835664 631697922 414412040 95200580 339950785 735481621 125532658 152155296 273419415 686997779 975046909 572335805 925301618 459842174 392622145 392987776 528379003 722409951 944914079 809065227 181458439 202861917 34501887 288124199 699714766 84283140 244949569 860856522 437908171 292130128 724837014 37110201 481957809 984818896 1043688808 240622349 101041271 325214017 179880405 852762996 676081647 334336759 374899448 516362113 48102759 602940354 231089188 542807015 357029755 216985831 1056773010 489214749 637497193 26892067 224418867 956996770 498909201 336894890 177563591 893303980 1035810516 535006800 890866894 723291876 524217846 486189519 191813955 397108929 882191072 210463005 67173462 847620798 682991075 255874960 124561261 999194283 619458229 229579941 309905649 96242172 967814248 683517322 238189416 87808788 215817788 1000707734 1057377004 402013747 323127616 213876293 76025751 368734225 553600973 1057850595 1012622306 855014928 152302008 194032681 481780117 322460202 684897429 150824897 100604081 641616458 601314053 903886920 288279451 679784979 685295078 630666857 104828895 873541034 679383480 466423227 911611322 49709473 216896055 488652895 234764047 319628778 84881208 141788288 653389057 677344356 997789631 107608943 1015283722 284885961 235656416 181390531 587611319 974288433 503268124 442883996 307034356 842079338 183253831 939978493 124740202 701782924 214009423 291399042 1071015754 986856532 383164566 552994563 83462558 327907503 593906118 995285880 262266083 124686905 380999661 186254506 309145110 1000136028 207057287 1046150791 974076025 453200661 245371863 913622977 881837819 243853459 251449427 559135639 999856686 587642365 33705099 911609255 402263093 117302438 907567476 557244922 658364768 862542042 92186899 184342969 139551516 211029220 721914976 507376794 272775132 1071626286 524574936 824074146 377773164 433066862 596261634 808344392 606215262 54946474 533360988 325278300 851655531 84185854 996142854 1055541884 218690926 430836037 614058578 115212335 704814291 271732313 139945987 332359434 941818664 430741530 1016983640 96796453 819308311 456335338 911216938 522705732 439330995 576025567 572786355 709647116 920519151 897748503 120356934 525669217 1058702818 253008535 437064866 321988676 271836241 375873097 922099135 296575251 725525986 101112686 197100798 181422976 705152423 272048452 426109224 452766440 680109391 273407748 129602470 554310980 41367447 732281168 1038468307 313427761 315295940 515195742 653340132 5518552 275556955 256104026 663906819 8865302 639589614 5681972 676593339 331317753 828144083 1036178776 672980490 126607333 728208212 565589099 731151485 95670990 159734099 904871434 944949260 928546715 568249538 982669263 54980344 619356496 651359857 489862362 147478557 433588511 464586123 527170189 165480760 653618453 883999571 75824998 913024451 319447974 21119693 198655123 470942163 692689338 965231241 99009820 284039892 105093848 445393224 978533580 347858156 17684962 687507034 272549870 400015462 450651741 93150747 686606769 33468345 467786795 495946419 313545126 707035856 716432962 266176581 303079548 990380063 112952760 6419594 357416170 627942360 990020780 319626761 21839528 554042695 408652801 580214081 205518597 260509324 427940063 892652565 568751196 777081052 476121693 877818394 11042440 875268495 281818402 104083022 247495829 629608843 252650360 592824086 266520490 688182840 409214712 551210511 434370495 1050530268 380314466 435637932 578793568 461758992 211445905 797114966 916635546 620673232 431232886 705684820 448457856 735431044 170761003 615853101 595092212 598106217 535070568 702890221 535055577 781568574 275022991 155228258 964573348 1031370645 271433982 486854155 161980999 716491057 149871341 155380383 595624635 508959778 642563209 841091919 360016371 122191229 980147985 413696476 1057926504 33143962 727893863 137236583 1042372985 35186947 552841493 473446514 236073411 296426340 153974311 945519046 991666207 307133500 1051723559 138176628 177650406 134805952 688180987 754544997 874512353 599701006 53135029 672104198 636928620 265312079 1001031595 603920756 392862177 810629193 940524771 771510564 382231844 530806207 731994906 890482196 94855163 700642387 531404551 57013948 718877428 979863403 802304523 667131000 432493321 125182077 400294887 517865436 31336452 1033194643 631051020 735413631 17970078 619145038 744997053 44661780 211492028 143287959 878361244 260812958 609846378 989584539 121461530 462072211 386069285 932066401 399711272 298636393 594902871 499654868 961266198 586026534 490711581 612830390 660775976 231919337 308412627 936550750 203483471 92054593 4096558 330947030 880725102 44884271 517068077 787296691 285006328 30248980 595551131 644948246 156343623 454432797 916606071 249898252 424504234 295358745 575373581 744337981 919634077 229664514 424125746 186547466 33165490 908691124 475983244 245333657 249310933 333438376 1031341916 658305386 387103888 256454801 269008193 53845953 913988035 28844917 224857926 529446442 581011100 350703905 104136157 454155887 32624970 536528277 304859315 221711673 642689868 358537755 481420119 877313991 716969299 703109390 247310195 21205728 219252781 244418884 795298542 255620211 116532008 941572751 463815106 901221574 1010855655 920416032 1019167966 36934145 1052747667 549245573 42080085 638684704 14932011 258281300 116992841 620102996 681404763 16542555 359212505 1025183877 936146981 647554535 696354949 598749812 269361093 219142010 238651544 276120837 419089311 122760328 117772725 22070442 667263382 728339657 105830661 272450928 344969046 199568198 216112691 919155590 1044061907 903184404 338896271 587732299 503556330 274369480 730815729 88151428 132868099 1065708627 933164677 985590792 247069814 78356769 246146437 440631560 317192000 30874292 104099509 121533730 735383924 390070106 30430260 1029758757 596964352 210035349 1072304833 939679867 309845350 968411058 1000852478 173841140 19269131 952381974 480221233 694034086 575580011 216114810 7655182 496536000 1044137906 156993310 158374785 648691881 853561761 475725311 398462014 247012248 116741918 201433395 756938885 44192325 118015932 444401408 266336006 50194726 222507414 540561109 130384238 700680320 981667772 596181848 3145121 727002635 697220826 155587173 694205753 419001408 299232178 404789166 359688704 116985767 972986902 184644296 302725909 562396094 352273657 73864320 859071981 948799425 309460331 414405966 258901712 85404980 336278145 568345424 944531823 405004255 160976907 839384792 946891133 213993641 164613838 393298400 529655845 850528419 246498097 1016692176 232105958 153552327 642672973 18969337 318654829 916895291 453891991 253748532 906982149 638615507 495098475 216349796 309003715 114066241 563064749 507218297 452433204 818301193 638289511 508247196 398461794 357651013 714290576 699028900 182716585 583625701 666809974 9177744 524410123 650399138 1022623010 283059338 96249584 603919986 570086550 241998996 17550270 924353799 975839476 727136255 305276493 1053700443 422886795 565690339 429864613 408568257 708184605 132681157 160994868 324869429 211551050 1014273624 48763204 703993998 169489463 614578916 70828349 275275135 389326272 306336776 895966386 573072119 835801049 158156457 364861504 619304477 101677858 461604516 1020092407 173492763 1030812294 691297067 1022432762 274521456 367754217 561014388 348093480 558974446 495867180 373106471 490717000 78413803 979092065 480023041 97816164 283804594 113298824 610293668 1013441522 506142828 1035577515 45330245 954375277 43343500 275224561 422440554 325981217 404035920 525284828 528260865 580947464 617594073 900162558 918316049 59630913 376040069 413718611 644304773 954123454 942192467 407731353 1026637092 310115543 81582149 483806771 127155660 978292682 299835439 119585092 1004629733 594124031 99454885 600493022 518682271 299371974 899621974 406216753 731112658 447666505 96556554 76892209 190992770 472259185 510842125 1034132896 32150196 15147156 57739836 603373162 1070579219 1006523218 793292088 989050744 1068752196 381120755 723104701 417411031 336891198 173524361 373556183 969948571 722584469 397536029 252081166 575129882 484811892 1070861833 19019710 432354883 538424476 376322679 701529691 692243923 274678805 935807463 56117594 249734417 1005112738 94708137 673048641 956144888 25226068 212446344 9845172 991067072 520922199 36697463 595999797 899529830 930740445 1037851690 922103369 502145113 53870729 277663246 983041055 395511830 774532451 103478222 724343029 6045478 349618030 328488881 311143957 21250648 38134046 710064687 522923457 532092633 117456726 912007229 19637582 335046716 177811373 204937631 127221541 56858572 934271720 523958681 790975034 374929357 462046057 997976969 53105336 553006508 119518416 497626420 281264187 1026892417 388418129 561116478 364969058 927814340 1069318023 247656209 675397585 390912587 734991479 252314900 630348200 452217884 367816027 653458624 304071198 663828862 865633976 988407920 953101563 929127793 280330926 1046825245 577391637 42378978 426172976 304496540 374802553 1063109013 932472682 2534784 490226376 716979500 482353537 177697728 491646781 906272500 531617416 836305604 574315562 678224029 177626797 841461787 43116009 162966432 521784457 172229217 705962150 61036626 122684570 455561939 871779671 937260235 613162884 333687437 615351501 328824838 915869164 685211355 618197553 734431401 644687676 569356289 389386268 729077466 24407172 980838272 412449419 551444257 513938492 195547503 24474930 699788785 339795534 144710253 188381883 1055546580 971372947 370841828 82317704 278646340 947152040 906672903 77786548 505035772 491678437 296271332 205485033 459447221 819981699 518518800 639027745 64434497 492119361 64794407 492819935 14571591 9041732 244527019 1041129058 951241137 1050828077 586448581 313242930 470845311 651169010 310033243 275363304 849131000 765764765 102285957 928165488 132691361 459754737 663989206 622716321 191202248 649678970 108443244 564917470 99065994 569899486 5371663 734970374 935587554 178823806 266892321 325802448 460218710 104831484 406865713 889884988 708525839 387125652 699590208 32309685 389678581 672995655 815738227 932447932 777973619 897836986 550408461 666844161 75454644 512689241 964202275 41051065 378871666 1057596218 239848217 296240155 239095255 929336273 635945520 886916562 48159852 1040342774 83996873 625607507 970162873 1030108330 133197650 438837686 288064528 135938366 600250514 443746270 392983349 41859017 967598371 198828470 119946803 87504250 1043988278 360262579 237208445 804162715 94213278 294750065 120665613 423989748 1013915348 431248711 509904614 466259860 277923620 345754922 898748211 650901210 641281814 656658861 425922417 568585078 117379917 178647562 810193632 129958847 1046939277 529450391 964621505 244564046 628222309 390078543 160179583 80885895 304671673 492431457 648608177 718055369 461290444 871307076 659410876 197236559 912242347 580854048 511839526 432284679 777821417 1010531905 1025784839 960278734 76486668 7686901 787165880 92898599 917500537 1050849467 399809631 612255665 431347647 138575471 599911386 45270154 125785734 684374844 945572705 452502718 308409786 1024300186 470321311 886897887 1016060545 471576860 908414376 136798480 731067906 278775393 98336164 189572518 642761371 270118272 619507683 971882234 75457325 306579714 476417702 954648533 320134224 267535515 1070059849 735487795 963000161 394801509 76530941 339950077 913914168 666123324 605815834 44722166 1043184842 1048379208 996147264 1065382804 343903339 298004764 1039736527 386873869 684329770 138693106 629559265 177556222 1026068835 979467696 357753843 56041880 84286779 162345969 387084937 926866432 333498449 410077923 660142273 915965789 30032587 423004240 278323377 903334267 261482758 574695682 945504185 275301884 131713613 248137636 664420115 519036279 215465663 524781736 626305080 1040727049 385046442 135086678 124903425 395524071 232620720 690663188 1042735322 292381875 560429032 841540788 867644788 50501223 945035787 683016665 512496438 469191941 591232788 216244845 920933838 521444576 950165631 945222225 442651893 419449280 907664984 601159440 280044501 730054112 1022845060 360838666 916107251 713983345 13031771 1002671614 177579579 359941332 462738525 115028170 24792105 297094051 993634809 315734097 803671945 941511594 287443824 433366967 908873285 972603660 1015645702 597777115 191997167 915573702 84537127 504779657 868166147 769601176 354547129 36985727 879697449 480927887 1015721477 37695061 1024259322 641635000 449844262 1042194364 572926329 60825284 128479237 143612220 224790943 118583847 872997796 631627181 628674475 420596398 1024923747 194310341 326609854 467719535 239642946 198394121 944861802 1042993791 76782105 718483763 189996380 717783070 16460306 153949625 69551239 563583429 400237157 150506008 24302223 731993834 935372197 801433639 89481035 201137978 573039453 456257441 917595406 402837471 665422791 392262155 976798084 186637602 196031966 185973691 583957501 240056815 481162821 648248469 84870676 24412432 98068547 521338900 1014621634 285006698 970227762 192411382 445751368 546214298 102843455 556874842 378570999 580975462 673869671 458533993 385310784 562481857 974428220 141718050 634611750 361213541 15972428 1042055877 310606260 283395697 967847243 232886352 908433136 1043849514 517249730 356893773 882644618 426719164 737509456 906834326 438077883 168182215 101658782 311278317 486662345 412820968 551321902 110722789 216848429 612323965 986932213 207567928 601665729 945266612 276129715 398066808 18726840 116117150 310603838 52946741 169364110 473351640 50752251 303358869 720268559 156956313 447869121 153992466 255054638 133062062 304370422 710267672 445655613 1071011980 373724539 475791580 281990800 661389320 296899976 919774617 1072281286 1041828281 1067901932 105906968 329891586 661616346 712905646 845598364 718785041 105962115 879760072 349607343 111942616 888906976 672311864 638277780 220058897 344911413 273872808 781183049 943860594 675411062 284779371 319462460 450447001 30732172 154521046 962097558 899018445 700890762 25460363 45849600 43794646 404022314 500740963 657901979 609678672 532086486 574017042 801770924 675833191 604802643 94465927 508596201 713321681 290970845 1032058889 510104092 1059248146 855814890 127471196 300117027 689092247 700400213 940734814 439659669 359581388 732492679 978729990 724288403 460287596 334963263 405898198 388084910 334285763 1018987762 277451705 549317802 713991628 603125771 748064415 338718686 45743978 973550619 275186211 250513516 376653424 371190274 289490252 268246034 73374054 485515040 816127819 987362226 455733090 709803960 149272451 844702344 18236399 67048107 534596387 252006984 302770062 1049236892 759436949 476101303 489571704 210564881 178751915 573744997 46626717 650652893 733261905 38664368 286990336 3523661 928192120 145623927 376278710 522521100 338388905 620907946 602189766 651922018 48950827 599492796 94657383 107743360 658113395 883856999 665995530 202027617 200352540 595701068 612839476 402297098 930903016 941833439 1061730307 97190379 229465621 33881736 481387500 1037133615 342727711 59177106 1042889772 642963162 15183115 704461163 1023699169 734885800 443676591 117291983 332317854 232083321 537505478 267207957 644581583 968229446 508910771 56647814 152135009 3490805 846283172 821976295 505444049 422015694 1599816 685607601 895080944 682128345 580123260 565694417 960388622 287217137 957947266 955253025 670918182 223211045 110503291 69049861 253653104 996462993 900278714 779347049 667099765 699420393 657087066 933950813 524167012 629016714 313866144 620200163 131568313 157150948 163777982 68378316 306371410 727185058 306065570 283804979 578125025 306834723 552443925 266383324 22221918 1010237138 715227465 342711894 502172930 81794477 911688077 524607220 685588231 949247850 182991435 328848427 723533677 894347352 838151539 766108241 334909546 562096151 558935381 247549528 179015303 735314112 525045470 735606228 482991356 647797251 892458860 462071113 688383443 1005811952 48947264 359411125 216640841 265525318 676642782 301202398 370107102 60666992 994992274 183956592 402460673 1061380033 1023335978 378765599 1050295827 897420978 956849525 874269174 1043837548 630629741 718805709 607223488 131325813 39930219 322924711 964752930 533389520 942923149 530803559 186755116 205396583 877012685 713809173 98618884 733337551 178860941 643985797 1052912338 568517894 99499010 560037628 44797329 642545655 68009188 301414790 281352132 908549024 943158674 888054886 548486871 268859312 274890349 850518841 872922402 377690940 773268211 634970715 23929635 307036597 393967776 282895447 744841877 852460841 147718421 90693708 250772174 1051824290 187635531 15701300 222042396 103427696 400690447 624768048 1018052203 663684665 721642430 615043657 556810930 556166374 938337146 329455120 595191110 338063037 289808759 438919777 185957151 648161357 716392231 1044732431 13474792 679660432 622248733 542619141 906527471 48631600 591194249 299607244 136968006 966100668 650687296 714683411 444470712 402451834 18005680 488909740 249654118 23597170 207190038 236272809 419336816 406725892 523246948 336266730 526215576 526528197 377662392 700533248 980422196 461987617 279373912 235701542 843699962 531614944 918618310 60661492 833303007 316515907 417228985 885572336 881817770 1062515603 205809454 530999381 952809929 99452841 126064177 1019128586 6957205 401992504 89470711 925224222 45550663 345682005 274972586 708518196 432348999 586876142 258700780 433706939 378999320 75454311 115466085 604016415 301920154 341089005 323634309 179438888 544127317 290743420 570011688 271436167 129503244 572524146 53323597 189312081 632803407 54978680 344841686 243158958 19106113 326403439 1004174802 989866657 892707385 9273492 739305 372494583 49617345 899393343 202413714 927107782 392146030 603386910 542948220 60583473 2090355 298631483 736131958 347435924 853317057 581582394 942952384 1062986484 274006541 979145274 909084197 183062985 594070013 266524105 751841044 281882502 579085811 547872195 103349551 848616458 118726354 127338524 322803726 917801921 670173781 183336125 210243661 445469476 698619889 608273170 305045970 924698481 193974271 555388503 784858705 984307460 109619907 623959578 1022844401 375390628 512955381 311611564 406994364 379160615 261862741 466729494 16614288 477545915 241427343 272944873 887300203 619160935 148811484 600741797 400409073 846384502 402390933 494282365 1062356558 458353930 57939443 358817840 947413709 677505662 1024421559 156118869 1031172315 555635648 3271480 341565158 490486562 293179960 287111709 398350817 897456508 699699192 250893464 1001502301 652686784 524336153 86811454 191856247 630074797 632318064 193625798 451380764 242645958 908160733 219907821 565550118 280344773 347283321 681074368 22760902 326275361 216202386 36771944 722403761 475753208 502699565 610256821 577555314 541130824 498314966 277036446 488941298 983198016 204879173 1039615736 285121575 1066149525 217412416 1039793723 381321642 586393519 807546996 76997491 985225417 648331688 208728064 1066590829 250943701 352315757 165119164 828763091 22767377 994188635 623793293 88249415 14316066 893768193 442589288 207178728 330043875 487054669 885551668 587495316 108260833 238520052 591136151 357639337 450245511 455511117 480404994 923283873 161100507 310832521 315682867 687736222 74180935 144114841 831621046 639913913 323570562 39556279 643013285 184864 623894526 33964714 439671628 897444990 294594969 949577513 890035877 379731302 583123197 894190460 329233251 985183839 957581301 1024151271 977643426 561106228 499486616 311290690 653371845 404032357 238486287 128007324 301497622 912522293 547356621 1055244444 43635648 344248047 526613896 967711339 132927124 458870279 457195517 860685283 18374092 612466310 291757468 805857524 443909716 188372829 6428898 901672621 79588267 409362868 464059649 456387656 966842214 138553927 698774674 589550524 691008429 625439376 250872687 488507904 582269592 358465899 880171692 625303416 338394604 596311098 14508268 301311375 958907239 40041521 297067580 510264672 510332438 616015954 629209240 73165328 46620416 54426997 903571362 543473331 775389340 415212507 150745578 381178516 524123454 358778242 82363028 37913825 911230085 528294309 384984147 334417761 384220837 458139650 318604494 384471767 488750644 416455616 405899273 692657575 967432105 1008886946 105782812 167960630 439497177 1036569800 169234386 240109197 1035139194 465195416 675948325 648174084 704907384 480574675 305227516 637829367 119675164 657436432 232812907 130381144 525001415 138743625 484117260 105215687 196744210 265040695 187559219 897496631 833464456 315414320 209838554 296920515 384713366 367163613 122713442 43725506 1059409418 968699490 609845390 1052445752 325359450 401361146 494978968 180219699 491850122 676061827 19958539 916360195 507216871 126973773 68053429 991453329 212580559 185563877 518628276 605339260 480969084 618190003 717459165 943475614 439946610 220463407 206616814 490909539 700101106 697873377 32697939 283495610 918129179 635610842 85076612 21490372 584351640 140594322 683771850 656916358 572290301 584180279 976140222 639355937 705727059 645861266 81273384 636860078 51945278 734662052 247303403 272532507 737250437 307946884 343888811 362294394 959807064 397277317 331515068 624686209 1037214825 466670092 1042544774 559260034 55064570 708303181 750548169 717886121 588674874 142506169 156511798 928701951 666671496 231993957 39414778 149321947 422500235 205319851 256689238 417767526 640551775 851768863 23654625 270124805 5105933 171780514 328732575 170765747 421906197 509966519 874327983 199640151 626445801 548531278 402072343 446268764 167105042 666500668 295907538 31505191 210621506 23078812 100374199 563832007 11483420 413265805 903742553 22627576 418746833 1070691628 677418026 670335494 332837569 105846411 208687957 273139386 982296063 1016286448 943649048 1056801114 248315459 912635478 689721761 989862681 569816119 268152859 323676013 964358604 906621051 914628133 1016764014 356305802 928796438 632898002 434787329 670804408 396923711 974548165 96217619 255428653 951986365 315796452 1061900928 949352767 733271355 120797109 198840570 575834803 440088611 38508606 38662522 51119933 217171552 409002144 532365146 945939356 542199071 457068866 200813827 728149948 1054618723 727470846 804631005 248904771 928192974 298811777 490343125 673016954 905183397 331712419 87681664 910528040 487959456 731108587 126866694 977153820 999438053 407258792 237692468 476401916 25210137 350598347 853490469 564403090 73231586 311553594 493363762 389102146 124250732 65949547 740961540 826096411 71163448 642226109 1046926743 183549920 508664308 637368285 607403002 458137286 660263045 357215134 294450339 64357099 390199471 347961645 1036709360 883497140 559523304 904225623 958080994 889217322 44462896 660876712 718944187 73183667 879946683 941640784 613791552 69844408 80034350 131574214 604493717 128230014 505744544 580955441 239762970 1037732423 512860907 236644143 17917646 972523343 57989325 67896286 627901915 483859477 432457692 275163426 117062683 31353787 450555175 1057893753 56914117 874506488 825297076 57256077 44614337 41479966 86626371 1056654572 312786081 290306580 209412865 1012487436 474699689 10530673 683300810 3078214 370618087 1003484980 1026104946 608462638 861656124 31434557 444450804 893818294 582652599 706547882 651822310 225019062 480204301 151741422 284546508 85510099 543135966 669043228 553542225 657976121 875190050 41209387 438584314 846487178 144482864 722130196 722223790 471143816 307136364 355526756 1062806546 691970082 1030968413 450960802 513849906 115668699 563797085 116866973 73102425 284303252 635084856 694489292 146903916 994318215 1037138087 232694429 194176352 697067232 17213083 425623488 797967905 199474572 107009293 497181464 727828660 657726841 100743044 16391394 252728836 70022466 84120743 248686671 328165193 414099676 800479852 1000910169 586829169 939232929 330649934 17756902 368976558 885973178 1004994448 135744043 1008101987 649414501 534406626 265516479 922430018 426569875 777418565 876255136 43897037 231157258 180232337 713317021 261480796 358620897 795886054 885629283 193932563 422525850 971924053 176099702 136649131 13567932 921433558 709366769 551928502 614497914 1070044616 448978156 238411590 208030634 111356375 181336771 311017756 1060314207 412220203 259925436 237892322 141115777 464238414 91919419 292560399 1034329236 60548461 725692466 210311071 118769677 23314025 850023666 55316553 983837648 874250178 418531440 84605909 874062839 886379947 417767318 561545174 247380276 430078592 619971760 723540034 335994326 435016560 575128865 734548381 774066540 680757320 635879673 96899856 912070190 563035204 328455656 297268662 17781911 656281090 397329178 290705860 670328895 1068328648 750168462 878533740 525246562 392297003 845273976 108501317 350531111 220251226 958529856 762311308 1020921278 689556595 282437088 582126952 24557941 204324799 379381428 407220755 412511235 481502173 131094656 505363915 307677910 355910558 678583132 955078183 209141841 967119338 611610275 504667621 210237794 239099842 628835502 172870208 591537915 3467106 25509194 251251557 348201238 414231420 720536198 334164104 675418156 852286695 304303937 446815114 31501578 208763147 594058986 859105671 321802733 766889612 693756965 518800137 435234637 668590082 2731171 936827129 472247184 349216921 274804557 954168196 58519003 492409996 494201026 28625123 949021890 668960005 1058598371 157548677 287855707 1051323514 965942776 446015482 848275631 15173100 716330701 77567431 849450635 134962008 52707484 436895970 414094077 38645818 203503909 609302492 546728867 689192680 787742541 826971414 415746401 469522532 113318144 94779187 46254083 83166840 385734437 1055266266 374468008 474075688 238339985 975809849 157182960 541480131 350544183 930825196 39732706 179187802 717548889 933642101 986914472 689882428 45663716 387478720 953449019 567229475 482891138 890918696 930472949 387439850 581709919 376255937 935269607 987547981 644343035 499862981 360157723 422168031 981077136 27715456 319936694 640535499 677754340 168895966 719202137 306964594 713905483 330737430 979681235 207904692 418115529 212473967 636177816 2056584 344923898 380456665 884251672 380515839 1067531322 301985570 27447686 502647280 482707384 655488578 671361675 336651035 672104623 646972815 427975386 114020779 61588323 432182986 204559988 460677707 573193310 583630214 1860581 167773347 79262201 1045168350 776274752 377073439 482683092 684335288 377889553 92194731 187189151 511969504 423129526 534762067 965890646 227578473 124401439 293589593 929592288 386589598 63465580 1015148991 735501966 924389696 613881070 309066592 216732914 82105563 545253818 456793657 734752881 483463791 94455919 415854705 924484156 166976323 705859017 119179631 632972219 444335131 763616775 259246108 367918050 243588060 425396860 340565708 632843349 949764662 20268547 428080147 645355052 260878475 159026145 574742797 447391550 999650556 529465869 883231727 155053443 232998788 394737909 178536232 301779534 1028637610 845141351 866792032 437922602 133255253 84683866 458521981 208602379 265150110 128163384 451274088 941351834 281537043 536213825 46619669 518702501 718347469 814869521 365844519 410931092 985157213 656878256 430233057 720495174 50399443 401651837 892343092 229578527 403426691 524939987 558022712 887038204 953180124 717173434 563017027 206176487 949893912 657850393 469427457 118687425 605422423 908173090 1057334780 687672664 129283317 146259020 652007135 109632789 440267093 408595639 124532201 368824855 728022859 898648412 483083655 345985524 571176406 398560898 935722007 655785345 164596978 144501112 334907673 736451506 962650154 778426888 169291319 9198388 235716971 678939245 616915285 944594886 959536563 450718117 168524881 698933586 566178978 378414835 448981437 1056400309 919466535 823340598 429634784 921217807 380446605 225856566 17097807 183499376 962384165 994406555 275876542 217855983 574798462 619210924 985449944 607024348 730331961 672824051 637118394 1059633521 56431055 115561055 439137500 965405115 519398033 107694307 201115047 155081543 278411467 360564150 559227749 594510331 593576858 789590790 453525560 197008 66383997 489983422 914955726 919651710 825008550 110165841 395235676 767168518 189341147 508510616 273150948 612610696 668485852 133650183 622153433 696196461 934427264 197283965 74045979 945450426 306860818 268114126 639541271 163507705 241689918 650119138 312939912 393478800 561320934 484851194 288157896 470972107 284452997 336439134 642937809 563825223 225880165 960343642 369516448 880353570 474763993 217075082 675630617 1061733467 193196412 435392017 510774450 1040185883 360944050 227981754 175927005 176102919 971079908 119062545 685526823 61682557 931566965 941549367 168986318 743086519 652476298 859782748 939145642 40595713 551984284 56655153 618901693 285044137 586925930 478218205 1014776727 453732480 87199458 958392271 1072263577 100315436 818244336 755007029 577926820 96653479 708932653 988349658 77277969 966582621 418851860 128238320 989663865 120870859 654914235 557564555 651765859 498136930 139125262 771229788 287210777 496227635 800376616 693538688 549899795 285532746 179098706 531057457 571734188 454078658 181492025 522565872 873836024 550961105 875196234 204501413 110892899 25623357 37869542 1063205376 500724838 1040239655 929302672 558494789 27682245 614951859 904139251 622969609 504249100 881359609 451061911 501857640 210631544 260791502 535193937 971442376 461744212 947791263 5253968 607702894 610553613 265053248 461868643 145330499 9467457 6687818 1044587904 606104208 313653301 248945143 25235937 1022858055 593586794 1010797004 923793287 195340087 501120172 109541035 1013462045 237393674 9871883 179642832 886826169 715159437 985911634 317344824 357496094 473132465 183168368 289927074 368905414 1022523850 464126450 528781253 980895246 895741716 176594510 619221560 900802468 260392097 887155175 276160325 234885303 805962665 262413175 439339347 979883465 480625730 907622837 705633928 97024421 686845532 459103852 581556220 273393477 357765738 255527983 717153973 106484192 1020693185 372431618 105149194 121262741 311002616 150384136 125757108 77317905 935885419 263732168 117639453 966752955 238996846 554476651 708485268 530065961 392060580 590517973 1015023619 1048660045 1033722263 1066426125 372255065 253118313 417806168 363208082 612007058 621562279 387815948 102856110 760947154 358351865 485943568 399263524 33772407 932374788 144778974 144341712 148301003 564600746 422514350 900876232 911102212 572640440 962423062 671516079 670626996 437406974 642509693 716114532 670283376 188440701 715206943 415993036 656725790 215363637 311656403 953776945 669058731 934125256 811573710 686879094 950922617 114065640 725940579 553736688 643888754 91223456 395020598 56898292 452800523 613748381 597722143 40682709 436880578 324986345 952273162 907401468 188672607 590705570 65295897 174958419 17883130 331034626 923485870 468037769 612619372 260187535 1002054758 71329616 955254044 72577030 463874540 455778045 945090772 170383879 332217158 383673665 403267376 105054485 630333674 323865909 534352665 108397626 166899170 127063112 237111296 622375134 399951225 654388122 538399719 926056008 86722964 445621885 523080401 515706039 644511524 772566864 738877146 698223015 920616187 669782401 713518517 174108923 557640668 291524643 678540862 897450292 1006267521 628046325 1063040050 187192122 275021569 411743168 281157219 59024787 927446049 484857620 38373105 99656351 23420423 198723913 537737130 996571298 182563172 1008698266 641953663 894462793 622049392 491246079 715024334 553228874 1055346414 329860728 1062662335 350380837 446132065 335283246 975796162 778053703 581240651 219342466 57532296 271535509 32883285 513856841 956381859 348605145 448915640 35404197 525055764 875987941 694182371 721901023 66466062 21575213 622628077 1017550554 391136153 686398343 59371265 720495127 688811507 121980241 977575124 807418901 449678059 1002616571 697530010 72023375 35740687 1072170718 345314143 46312800 352111259 686400925 175832338 126806045 585454556 67399958 420727746 959121293 607482459 476098409 259867831 120589819 207184991 379062217 1031596751 368715676 283156789 468204025 604680290 764467886 636070941 487637216 422734536 657497035 92510954 336051269 1050392757 485702924 166542940 3493536 233116423 574473472 511907579 195489054 591036493 619908320 1049594816 633390895 684109680 353628525 226933733 675876877 164069456 912409350 901070466 237700159 670757136 878202238 261187517 841192659 445757959 234031363 288155322 222874531 452078195 733320817 42092164 643957901 185606415 223633197 166633556 83440737 541910812 218612508 146963825 92748576 130549428 712670266 156208461 237307539 338654678 666017721 715978210 913349649 696501478 5530695 175886422 436859527 153618221 1070300828 348274698 291621367 808927892 105592036 681037659 1006815319 213036341 636154317 937182381 1018306951 325567708 522735646 1048995301 954155842 839443918 64903144 517251896 218111380 714741876 949781515 654451068 20393652 415666204 27741878 583337577 386532441 620050424 818240468 87684254 401540794 640237523 493058725 96837065 45433441 383424414 573686323 88656746 683118705 592344084 22448848 348685199 484102580 285061582 277439576 1050348874 452880122 959776611 22362801 3761976 626455981 41923909 1002910341 256033003 887664680 805143803 238416392 195743591 553812333 1043532942 668561164 490288167 1059925003 424807194 1005901249 245549362 877696700 383937657 177196660 272380056 687281279 968782321 82454144 189488323 505673616 1003043795 587751518 327564606 395260697 47919882 30748556 1024825519 24573039 550318198 89169394 652857169 168413032 109679835 163950713 657648570 559473430 504760248 557928601 983499089 149679323 1029307529 194644663 1027859672 1015319105 985503123 730460915 1039214988 997893829 121474705 652347249 960590394 131738041 615392854 443564880 786157500 583099636 861026630 659788039 392624740 439995126 367072261 144047888 995110405 485187051 172947359 624527840 151308686 516171153 109582275 1002170297 983382541 423748855 252873229 917324901 936484477 671120460 123562133 933930697 1012631799 265738658 716165513 584967000 75057452 150765147 61943822 893806932 434015099 639512120 83309300 1048376038 48327334 684854745 654502306 347082942 203161755 631796738 296121124 984186051 750038770 340997024 261498997 101079104 718176977 324101044 681950523 24437831 301754362 898127809 271494753 235362914 83796995 925430257 729354672 359243851 27387667 1064939535 954902959 1066996579 366409688 23595809 694702985 37730862 610261100 935144885 1021469127 95622368 1073114754 376583793 179997500 24564483 178470191 248795866 34673960 260072072 1060100630 715356279 282873490 525688367 275936306 48851586 891032294 85945217 193029977 914338686 868518634 546430864 59182326 369523641 1059281456 687342905 706750040 56380349 29710962 382250801 1000748545 1001356745 317204108 917512687 810200626 77160371 690390117 478639245 970848760 445658229 940126434 448098550 730451873 687177923 709012973 650813803 193820514 120114882 573156918 609180395 1066894789 124385038 253001717 25481004 615467991 730325671 923987901 264237316 986981544 734636400 201730165 53923464 412364350 558108325 600311556 715527003 981039973 92626101 91940195 524277548 537379880 320082574 363424204 160532061 902394511 599508441 14981777 579402720 280777235 969952577 463684182 361452309 458442316 386847869 1022018712 134588466 103222698 1042098229 255289893 53925447 403717818 567623330 240900730 415807053 622631979 939035370 52968877 1007826571 648158119 285528197 293535211 527810326 726734517 719902368 537478367 688136714 572659565 942092129 486027073 542954880 379282725 65338613 569164176 330078727 677208968 980130124 953086110 927062522 481862919 258247890 458246835 536525547 1014600716 951444359 448368578 156951020 584506112 626736508 571250794 376927874 534686738 395424999 58169275 634968171 407091375 688235603 866691417 696580220 877204257 155237624 912588598 201929910 619104961 67937881 529561209 74089453 170353368 54827025 678048678 81700804 679348707 44154663 50651829 464088523 1045556244 258639655 75977806 609290488 990436904 692965967 378222591 1008746833 300057951 557646677 429562685 1073562057 507191715 732764173 392267384 284620679 23205986 125610683 934824688 1057849416 556967573 588810896 656145782 815509735 40720747 557891466 369951058 277791448 945337176 1024341745 573276256 496901004 135270310 317419391 42889151 978586779 424647933 184327771 202902541 600905398 8219599 723001999 537909990 727060221 645452290 108898255 906704191 602587597 910391899 133718616 1017670039 616459800 496794382 792234284 482845028 998628635 217680187 599645059 579905430 972318867 973036130 346571746 418547561 574644424 279155221 978107000 660548523 655341510 316799917 992048062 245843058 922197499 604719966 373886114 372385731 470104460 1072797283 21173152 258854664 326753313 51028248 286370258 820946801 249334732 3483939 329301035 102171777 928645118 491728829 273528396 166660545 682270366 527881313 662614791 237045533 730342316 61806868 290232560 962623859 721003041 669366488 562778562 402673405 594138071 32815608 327495238 947842376 759277865 991401035 1045341685 121044518 297272096 199187433 332905181 1009329486 142963120 701092619 950416310 456524481 467371632 531601756 1012235439 112882009 469540535 1032299242 656282831 515724781 899731131 121872534 244739759 55921993 258861034 307252297 744010717 1053722219 381059308 687331111 462164170 971614372 523874510 18340486 77692583 9329777 681165454 305961359 634356350 914444495 97396470 458021607 822708164 707138310 450387844 490179317 629102690 1007628061 549333699 868316862 465657350 438667952 567518376 194018500 29931863 932294607 614564440 438107713 255881396 538143421 114955795 131010707 936117445 655051603 162257118 194271682 557842745 612904430 150656317 329924946 82834714 236220753 70282243 1068984935 317091420 713230181 621544105 708829276 981189884 642684310 51512392 499922089 100608159 103602843 384822574 11767464 57060057 381336199 34510655 258177834 991329246 156938448 810384315 536828729 641489230 143283916 659423405 573039191 656084471 540636595 1028194547 404819088 902076299 548404557 240444219 482410353 958688152 358010536 1038644843 546942945 215969523 1022295787 597501590 127798479 100833552 759239544 624520576 386954729 262052718 167618900 949461557 302550266 330283354 119856440 891365698 356167010 850573775 293669877 121784325 343644265 474144702 325466289 1028654844 91602813 885412654 185981836 437424088 694997454 992793708 387026468 1006759160 605833689 25482060 431800216 128443658 686671105 274110443 1034787475 877067831 455750584 19617172 117888689 726566216 21072927 104496268 489821860 1022539858 823332798 944814868 859794094 149668873 880772752 328445119 113098560 146228274 108075551 17637880 594996076 985446384 131812672 456108570 1070077996 570046240 453639934 608047957 558120237 410472079 573250428 379724202 943498317 23980780 366635333 733339255 670110193 151351549 114563965 337171636 721930988 146648756 538757638 126468894 464793669 444055972 122857472 37901958 931938307 1016546739 79820212 646864557 483170316 78737883 228360486 334960639 258414717 7235556 1021686276 121324053 223938494 287075572 377101231 1027970340 222616149 427194335 366740254 32898791 622810647 230302891 446575512 911583336 668713645 980039245 395701989 233386817 716701060 343763277 347535691 84067244 97806068 646572077 389041581 16122378 319764528 195095985 82992159 210982279 225481970 736033650 325523918 473688679 426241331 1004292501 446399771 303344561 40065320 447640016 889334705 619691498 463274832 852644281 257892759 302808288 874361564 155317714 485786509 253909525 716477504 302091980 456438841 168465636 579042085 85577932 806501044 990757794 500030463 204897518 181054966 314027373 510378744 185541896 51282919 199743298 1020658760 24015347 261877543 448491560 732072300 150543237 383380619 7601855 518210793 9769547 668796707 484522374 531228664 540161256 3749638 228768033 347090860 530652130 640479472 51994181 25128706 273253958 641630715 643006234 657792123 364575436 885162054 887546856 801302877 593126117 15590857 285138733 973461101 145869556 883638845 936759890 667283189 669785910 660138364 449438644 487551335 288140732 387205751 41626042 100740627 238615477 214920086 38893367 801542419 351827620 536710660 342094726 932454574 412533583 426979818 295973430 1012089876 511320942 85810327 182232074 179837067 333926189 10465294 327578502 195368762 362207499 632323883 104418822 763186350 495442605 527905227 545911141 47500570 804078948 81640174 275900802 305648730 160260804 282259020 498768053 668760643 1066697492 720543320 683608004 397394165 646827682 480085309 957348936 1025254200 57905418 841434930 535934046 321243343 732238156 530220763 119224740 392993216 342863226 288822712 728924487 699388315 213696364 525138281 126674975 1048513083 969513331 218095378 507453830 612919045 346411304 407560840 572388794 86536347 981804726 985962981 381201219 665348109 95460715 141409371 206364634 346836263 729566903 652966957 978396869 977820512 418964689 42431163 276164099 134804837 148532060 190748245 756464881 395686215 186929283 1012766160 731332884 315053538 8449791 209287140 1049287427 118500462 972397402 270357801 532550441 86284572 906235917 1048850808 700583872 300377170 216576517 1039795952 285658340 60614731 243456253 182669918 153828801 241041990 986430748 284995202 203612524 252257154 473280448 325841287 723291976 877292679 878132287 900238820 142538028 30968961 95849510 711851324 128156264 1068208762 90363166 1009437035 550995410 20027509 657126070 166288399 180196052 580670261 259404929 1071706182 825307005 460424835 689516476 489823481 184377176 999561481 738411320 939081620 609626287 229184132 482540971 349415622 488719505 883598408 452956596 971404052 515638100 918998046 693055358 106846385 414271971 1008180325 425012404 558173953 176677223 927189078 14244808 672259171 946879892 7785917 154616973 507840268 141849009 80848798 693178900 33147782 990561428 203154732 652688427 460334848 84573487 192539239 178123576 41010742 144351621 155399467 700332475 603845191 316411473 457974485 490143453 461424072 25942846 919570229 965857039 924403317 903462463 606148462 497953180 735219698 934327728 478890264 98668536 695597323 266094040 513221333 690490361 862503396 105859393 579978329 471718369 486984169 128340292 922812724 985098681 523215175 96510527 664390150 342577173 256020197 434243520 656691310 155477911 110905096 947639802 74183801 610527123 261879081 506116321 275203892 101819299 620930162 23465536 802424552 604670402 608727567 118827057 265129884 473988403 1043685695 707820817 356503308 734100779 905017677 274534530 519464369 579407828 398784470 33221561 572087384 687135062 621670585 683606237 265748216 1016647936 728048376 245075833 959817449 249310884 659335525 835052587 395313431 622221109 135265506 79004405 790400414 1068185374 75648321 594001396 30987101 157580147 1056180275 4124134 135959484 1046202665 402140927 251435786 690301164 621105266 497585573 251580001 610777950 436988569 725976977 1064216284 426230637 1004361557 691836827 711040122 289547132 185966471 508362336 220863887 483660463 281346903 698245924 988102371 260920074 925149354 98707170 114680098 352110915 911736854 668795263 1017670438 408242575 471654873 159389197 847669118 148837913 623523009 231108632 7088802 973860795 213905018 1054948074 713738515 110150998 13765861 3649991 504234684 6646808 938455931 684950614 449421091 614083851 563509313 546278546 884198072 386140379 355693262 22446404 96602123 901554454 793120381 15773230 268740860 652790285 604072057 1039046283 1030316289 43436172 49565786 1026426015 657427666 413974191 1061315520 952555599 91817899 938551169 325278387 20014503 272877867 948483709 513964138 129085377 1053131968 361159685 186492622 961220547 46957957 872878618 167256986 669144053 985527492 114216637 466599725 1018095320 973434535 8849557 71854365 47623122 680153029 501500749 609322881 232199951 316077548 1024977030 492706537 283139675 309821778 487077759 687600999 970601636 876805970 840654660 579876266 12668090 51652718 229088199 443275931 83964901 349695431 526111027 790146564 518332687 263239167 912094359 3256837 428847664 700309818 522832752 473850829 729643783 879979064 81277862 365126952 145760044 333082742 765106167 323307934 102930714 594613197 136042763 113069858 662989291 880096269 711703223 381382689 140280606 175199096 580593536 745459558 610058391 98114258 395886979 871234238 1018503649 553031995 631555973 306977328 646980115 645514455 948805051 502208080 941037001 987450320 983007021 977054037 17493897 626441628 46913408 329379798 195484159 182297411 379513813 996922509 360502769 541023904 470042659 625207185 19697990 1011771071 237747188 894519594 629700400 961702879 889519412 1052016245 631830062 221596479 617786285 913238096 530748429 268576255 276892531 574660565 190066573 1024251734 531174624 664732815 786648122 619876301 786417590 748435879 242847440 1358948 283091244 85350453 160005101 316818099 319572838 324048981 475978752 426277441 906454468 334291350 440844869 213379627 707239105 583912763 997820177 541087491 429371073 772981663 350949838 29934888 421606471 240683147 192301935 742052221 871484333 240664922 3178666 946583213 961931459 385088302 322269155 57718335 286670146 206116541 595496128 95642857 629821023 427980288 314089630 531127724 990144943 717332116 692569172 776137328 291344942 1047685608 366316934 25025491 1011038568 888667617 228283667 117709089 1027091907 677281886 1071612613 291899186 400787151 24533010 1031167061 76588699 642367077 947384713 108940120 2174665 453177076 1023388250 627592768 118207775 103964601 290576874 330459892 404455494 230935667 920891746 912570111 649529787 496184927 713836068 459985840 929843878 388072812 588469949 196363385 777999409 408879548 212921788 97266068 130036424 314577085 604796274 991331141 823558271 329026472 992680380 536243655 255504903 229548999 261479819 589635720 122327586 622579295 609595493 966443379 113893128 610049187 1073174620 1027927983 818406242 646706131 116233470 723867453 203296806 367825334 233713430 13208968 1044693484 307595409 73479957 777824733 510380520 943061104 262992629 1008144861 500807803 645485380 1011980652 907569989 664806269 700602116 115181769 463309814 1048034594 521211902 365000 322154299 816424648 628293640 962084247 374941954 675596259 68414032 152495916 866663151 960917099 868296095 523256587 688009351 414829413 878642528 221575836 331800003 1073493391 269676413 969006793 102456163 704131358 765535332 511288750 48139963 139497087 1057412289 931719749 983582939 935599866 222343294 732851559 418707753 553900161 505530105 579667625 255975334 419020465 972052083 710593064 274918876 1014545097 820829888 107434678 608691658 704187999 113839029 672762318 393840552 692564856 936855729 594375873 990413580 995959245 552000785 249888402 701110210 436231380 27340333 960244581 169802797 462232054 553700491 178004715 939336713 566377259 399520592 401699420 140658688 241121066 375530747 880283433 714237159 709738382 73414643 554227265 574477873 497196394 113866378 112276535 454426417 472423770 48933515 681341406 632446295 366354301 966330765 389451351 131744768 887964894 521095205 696587631 982636296 254464353 590850289 167935343 454542065 650561217 1013086046 729491070 81181367 478268176 672434654 564780720 492375929 450574998 350004668 399785797 312654389 951305650 826130288 5308182 1009217588 868772363 38479850 668166677 293283814 1068873688 241534810 46410921 358089603 573977489 299510282 853109148 85851197 144137357 987462405 468140318 53273063 307872486 939989568 909077463 491777376 481721777 561773183 328998079 957660506 550779722 889711522 154722583 81653817 400930206 486414196 363257774 31658198 546543681 872574852 61802390 406533819 359625451 661355851 205423578 733176219 96613354 402082926 594628336 80353526 71463477 403003040 910797542 505600603 17479791 419486675 55962197 694959214 365241005 19646893 242941625 613164018 30061379 983358207 427781922 719206714 975490375 88274554 943774459 715387007 246222554 948355267 91322225 844909021 37915137 479035278 42251151 139483160 721471692 654609399 442685280 859718651 509548671 667127446 1025096758 931176396 681933721 649051387 346904740 265486002 705497410 630537958 210884094 183824320 138262803 235209187 256291283 227707406 302553302 420038854 704874937 485366401 333541502 480018178 605139965 723358396 254052045 1015919155 107135111 983974555 898109643 132857945 900050378 922017710 456317723 961809622 777315426 99823787 413897965 942756918 356089952 440956765 603278668 393450989 329031512 101158753 142685249 97876326 668178944 912072741 897650540 698780102 520448389 478208483 942303995 759097834 681069903 526814380 149049880 1023271405 88979295 38766345 547511982 900586837 329099106 156828061 286387221 936533283 4336889 400506385 263369227 408237350 281499875 882529065 232711934 438296402 261820796 721926579 451822005 836296225 901376255 65463397 592958063 96218269 1024033044 111546775 334934947 3212547 402195887 460278629 722307776 799093799 191874862 465313726 20282306 267084390 912986233 875348976 5023646 317339075 296975497 218589245 658200186 323394179 324756792 711362987 654260671 968158032 481177452 916012986 1005897200 490862242 620048248 391944488 105569214 431203324 1073640816 320835642 351634116 897111752 160555916 24672377 957651939 394306069 1045631237 963907933 728148744 31714290 379433906 220810136 106786447 515864508 87369817 974155689 1002830073 464855952 267029791 621798634 282272286 454526155 170317427 1011256560 710371729 18797968 440796614 615172313 277511728 1019662298 44498340 908049356 282033152 25665193 703124550 879883850 727608055 261229318 459127514 884600370 365197104 1024918696 58339637 135186231 128079739 95860833 355015988 83511752 52058468 919244682 716706658 62477532 116301581 185940373 410640210 1055460059 267382884 284905718 797081482 458946038 46594487 730016850 922402511 409819784 699819382 748687208 910795714 723463759 539498088 576319213 209827039 500308781 899415724 787262487 109750686 14191745 595877493 315030068 334339062 926423204 90775017 854775380 136988546 22834627 116287058 45218890 361861319 1019207852 961307704 488299492 163497837 937485259 327392453 319058066 252886820 331108388 453871183 138636355 518320058 983077812 215756991 777984230 598055521 407091835 419779105 489029206 22604586 555356112 1009273467 469025455 260559960 511623545 477291305 509028254 99777550 556726621 951245761 674325719 535621669 508809692 158157417 192428633 1025989451 1030728593 32604515 472765060 553432851 566059637 183064799 233072133 1001913909 697531014 362601209 357853557 56281231 685592567 27490114 538628363 329360539 705100242 122128876 106547520 352670040 612530321 661909058 445270542 1068969481 368215022 694260129 763203807 944653798 156084481 4318464 618843532 649064006 930135621 447392347 882747388 74616279 393160595 306064284 1024227472 631332909 473145831 497916571 108856008 680436471 580216219 781919931 870137024 983244599 390660831 32238369 148303428 334582541 497461401 60270048 48893324 460117245 231416405 486097975 923145331 258842289 912681264 140233363 166223997 422523926 162728858 127974346 92816488 70751100 387640674 294606494 897798129 893223132 305689459 946273310 209397693 981073887 380381145 426935401 714288040 442787505 280926020 539603064 625303401 413669261 77478978 94411509 349348377 375321945 629805236 1023166835 113589353 953857897 374997154 434623482 814333366 439533172 485046140 31979195 62218845 456445844 447269959 543567755 70951618 476416890 509437371 1019677222 475552911 523184174 256345075 223321333 422977202 705081617 12640724 881085457 1022427504 898531958 740804774 633215433 519142343 337467569 915599968 95764201 676035877 619351513 234398735 36249451 216797486 112694091 574704748 122829960 1054332226 891335217 1003565736 252412260 646520431 175943790 957899207 1067427808 554664502 345930150 187730977 1039519963 105671212 11142178 466463531 907843994 255236761 846598570 483323489 960537707 384941261 1072487451 570070754 720850120 647489349 16614652 940821714 604757807 316282287 427491329 1060460338 713758533 893148672 548353815 321420537 735234703 1011494951 968963824 418687478 289653876 159242904 357193537 430330176 995441209 959958377 68180178 288514182 5258048 903418926 410911086 74273014 566031287 554816767 539796181 583779446 50341191 691680825 749201959 284068263 391340316 108520450 704316681 301464646 132660549 123860925 69102687 32007722 644146508 602381384 706895107 127617634 1021283500 116532016 148251077 4583162 648311361 275071671 63436171 1072296249 668405452 143535450 954098419 16586905 1030897062 73534810 57881676 206515624 548033393 21560613 383479291 259101712 892054297 1037356992 1067711095 543907834 797434983 927680764 19149787 963773891 670586893 287467136 194836501 579234229 197322740 435749363 311254777 462489892 159860287 970271823 336043469 134924122 441257125 600431805 938063482 579637353 360551656 978361430 751007259 1023149850 759485190 819625711 6543666 749774618 736800846 946434232 397597773 750956532 290111948 490130643 323966968 92882348 235767667 685840821 551052272 924549083 794694718 471653147 1034061140 1030688586 515338909 856977810 987873862 492649695 475952862 1013239884 269458168 1070861502 110749905 302000391 688219887 555808895 803197230 332653709 640383496 122576649 101593255 123520405 80702357 51680786 297942508 271128044 72140573 42678233 91539515 580159282 528062791 766918301 896589326 217286141 130607495 373284719 335343758 909435248 217329661 208756567 44164702 355668614 340666229 551617395 84315662 432634741 441597944 585125978 523271656 295398354 52026879 991094069 373465767 678910466 688064421 268657185 20960953 299350170 299062840 119415430 735590682 959176510 169443238 301635860 286609745 588499381 558675088 122313479 698733361 989864022 515778369 656820465 132626693 41237110 1002127440 485626877 66140831 540604498 1050595744 679528437 513876809 1042815297 961817092 397485069 332583065 653854638 98052685 427810235 203267343 1056228625 386149024 375602410 984057278 914623828 499276726 544423213 331033105 254040426 1055946178 203015576 46362625 692400712 995685087 338814576 1040161693 836776154 606143300 256512436 518695111 943716026 687898481 603927695 534156620 592658695 1069556762 933007062 934119167 873329189 646004387 958465154 661498539 619818238 368018538 920800964 38154401 386130547 514655521 859562294 107930902 230095726 299232482 464198198 310044798 592206246 1053541470 207849086 370271738 247653241 855963212 725134405 350017316 319763167 555588649 142798228 1048592108 1067652169 169791793 338015264 557557857 149162095 222343655 162236581 9935157 296713540 496639945 920194241 65197112 45822074 694831531 33042505 518995629 700120810 69862658 443614361 82364285 182440396 695035481 1553880 471718896 483357692 253230801 725712825 55968414 16637127 719974254 134922452 405975773 958890615 676982295 384783643 978117089 22410074 650320870 672604171 1052744728 471342727 475702607 68609898 82462230 721582038 687145428 394903067 347987827 934893396 1073018331 437101946 615151626 79160647 747886396 872485459 393773934 277238496 144090681 227068550 573443868 1008463574 174591155 299296000 937638079 201861352 219085681 496067118 74993967 449531418 775493587 564429478 974608921 988123769 261521336 28883214 212920504 444120789 276892610 545149127 17386867 550319119 528854086 986458373 538171107 536121989 29762737 274884186 53110008 1020924531 705669998 903475727 176559911 588159689 345159100 595734342 674295833 658074245 901578997 495515112 724457826 213129653 681296844 445410131 489173157 306878770 644506887 575331181 1002127260 449078591 61733840 124877523 737312336 914892948 522033034 343897372 36897870 619217640 635933747 434529576 650803659 429331837 368943144 560737522 539591427 318396810 158330610 146079877 729577997 141781484 554203003 336082504 612622593 548543840 544425928 56206762 1027053802 621003502 728847744 918881232 154645070 622262776 165147493 71312171 191506073 700224178 50489598 271910359 572170362 932640301 515029608 1061947975 295162105 596844239 350275796 609190916 431772617 707391705 151759332 304703978 345249128 441031241 862643946 208537565 221523018 449689818 14235665 327724735 732737513 514405945 620105314 16498450 924498506 652119164 913969800 938999359 409621617 789452522 383595775 447266838 296061930 653429170 600908302 411018991 256391468 627867180 272543716 266588673 547150608 466048943 932378799 298859102 490149840 344773730 665452664 570711423 696623089 904890875 191559698 717815820 537130504 131413147 133669860 520973251 926721866 519270604 477708153 634762277 973772146 143973818 961959294 676856936 307366052 333581246 335016028 535410788 107893477 331056237 961724117 545041435 475159684 1013750403 1039740113 353694126 634732855 123913929 704890482 394656739 93620666 70504775 1056813275 310155243 283579070 620071892 944592531 373249425 1018695107 975113253 317504031 366254663 737139602 700482453 298629323 173490186 428399116 712330087 718667963 166909322 1808627 588917860 47680348 142772244 545830863 886092457 80452553 371660186 616414753 799114983 63585148 266627506 138901755 503190656 194855960 771882448 393518619 383904997 946170291 644926598 984269781 790711366 124341042 998915908 399635483 496806040 360201694 376818929 991435193 472982411 360738879 238932601 504177722 584673334 822383256 335575315 997597957 437431536 835479554 982685249 283500420 965074010 518363387 1005996949 333600749 80097961 395320287 1073333943 576708514 308413421 1015221951 887976019 226846375 558917078 282527301 601882853 81178156 381470211 120531671 428019735 605382754 426147403 81811517 495939940 50191565 591975785 299132715 516026989 731299518 908673429 334477343 184892239 682351844 586987531 515441849 172387019 932391176 1025853096 485742454 658604866 117144383 151895890 1051654075 996739368 660035582 60400400 634225488 949907322 752735792 47478699 792616599 454266486 582137457 270536388 842214558 598958617 1019239702 234663695 987716008 918866358 933683153 30777976 217662098 385230085 568061713 276911861 716851147 147364203 441851292 609364782 672803346 40629488 386479412 267379306 670441787 336961729 425928686 956234902 1026038656 1004082667 588850379 288638833 714433955 679099845 83085775 36114420 202943358 228775479 398724333 248500469 556884627 662081807 254015451 504155104 101799630 227871787 995600234 556935261 811475780 917383406 703373854 178297981 615409299 314127903 687298917 467831551 882297080 611268793 734903877 245876234 962076377 235936774 209537588 596790702 678514896 50695655 275888553 890656648 370152007 515072297 670668158 39541849 257714853 309012142 909734091 575081216 222083072 471657340 99001291 288842710 284784491 716342010 66246047 163293565 914576020 150832946 420300394 146943861 728451856 1063977220 42096724 557211869 425837266 100673408 441329 533102326 345657090 189421890 271076489 412793362 520320726 415321986 455821702 144806852 408333584 489729142 461429358 697991218 892624401 317922913 477893907 662556357 12315566 309938019 642078803 174302555 677369956 825988607 658516964 361902878 345391293 427838494 550367028 889862283 304973779 199100452 540404465 642284693 344489678 236864471 635607982 614980930 421470890 697112846 221550891 683364510 123079735 542463029 652681544 7440072 523741983 909821864 171415702 536664388 605620782 448378489 37977733 533449990 436318094 674273019 138402381 290427322 112546731 770456337 32007489 252536726 331209614 260226759 974792028 159085335 486699257 679621390 6573585 904656583 163549870 582251894 911475179 221535447 186413666 212230700 202027803 669451247 229833691 243174785 785330364 590864593 344263719 421443179 714052254 776894419 435992068 113189294 974784154 8412750 693440555 991609563 798410156 670087691 427701680 991375564 192544672 967448851 730518011 625077406 271958552 423668803 135118318 135504062 335049205 629834142 363615061 108484298 981768848 373044942 153500460 62055815 700564680 41704395 3123748 1014637645 458361398 754034588 307325930 90209670 322067866 3888 216278167 18334308 147767936 108115780 164563248 949105367 543472683 367310892 530894239 1027133280 422295033 1060663873 695741628 47684406 290119162 951469754 42825017 715492831 7851953 140994334 245096135 75020396 623956659 549731501 803432900 423936549 401637036 574094729 886830627 922463334 986446220 234105425 800578521 732722740 284431382 813261416 691127177 658892363 910990728 428311571 524514413 91926107 127485029 193490380 304258972 1051763253 983815529 71087189 283842571 303808266 414956726 405005912 58898380 191090999 41667233 193540386 909738880 776306663 68345002 491274100 775431297 22457576 77268158 762637002 641166851 419100256 664138041 41567918 411839474 873001216 509846815 160176689 414473928 166516677 142864625 732286885 210324742 586058227 467781479 395038517 20992496 208590180 400579917 505339121 1043307235 755881790 487626933 876940533 156592545 344097049 423747526 590922475 861118506 99273957 61467118 1051543918 191629202 2156181 931830771 1018246105 39865785 513269373 326097373 691712641 929213164 668711921 152659140 715484946 107398126 433019000 176878971 667912197 411374174 561450893 632644686 225923866 552296143 20410397 395419812 674088536 677300579 397550699 65755730 1046329882 756566044 595013047 1060894101 186068152 518273437 665997114 419493728 832220606 656146736 635007553 568132125 211710679 30298169 88229974 976921379 408782533 43537233 184203771 324470225 469460546 336892606 275944607 250733720 647172748 389852243 1036839767 618718971 478514018 317440123 394372752 1039086179 674146863 907917829 398040437 277552500 208050020 914678206 551380799 203732688 526090907 1022472864 74265820 619281063 987718359 449840077 731867014 288003358 446546824 915215400 637276940 972459779 246840571 1015374225 620333192 149945696 103369001 1020897894 634471225 443768892 210922954 983152347 636589588 375524214 9224047 506650184 1023179401 169482632 197882987 76199327 8333941 122367900 432638234 277803292 746117324 32443895 451435306 132664058 692119288 79577570 538580572 216076027 518854610 171270211 479576701 817875187 636955246 54817134 263057328 726571021 883375532 563516903 1005395076 507029839 675644666 780558225 28842437 642331824 170651437 718789175 377167928 320361339 596827050 872275034 1069352388 913922341 320081411 973875957 644948558 487086484 20057521 563401502 184223068 674342684 414646445 47301909 643305266 266461625 261945783 458005448 188193751 328863862 918625052 65424232 1016864330 356027894 854300243 1023383717 484925355 430165713 908015539 631740962 106567659 949247798 128909179 392238446 51800469 72859162 255448164 1015595897 534978973 557527262 948126752 24871128 152709807 154229387 704822057 696454155 579721131 56836923 448870835 610386335 697092897 419141673 80662785 710364953 226784608 702639291 3398292 31784987 291136293 576328214 505733876 283541922 847965107 491354437 130344944 676554489 732199253 951306130 250488067 256115619 63722420 22731916 210665617 664023348 311502868 492221385 431510493 508661970 515632413 999588669 311276298 597418393 498572758 83911585 720522327 1030237410 654112825 700382211 397512867 288725655 573983704 728576854 169817549 536999512 202258093 332357755 147819558 519323189 397219260 321909489 141303123 454618227 411710782 270388902 693933413 1038366420 467570359 403210525 190498099 658468128 350180154 818006364 593473431 495637739 345958500 803934575 854440639 190222427 496396206 572324661 603608165 521351278 50843680 610033523 646467752 987433308 979198473 610870293 724510367 747946563 309117728 506679954 989723400 1020424437 698724021 237465383 920132389 127291908 300649512 587999593 1005302334 200179511 530644923 632593094 264187429 391811396 955927672 63530234 480685807 629768865 1009359123 60476019 960736279 303836795 241056555 26289949 997525157 974606475 9649871 1053021882 495753645 84690507 263399783 454509394 977636484 64251270 234474931 294830797 22173999 884016625 281460975 992911168 564633693 685805412 901452931 1009144447 670932566 60142693 550467197 1034098387 362285608 656901317 32539548 623264772 405194494 979479775 1067653352 1048085855 261326030 28492701 278016608 227759095 1072183775 672677379 432143479 794141277 711332679 860750162 63299505 520084366 310410190 940824732 886221500 998926691 836971185 14310039 311465419 428805328 1026921515 657018358 264730640 877016843 146889253 1017486934 407237466 1019653196 53633702 347007103 149627676 601323629 307651331 529297955 699180739 982465688 923893285 620330613 380784768 469867311 964920288 560793319 359887612 712085550 427035716 667119967 68416983 16536255 377368368 877329868 16705683 128559405 417390263 769216995 62637576 481974474 393319290 364647897 672679111 213814102 335786633 430329844 1028156388 4820786 139214579 115885 32132948 259692008 633876343 674053320 146289571 666079977 567237552 992965052 730718996 669990031 629606991 799064266 402190898 203867250 258037189 672619290 332486330 258049202 658224623 1066359762 74763451 93588042 544088278 182847161 358724637 1005081446 940193584 106227624 28037084 1067447564 1033147901 269176961 313918413 208312364 741364372 970879446 579726324 348456832 465608749 293076946 322612305 403201703 302552990 484328165 60533547 229788902 154901494 429103639 413581240 701174240 645125960 454065363 164284103 339305680 409784533 461701809 1056680068 302868 875035478 892254476 342858599 195291084 916572 588310961 734189764 646592177 284615018 69844530 716004011 510962690 63296515 64185081 394189619 634962855 149829841 920883053 929404114 62279250 784468184 138177806 237903394 319270321 34320413 260316542 246415034 97020797 661731890 384683452 643560286 529446411 95712671 78458347 679003930 98547221 391729910 295795005 988477370 261657607 643330728 1059673146 436467224 715256796 934170067 382301553 968627250 896511145 704209959 193152995 214882821 251671826 331635851 903881910 599528568 865165174 912336216 660371263 84094904 449658274 716744454 658908241 1030738320 308813176 996376672 156346001 485930561 429629377 471360307 86639230 103608104 455598741 680422915 663211899 557892481 429462614 352790862 194452197 394688167 857281153 217690928 880301146 641631982 498697390 496823321 709825645 826316531 110686292 118635804 124880615 408939927 226869310 24134506 293138670 574207604 788629433 914860792 567922390 798517034 486626054 700920352 257074171 604601658 153593299 697335135 686895045 1003191667 420282516 956206692 350485086 242718196 327420383 141641121 592360177 604087791 147508091 475891233 950934389 657750555 729658816 16479500 531743337 336984435 1041506964 340780849 22601358 648450902 449873415 604515616 616593165 172553382 391816577 33099958 451609319 885296197 115165617 999017560 10096399 115891424 514474534 113617652 755222141 463565852 296387442 431062542 556812657 955491995 941388685 511720215 562114779 90008457 323434692 1032962349 960940777 403420304 486017554 695719537 945808947 418613787 530015330 521452106 221858237 954485514 75600197 694770774 873773676 122653021 490987932 266246775 20015316 39557749 725820193 1006902496 153871785 722560662 317402250 1024418181 506127161 600289751 633768227 952184563 635796678 315238411 59724059 768765801 384341638 407441256 343966680 385774525 17601724 1053261379 20412568 328837204 708575968 29015446 676246532 358993327 237895622 721483877 121571978 461251931 65509629 1016356354 625500245 117229310 188300815 331249126 836580169 319864145 290885468 61665346 56348174 740050083 135836387 178584968 6364667 750137861 266344900 32610833 594742705 270543447 1892184 315281517 282417177 623030080 274203409 73182836 977963127 4619921 655935488 912438653 376057228 1061245434 687549988 266931664 52054241 89191457 967316032 1044440196 1053031499 757082755 416529509 812058697 562347095 1025246747 253148097 79493467 934560352 645145503 625054796 621681242 324953137 341737328 939791863 924234641 873801314 38390739 349764522 307459301 127921372 962925296 1045076489 699886230 905042922 194740527 518811744 442682936 496792481 335950107 471329713 192755415 371381194 912480753 687995042 23037772 911507904 823373839 614253419 678557907 463282155 1057644149 517868262 772726441 917486558 524932035 566116339 172334896 484399792 444754321 943348783 536632746 363220337 1033266350 383991974 245059517 211335397 581879211 419681610 135005910 261157239 881397344 1037787351 321331311 518219046 844268909 444682125 573137263 323702003 324920694 319991002 346761068 560333034 517953095 134869554 313273073 247434133 356328745 925913578 154225056 133649734 398301898 919433454 160445168 411658768 630775909 821103845 68314885 1002705275 484348246 467455222 404593794 12362565 250388153 534737045 441500794 575786973 979657453 265543266 887043155 691380111 793205765 608440696 682055601 574991470 602200790 346335162 659696496 408487004 1042860053 496211956 835042793 931702643 98897380 269671977 736019326 643605297 990515859 10724434 96755521 215343151 575076981 289068672 881479804 91518774 1034907126 518967509 708572012 228422090 165631530 376349913 674263864 802779655 1018077526 171170355 665086466 635494189 525729654 185625788 471132128 524945271 547757390 231088782 361105389 246625372 981101988 338138009 908142570 380115250 135553457 193281023 45857817 144764742 340067947 734947736 404050151 501559282 99757059 128279310 223036177 312299214 498619713 259386878 59504054 973302660 958705543 910300511 60127360 747644614 225524361 463952002 260430322 676895338 1062439750 629876353 196899990 401491812 275024631 305831616 606239920 596328648 75565819 404762470 4844442 699035516 887257267 440686481 152017563 344824462 623258417 226842999 458735799 129284801 103773201 118271098 29290303 928449455 413731302 570399156 1040154585 371848790 63508587 160173818 91250257 187771437 901508590 991416637 660754229 943818978 488259681 923715365 84259572 88563780 670868635 490814496 719873857 552080002 29501290 460697813 89554757 648538383 87372920 491341293 1060591794 238952645 110213833 118702026 653949852 157341738 994333981 779625412 983757390 205700391 527071571 513089659 379518962 105950136 44266759 268241319 984731206 5555494 939093464 720180833 53897964 292846543 891782066 419448470 706639849 451975162 582381784 419522959 8531420 1057084310 407032521 1055647644 738417599 969704312 351700147 208844568 1037612815 923284618 100848538 112553102 208369269 696231433 38943579 513358371 345847860 145557209 1031097933 37039811 557748787 324768353 1057346441 958710075 417819210 362905911 103292497 143713004 964847978 713674406 536964 470503767 196785408 118817906 921804118 24200430 642341021 260202099 638772983 251048833 12992526 1035975800 786505291 248812242 842234331 417191339 17591267 228285922 715753655 582695265 732236273 431647218 471064330 20062150 300619761 315870165 947600611 149002167 855002497 55936944 369662165 714466655 605017473 340408508 236088359 243535851 704566491 346689290 910178926 1018392221 1037158592 572184472 459072191 911545042 678766527 312063567 510289965 1019503007 417704345 76154342 653778564 392270326 471454105 206659039 732565318 182965096 1009608242 75039999 89887067 337036108 595282089 725934970 234027023 269952994 146868763 858751249 555962845 943807496 8771919 435504374 116159248 459969102 523727439 489737227 538195602 1037596628 959939806 222995579 74058870 38308922 254680446 116007383 1064810797 414115487 296856549 262949935 919659896 935512341 213582439 587546032 201560989 1045369160 599349793 1023713327 129250430 641677157 499246440 216871839 705503766 503451758 926720658 839665281 721179565 483886796 166096681 302811734 207112000 111465715 911942043 378752348 527515398 520190396 54016561 365682860 991034999 195933675 347664101 24203246 877783298 315038922 608613860 711649018 497080681 178601816 952229965 244586565 24823426 1069691916 486516356 1051402564 963182928 960278305 23585993 999763010 11461864 440674424 164537397 200985453 636519284 110023265 480495574 997505530 895979050 933478034 1038601767 161675426 210206350 118268910 474481766 296069390 9676787 378153881 971955649 1001675152 486768609 612994468 157523844 880216621 48339915 695635684 154865697 606226465 878197356 1045815599 602039299 30277831 280932319 394965011 698446688 135675101 938649003 462314063 734451280 297961799 214270594 335916506 863685482 48281397 751317436 137233801 710567513 344621529 273408257 175595752 425386046 967104193 82310037 978932456 663378353 302072351 317894334 625605078 292853048 814801454 495176218 97843713 762970754 163645974 117586234 299945557 296672847 600150918 108060874 873665944 297106313 604295765 464793855 951513646 92379603 588896068 96286110 41168957 390072213 78209904 655843890 702968537 695984543 469309214 573303805 27847242 564781318 722149303 618779274 654313131 33408559 124575354 389767133 448793958 895350499 189793156 177573751 939627518 893411037 440820585 276977385 696822188 966960893 592933141 581056274 703315979 389750459 620078724 390793907 38122862 211818329 541360727 454935783 472478446 506188765 64218066 96649181 209148461 269463035 531604994 919951743 415576275 441590302 553286819 1013283397 713969755 120071108 643426318 960851629 75672153 249116876 375791795 963374325 352777732 1045402783 13356871 1051501444 746615790 445713099 74035896 572010470 334825074 730493895 410280417 1052455406 100166986 612790168 518310758 697933289 60995982 680944726 107034517 548084893 455640674 427763028 223570849 755761403 880391453 540605102 1006916217 93678331 930250822 391726410 587817864 314153129 598784804 491122896 601393032 201806890 904143856 223860766 999325939 290640316 694364053 163684263 439422841 951641769 534617649 413706766 4453482 575307182 1059643169 185784163 600810773 604635325 724979241 880824396 296609809 169522932 948702697 641154323 287415095 52509732 315288677 194053196 1072259759 76277747 69652642 263957908 144156309 1022492753 685258245 172181894 185110726 1072602394 299066628 44694223 410205469 568214257 657607872 528402386 184521178 295260225 340971409 278331977 694308611 273581816 990147004 490848004 663652534 68400119 481208425 452823480 132731508 865468371 271503615 269921360 229959188 1015271031 683251422 496237745 669510370 414732256 545873647 35491825 997688431 290804424 707424399 76760631 443167713 1065975869 687992524 915265151 904410627 516365471 694321244 369158875 460117396 562371583 264483557 158759644 395145835 1072057794 14691453 538484746 1018311500 198199260 457046840 349493784 888055169 307177025 299702497 413427689 299619165 1020678712 632460801 393160138 240406648 990277326 1057712938 764009821 956788318 567614002 10654783 269863107 1010428128 998089952 890508794 434728623 525598712 1031553292 111468742 174221622 35060003 118542273 276352815 111118332 360001048 252147089 1033650211 887376479 452473087 215851757 453990917 606839790 559277295 449991856 1022665510 873671037 423541232 1010994530 598495097 169797071 33595200 137411555 939610351 911487143 924813952 1064940458 170644645 235982035 777169193 282354953 676188455 666760404 117271722 721089405 39321453 525045203 123775311 161403172 360763293 254047898 172883275 412189496 464549366 930883696 1009957620 310433771 635482003 90476430 92806743 681925382 178951785 484836776 957350738 922624459 619522363 966733048 322296527 576402215 1215342 1048344092 770036736 1061749145 968422531 688222884 330053634 978159254 971725404 92859072 1008862845 982972435 849346534 26331124 595582783 787693685 874012049 553901362 425664060 959140505 849960838 454244599 640178673 247379317 891370984 129753080 22715888 377639724 7886772 333025298 552333287 121523732 39386201 96962392 962116574 926143917 346379365 940487479 269125757 227250966 901987343 238687418 286381473 539502418 164584173 382550084 533460235 293034152 578230270 641491532 60735108 965623017 874577925 136738446 452163592 20310848 571244387 115932544 63295045 528895036 376028164 978235062 274275909 969510831 1071135664 959109373 92105527 197989570 146203089 552368591 693702275 387500070 307824293 960387021 711201589 656856992 289995901 306217235 958486877 1002500288 925819616 495083880 608816113 658830087 614652850 131485635 520775803 963102254 438247087 177681130 555190669 879999203 382709460 89061388 556049234 490556900 379038019 919627173 945732897 1002271310 720361857 488492446 689604608 909593834 43392041 53789572 459653833 528721773 254904849 62435963 916158240 200522071 530952706 353243635 357292430 420887804 642868618 980397448 542480887 539638065 950009899 361200379 314768120 661337474 505558147 732084689 67729449 405214892 358283468 666347874 37993989 350864750 9258485 77157645 430487095 819921026 10548597 121888505 396330852 987844174 1005725151 877605538 892824038 642203622 1024331749 739257516 267943671 305593665 478492109 410947022 350259766 928826649 144702379 711738173 621721725 76599337 895152295 24479687 876985244 595964979 224181968 592664368 926241796 607346059 649398482 914856372 317061266 437636045 152471794 289823468 886567711 87402841 984791290 626581539 1063640379 113871019 582442495 470817962 1070685086 209564602 911769751 373544816 27654304 283914004 837935987 946318482 229139930 684975095 407329027 31387922 430236380 1054456706 73369122 504152921 375918889 676399832 721128409 592213860 127135399 32173179 726484621 233773590 389845315 266614169 383436673 802980680 104489307 692052778 1056539219 299484258 607689993 1014852621 135751550 429097222 362324902 636689270 301700517 37140025 1018189378 167081366 232519797 210645907 545312502 909428272 455128160 255570862 105827201 886367777 247929798 211219454 937229743 498338602 661136708 46223206 428585736 1065118634 331649946 461801841 220612636 344224674 358337627 740144525 194122270 547509810 1029888250 589284013 992618450 225776957 548636989 546202972 708418574 577410697 48381915 554622624 940773511 433672859 896429828 136122924 619421180 39497518 227913472 176359653 409479694 186165648 444580077 243152910 629376205 549107224 578735667 927514068 200510122 58421768 194261528 28354408 224920810 652208668 440180932 123921094 902954705 378646504 325790109 909550427 79283201 914210208 250128146 791702722 109439351 1022368947 409456464 961123853 118021509 507388759 133797830 104151953 39199219 832298488 1041961952 977564513 14622211 518982480 783393852 421028859 1066186876 720272190 32155049 380232467 1024581548 657311086 411799270 609840477 260102757 61366228 274605594 689342034 205911909 219305541 273641549 500083359 720400573 578438747 98923422 593639324 286259128 13385331 766752603 245037380 702215497 763754398 47598394 929571317 852500061 947321120 354978387 242765831 493424891 94598056 629343697 40149158 900058933 201745607 628450384 491654099 1021987455 624286798 251774911 17369987 549163085 161199147 307400808 262975296 92591949 917440904 87304830 782901460 331998930 878517873 415153885 571235368 399578073 23971429 403895100 881866670 453481653 73590386 381984031 489737139 1023330539 675440064 132224312 367957746 589835958 804173565 1050249318 271784111 312617387 762863631 509045001 1013984513 904434337 661642561 745451393 333350740 507077320 403709431 285126757 998014629 250393386 6157518 882413609 696984271 470531412 647140053 349081220 282372045 938177846 229261212 92605316 896668646 561827877 78129058 559056332 271766719 128930062 702677896 377648494 313454840 679175569 88926933 947339198 995509569 431336006 104627337 77187497 536409441 175358698 225374962 118077912 884620922 601368129 356603682 323239393 511633675 197897824 460936944 257428748 646420516 587418134 53764023 346189333 881516821 515948063 932452936 703211407 915951632 781933942 118755159 67795973 441209412 1040188511 495640385 390668467 529645090 617802675 139825189 61107119 16600274 1062420161 81466327 359857545 384237235 294288582 680089565 135765804 523844736 404481287 405941413 325756777 678872250 825414913 479941351 95109162 418995502 564666310 312519696 547073923 367802726 30917205 714438499 403133716 13439344 396151435 892810817 1070747939 572994694 635915400 974322213 608937656 188734643 60885655 892313489 328033149 452050414 374476265 608579576 647780907 344523630 636333291 563991844 263215851 958198408 451164871 687158484 656835874 713423774 633832574 215794500 125559153 539362131 2442729 73141718 695517824 49469408 1067414267 59581420 567591191 950968342 78658498 635107278 897799513 87107128 695149327 138043099 607808889 43938810 424942792 292011001 255185084 1012460107 456190649 132509712 599705512 78660681 503669702 196126561 110215954 674681600 126237061 251812402 890626086 798075160 977071925 624016775 343247067 310594523 707127715 128494013 446485471 882634554 931104642 1041460159 1058308021 101568453 889298017 568517675 1007247754 111031966 91050015 1371525 350906130 384863053 794324004 987459313 389286957 485009468 629135467 375570 945415978 114281209 691786237 389032392 347573617 215437052 518173336 627363045 1013653462 970000853 245093742 422313736 134617438 301003077 31419419 638395631 335481091 22101241 423656149 1073586368 22352744 528391275 583061810 912449261 679705534 695423376 965561756 157141598 218560301 417075039 202224599 408830417 38152044 427644325 82462467 1064125783 38878292 969583029 221014725 312279137 1050436219 446826431 458060078 815074798 875100132 721178265 614578290 831925378 709129370 909572667 73921738 154059699 472307098 612003203 107983809 190853590 514264 512914833 234517572 12059979 452983889 630888661 1028999172 597326274 572244439 128870597 60715469 568509952 31067587 595488076 229936870 435920525 235164898 442841822 510602876 755914924 1000447939 229243249 69540566 734004914 774118717 1251089 693427672 653840531 647798716 381301324 578697186 1045207270 269603195 1001397380 51092427 628701339 995472004 238681686 82566762 331145265 883581243 936791997 809702945 292309008 98234629 347244861 185649084 36768502 347572306 622770204 163965674 282802303 337966230 595748424 321534468 380999573 306231534 163501979 133903514 164931064 1016909810 152172625 50202194 688930631 461333605 51602614 613024922 121040360 619585194 1013479118 482489325 159762566 87778167 775474443 562201160 257664150 213297877 906204381 891420866 145484068 416923868 155632420 88916478 933693023 717270108 436256238 193851017 933846006 271856903 285566346 294144310 528896845 506848254 812702667 437183360 551436537 296859450 65821187 64260975 71860129 977507833 80825030 994540790 499131729 445352204 361697891 670441989 539779720 39485786 135063915 881484478 417175146 298266255 681694665 895521582 84902789 386113308 336521005 125317873 635346413 1040151420 497579574 278853862 99616982 612784326 918870545 39516864 634248209 780672880 198754164 240971862 698743140 543651017 223357461 585476350 15425475 522192692 512771660 299172946 706089918 128069887 204583874 708583707 412174274 67895349 621688344 21078920 277386031 42098170 676623730 511402208 874882551 931232616 462831484 13463981 119881666 187312350 529090654 54115335 899156 969112746 391403502 170789720 730495073 713160456 745680327 702876253 356895344 906352431 459660732 232314617 347176397 84411927 1001010696 354102182 1048384734 479074258 410899764 747679753 629695121 374555971 369239960 59506095 101738866 816091854 8229568 556151623 146076172 85677500 263849619 558254433 769505246 613077911 756696425 410373882 448175934 952584258 274103102 306508919 815909479 260654734 131513660 335163341 842117099 158144466 303350109 646730701 607318821 613201240 551949089 441379352 193209562 474196290 739673501 494126388 6850692 677729724 692120853 540449859 938070336 679088752 16984854 14220687 397763343 714095189 177475112 617222115 735704442 697876674 984696667 647731173 304581236 692199763 733998650 339776180 486859005 661243417 495988771 638213952 109262308 65532081 873871253 428697653 456410903 154455107 97245697 6832997 514845977 71517235 412746078 254230668 617632961 530743410 282605404 1003176609 540771529 1018450434 639258084 595159968 423097908 132219581 1032487245 739286578 280364938 278097495 88591050 700462670 811096295 1011606893 549506229 73067742 477238658 687588970 118633285 877932508 76392126 154031709 307859143 425233700 112772805 991683968 730478437 604041873 419155495 969355517 853115895 970513844 940594560 663418286 763082024 237059056 983702159 205707271 519844612 403406035 961240927 820045690 229355415 41493210 213597140 243173244 125839727 265658715 218906036 442695263 584992173 982554553 187193097 662336526 939555076 177349346 380235389 93923883 1016435457 911621180 667397838 865765605 418467868 432971534 613373956 430685065 834608239 666838551 491333254 269270273 670764197 810584833 319695840 395951109 125392367 412832954 151150792 901387546 437024139 394954578 74491229 146490568 660764078 376976583 843856953 847577889 571537241 227865789 536163522 685494365 534538868 540901766 394591179 480965698 124616266 615609204 648787667 307761783 518565360 979302430 398313294 659029968 769880876 71341124 994091621 1031073310 968350184 656042444 483987683 180320149 89457294 886923620 61765043 630758960 50100248 56531564 476590993 6633251 39652064 195080237 351248205 480314378 295316950 18715754 473294748 76302913 561554374 708049306 1000260964 829882894 388550184 794959517 559714064 684376698 188572108 679758919 662924690 238617290 453312723 674831675 1001579742 652484576 290122301 374762067 1054837823 534968371 466181193 946782850 218423236 1006533996 990936042 1056935730 926049915 617721564 233704058 163412400 471700602 11659190 927112230 340163695 368219452 227732849 233383253 407977692 648335297 266405568 895851758 13340611 351656959 1039509397 794764526 209141409 1047653538 525311182 986217808 430895806 541795069 801580060 497930520 427410944 54960722 254111724 190442545 187771364 439363072 978068014 285987622 255359239 687892929 453930241 690296800 960960175 677151908 504344469 116047389 1053354869 1028552068 283625537 698429077 973592224 1071239840 2398228 333171909 995312895 592305555 643989443 359926191 368053168 177973960 100693938 209560704 735641281 959920715 48303828 1045376740 378537750 1003870431 2924579 1057975467 960310525 1057030659 589097798 948713417 442100009 175049460 518791000 225680699 5326738 502324226 256864322 211543061 965922956 989371613 521980815 649472372 425236100 5047646 724781870 371196637 480528297 181912956 371655627 732311127 302496719 297506334 601114644 471353947 624814283 223241484 671996406 567711138 438397800 333183663 13589188 283838538 8038496 661105561 280348393 977114002 234486619 86449810 620102112 91693845 936799768 930250692 293394503 145720323 269093900 981031116 347074311 611350592 100322293 283164153 931669397 414743753 168791140 515911942 486097358 213737432 646668729 426921848 697932026 869965177 192519305 451615272 482346216 914442280 166031304 1056579376 631978927 794263774 911282421 663655131 625959557 881398757 499300994 62781786 53264472 134023058 634792886 864911644 179944435 718021842 548037771 586156595 369322956 449293376 708951462 635764690 316293737 781513251 674699331 705112958 229226758 427199097 450065157 39116714 952538687 474024032 903886951 525408199 126884093 39435320 555928960 459113868 697444887 217619047 477129401 733309397 40530402 494128853 653473102 659939425 117005068 648728189 346150318 1058749924 333472876 707484340 1018072723 260782474 976860589 91113699 205568272 981892138 325541361 418972079 550327310 220921071 351064130 1056826394 683562821 655538589 597154809 403237719 990581595 48678345 123260213 735873315 822080638 907430126 530594709 1003308649 72826509 353634298 709203688 269497440 86508906 141000753 948794367 17507215 1055632506 478141086 238693121 1061591451 303546704 22977336 249459340 802235287 653265108 286288166 484999307 906137377 653317103 1058264426 908238481 579301464 492699175 489743144 524367155 1051046382 1071943343 574937088 29392705 952038715 250087311 694047945 718202265 542528572 596109661 350712237 67551007 445803335 785959843 78815633 589694657 372000038 529611108 437886300 428154967 437003525 951126390 9726853 257294533 209116034 502969396 899696180 144015625 47812495 1053192464 1045205691 1044831932 674450899 583129922 662878815 739824833 1035068554 796476455 644330249 161981973 51628866 259206492 148920785 595067956 447486981 546946357 587149769 287343072 965492984 898777404 153690597 113643960 650961973 551551105 730854235 488647149 690067477 616678947 888201947 613686446 360074383 279371149 971115751 890586529 930095272 431558119 315150358 599643879 88225478 207471624 713748704 501641281 715011718 575979442 776172949 946937845 710253516 135809926 667858872 105659624 432354743 172086097 606693327 273009001 331145176 434496050 933683915 524908116 679371931 892454752 349956728 266661761 742357598 990608638 504491814 718392249 450841904 425227133 1063804341 784415178 27598554 22229800 575121672 710155779 494999466 363313974 763000022 1041599937 540996267 286849116 96853798 1019052706 649390190 374404936 416506989 304999157 171435706 996078871 48027092 354894030 19959536 274009099 477031739 238404024 79313674 713203851 202572347 307689386 918399124 572998616 553497511 173020269 357212373 639108262 150236221 191118523 317019171 463620010 887684679 1039079235 1020243260 941400624 319727345 559520568 506318630 670758762 519123748 438722612 366241262 1020507675 103948835 223816870 399341128 159616111 603912561 964745215 250590903 47904267 676085415 471207436 393184521 165759405 243956888 987649208 532527380 367441890 68377326 339152872 239313114 113433967 346665834 54304360 407094766 354476396 476159324 20947496 332649319 641152230 377546800 267092277 647830770 436384148 1051616139 477911920 1034682216 27743633 580313918 999987782 372805656 241123671 98558097 399512033 231034635 629022349 432286402 913109328 35818563 419116406 205528403 156874170 279207297 528519808 884838563 729691489 431008661 126608363 123089698 203367934 953225119 628138574 360717288 909146450 77450922 436943977 231336640 113937293 363961793 590638336 158772865 297255230 166427488 1002588665 315263691 602425808 682480733 302351200 424407910 913381983 777717941 1022833258 463679388 1066591607 993260611 530742373 322741839 321052215 1057606200 1012336114 940046288 270053744 374553533 274677511 83661568 542480633 945037991 942486254 801008814 681746149 957451313 17330939 509155447 647551678 894121356 468812885 598733130 132996680 545725800 249365502 470490118 826509919 617670539 164079605 323880499 214106415 66957271 40393651 976728124 352479069 1035088507 675919742 891862451 591937335 209562435 887940726 228390240 449814445 486314614 997801340 735636367 436625904 657591760 715673487 664057988 487561467 662351230 442102395 339941695 80667936 640318252 933462303 257934101 846999525 640026473 231982895 318050737 528820697 741756078 810205705 723183581 656932211 22172250 15116199 934830254 534993270 390676401 368609675 773645243 342972758 264952500 997326014 592457667 805342997 896468580 953971215 456587587 452330028 703694866 844286793 563733943 945563647 713037880 1027617122 199992645 405237339 210114145 406920615 674854226 30984385 952323526 365729217 291713349 338325017 292050489 1164045 1005322307 335864149 191832054 888766663 846028023 954668977 895278953 620949348 498049347 811394955 277999548 732183941 242989376 148543928 444469127 321228875 376318806 90083678 736034463 81914498 666692151 837454405 662890886 546195659 496526688 242495644 667707242 201008849 494667819 40647121 35453437 135071706 105755187 262889059 36179013 642638289 17383232 52673184 651948094 195924111 67275112 89013758 840341109 965992687 373795525 873571289 461400500 783902420 166411196 689859593 307684953 645548633 98927157 997775853 587181332 349444695 1045391289 220339881 33119815 917406647 778098268 617482109 562911267 408632874 2479376 601835685 1011032901 515858267 619166814 371842825 197365595 636561388 229466605 139354786 1035270536 952468005 164275017 928724770 542753389 381913084 77848013 953573983 382997079 588912910 359076105 146374 687339268 939501319 101346068 983402361 8342051 567226688 533686842 276772814 576086973 66874501 494336354 1069889975 78091593 658896907 108977837 487102891 926715622 430797850 213035701 655350698 14664270 544585828 300039285 630402971 909726003 706322147 767548707 103149509 488682170 177481520 196596719 165854099 980239775 1024981150 351319343 316349151 65094801 8828705 404992563 922150406 558963250 39285072 586590536 382336245 520507669 531281794 269896889 889835976 87244842 1050732410 523594851 894984228 549607028 391629553 802753107 1030982942 815381375 588204151 558232105 160350192 1040580921 709581854 222136033 681288145 337096136 478496282 252310804 13979591 570319236 837594244 691238335 723592086 691347968 11361848 318407563 112664514 324260367 944190255 706991079 379267439 109703194 561908692 115629132 983707668 597850774 23809798 262171862 700878808 480273314 637551122 213541846 306515906 534727226 950619431 127146967 776841000 574534144 694143938 711019148 529522471 52518095 380042653 620439900 62669365 268268377 230942715 497104418 537311731 258508170 52833184 1038867156 173134987 1012211511 646753225 521596372 428550018 232864870 1047287289 296611571 13264883 85747472 831019414 535282346 637046972 801830832 1058975952 168132147 599418455 265907096 704827577 25225595 639816040 478848569 21157216 188768462 947564581 520516314 117542994 12325151 720135746 652058962 372652753 119303235 281856682 895863937 585397283 96070886 261762235 69434928 178981050 1487106 382403945 597004471 1034867304 23657970 223767874 97218714 20446720 996000954 527064781 425645497 941387937 570043457 383732225 16686668 735908046 68241400 121089104 165829928 824968591 441194448 932943320 171663494 99607471 11935910 255101111 58450450 628120650 999907825 1039565916 240470753 717389064 22210959 692048011 327717010 307245501 429708760 163761996 55144411 120279919 31723 640454062 87598001 102985120 82076018 423974417 898762326 204398782 235450736 937897849 874617523 1014975826 1043240558 595237326 547277373 835256016 240093396 246066136 687216092 99616032 51224530 345099164 471750497 140178004 552358689 1006535362 727502618 285690290 41725867 1037338856 597109354 405002554 263645116 109665835 651028855 922604014 572206351 465464659 910874813 43530586 697884041 262318892 174835434 511026899 1072728857 634540366 61958232 480383724 506795570 29631343 138375529 991697439 161022572 188381163 330928738 439099364 989099692 259022750 254391477 358801355 535804475 531377067 705544085 820711435 904298470 1000981727 926500034 951599523 608845045 319395283 471178182 619937075 210690348 462394694 332731990 500312360 67204619 134905801 212001256 230921228 172823926 506318150 849050379 924576894 956399298 587479956 274656274 320126066 30929484 1027190136 702449537 433220399 144142272 177184502 421374427 350787913 1040643467 782996023 708665363 107129223 518019926 631526155 643574767 377853682 931053003 468433303 795271034 632689842 78682070 248243589 206795447 645350586 7680152 771051444 947507136 154753134 666806718 695039594 648338235 121930481 954295940 431568053 1051921678 484479872 146388756 280271419 579093177 602284777 980232640 232657858 147036361 126597424 5215119 562763022 648647386 62050836 1057086891 342362170 154410333 986222835 177632673 735297929 318297672 671253557 645358749 117917720 262319172 430423402 469254780 461173101 892619319 315642499 442312021 634034733 591663138 12191463 545298519 656223730 584254114 206314469 550888342 656018542 702480680 944998393 298633020 709686267 307512182 705404238 140243397 15517884 781184447 945252096 651532931 152732659 278679318 873960399 110493577 73802826 557584020 148975980 935303919 65483050 1043480520 1053663285 875082432 971235697 831556078 900581317 543739321 385201821 940798560 847459413 908343663 330574203 111147329 368304547 77571301 938079275 484803920 529770775 353669910 887898262 680283713 472422419 1014017230 372109138 613888815 647271936 189975531 1062227684 544032866 581706983 66522565 64065628 497200640 848728622 586302909 687215783 539102106 407567902 577001597 96667097 257256479 433295859 314459193 310305206 540155571 1007547310 525037227 917710085 717589474 134559465 869000922 682585400 958906200 657572659 357139566 688445816 9370724 662328449 624115373 458546995 48113691 218152064 336576747 319647037 671875195 389903292 131914363 505135878 194157398 723481092 258935495 942290989 375320176 892788682 557653701 704733000 653625726 995714395 983072083 451808665 435481411 519849629 723956576 848111998 134683160 931226677 233816496 798071733 130066807 125113315 145687380 623596820 41824991 364000569 233089246 320861218 1000288193 627916743 624761084 132244375 615877786 465037176 385299202 350424467 489819963 902816463 521309231 33331961 646972941 208096677 680083881 77623940 923713248 160254242 431949484 11715880 1022267397 368710836 796372049 905313410 52423168 875653493 400688207 914740146 610714048 758571273 351684553 735261291 372290389 506564740 267565882 877511861 734785795 324419997 507079237 1001739539 1047274623 74990784 407641424 475105281 707654744 758157321 225101827 427156750 1046450772 588296858 1039199124 913888553 379857108 309473377 945392042 312890557 565451416 934570151 935687086 791554929 646370720 246850336 3877113 581400171 119586925 473017639 539890261 905873371 526408174 379314348 419813214 442174932 274660823 833133588 500121527 122002622 608016984 646035720 886635570 232496425 15731852 457810271 725264061 341874143 884550953 401675521 561828321 854970930 485009019 844278744 878352947 823848998 44832178 285376239 136148858 197824038 394922324 941398757 575775034 223537112 74036474 1016244935 10163419 24697505 421921164 656558498 628173382 705001762 401769997 789568883 858464647 321448608 30803758 188135317 1003734262 240825547 400191066 306126614 337171303 62711801 197110430 21441152 892808036 1010213214 87827491 742358352 730629712 696042794 917824111 879206353 658008753 621997759 33485897 202203100 9038078 451910512 486971095 321437583 73260149 138786523 359567125 142685302 272152284 446364722 465986501 1013651717 365632848 230452418 909430149 50827995 564917682 158403515 111631123 963477984 164981904 918436069 549656300 136545213 810719394 716874401 679086646 208375674 447389954 401949931 46349960 1054513424 619619469 20249656 856258533 76240677 383006119 114628539 279737722 918085963 73038921 225973940 574943974 999494244 556753172 347019017 219361935 273368505 586488033 107677283 966234640 654489951 129406432 550380945 225597642 996651 67651994 220756318 272201011 904834994 972534464 301030136 562821012 435261019 606207555 851562742 95106885 734764282 448850927 515489324 413429801 255114540 1056163707 428713413 890192180 659717172 566375223 991693465 54523655 70343597 880496764 121320527 1004114665 116717897 875531112 435877210 433519181 176726408 653109280 444250302 923866007 922579835 498823157 525041728 628922266 434068288 185611912 443656349 1039394288 48225466 471444667 877203953 714271761 31617178 291941965 381377079 985291110 79076013 242209297 270366980 388764580 260722939 344428726 361631211 890651628 21185577 709425494 581577588 402056540 1003213561 1011236355 615676938 318985089 639880733 477123273 282227892 214719373 317197765 452397002 204672277 197379213 773777269 343403448 579567146 119117842 420221149 246890443 580406678 976651408 973481154 559001342 286142714 88759358 302411583 410283268 206293304 242004570 703036596 739145664 357106112 133457269 359992602 938233736 468996085 987480968 167906998 585322223 611398023 254034347 666581786 629027721 286028005 549888722 352618772 525942191 1030390437 519837110 710332853 340735578 1030530273 597927750 242873695 1070705409 636941940 476343272 787501609 694687487 871838330 485830237 217775785 40040380 604521728 896197826 423878979 323111898 420478873 53244010 539868214 540258756 883441958 126204394 275441151 1004407388 1016809639 724297629 1064343093 1035550424 911552858 1033036283 35441270 323307576 638355861 633132525 916328154 995739763 481500652 940297340 696011339 711022351 415613780 567383523 178509769 293522042 411679309 425287462 679584889 151603119 1000040312 152439725 237247577 422675172 564262707 93756264 527189972 289642352 323110153 266469773 64453931 530710164 312783420 680393655 572676749 406241036 311407464 952664466 598399280 625982434 7964110 551972421 701794246 259440325 250802768 557550274 274348404 273618544 576496328 541449855 433650134 811878594 531814776 10184653 453356710 336250096 28364875 1064055918 166807063 332564754 922502158 647853502 275057931 501430352 279293621 969614192 263813490 490764829 917210571 891814485 520652232 1002376073 526015471 391721508 52013242 448463606 284014421 269361541 529277082 383261638 686650577 449475008 893099526 489877679 537565238 102758083 611473390 661452088 967104807 998298551 118665564 943773851 5924349 802717295 494116616 627072327 164900571 59752809 877870973 694311774 973913289 99489653 442372863 147887179 311967561 929711958 870369668 314575066 667739350 135163180 595197731 702342847 558894390 490691116 560564969 450465480 970902855 366524823 719019315 924625104 129574260 559436332 585487622 879585341 193155131 450380034 304194989 623045774 114730893 314571571 804523213 17803790 696726344 344731444 268729973 915896492 983383424 279730574 671296700 330634624 405580552 880762748 167663167 986105283 198325705 332518799 126120540 282867259 345051922 85992705 238005963 367144518 121014010 516945288 11740057 164822073 113379074 5141389 34137865 354411829 102143935 256059729 579387888 204378737 327193863 124436119 113025147 1052013256 971180233 466310571 90661919 528002619 679815638 276960631 1019269443 955145171 1005878413 290572411 194383922 277983574 1064346763 961416147 312810114 32021183 946084047 206791176 3148831 987400905 568571127 941330456 612395633 953271774 444415988 333212327 674359262 767834670 187750392 210766238 322170330 687104237 1010839352 919397167 473052200 663066294 675725627 880549211 352777229 87528645 664128025 883015877 375722209 1026770581 629659905 461211022 428359758 365768073 574836410 63729391 267578695 294713078 827333451 925629601 629121106 1043990829 599989963 726587077 564195189 672256895 975868373 720877968 299407708 424469191 613378424 1045507483 228604859 46313727 1036859369 394516076 1046247594 944204662 85659073 153173326 531590463 356258610 567828146 359902059 1056952369 908710146 399379715 225701364 1065133014 1020994879 412446678 39613812 931832117 897227777 137311797 343836686 486761129 893164911 401911302 704043879 1021436137 1053082134 1002028204 566746585 108547547 698549919 545253578 916631343 426335329 508387701 1013365701 777400490 319877582 672047991 569128284 626508906 1036205601 527225939 406954808 427259212 894670263 972136736 470028783 269106838 240533383 321191360 116756336 464870725 8853315 970236675 697792408 497353569 372954052 605683741 725274402 31562192 859664547 993156717 1022451912 374728400 985945951 759152641 924505597 317214113 126712823 95856099 476772888 459737049 964509504 4238399 149234199 155129763 164899911 118856658 259538493 4672959 870376810 74624899 35633068 55540865 320794686 832828674 324415936 352493827 661995567 954627271 270150641 404435383 811490106 176589613 797625769 60001718 135235049 223386202 510832638 449830033 661311373 339034366 949067723 268210602 153587242 604878111 772895065 280770869 532785401 1024884615 488623022 143481857 731898188 256010894 89442970 284761818 22755142 318035142 592162142 979957965 1015455861 308475308 357815088 989282959 124342067 888658409 284211433 608746154 591332472 132238043 589413329 932231755 530685396 806795287 440610894 526560365 674286955 378029158 467458792 100830100 274492107 513032507 943926288 233392111 922567273 899496810 471399030 505123645 692250334 15047274 7924079 555719589 339137396 467492708 499327593 507834722 899311485 887463959 793327673 274825983 242563157 632551323 967371092 382509834 35181444 989234331 314067856 12619561 1010926637 256598504 1071616947 433746231 416495958 544603780 770785684 780713721 1029065239 1002907273 917457724 580698553 398887562 328431557 445899236 999606395 333978887 104001563 330539203 87148533 981487704 1519391 649304325 1067447659 283905357 1054157739 790504119 136061137 211164416 248253308 997516397 91888809 976427087 387128396 18936587 638594698 332736044 444538839 672911253 186437254 348423873 77258840 589167080 122463701 298991503 286287150 980192216 474397697 1014968612 642099725 273055414 442738678 88816684 94609559 203527264 450975824 220643092 673628512 514943473 216299862 548090531 23412074 279150849 446891614 419386620 572566493 714135947 657371728 919339515 168539121 561869466 988373311 209646180 976548985 1058432593 133082962 651422287 850579011 375761565 1009590253 753561240 505914704 604392175 999612675 1008232993 64344174 233954825 956968878 23485979 190420350 486055118 995684517 439457578 590219138 577577729 221987832 196280727 827432610 683418788 309082848 282513556 709474368 342033132 584317424 939507308 701858349 570407166 1024790796 789961525 471679059 550204941 530578148 962478153 475652764 1037475964 15152150 267369466 893196059 297226246 1072818551 925043435 397752893 195988988 662733452 118510255 452750972 411985930 658055602 167950654 240358406 616163266 519599933 593087448 205282935 387664627 259507953 903323098 492517676 61073079 487045374 726076217 435517171 910781732 975727636 1014197474 829955081 498013357 419729723 971102049 516578513 647611189 712205820 400118490 121532535 324618724 352457375 235824065 206984455 386505311 945252669 515122281 918383653 678846323 658163743 211094797 511825645 187814044 566343916 435559401 259027912 417506324 494252418 1029771499 1035265556 425666140 477900274 20197250 824355413 889727875 1061865343 572877979 904965245 293054454 353100523 432024701 935894596 475658886 670879282 198801205 581063078 854758599 42456188 111794728 613851360 404149423 324677514 317012875 494070229 627941799 172344897 130425051 263548047 694918914 506175787 73537196 202156526 50590076 230061379 533911616 22428038 262019448 612246043 253319623 557130978 65959720 63746772 642719739 163258538 343483360 539036507 856840630 839696732 551103323 366897773 262536057 103556394 919274973 527301263 681366372 368370011 575167780 690876088 75892775 113141513 180086110 131132665 808375472 421579475 900818359 425928569 457434871 888290081 84534244 38358609 82206886 715760804 1044027090 706159159 24053912 820915732 1055291747 1024739023 103550073 1049572957 115537432 98828587 1034080892 369579375 663586171 543675310 729800028 730548936 286542129 281651383 40871343 919935864 26001378 1005522272 234249483 268407792 24099009 423804558 451986305 69155825 20045749 153829080 157307412 686144176 541859782 323021105 624312179 632416 282031637 442715833 544540873 492074867 733831030 553496109 559795439 84141437 399558115 608977912 975689083 910660966 242033476 940799009 301189281 139433952 423475587 961067373 432444151 623123282 632497570 496378518 121143203 881492906 685568764 489111829 232889938 491263647 260712390 986904008 62846803 231713537 1036267331 445809184 588685951 322781274 686554305 268707678 527871432 889833962 216815545 441330104 685829449 240422813 972908951 621163047 108341827 538394290 416934529 450040815 97655969 434161811 177199478 917595492 237167488 809345907 142376534 1048606705 118543275 925077961 570063666 510382353 621403998 39709095 655985803 212912361 278235827 492898936 225976749 449506183 493438735 1017372423 216412079 157339388 836315598 753514410 484728532 368471584 486731600 611882958 441373612 174214465 705364485 702529863 789052663 53761332 334305327 652754772 522388992 723089003 306132764 180450241 397446727 789106303 19162933 295122472 660176868 412347064 201352304 675646226 78210098 431229399 392813048 692208266 587372107 807452271 119481775 1023696819 51947189 733429658 304788550 329768015 281842806 224006584 208574931 684666345 407804770 377743798 500207605 610341772 1068448627 1044568701 624987473 920469743 655473917 900442684 673735196 167485290 47007867 491529823 635737265 124513789 627855725 495527193 26892761 885872105 765522494 454652077 1070560764 296369656 913010994 164876092 354403842 272793502 59104605 913290602 56177102 718561279 83128178 330943203 135444334 105659605 1072239740 186173551 551245335 493255278 972736076 880569655 710750784 690379100 371593619 268899113 666335430 282743036 605666808 983663918 535363462 504003212 729369550 191425852 636553319 513754470 424151800 139745059 732814583 396840320 591485368 189285862 644877385 225226259 221334050 86507877 2547683 697070956 530161662 960604017 521550205 293366569 1066935017 1044345640 169637430 1045487805 973147350 377458812 493296154 599714531 202983857 1064275591 914235967 636742326 384517884 14452438 643025587 914216883 220448725 396090151 746444687 671646794 587830443 497318513 693450601 503126461 90644343 31040143 212350880 382880895 245664973 964642969 197552296 500739478 82856520 817419503 460371936 416449252 321148822 124914366 47722533 708127284 568641495 166908295 337740316 1031216454 939945461 937027936 399992613 1125822 361855865 876755955 297050146 297930305 716088039 205415618 131612547 946105954 426026380 298637079 776236608 698768683 651197335 97634989 355752746 926236018 654010504 625949074 1029641168 502580477 356918937 301683287 539157732 166223700 340310058 535847924 249303142 329651919 164944633 256927210 223308749 516301755 1044045226 349969808 31648615 112104025 1052911607 35576584 1007652895 826544299 555477279 675780637 891879106 87564709 554387680 329893195 1053359251 426747364 107202857 675039734 204761642 802497125 700245525 999102261 351031133 302688665 727377637 633687314 534651627 416579753 627311697 1028401236 897057539 435214374 69289975 903324090 135983611 49968893 196949654 238729201 694172257 754680099 679031343 218966139 33401621 409100836 1062728795 307418169 972030563 104542329 831417059 87391738 982732895 155665463 16643611 463623096 62308121 527577322 181739 445594614 81503007 675930961 655213575 914868563 1056483651 622548847 290259224 113934703 283451605 407565319 756167199 941095653 957469206 111199665 110948626 680937797 957043607 669957680 312435173 437881371 467267430 525336516 545972014 266646698 506771529 713797098 36923272 296300291 11485247 853776860 105587239 433722332 977689131 699140121 120703088 767362262 439325935 50876393 617167617 70512037 258109832 585157857 178768231 601716194 1033948191 172765572 981065679 118162920 506857520 903287804 680935620 419465465 908352771 187540016 912620698 718318636 235271826 305954557 1053187286 414811047 318236567 451943188 298552442 999974639 237971841 892359672 356194277 16411377 985367575 154929927 1007833372 690681193 648743159 657485470 233769242 247406408 469002117 729815091 19342327 633150502 926587348 14613453 292017040 314759419 694924671 432346984 1036347463 718746727 164522161 707173286 33856657 675555578 624854083 996999433 17091176 673848818 36759294 895317721 1050103378 730164923 428852000 203037978 620732698 735394623 562923596 584093267 220132036 54102681 800748283 747914662 693602022 924531209 704389777 350855226 691301129 491275384 1069882671 690354884 139229751 219965018 407750250 732420275 593166547 992648163 292321664 923869712 179351205 29041544 391393708 351767135 922252903 852262545 570145694 473768040 800645611 599272665 638953488 964014209 147171562 479040502 569616474 697891069 535145425 911035564 564915424 437360931 324472896 668983736 271429927 583297461 635996736 1017614905 503444423 239752022 788529914 734487705 486332572 502475698 562583832 636934524 1017376406 180284377 792669995 1222723 434617100 71235686 1032653936 97739648 277316437 291539664 301716959 165164525 497448725 727606950 463604677 617958100 513491057 900452058 1051513008 86425616 957510054 50989096 556256246 258384506 35402987 362397667 340774006 226810923 798125476 383152556 702146728 860015593 683785644 890653925 883589187 953342530 1055039804 928644428 504064453 506215811 604413866 14711492 481658534 678800252 576680462 913948173 458295662 1069977150 428773313 114508369 533676540 725282789 29633850 133718846 247447835 114696425 881159213 93344369 613031818 634408201 271202517 683766351 281385798 860612450 239289601 649137481 433376952 528086722 761491271 625716114 39815543 346542971 294659047 579738932 439537059 45891252 990264964 938626510 464300329 64593481 106900176 947677153 203649383 230149214 603440458 378027770 40836804 252223363 896290097 38289583 465951067 651157158 623017400 374027844 879978650 235609493 692246740 551261370 931754512 506906327 376740788 13588640 117183849 1026213187 488585932 5264543 708954492 278508821 246577105 420172667 167397225 30217412 435648267 451032996 743228277 313868242 590210581 18850338 908350889 514802453 13360702 659754916 714176286 390765615 512216824 210143278 645367890 152593792 332860861 200385083 614197914 144625882 928297114 60553645 233501958 874098493 624616753 225231316 383156755 526573723 247818325 211844291 502737686 91382001 43339408 449795940 680271185 33313759 940505296 580366316 408293908 725749110 281288423 238435430 625495247 914029024 75406797 319002923 862832645 18954971 467271508 62100939 572669626 447110793 997430360 455891685 563125183 536234364 360395140 585037670 74354677 607425498 164291533 524981641 1026756061 373896019 183682531 987469338 991795717 899963016 610141942 881990824 199079587 327823335 438189709 146755210 1009498819 963724256 398784050 106366035 363842669 1034069655 675015928 443025581 42347428 251930901 695357702 483992364 1028475431 343574880 900657326 91928023 663613506 598635474 127428606 556313746 824952049 291450466 242635791 966052829 661405693 109115777 588502973 239275275 413656799 582949589 651263332 46039710 1054218957 79268281 675775438 371591259 352358296 536920294 832435432 501043780 378865620 417061621 238155574 409585677 61713568 575112600 418651418 230492044 97777098 601312819 197541854 527867186 6514058 198947891 875258657 599542224 1019258825 368147386 1012981412 791402445 779466020 132309335 817453271 135380697 3952449 636045099 572415002 731812742 1031541500 940940103 455432110 691045857 631499185 570540741 1028316903 499844600 475936316 333736915 71212905 425816979 885698797 651416428 32196613 68819169 75953951 694062796 550491434 96856717 403333376 981315210 12364793 701866416 690639075 585396651 512333540 910914706 418882316 1053967109 42676815 420956965 568154724 90395867 924430022 591400040 859590265 276761929 925682855 642848676 475239949 545329097 999917606 574842024 444848801 678442989 494807459 433598867 256433463 104924284 967848274 907838754 666590055 160152823 324113261 161843389 116857100 134279012 513011173 728991554 300470076 600212108 669415515 720606826 251157919 647031249 1033983412 622681786 257156116 974663856 451202430 278386132 616328937 298095571 1047795916 52729312 311222596 133201184 289338763 75109846 813893154 908313320 116592023 825718716 53589701 238274021 473245532 413895336 385730659 893927491 823580283 731591764 289351696 596633955 163147165 58999717 96137861 586889826 229835604 49789697 334053822 667998883 689129712 151150346 680077779 308120547 405573507 911913121 882613921 269420954 462803968 1036289390 219775159 570621457 39979953 134598714 493791534 956088773 540579232 414341048 194493837 967769525 699021545 791569793 494119484 519825183 517331641 612777579 212935679 765955510 1032559542 14049178 3638745 882750191 998317337 573263320 43230191 327718777 63789633 971343848 271215215 678434981 621796612 941960921 1038935157 659041002 716649639 250366949 31036777 989610753 403011048 304333783 67991764 721803724 394116370 357663397 41344484 232327750 201491958 214880059 31908645 621496145 251650017 674221273 14486277 997721410 276949652 126540527 131271115 147729719 127034113 452557492 247853189 952127852 594081232 533684605 697444720 110541122 281049033 505381698 544527470 175695125 51578380 88368746 217769927 592500442 263637423 696875133 286621580 288033927 50924944 277283403 536642103 433310165 991418136 50403860 87129552 311139196 812115346 291968588 979062356 82095203 157193149 938911648 949804351 880684955 611913163 179287978 401031568 17078649 76291675 936338546 335047624 364837500 706288919 265232582 764506235 176403460 525724623 172528196 590757091 262982910 195083407 540073141 684178555 653752214 1045078759 74740032 596995987 24934326 341263416 535820736 952752404 633154405 751861819 977761271 370966164 946348721 935852583 706245412 523485289 628536553 122870005 312334595 338506504 14403192 419110159 572190182 392251808 165828274 1063133894 472727497 693550636 644420329 716270349 427999141 1070914561 193354424 886864861 158907295 880172061 683482672 197997638 293788291 150953974 159407277 1055862253 285227413 144702007 798889117 351719925 431830018 26239069 303600408 237912176 332262271 171408793 18448802 677557404 390864749 698194089 710840085 670104109 188826530 444631795 277876282 879109020 456425674 362695610 58423042 669578633 999359180 727282028 574227407 341376605 132087290 1020153563 88423514 532316352 951735911 1022682978 535558799 70313269 373037832 363873687 334046422 149803631 611619366 487604326 70116777 257355231 278724016 1009043835 274066065 108004021 62571459 731673199 632728930 604797116 118072868 1069852346 1061230377 552534183 1072695473 968894877 969970395 502704440 625443691 438827035 356345681 43422288 931924805 672739741 1068029994 1054166139 130821931 90107112 980363609 209446341 989408272 1007133417 23245802 187435931 650373902 131249408 553962985 665390071 707124951 484711093 55727667 136127255 319766784 304263290 540458179 96109816 715709968 423970668 276551764 178842205 411926660 761632991 833987598 149483386 160729343 456212409 710592456 492791463 243146176 566984749 85213018 681455014 656813611 1030882742 249777944 919047766 356137854 7994607 256992045 427545426 566663071 218444239 468983532 315643575 432191255 282169301 280869232 1038286637 584782785 877658750 805665741 60248830 61811304 376827845 478093621 21468594 698490442 441315430 132664616 135629687 328214130 968647297 932528449 277681816 448463460 336777047 540379978 1040786987 843160646 682108688 461421955 987753566 71426161 981986107 959222194 399810375 13138827 1040344393 698137430 228061171 538203026 72274970 435333065 951823511 155928409 357835086 306551969 612335307 529414703 566185803 913991750 456643402 607688601 49112659 1058965816 42364002 739699703 759326587 536262568 286912330 65071291 503564026 1051586768 436904976 165545512 496141669 397518052 375368525 546038991 1029329954 838460262 1028414071 441967921 638856844 76084242 294667751 663710888 780360514 8840985 1061864839 633815834 482621713 63307996 982434819 634207912 40597331 213259663 393707655 61228525 88830087 537940798 418177426 1069788566 1061729642 168301445 160250436 396966113 867455113 239869103 227398030 239952724 874813401 711602247 545450748 424295003 606728659 246635543 1006477029 253715329 207567174 234175858 462230951 1023725528 893176320 489068341 832545897 211700802 204343996 200255578 6147308 963877264 210470827 118937955 80816608 672983346 157449953 734734654 450923693 620625391 44897428 989548050 928454250 125450636 940456598 141971786 592238543 123477886 413266750 101193928 472127369 556113404 564705338 13957948 643181523 388642243 209680978 602468240 218626410 92971271 481357227 455471768 695242405 682898169 618242773 698747050 125118608 1003027429 270878721 395488991 333777148 874375309 228020666 551158086 202822643 142872842 567206948 56135803 735542138 900657231 699887749 885948392 140265685 90584864 960564063 485817703 964071607 658199960 178582322 240381848 385474655 448851087 551082619 664476240 1051598547 231136703 323216547 989289193 821879360 36951932 686314669 1058619122 729480220 635136524 665393955 1042993796 398902561 389219689 562391766 395072049 1062873142 31850957 503127511 272700167 205497486 495475594 94557804 14771031 683924793 370133309 944919580 18260124 494189250 380142577 416541315 929154054 364713617 388326626 147763906 405722940 209775780 202623313 1063372268 114961650 203823981 336254162 470940474 60223932 50702736 619830049 380386061 592269543 940223667 888137794 320587301 166944659 126040830 86316376 641957411 321051148 616550448 641909349 888112922 241306335 652856559 459300041 678714434 879575326 359336301 605636731 359811477 516064081 886216082 929281880 94371600 44584190 414260484 882429636 247471975 378214227 571420941 390213738 409038682 391232856 654711407 197858754 904298359 430997852 694246828 227868784 325888052 471649558 921545755 134812837 688539414 661988956 203496018 295754631 718552861 913452595 502816910 336870165 1043125940 386097914 179571562 236198638 604906175 161753510 249313467 462867926 1022968892 1012271116 102528200 1065546248 275581760 833087675 223339361 66092337 126366381 685427336 574845256 894160740 805908125 666240957 256150394 80180674 1014131321 247991749 760449001 406547370 107980331 741252468 106524279 527517546 34506946 20642835 169988347 144143502 71725775 568668508 245925904 801883895 576255065 275064853 83440549 114277449 447261855 988595609 682489337 457562850 367253195 150011928 963510205 798964156 693026458 947258380 299293876 677936685 483204763 175257003 286388894 113934400 634018173 824004084 986950739 715536158 318055275 813316131 620347145 604472309 6104885 167291825 975719808 684849948 1054473123 642328622 1071506669 375658079 160049064 307908297 980543865 221581403 327880285 773888782 160283237 218492630 113280226 53341170 1000924145 17473013 358526779 466583031 462622392 28278020 415253659 590567955 320385564 532385893 985118120 677716834 250200190 471962809 365200513 519643583 952079841 202775750 692124461 497273369 745163571 412200970 275282526 100954425 176979054 1010641454 812502610 532386637 345272174 357622515 432144570 48111485 559076612 664584980 1039920779 966142813 919419359 68843488 896875189 345435925 408826106 126189369 203899651 45179429 658261813 20616610 623765073 657957885 29749950 128384058 901305037 965643635 703240194 446711042 235556611 121605112 115297539 712725179 543548514 1004597490 896656121 395225448 963858112 814561788 641347449 326995810 147328668 226473226 608675927 168905569 578842106 884723365 1001271493 903634096 831758201 157090871 494065215 954568477 228351136 384565979 513980085 442859473 324733391 932122412 613835563 279873851 168060554 949830073 596734026 231882791 680778218 449123519 66789089 1022597524 944390496 987610239 674210861 1023625915 447405737 3466503 801580874 687099733 878598142 105114939 924004895 450263230 1000925825 706103504 207141299 694383902 123848517 138404064 137509740 215911693 1021907187 130925524 339757203 853558333 866028382 375054516 347997469 676801180 260325256 247181683 989803355 335085876 267988932 689881270 497723331 462423164 222948816 876160812 403148348 1054464469 1069465044 65215912 313840644 707414230 1032381654 629213120 21090260 449172494 873974679 535630770 934107912 690409909 608101035 666470164 385994756 918031970 666729941 1040466406 79874151 316260672 1065083064 196136889 1057020654 82302128 887151222 505373378 1042799386 483200730 353720487 387134377 441609584 934243207 591201623 219391031 642864149 67341778 505759506 221187578 1034813218 509286513 612628997 18788502 338035726 631881700 269598345 60311142 3204075 143006102 133019447 293053970 529935100 93807436 128435666 83213505 694900320 366926787 874543780 415376333 5256697 1032862782 427817872 579122190 91621468 905324954 436119491 482860069 230249233 991728460 88261937 416202100 503885139 27637173 111696511 333233614 270710900 1029743988 1064170619 988144994 343112279 90902356 231979287 190041978 918964949 370206214 333800065 377560837 437481454 88045865 1032177488 148773176 919509425 437007805 161854731 843469638 198073649 1027736941 771277475 234978734 450558171 891715340 142304870 819172407 440158169 84354888 77975255 468606897 403533160 325342697 995285945 602666624 604122238 547247034 369006257 558699378 122223181 690911478 885824685 187896220 168864716 477271442 642635459 628915682 524362121 347066132 689603765 712882539 610282646 945137421 273263265 950705094 915820259 1069108339 596511254 963358605 542101787 66386063 169160625 434970768 554010056 984659499 669604269 513719784 242792003 659664912 1065373831 761230407 700584271 825859122 1003441043 39999417 725895508 348390841 99799554 429241828 750933947 284926950 828645956 234040685 228502280 922479394 238778889 175350488 407740212 501126864 176664599 65972849 612100174 904514459 147200459 989224628 50298227 544486793 542630137 156688262 763324060 885995076 76716825 523031757 416303849 97262821 329536913 448773908 658693541 734937912 449964180 110736638 975159953 968676965 667571693 1043756408 322914706 8456108 347443124 28960595 649157674 897991811 1003315260 9688396 385857367 359839500 735887583 107395472 593461977 477161481 987970998 489473402 338201958 459044417 188626678 702679873 164217209 152008110 897003500 948703678 332093005 317044645 604409448 363442966 705533321 320752416 362164723 219498642 843707679 651356076 221935870 901147712 482554918 283445289 84880387 323913953 981321818 529865526 572262092 1000615734 124567091 333472324 908767286 515297350 391215184 406746717 339562331 916342304 365762124 399662711 290781381 251125530 346761904 962965107 438351748 255958453 638643776 660426267 314241694 675097203 894623923 627075437 721145745 134921152 718584593 619647570 278543802 842629964 126564375 521653814 181292224 561568355 507519243 525552283 249292854 718536561 301099346 90048159 276529882 400298557 220031047 896857612 378293424 844074356 444698401 117350576 657864092 206526124 90499936 92431170 131642582 619830393 142033742 208493329 426961465 203134140 1066321554 527469429 439200082 242565164 340766756 480721516 320215132 24692325 1004156460 481697217 238029674 482963601 85704052 956936601 281099465 672417923 417594478 170553583 593365564 995977577 1065589026 523026018 556197668 687786474 662231472 141971825 1066121509 656551266 302243954 713143647 683792265 207648680 372930688 672225479 978281471 307179871 816220184 357271275 185879207 448833078 289712069 856432925 174437014 395989053 942684871 57902844 440362602 945535488 376656469 896542840 634811634 192624793 690214040 188959559 974227333 459086647 106789552 1034233187 496944720 950129580 72759556 203257934 259291319 65395140 646625615 276796924 335677257 539988079 582341007 655765123 631036905 1010814790 360570046 727707602 703373331 911882869 961920531 933512363 783453982 447144966 706319203 230026758 435653309 364506604 315302496 610439098 402514632 594622967 348871292 890565782 443946259 93762256 867744633 530853653 927399499 219116512 798432880 249946089 327920042 234571764 929549988 984520994 996956410 616181692 708463438 419326295 719866491 451738596 285121367 40741068 858251958 164626376 991101391 456620579 511916954 445987811 554889755 447641121 347182746 497591457 197791996 53068691 6407020 737642696 497408098 877441555 709645723 671325090 550505123 505234372 579604413 569011145 192237279 337951264 201692181 678082514 614713493 459596689 655251176 40633938 487644591 78006746 459955483 888004804 583850156 28493498 48619478 291725652 451818414 559885022 723368542 237058994 241532168 603354542 96267970 256895084 41958803 428813485 243682458 974395208 291016195 678236622 1069380535 948074597 621064654 730984493 488353027 638489847 1031551713 393080645 911520895 518983097 159012231 626308798 561986299 343433189 990979984 42243114 939232871 684101743 519057000 878131738 893018527 119380514 663272043 18523576 641516550 479497485 256056100 698699973 938252838 313780018 1028785158 1062914587 144008300 387999882 395311547 306144685 440772776 662821419 599648299 227631986 672555764 386663911 904370085 329221199 656158581 872470799 111119872 993048373 894869536 358629796 208688585 116573116 411392957 711767958 236800950 136338846 359076783 522933877 174707796 4679633 130579787 823536300 581543732 1040635040 960515011 905713337 651883315 680718618 30178786 912806784 324042132 527090328 160186394 1018685924 707566993 117333103 54547129 97967724 205150651 458281834 334626373 307829757 65811533 217536315 1032239309 816991233 506968265 411667457 455949719 401441665 438115328 645066967 24095053 138464948 1045081170 870361615 10640673 81273329 39866080 422116997 913530567 32976629 869970396 546596620 950569538 838191215 708610082 838966815 985820329 979384964 64716278 416403134 969045066 411737594 13444883 256232269 122977353 801571133 302305456 101405994 331006243 17451242 579985020 510975450 221634174 68988778 20503862 1047010256 546268443 806285363 914460707 685582723 551232208 218702547 243715771 411046422 126494904 145768126 346585196 980558475 180708620 659313033 614914714 55573486 27452872 1049251941 425026013 62918224 577626153 792672766 277432743 400979924 892453329 670191250 341608494 898127727 651537397 223109842 619112954 371499898 690110696 622221881 16697526 669024939 92336044 888559871 99444357 962993147 715572459 959665470 288947651 662149851 394196386 872791168 698624312 1058658157 229078960 236926854 614297395 353213816 273369146 960818102 262728375 1053256681 155198988 133711751 42247490 549766403 980748685 736056520 643779011 588671763 515954492 263718067 305043311 704241922 351728187 138152857 684047200 234062716 115119042 917649263 315701864 217061686 551878113 720556178 172604732 314840605 120477984 574995433 609925159 1018829663 355317209 372782519 618551285 399051881 217924615 1030863161 656497768 213214132 247022480 108073352 444961608 467733464 144810601 57731236 437089221 938721224 1010730591 60403792 356109922 574305965 346869268 116382985 156330295 12571592 108372227 526186655 736529087 715551530 413037689 548392052 124802882 44759285 94357459 904868655 644580102 199716592 102452816 1817573 300573828 215469253 599234068 429655340 885552155 502474253 511016806 274787442 602000687 224622726 232028615 284101973 574421976 1018166221 485679612 206687901 285447102 527602140 108289529 700125316 61494031 73365727 441260006 63308290 442385752 1014673425 1019775814 185164765 319036275 482776934 692668541 770761143 1032340510 899726774 730963069 724297084 945465063 36084546 447216675 229525922 36490205 619436803 300928702 54518281 657594466 738632431 103201507 590161286 193423193 390863862 494333335 443920994 915499480 1070532746 475554269 440035842 115185703 437803907 720451710 795527784 668382545 397959798 106697206 685247872 27194748 290245975 930000082 47951573 938428105 372920105 729999679 271819100 1039843340 887313125 697722877 518784019 2777911 136601823 641889759 736737743 958942956 1022787764 396731528 128766603 348214159 909300868 179023159 301029106 1018156922 903770668 535736593 90896738 27584956 688982685 851056242 1017994365 53740848 62762883 75083480 86425446 996643110 212070722 243737691 538020024 618101373 616559930 240535470 200217156 429427285 77869141 229613213 497412028 9599768 693190796 112345677 1067052977 82344066 233973644 396811385 205457594 23207721 956206241 250240122 480792240 7250497 675011195 656404263 357170280 77560641 254244749 744735009 615622246 519442558 241806743 527288437 727836185 308377258 608491047 633070331 103108451 873604528 161782292 13145410 277375720 61572406 352905995 383407015 550614541 349200265 306471539 475195025 642690817 466595378 909060084 961464260 334237643 100980158 330663436 613431370 947132219 917481476 689098189 1048997717 918277566 656223986 476213189 606520270 654890164 169704476 448855786 890498925 675129255 195507725 455327616 360792799 653793483 254895118 449255997 845737661 969373908 908533226 533832987 811260051 1021115452 517161922 463184290 1058824271 264685472 617920301 488540412 1000465518 536057914 167381151 179274864 457825118 117056724 521051571 157124567 749435337 955217169 1029948618 544270873 259525429 596618086 136073913 214843039 724377868 57575828 954353550 107602679 38782909 83555521 169203418 378433874 355994511 796771763 242447138 937147960 106864031 441294086 595703304 398101982 612903890 187221433 1010141938 702421324 899800237 647426875 14921549 659116426 45582813 678729553 261227429 338198792 546287765 264798789 614200904 14978228 185842832 1001548663 475942850 158526653 102572017 200650560 677102029 1052380262 591662109 670066484 456292316 305126251 39154314 144558778 1070570744 806562706 714477258 625867983 189669752 954162548 55882814 423847725 13475592 1072807063 476680335 269076151 111364848 568507848 425452914 640791394 268500155 717120711 809410619 665012194 1061174411 934124626 532772003 729125975 542561838 912130892 132235660 879416145 162330230 507303186 434262167 1416241 566693523 195940312 695674016 878349345 339790735 960599380 91804568 95486009 433343947 655280144 154836854 624654158 875331104 902623229 202681610 347956581 672764300 974073106 369792365 482028287 636862914 345738864 673824429 175187020 484297045 541815799 1019283418 412478371 1057879009 252371845 194549742 874747135 205495891 252946984 458539302 924971102 718161585 225009580 1005339006 156082146 690017804 729603998 541323740 83611617 690646779 507285802 1003981825 405085777 117868306 829143063 899059275 425310236 615948026 176177720 467428583 186374009 54467699 665325499 304159549 283197174 834137544 639332095 449148537 382684626 266912846 1069326214 237178119 338327260 362465306 15623998 313016696 852008734 408634082 400612302 155170651 159234314 1070887037 114652772 490629803 621340395 565796428 732684378 255490931 60681545 1042062620 805478710 1050420326 365908616 466410761 471577171 6103455 1048087880 411085389 178171804 767789945 188714636 46307156 721780756 605007639 557634835 682446473 388829966 479779211 404023334 978393406 361613651 635009439 914777848 447318091 399785663 311692941 100715235 417325020 3849006 413110850 209640932 353477423 1057975839 249665923 480746540 218266725 618994379 91534813 890845635 876590000 369733313 297569673 994036772 73730918 279902120 598753376 625193105 604848219 486209104 310409599 91897344 208393454 539212732 445931809 310897099 496367355 468939709 255563818 585254242 398846928 248708520 925068075 160805705 380046782 373610553 713996989 1069159993 59037529 837308271 440972379 71526280 1019829620 432000545 353978486 460055273 762541487 8471176 353676354 291788143 625867316 8774769 126208607 834877967 286683423 317258679 67352882 619885434 9261939 437016031 562583885 597392859 911125548 47896340 393584796 185185122 101881502 953227172 1022868864 108317051 522684968 220239550 686511252 694624320 14681146 646815743 113648297 444889485 204455775 57162812 139669426 600698367 917387159 994636299 318104701 903941940 266122192 457716237 715280317 561863946 621363114 416279128 31648399 1210269 282075581 1008745265 492935025 438645770 683089958 210584116 570703655 824159171 617833728 800194507 457512144 442110861 665157055 412342776 943647053 148175110 23197296 619163218 89251032 614799609 630346791 809211675 35509919 891876641 1063473206 600356257 887513075 707371721 635478667 140195833 306823575 349667470 25469519 578123929 136741986 903813091 670870145 61156774 992237065 976377309 1070019905 240943156 520108609 415611488 1029136106 59161560 116184108 982653184 523742056 684486547 15204716 479645368 366273847 635328642 110105677 216663627 314159095 193777094 100867255 459105956 981862503 691079882 612513560 1019377301 886157674 970532419 145841284 10936546 730792351 240153681 1061960970 916596691 372444346 177855833 506300140 12109623 708862071 223001701 417358148 295928532 3817477 929780216 279551130 191362694 570830177 406506979 104554878 328015391 233381311 529100988 906390709 146865483 425532088 556694422 615935366 23937045 18993703 587181046 1023637171 35014223 680413639 531586406 341738782 859178706 749394005 501327513 44255887 835720133 391556401 98776592 404266077 435044868 446175845 270499730 485847591 1064959277 427992159 897477764 681188880 1021872809 172791666 63979976 380892453 653382670 1022694714 636843414 679120914 134112145 201600302 713536899 55836546 719405008 910052301 718995724 905824654 803922161 516304637 517559185 529789800 633096441 351232252 347129717 610984493 445988947 43788721 485955453 28413076 496279611 630315353 977784429 112381161 64495295 36862728 543925863 873730236 227894229 940905139 936704 624489738 145986562 681649742 450889707 607374579 479731754 621605287 85478045 439721884 981406185 12178551 640234522 414364987 725197143 267642096 527590556 446315065 80135307 693522216 925350703 456539677 483368083 68829615 472988619 477107469 506260363 61311435 410425345 552164433 444099066 14775781 78678162 910195335 824094129 517610819 542968916 406734274 690603076 477078462 79088496 956688287 104948867 352661273 107228342 358379348 321821108 156181362 695747359 163663203 1018527236 69050919 274778755 96140454 1001560585 1054962849 128251913 727744375 441558741 47176340 654095595 169257511 1004319478 1007295494 436173147 8672480 5802355 321164061 663564825 64606773 729816718 444331398 696275577 26870663 926837449 1000229565 582375596 461730347 126066758 877363146 709253471 69908429 278982180 1065820135 104690311 590600489 340315785 505003613 49222071 636045127 359737741 936554760 957613914 316291940 439808249 152779197 476320177 995479785 140343731 422074869 380371956 452710098 897180488 609659052 830521595 876321527 664976175 703842382 677166112 801006198 55947758 573133080 207115109 698866652 288403660 390935431 596217345 369155268 249048911 656011444 46345958 593978398 968137285 81095486 29885647 688802335 370044519 46207364 685404148 303607884 307919296 254685933 641325061 230003397 72371956 192308025 612917245 954558928 870908211 527659332 275605994 961759316 536321130 151784273 150581938 224928800 678901464 62465864 321280233 1011699674 340392168 478915897 378031633 169517726 494305743 462898346 169953006 80520287 664737384 1061386297 54184821 978591826 982786140 471465609 428876327 299360778 475337539 476193020 388305701 336388064 206088552 940091817 317624009 444389491 493199965 111772924 724002997 312075513 438581260 878560780 931253031 881436315 154640923 31173615 890523720 1004048149 46256969 913860082 428399200 268735546 967731535 836544324 614074630 50556565 769085151 339780213 152999883 690575232 641007742 883925176 957873705 317421102 258401336 959128176 106191909 984900068 986371093 947760654 274603341 124992131 629784830 169442323 916768640 40561234 472891684 56306223 94562043 654806363 965626219 258983499 942042398 389970800 702308890 53750703 375461169 445694051 884203238 516764025 452905617 97391760 689068178 295199802 350848589 608527555 563520442 364961115 307930027 512312493 689838569 338196352 422477869 677098694 611151467 1003469397 406399057 734545870 630644177 411886885 301274021 570660919 181603600 701590327 713319359 870785398 285024323 349161213 345589527 1032981424 624324369 809559593 56765728 64351496 870751509 86601262 1027715088 885141709 24077060 262966561 244777099 217835457 481397455 558785961 930348834 655483411 159707791 602155894 905737397 100051629 15698398 94020148 695760851 995044516 646634405 326796570 983402292 373584071 225459174 363561461 661911997 115604009 261420764 569265883 1011236459 142535471 553417865 87555578 595214928 159741266 382963100 643771799 91569257 710942890 689754199 1017368413 482316233 695380900 140721938 1010505713 185728711 635607270 433659346 292353584 105445598 45709461 518092973 332969685 152897087 181582148 278822802 675694414 1010930937 153887914 711742264 497049464 475476655 174053172 972251807 702942672 377195980 335754894 704097836 231918696 119487856 385044560 1012818189 636963089 203307086 961624374 817398281 248149591 143677048 453866724 900122285 588501040 178642380 7669557 518846167 180465866 340403248 690549455 151909679 203551676 1060863273 524030124 858130416 979989782 628149572 817880867 705179070 1032074055 727512313 184516461 277932404 1009893125 543535755 640769328 148116228 711853199 158129521 840508191 957917091 889472887 484215681 121190199 242848368 855524790 778331 363121037 28636082 230589556 607274974 491300100 57191997 220212373 130708918 449973710 524245895 784356172 626849856 374882715 584966568 943578908 808859671 529782554 133140185 261451953 67285658 21595860 952318550 1051294310 287547954 382753718 68648245 957373576 519408307 862254461 85497961 1000759461 16390550 491828655 1069842932 904072446 876264720 85356503 829352043 102583624 954842696 463976126 254166383 989405422 36695967 14633568 407154041 105745921 141583327 467091843 412816257 208271496 74518696 324903606 330920908 964579037 399141291 240797252 664488794 901223263 243168398 199716579 964179439 136603234 450176866 711834238 463340997 77448706 593751692 763295932 145727241 553629329 74371135 766871434 641378286 337347019 883462485 208284933 433520162 598270158 912219509 904054479 539067212 90356099 16389243 728684341 366760016 356695239 336459515 768258518 371912496 184913315 1066138770 263551809 849288658 69738074 79831981 464762638 948601927 328021830 126140882 152937306 254881519 1008259902 700933844 915888685 920130799 1040215623 11801242 564996565 527261273 227077390 208353013 869925957 94870716 503700399 398837855 461950498 912878972 728960494 257836720 204488595 1047506787 9821790 673313385 723720985 315773886 1065686909 619419304 941454421 614108493 119118424 336870127 617109053 837048177 381158347 975776809 533553880 64502732 130940853 350434763 259701308 762876939 779726221 505874140 584790559 529091177 419618626 345682706 528065167 972910874 126600054 612716738 385274965 174888461 498957573 25356868 884902655 174933564 473083800 833130539 764964589 254117559 995937901 596891963 654468233 944465200 812058475 387742526 589093490 988359689 329431621 717967281 285416113 392033775 479564091 98133734 58566094 581766659 494910379 319526969 572341236 863026766 620934745 445260221 548432001 904059439 311549842 987474076 184399881 275186837 698107652 438956788 133412641 250582743 29857300 104391392 575104038 502027079 116415094 539930131 22739453 293786726 391012599 658368025 893181559 604129551 631586564 512477958 1042096826 582380938 10024112 929525480 970266539 253244197 235377489 1000364098 665810836 186878392 431289888 33551980 917387722 669033529 992796498 435642145 3650870 188311034 998554425 1060897688 631961993 486562271 174327377 382657185 591757344 198709071 594542762 181846126 1002554035 224664766 1020597988 1043620812 46237662 61310817 38007286 911293200 81090133 305027212 300570649 75047893 199304835 973067673 884868397 158166596 180664682 605675641 491005901 76596179 842357480 579627840 1054703779 374512499 1048597566 37391553 616634572 714417108 569089240 1040867574 161129280 532704358 227640502 978639318 393585389 874922685 357149793 58848801 291505615 1022829577 786290099 674356598 330985526 720863098 312090445 1469498 720140072 1004995516 225746537 67841497 226777138 388440039 166009212 159818011 135044142 888412672 608879606 204804543 879383023 390220042 641622179 658883686 33159205 336494366 69549145 206898100 307259258 345236696 146344 272741183 339989734 608857062 344470937 485020958 361229278 296708793 344677604 1058724687 163439552 8539843 703578927 284247784 440887969 943197195 488378612 94423785 56424346 211463806 285576263 1050486554 492899351 536372982 436169030 136594094 435584000 401115428 182428956 958523816 101932 923950082 244019506 826798760 158436779 314793320 432943799 950252142 684034835 517383954 308090724 618601659 301066901 529184479 595260026 978210805 717715540 275926979 515484022 24740 580667926 876877057 557802822 440766344 386516795 130058702 420460467 587904510 201137118 918796516 356764906 625696154 708913702 503452527 430944799 7292911 682359516 170659826 293742308 9551051 265256599 950337818 127088701 878637162 695539296 513130062 715676718 587586604 30059743 932332950 342281051 219544037 641039736 253890259 515454671 289942171 501282128 564930554 980666454 980085592 14368065 308475048 206746669 249722710 558069956 158099333 792320868 55146290 362028983 534274889 519067656 624602770 190390136 652553685 763685076 182756135 998633712 584842941 995390588 59109737 32685165 227312338 292257442 334159671 720220576 972978867 665346051 11861544 409717436 559766829 283972713 24086584 648851276 511505055 509760439 477201734 1007517062 693758487 254905438 986494618 105806703 609667797 942145459 467186665 469810441 334508576 553207788 157482555 926770514 671832755 651459500 926804691 623445565 1001135051 215618157 895416906 489417535 682604932 639395217 7773077 744490733 106442742 511342086 3947256 733743360 519900507 1034058010 736649340 1058729150 394087787 401177092 649395986 302590596 980947936 85266310 562803001 612821753 429265296 454910906 470259333 27524974 1013864410 230936783 288435411 365650321 880032711 843988587 369017399 189809462 171110800 972650908 982882514 94287569 314885045 511713800 54496229 595340764 1063308845 884682188 829825694 210632319 593972312 149117149 330245093 896366193 146350021 1065341084 473034314 134845497 500474006 528600191 444646274 467280093 253350289 572417271 455265475 1073426468 674817349 254223149 690711375 604638508 888661439 293964902 554077663 86522801 266557197 677301569 872077976 529621587 301501249 309064411 513273751 18472892 490345072 965775964 443855050 117738944 310310652 409708944 679077010 913273715 283860323 128906876 984974601 1036169314 449688024 1001067369 872181769 322920959 725347696 774038400 453200504 650352273 161462352 469301426 481156539 346831692 979422354 1073518133 727144641 736159542 960738512 101030465 611577813 150946111 208438468 158735978 778338648 135163562 618047405 696004324 425493055 485467012 797945130 458249860 685533013 729804534 239551169 281086793 196891749 349070519 626042837 685707884 614522785 276980042 90868140 282141488 597903980 569278162 321873044 401123119 325351438 7138993 1058745269 1036875589 452779694 544988296 912383872 927357010 436488364 638818837 961917545 936155481 714797380 379997753 496871881 631457979 959910898 120250856 819764071 374384143 213030835 54156482 261624685 473521050 387350006 638205414 778520828 325289451 128155001 103939124 513789491 26184894 705444802 99334518 293670171 280558279 873613532 647502456 967075485 159842213 571735725 351821189 378317029 583189074 82972109 625594268 671104655 588114383 167637510 518268263 1020971334 254154372 576127791 919071323 187837083 600736164 22279451 446275807 71294311 649462602 164232425 177483164 667508320 250727534 968292022 10512090 132482027 733741911 983770324 619376285 53971786 540554622 488789760 673442276 462803543 593656218 300303521 1015594892 1016471371 70446706 601502726 455898428 752755269 294593174 278630092 709153853 735870162 469992341 449609573 637124455 998762029 466429686 805022663 609430671 544025721 71609300 408356768 206102821 600545603 272641645 512324347 567145000 102779349 648337954 457081849 370526186 383677957 904498543 879495360 161011417 648682680 529399594 162409019 104265522 585677344 598190481 638304733 293439023 801867651 345128749 229673170 1025678947 619761488 126921595 877848539 259002118 244505217 877978228 163632358 1056065112 497510548 204271954 126872804 113006657 397247763 877678575 973463636 314074580 698867827 541717198 727455281 233235788 598429152 776179191 452118579 193165653 995325597 297425508 930202001 399743262 631062072 1003003974 981653055 774146796 294005392 208570058 554915905 1068873024 533907483 466756958 106977794 414566391 250823329 673484290 936836903 770937923 546959251 390603608 1046558905 127742248 104561231 371475908 366043834 1067243837 408536086 440858496 190398326 325912573 161661233 791049114 864756708 63357673 582548311 1038680408 867616331 480413165 459411726 1020248877 42041682 10365056 679955010 97603852 896273149 1059359080 1049925525 49661469 721918455 545835983 931671802 153052978 324146139 755902220 2751772 25289474 571434710 368050648 67222768 492174339 281320297 481305312 582200140 85346203 367714619 101941918 1068620888 78587556 39985608 591866931 582484454 498120168 253447582 268779293 906941180 604389379 939328382 628865603 375786718 110457708 647358358 446407125 658320373 986028831 80546920 389858242 262372903 744232444 76203884 52975239 709517840 135475153 244030769 950115731 1010859316 289555604 462724088 477231834 479631221 7097797 590363651 401760275 637936065 979488437 35874037 66920012 447989223 985049181 618103293 311504389 445151651 592190964 220300676 237984354 67645952 105192813 134455608 575366936 54692074 1041155746 495901698 275579306 703173585 399462819 88910916 76847859 1059948132 840882962 376964157 627388063 69277146 159177340 213202541 106960383 11938493 767095722 100399519 590143756 1001726040 626472866 482987479 261708534 688782950 244827710 351068236 395789841 496788408 260769163 1064306595 169981796 939489378 464033093 201545318 1071718637 98525221 250882884 807768877 138256178 930734578 209377202 1020382260 870037517 1067847097 84638477 837154156 622285122 1000841235 316158893 235794096 422613168 559534617 499434610 178114967 146317833 422135944 439076858 203791797 356566498 441356847 150902220 335120610 17075474 533034083 281680756 381434235 219912784 436874623 483586058 852144891 665235172 181675477 1059432179 617582289 147311161 940905965 822136126 63685005 337647903 806798774 1037203471 5730086 681834985 518493760 81071454 383914134 904958351 457855871 924561011 129384648 386054978 16511142 1012391748 956088688 947032525 68742533 420763090 990686981 694446041 553179828 597984218 185928438 15917194 431489029 748835552 726926505 1001548710 254081003 642122048 327061907 510582070 96182412 519563402 332550142 247296626 647590294 514165384 429099192 114730396 436725987 88441484 575374913 610938859 477850695 494804474 239563459 242996330 750695996 698865549 686525736 363059636 735221557 942622445 387033107 63921987 62752246 551099403 356807951 102999589 476362028 144961308 425560793 635547456 431468690 143170385 6669333 463978335 391503279 111232070 787943381 566626397 454263928 297087957 407532115 87858382 442232661 934835524 181593758 639552630 912087733 116031998 650876421 183560136 402052816 709177913 206457981 413991255 408137483 430256912 997937608 400272668 206873911 982448387 13738786 631092802 342466769 99093761 177968960 174257207 1014610239 674286543 759097205 54653444 179066592 361646401 668731975 514849594 121363066 271311339 521502538 140717489 303451466 622664966 428990624 714335124 629007374 754151095 1029556787 393733976 117756410 139484426 136776749 905281483 490678955 933956701 820938825 235302964 646528619 442911958 452465649 215229254 732703091 856268304 701033220 980748021 54612805 355164198 942044089 580804075 878554851 547960923 236591405 665358723 692639220 458422660 457344055 1021989465 84668335 152871734 652759985 986679212 578869858 130330022 563896193 319888238 204718847 37302795 328694288 1013042133 81982525 702443564 118848846 164850588 37442118 233521017 201288190 813930893 497891825 491607171 315491025 825074568 248862787 749886449 294997482 322781025 776656513 533820833 730295652 272825728 1011216606 382313678 602072486 589371400 928405779 276278838 142089427 55560011 441371275 692214728 721947710 517116278 938760238 1040564864 1001061272 370654611 536125531 869680631 502659293 320191386 883000307 1060256157 135972406 440662110 810934471 1034956653 463585005 302770895 575140022 189631182 348370451 156489613 630888808 1039710790 128711176 836627421 389159174 477840484 507487678 918752937 939093265 4780365 519519556 1055053669 125845269 69500224 193920918 267157741 517982164 421613343 582294155 727023124 532148943 24559421 504131687 242362573 672344171 801582602 644166817 713568728 27286284 426266385 288596502 406687912 517344675 715798758 222444449 350803258 465695206 640498637 1058327720 1039653525 76702461 453167090 164563399 313672026 530557183 208156154 658041383 222435876 280244044 438892452 681812614 117378201 803094069 16402389 531196425 621251036 271607454 169320039 756246640 789705227 414178643 70000344 658543414 53235085 158641978 919287950 205578877 128006253 602910968 387332135 1804320 915615471 1002050240 587203496 437537101 151965727 674919043 417335104 360541142 413063276 275431537 950508595 596734991 748803700 488986958 952810422 328738852 348482157 250175375 578446260 190105969 442991512 465477696 932696231 819113752 355351743 948950188 624790214 53845195 895152634 905562228 722883159 712549161 169771973 911558359 704413942 265558005 251999321 719460105 286143684 552068330 914112610 179653792 646197351 650259283 480280094 1046284924 200734494 993597401 57854695 32421534 428041059 103323955 535607815 955831627 957857018 540027237 653887767 868252860 23236690 101978254 606387124 551665026 232422853 997931657 75218152 147827351 453661163 1023070177 490064639 974715058 132925301 747972175 269236618 1042309890 186722608 720979177 141488069 303400566 278149859 700691372 101204951 529864438 233390673 65104290 227767176 52261258 934747995 423295035 745988948 963564006 702850818 926639469 613176267 457788379 661162695 202631266 955945555 522021416 27016149 990293716 249550911 924139182 285451227 722158023 474729567 898335124 146151918 527420157 663607294 1036262281 136756467 211850991 470097322 187247097 190907506 46547347 593351152 381489266 94592154 450647637 470204599 263464464 630322270 741577680 511328281 1006350738 14845296 651878106 617963789 961914877 598703044 160610385 924418880 82338495 460344248 596959249 922058465 662261178 667507261 41731866 451680352 495631341 35509807 900264274 129140369 519549525 677253054 998962165 210466892 682650515 686745780 1039723645 989103917 820605302 689869448 423735711 1046689710 636521414 151072234 99749003 989991663 472683520 279697602 377177614 1069668858 211614126 663206323 1051536541 249829166 993582150 143888393 146266704 110634664 719057084 929734010 963099202 287244038 730729373 690445251 500644135 11840518 347496337 354700102 173273147 646362813 1018341135 888099617 499150119 9083418 922834034 597029301 320722880 151940803 536719222 68309000 419365594 329662304 22037182 1032293339 809133372 676405326 720095060 249521839 193734512 1022207996 16770163 551839092 169165806 1042155580 293872398 172654710 513830929 780873373 112751101 961100481 979608036 996552608 438473455 411273529 502519463 63380641 233512347 2934833 161701049 911753602 71801537 78588090 1004673748 450729796 97271764 884547803 273716274 268428653 119578986 873168493 467220926 372732141 78103841 718550808 570848224 632582312 679484924 514318172 407653301 366869206 39437654 466639001 218529845 2955615 363617778 968292633 240259583 674952174 273075093 734361747 702951321 788969574 373821060 40773451 128849786 1060642775 1033330365 412382373 830681598 262498144 485482177 318097917 255313333 631525450 595501699 1046774723 424175217 427366149 329281509 718795131 38602344 276941013 680931920 314663827 247714252 474649435 468548771 301040608 181690946 449933966 482195965 617334680 232059033 624222015 470265089 158249990 54207718 263540664 677081112 2691961 260743681 511692861 62946081 357015224 191063656 232880720 306087833 932088681 995440882 673421365 589783894 550634914 124613261 462321490 200724107 468074814 306152129 710574267 913564259 569064944 197802272 225142598 6387063 808047850 426435631 231387197 925873044 48693177 290459530 644453463 500694810 459333437 931323140 529635217 961884587 131513684 407322423 637761461 895353350 639536349 33685567 645231670 1018241274 25561853 1042269785 967746434 558002833 343896565 31120406 913867381 568116621 1059326850 172220460 285005418 44889376 922867154 98303845 923210039 381009751 857575269 944796907 684009207 1008086299 62256306 635681584 540351869 114111604 250140546 678591988 52248137 581136138 180024614 528502324 258575769 1043265847 848449827 984171042 419370997 950060674 916372426 610365503 548509402 353088455 221459217 567749955 284414930 467130713 349400375 198098285 487648661 484244826 4875847 676143249 3844753 232867551 657743938 189278703 587708674 662699484 586491844 10997079 924982395 433193336 631545410 35380604 722394514 298615160 219589452 851396247 559029545 990155127 536858271 888737104 553813243 544267702 365062715 331759366 507211707 467025092 996261498 466745058 896622620 1059641804 103063673 916486802 412881618 178197675 419773360 501088305 162047659 312923401 14715824 264120479 405117813 526411227 429018761 456553497 589246940 948577706 588407714 443671028 22922890 228185391 190067549 220942852 77205503 628131702 152405740 490374273 291468331 307881992 464052240 567934734 2552648 326932589 543262046 882899481 923159533 483962965 152300858 430975494 190231721 126956977 390953965 1026784312 969119839 282122183 215904987 603882102 492497608 542139494 429592767 476737331 323660866 915571604 147167273 881492970 383867381 492456205 117204538 317838691 935607964 71651349 211494982 1025896325 923284704 299908668 436957424 198671143 328275752 412997296 661548909 315491313 323501162 320120661 466128043 265667524 473190829 988266228 775831749 199214839 980238027 557105423 198894140 983996864 175167598 265273794 931208840 1036066108 474522517 228066995 684141845 52676393 105659125 254406886 558520197 212923940 539388548 937249094 750527324 224223434 175931882 509961288 470138238 981410231 372806028 492266318 328564780 387546983 146064799 427648581 425112164 223611831 401573480 495308788 1009262078 1044974081 572078301 765170476 402452861 248044851 1032298080 74073400 664709451 15911856 964543249 1007747451 597084522 429977611 606031197 650175669 999374984 364311333 559467148 454473955 135069821 435196285 156253977 10271893 987909365 979554800 805743364 247907182 110040076 1060495532 543213755 509299747 22016992 765523621 891398357 487059402 677978655 628354781 330649644 460033889 912399936 161789037 230501397 586763913 22401100 128704589 609142085 550207500 194448293 393329877 413292687 111614515 457977014 690474156 474928085 520250958 600625152 143086455 1016081010 1028507012 1039092358 124590782 216413283 207378721 432505017 121816642 44576019 703035533 709742495 65298173 656429632 150857692 359251182 953255080 10730920 712308061 497893858 1051899491 85030666 407064095 721774811 13081282 486671381 527828914 667152378 284927368 717649691 1051567090 338711965 899959337 303476780 548553516 660835621 926622655 282366426 271414306 88398461 532303493 52607800 182633639 718834761 694165575 160714213 766961359 390062625 79546970 115957730 977168197 879201328 339769987 691608566 918671250 730376730 250487032 290595086 803124537 1057426334 459158122 883173283 945165548 543865144 1019994098 178776552 5764120 606929614 684050504 249918649 413143341 944134980 281010157 118813512 892022100 339753821 174438941 329712180 711478028 728697174 1061114885 911392250 1006190783 18330954 861486615 915603813 734258914 1011171527 181198687 677130688 149862581 1069907027 346312924 989388343 104726424 310868700 408011695 600886263 459850171 623344565 410550212 952267109 679854115 290609514 1027760688 901273097 583115220 431897519 640361550 247765449 458087244 104735343 661200134 977433551 143226305 728792365 197127549 130685107 644147091 612423805 1024561475 953615852 110489459 769496095 575941152 98160421 12531613 563121950 113766749 980011925 301940416 369340961 20165922 461701216 1072021563 667541319 767036437 688546864 303089639 125974457 817703245 65693046 1036085713 1013378048 128620537 550402839 947017891 493805732 83581779 654064786 451671009 911413594 697017098 996177415 69025671 623225452 1057563842 451060996 1069653827 521415705 62365645 428612704 418213124 168436026 934325037 308591131 885500263 615158346 62920533 836008880 230385604 929279378 119928842 480686431 456419030 1023080904 980387741 980338613 82208776 411211046 124228606 670415161 227164210 33918249 64493236 377933207 408818061 345866439 998653500 515798791 313710503 733372199 832071437 213418830 375825525 1020952288 997546901 631617977 163499936 1004616789 938811026 420876161 642903602 9540299 88112625 104445269 305594339 617120875 608516820 45186276 923890908 486819292 528374259 128664693 23380686 952280083 250747961 555582608 194073665 371964426 909566074 909503956 1020918142 283659110 912703323 614692780 428035749 340003875 84077868 662086337 157352051 348174538 105698924 576728801 446721305 236166325 613312998 428202240 923061559 723819973 437466966 9736816 322327942 188074201 522510990 217793094 520934619 696268957 387010858 32355711 171464184 41524457 721778646 505697426 949658532 1067631389 266928032 174787307 259287672 358273877 418763853 298913186 130087133 202437745 718492283 469833408 445286307 436906475 749111570 258698136 563682183 344352347 887233259 253576432 239520388 437102128 637170025 137016331 1063525924 221722880 333839283 237884941 442612504 14787023 217019969 481017575 88454523 472118442 280794897 103016277 950790110 40148798 13061981 1068733915 1027209765 546866459 522388642 1016342337 693056172 51206584 552486530 848851424 1020120829 363437416 8420276 602512859 673657375 67453740 51800199 118404325 330357394 621738634 404934114 462595351 46730083 458918180 128393466 191607642 579312738 197684522 708387532 531293551 478961831 994997288 657936774 600219833 349296211 492656920 995244865 37670211 986305177 933605055 236670329 904908924 625337341 1071191858 737010638 350713266 534148238 873092845 504000579 633268988 266689239 222331170 664455283 54322335 526576543 165699576 435380325 252652015 123840105 613543944 1037103505 897222512 339475090 290739298 693313432 58400322 156397851 395626123 120004061 642164315 66440736 587202084 298293182 694719845 392008269 457976732 1038610011 260146424 1014370406 719840908 120675019 905588770 333058169 559477582 1033666340 735353687 13062166 48677008 128817995 655408685 184451785 311127964 482075811 452161069 865015044 499212933 199639923 115226032 396963549 252749986 629172497 306364457 66601430 47610306 1022779210 106895514 903039397 442202335 640362792 133444111 536922842 1006853640 641942831 830700973 292720443 151157840 33814749 987497978 336380728 204257062 264766026 124755379 519322557 666745918 1045575007 347871693 1061704363 628779470 920773259 216144747 339188645 560392754 180719128 953699036 741965718 985058888 89906979 407184365 96580519 461837637 441795143 385912303 734012904 598555696 229387042 880022504 195419880 959965915 1026519581 54398880 980282115 1061100791 357255510 905599963 512866507 153802439 1054120280 505374710 73980871 89565369 287918684 918183533 62314771 230945938 779702769 226911760 644346071 433662768 407551558 907684038 124354253 372777128 978565297 675463351 642348798 14850840 676374660 420413485 363728521 400660952 913012941 977324563 1050662834 1032300611 416241716 806434062 288088526 275753662 49291345 585977897 894075711 20531342 891023640 368321684 318337478 1005872326 316716833 80346044 627907819 564733870 107810322 733548332 86027267 665929610 206191517 451041167 30264269 937678405 531873234 621536422 542226101 663772248 67555111 310620392 21955027 305860918 773893274 911955026 499523278 608390922 1004073432 24132629 812437735 28733756 1026653278 255716407 942310840 678149206 169656350 336797420 1035508313 238207140 673918039 920838513 794327160 719341802 199615560 977434997 319078963 193358509 428868512 530968632 742223173 869804552 514144392 724263535 1036091270 81293616 78679062 99208821 911504585 204826743 620456661 713080740 519715747 181674096 16240242 136667959 145667916 273594477 514169717 872970106 123534581 1064892932 251832016 568367601 243045390 64482135 574065960 512133515 419865728 730358913 77002155 943227298 680911555 1054402426 140795032 1065682613 460038891 1047065116 56339648 410824958 133847083 1004554425 697660179 99575707 648040518 48592792 240391248 459065827 42304417 529592771 714687911 482988984 328594524 603142412 23220559 219375546 213792403 454697289 526117127 894508861 140165973 888844409 46493924 655458440 126160296 582073363 280362374 206522090 330575861 169395592 940575479 950684156 232052364 94241294 700854057 656653811 260414693 113426472 302147296 16866221 592100292 782634654 243623931 142727886 975656488 1068966253 841655830 648578101 858259266 943145949 505940496 286323007 315258619 634483759 934099318 40762194 250694202 809635016 564870737 1063584463 893087756 416864169 675996239 173570742 152940669 534915731 518274510 247972760 1025119490 65669884 550583684 189885948 53790578 24945833 563629627 714969472 720041539 953761607 407315533 879713729 411684835 488057959 395874386 31078325 727664042 51219394 315849843 649136686 95426502 548215238 910971282 922551013 305915802 920669901 387785268 895415290 249841512 578006331 376149711 295859086 307657005 1036298780 497611336 502565045 1034088903 740544562 108527827 108288258 724616027 1050589780 320286697 573922483 508200250 213670908 17076340 13034778 955254418 123651660 494971169 103809152 319759999 905646686 254629575 946066673 931712384 374418112 1026698625 719210125 628865181 886217748 906005739 89645726 909771680 205353474 222307808 438799510 212836237 957512253 579570412 71563199 329089249 264109428 797194126 890824030 1027749651 1004715158 370194606 227901951 206339481 320176907 587340914 355811645 240324767 1019470283 408411747 981130280 606652634 514452652 461000354 79627985 599812899 626777885 603482133 180570621 516008863 419561927 265256444 958371955 1007905360 360837744 478476874 883692802 769519458 1072048862 601389187 1009803192 212448861 110046191 405543978 421506643 902762599 873499449 552442380 224576260 498278161 740523199 538950135 288727406 448865651 117786083 243529372 150408991 8591873 335542598 679622751 511834935 144317062 249842556 505579408 669700062 520339124 231225734 631017059 521421957 170418817 911668528 122692469 466417003 604655173 189688204 316428471 721658016 469801944 530115603 1066317939 352583819 44001453 139562895 98054315 311389529 246881783 307222803 428342621 35226861 881439974 370947097 302831254 427047010 551639318 692222127 777652014 219348979 469795522 933983668 208051161 660851979 733959018 606225668 304159851 646032109 652204546 997641077 931900965 1061273153 285940226 14216311 312930423 630969595 217546680 33859274 723453448 897368412 558253380 735681479 151743673 394662601 966103091 351308210 507701827 171834937 935634254 986609880 695444697 201519395 117833274 460698118 109330019 966211738 900038243 201747046 663337764 631279398 978527369 17023258 971719530 967910212 39534752 99705435 204155450 353965409 191820340 1053294624 253416770 21861606 38009267 226649482 4626780 107420563 484395361 715577961 690827949 522866860 727195231 111010694 392847834 491635955 538333432 262206293 245110479 17453243 1028287222 391120755 1034270802 435623340 932234712 1016643115 766986024 307764843 1056816192 84212699 799768527 669330277 638096329 444634980 450233529 665023723 968496936 544632386 135109899 634100590 495827513 82024204 428467413 580742726 953583620 991288049 498259583 624258431 89531846 701748508 1047745307 935444442 238752526 43965974 999329138 720121051 503963673 115170734 225841325 313337292 1032342016 514649833 320538334 39406817 928862084 695675873 987463109 424232711 285400621 14472587 52521762 990878118 677248952 990683466 107285774 416058448 480141656 705775388 673501143 713096846 9627313 475957883 1073723655 632377998 992291505 142422730 1033306941 558797220 535062434 29081572 995634106 526778058 490625704 58773752 613208534 263799029 142587952 1073307360 717291995 815089016 484620167 201407973 178525222 997369188 716766934 645074542 903610566 285294787 486971996 287350502 579475187 371704969 515762634 584860356 874462827 540942763 397352117 286056046 265998865 849648744 95352168 178241574 275687924 528109938 904190993 514436631 516148348 366012297 208835450 188406316 1000538065 442201286 171967482 154814263 1029820233 438389575 665833421 186477004 365252288 495962325 129935065 64196643 998659804 595769412 277747741 646076120 898194393 1070159153 657530763 692938684 17768777 42117070 961823136 58856970 282534033 109400983 228779029 951045256 26237346 176934770 483261180 512714784 303847545 966807972 917240810 3685216 499746457 82561618 277677603 271002830 116125352 288578326 316579077 711808920 437897002 141072186 403783651 720965467 485612353 1041415620 688219380 886444176 958474166 1014736301 558364392 290213173 1058154787 1036720640 932557409 386340031 159629256 538710741 374752518 237805506 661055584 184869518 718421494 222592550 23345396 874940782 201563721 955464161 1013204451 417048285 908343127 474952872 97883300 172163684 72080211 40083991 599565840 634011401 1072583093 141775392 634349085 429538750 281726748 481439436 550908518 120281280 87362043 782426476 613190421 71036431 1029913172 390755303 98314864 1002186993 532602867 702444552 44991077 65646838 71239729 23990887 22027582 491600787 1039831492 913189530 323321010 533482967 666410064 1071783921 672963427 338304514 981931055 366179459 211124309 690558670 891237977 756767591 412778631 34434042 255559210 967000436 8925603 553563039 539861305 574464399 944967029 730227208 77571071 40595642 125091570 505238742 987403307 288171735 723717629 252680671 333240452 342300852 89305426 634813609 375213639 654808438 38868271 546082779 29793617 679499580 48482444 703575078 227739691 853980385 884755642 682007551 59999845 1005898917 715935479 369031525 786147604 650332325 973916641 859492426 934740798 4321848 544772432 445421991 424901323 15536762 400563402 136655764 37357519 705897127 402972278 237538542 128559743 467825489 416904018 333025267 707660884 189982418 500731193 289751907 256299287 480466925 513475802 294678780 530635029 51357031 779534302 631027198 274567078 271511713 876881631 227837444 912128539 73374988 444323860 509241026 635396252 88565370 41190533 358289864 706231531 274973591 967976000 296133990 128626080 86763521 288472934 165520624 388410712 945585866 386647718 748025459 986833626 818836587 235116991 762573729 455749250 60811708 887429004 191375371 589443948 425350712 496340111 661001838 322360994 130347591 70877140 231876684 919817077 625965991 104309023 897958720 31492075 1038732808 499176764 206650677 517790259 1037436476 360011855 366965488 328115156 404762747 306841477 1005605266 123473712 125651593 707329897 595190655 970594406 517566328 277004994 528645292 65827305 195832204 682468808 867276844 162822525 436065445 472988866 530741833 334990096 433362511 554312922 937972361 359233887 921509056 936053815 417703758 554923261 336380476 972896600 240825706 71144493 636416020 495931643 671282824 929803902 861655472 310638386 633041468 195839590 301434604 111832897 592034891 937398395 543265596 643518516 137761690 899734526 236558744 344002214 838590987 158757621 874206646 642754614 225281878 172479001 695491748 881882413 1027529722 251275337 1004845449 445285589 516801129 1052506544 498084281 940339738 875655416 583127869 399764524 273973468 216084447 411660696 433464195 473384606 681262459 407609668 1012871227 89929748 450931479 121306074 362348067 562010508 801132200 521277642 609962765 429352477 876416545 530574514 177856521 165915132 82410619 116508909 854681876 893486619 597287896 18483375 317303356 276010023 305399595 510865903 508552239 898652491 44592368 635170061 711925250 1061856960 455665614 245506328 4666217 174133904 57039563 647868817 142808420 975344444 107456059 665875267 313443661 101672995 1006205348 733485514 360159650 303958657 282243465 456416159 462361628 129824374 270043600 195474566 624533585 295022461 207080533 438130938 533597675 30453507 216765060 190549435 97684644 643530610 482181982 484545216 296133866 596525143 474437222 276472562 264602650 962695890 407896454 247093373 319599847 277749313 945868748 182009409 685291134 373235732 488400467 380596869 622834081 700455878 1063097372 140534895 802305394 85181753 127112712 668154575 670896777 447311290 223510807 1066555304 289874990 727389977 645163916 680875082 386267321 105330917 672693154 49067951 429232639 575415701 538184869 73005635 503739532 242585767 341233251 954901200 134397338 677450393 538005662 705558470 462913424 465549362 514180207 523003626 228125460 19413747 604343296 692284124 692328660 1048613920 951693099 400003571 227183390 495955717 353078742 921453109 896691232 449804681 569863421 70179157 325690397 930548072 178965576 267778918 78826535 155323122 904523001 896041744 107528413 26729682 638545542 871735659 50435836 29783582 243601840 30198241 951333543 100243765 274063119 115524045 506136441 441760909 287023266 1032964607 1027467472 393914658 664467552 1059115801 552210775 927740879 1051652451 969500701 448085317 1047649219 877649858 614225251 50555788 118067176 413944278 444705233 458575850 279949889 61361084 982006089 472333136 167184152 289989155 288456356 659139635 477614006 109995925 360123298 692169911 439812545 116248530 36590406 274390779 145507724 1020052277 884308448 445618282 1045838058 350283622 396464235 1043985945 734515653 740745502 382127351 333514085 1014087152 633155326 1024512919 532644205 105539751 1029304856 25937665 191399207 828439433 947026673 646285952 368212619 697047055 307098603 503933094 582476368 485494768 922650711 484495232 468589386 665940015 551781958 190732682 899264848 785195214 532296632 891529897 392855842 513629148 182402289 423880891 389778919 154856198 289241251 45110098 436152583 203037639 278549889 961900685 1057073644 953512149 631339018 177287839 303303109 211951973 392533637 570293584 252294989 149189667 315009651 615251841 961649070 730770356 1050844060 907255943 240429164 954206676 42310261 22163134 138342816 668203590 391373830 598204891 903478531 86369788 811335957 514083212 699109440 1065940832 246168922 371914907 430188076 353448146 697944717 596618735 134486980 315338369 919728331 887692003 471948191 931310240 200550205 154665374 56878055 508229044 414655702 768207515 808813032 96484439 953041031 593766162 917082637 1031077523 704832509 131861382 437817597 270129293 487669015 437921074 414346415 454096146 374959022 71791240 699512544 35736900 140874914 139508886 564983503 283297486 335817758 894442266 544875787 49260954 218884145 309414460 922001583 122997005 1028113990 694232408 211268890 615970345 903277549 653519684 91207005 89249951 812866313 77590603 632030286 691254675 277769338 294102494 721652469 74124648 640028731 394915940 698761787 1047028176 1042182557 571927592 166846669 919315688 974220529 814819204 1047145068 686340751 734916008 984311270 369338897 67803765 714436547 713253875 830050758 572165161 552422874 139839042 946850116 656181044 539966316 401469676 892847910 416931939 992990577 581665209 216236093 872985919 411705314 15167901 146922584 330284655 31454782 1038560012 359044400 802306127 685908386 327125612 214167186 455425366 718453878 676669339 404578219 53322081 226294994 417283180 416499747 391168447 679290942 994835124 607011002 249143255 690947929 97875837 72297982 240904907 413534534 1022828551 1026286397 997924600 13916517 88689117 380049237 696102335 574499959 359936483 149759790 406888712 277628915 560254316 286878913 625972525 631540017 145807602 305896454 721299565 94354147 697551123 11224398 752815071 385478727 231939756 301912955 979216511 246971933 465537192 744055777 891072351 191372510 596936144 197730501 638215510 680563324 194978950 5100814 618820408 709512349 981872511 1018520987 75284449 210880554 139445056 38106402 558122147 201548986 73346363 290937544 1053821294 1068240990 229904153 862387690 359706152 934347222 329022675 425252964 507236826 896822631 825658896 571423165 1014138796 893664875 464165484 674838568 379679346 245727488 691674758 433538319 653708926 897884946 12428948 1001926916 522052889 597208149 286574871 610929764 324116401 310505561 338533202 411481994 3085190 507195344 360712338 18398724 254296134 192211534 406769920 407882728 207171400 431288716 823468945 661913199 672185072 753920817 72638303 1002692824 461973652 365496606 976485709 884099521 657055580 318624718 655045044 616842894 156324912 460277364 161919971 933107526 125055201 310917804 179449638 372324428 177705290 915778715 45997865 412222011 255602144 1018517487 351550586 962350948 482837700 586691021 26467148 426739785 376924008 579658299 336420046 656557037 257664024 919375178 664844100 613873804 634570708 343817120 301086563 255871432 305031884 147322335 16950706 94305872 542090229 545893575 148568097 532606603 3727641 190850596 683104263 1026500330 984872485 820060345 77974650 696310201 224747227 84538696 212562736 805972642 1007194917 239095307 266959520 1051860161 970580516 864044022 54908663 446967482 298083767 217394933 80145189 323338570 670975026 689867020 606460256 356218019 751539463 1003352634 908459131 365434161 19569414 736509252 947273584 52657312 700544167 927997883 99272176 232223577 48917922 251180044 135034567 125087124 47396090 486602758 159315583 156239114 1012370532 257176515 680695311 548576497 524768320 73253272 338843110 247999784 1071599632 413661233 673960130 149873997 865066884 45575701 326278178 396218650 906694438 539618933 155933102 113139681 586022943 626362696 885165993 423047142 648864509 67013740 713633688 948887056 553760972 702895750 955786749 985114565 681075445 951872019 383380998 44951422 181293972 1022325068 26683854 1029293216 1019573646 698867841 600668264 533944427 713264662 269447369 142545080 245681138 135843722 535507623 1036909787 463372346 524087120 1069376488 1050180343 616124904 568801702 519879986 484481050 904805265 439328779 593461413 648087483 955611972 442798609 63856587 411538390 7672756 605940732 346714474 1061520423 962602696 262652267 569229335 150258647 121963702 980208423 501247366 166725791 153015227 13250619 734763936 947466268 366717860 650451239 1030444362 61951998 320728538 926394850 963476555 602985787 695386801 259334148 300019317 509508225 925525745 50330568 617730959 627928442 481637867 456950389 448173778 594504083 441013563 685592493 636603976 200110304 693234912 617598681 540964027 504402823 497109940 582003258 787927485 507396316 238879473 479931959 696372111 4060339 455997384 413327645 706138524 182252169 489472252 345951779 889357814 280141779 711382531 582232730 527810205 635857650 620159214 656172799 40636305 75826295 900011722 1019193633 70455243 319805933 244506756 584811604 529369759 224896445 998680139 332688829 122726397 190885298 987210057 353858678 29395653 1338571 187744416 253157340 2057541 320693238 1070937875 279629808 110164954 623578447 721617626 57046873 88734626 242976389 201753909 641026614 897780890 960875888 478847173 46393566 155650748 587831622 95547857 393515105 506938381 949109537 719992214 979386560 717253265 517236763 566599042 722429514 1055936954 590224067 690298785 187750118 164758764 305686425 22912489 762682377 641400239 1008748889 984829694 730525878 299111563 445447845 884991134 471801471 471542399 905380586 146272261 722025030 295651594 286833280 633262645 144093712 608763811 420764801 53318499 667983386 1044689187 999379299 898829022 424763753 192878798 562327705 334532756 1065700091 1048811975 932654653 501649971 680022326 352336725 110729046 928162282 456032548 207148456 442111350 639493385 256048503 423861850 523447922 338578488 649237036 88810811 444666624 320797951 582335364 655666540 419262773 164751734 817866712 86639026 676571881 455989200 32744762 673615066 1029376454 844396657 309075322 109548664 914438288 41158508 520084608 965754469 478121123 219764207 439865341 298935726 1005196038 467938904 228200102 824828039 251689738 290941513 665177128 1015764327 697576267 587898886 284402948 108058345 323912172 841894093 969666369 2337515 174939478 202856133 728987379 718874878 234708233 1008869867 145888703 289704461 642208149 297183062 511669242 870417501 719725762 109236014 449333311 203357438 499070620 224718410 705781123 335222481 555115393 461685433 634689737 716807040 945659085 503767895 608268296 377518520 370040596 327251418 382108399 898524793 737871007 479373326 299544487 840196840 397706299 725548136 329773636 321540351 439700250 413574141 674959403 350421312 253010032 426056906 597674250 592301885 599966633 427604865 723989235 252492940 386898655 115004606 116561429 205964998 327749688 189237165 528958014 440689063 127089786 16542363 276614936 624173779 512700032 268188957 424020713 235496635 354653036 678652444 106494540 61730257 907721702 691415929 144157951 215052689 565487889 953496712 821037836 273885783 251715542 581819516 317580065 245378265 875549464 592905986 335979244 271059163 576306039 350525827 135438354 35280674 1006245637 505607217 733817079 651972278 283965696 945719415 471008016 288012901 625419217 614615535 34243284 647452678 620533829 48715137 435607347 971494825 182468401 941080930 947474571 683567038 221442994 498419411 892263818 391783400 202820384 75390357 100230993 24739295 841810790 226537692 461961101 160277265 653299335 56603904 408780149 197091852 140471636 954689423 681890885 65768614 1008523401 298511100 800979261 956658071 649339760 367137583 70550127 187602563 781144422 121478187 98542139 124463515 417124093 984853411 642430759 900980662 376026921 231005932 258130795 807749265 568900512 414697030 198786108 321719600 166464938 83732075 878889878 149391281 424849507 424394728 918885031 55634893 910355140 442060612 642389152 597352000 366091213 129933552 301556122 202718661 461355310 593565131 1035559759 701272465 957481186 49675620 683484324 333298914 139125887 716734725 312018034 926037408 987155716 195577851 822580280 598239914 964092941 829244636 381657687 748754163 967749960 663656946 160327045 39925095 664199386 312772754 256761 179621457 215497668 28126377 1060242813 881727576 673282143 129055128 256480977 991385698 833614948 113285317 814466567 148705098 655651060 209037214 371230553 88274740 443072627 133531183 713294726 541103773 43728131 579745568 77021482 1034862788 1022275732 829515312 523074195 167108496 631945575 331554574 501031747 435089585 274858393 499248052 448134966 361617838 109508839 134739139 288989646 606499281 755340538 438480735 423696746 449884568 122766709 524818970 35271678 506341455 350603383 517027821 1060804311 633345632 916177843 1009363299 112824198 2588479 662262125 1005809988 448562409 339714309 542853315 473689266 860206824 558582243 147949957 458635189 172743162 650390478 975655784 488783049 441101704 441264785 68344608 484097442 290341098 505826561 761216629 296800226 269500951 890651540 531034094 439172668 309090633 207065212 1010487926 530191299 253814450 713505662 960243806 913071730 337171881 616514505 86349612 611195487 263780645 1038064765 656517155 972844684 489876614 820327810 969708196 196164460 621480100 568551310 343875249 259278215 928310375 959546935 404212399 950127208 687255070 1459708 880537931 1001079980 92533626 166010268 39794893 720058852 462994444 253432575 398146238 271791364 318563674 301439967 636320151 212575805 186661993 288019419 213778180 324131565 434946238 49787532 33199846 1020508648 165841197 656880296 861351060 227815564 631663725 1003644643 101001812 917697836 378684518 606071455 22764086 503694007 492427705 102783647 724894609 139808965 578419541 969273570 895674143 521843165 607570750 157144156 159199604 195467237 562793657 631710207 672676551 186584074 528533781 636992792 319189826 282747718 595862366 596638725 66054255 122029208 167449220 201360896 888993422 364075469 873361656 239159069 768524707 795549831 75332194 313055661 447848109 302794280 265114543 201164484 380565923 614449548 986843780 924025062 172584408 947432933 339271488 300488802 144777832 153673026 67927605 1001614677 963666922 901134057 317756905 154903379 1043772787 410988793 67101446 131633399 904429927 268357098 224941811 352483565 991959194 907300482 312745492 436373143 9879432 287501961 142108369 522045101 628336234 239866670 413356720 397706302 159676026 944874104 258989484 320311741 46822010 676462636 874580436 892838193 323977164 625137892 403607049 1056714722 100598090 1057351565 137441254 16005687 634961142 878562738 1018507718 368044825 196329152 450551260 435590213 903477379 484859757 30002367 864006942 687851714 577316261 332080526 350465228 53369002 311420355 619844681 675672018 1024411522 698880851 567414911 704590721 456012441 176914523 704651683 575360483 1001298643 346108535 126358957 560093286 461288770 996869275 916337673 407563097 127097934 31622623 644832988 612684290 868950568 592115844 600953565 306085796 464392090 579063213 1016128126 575891951 682238661 463380209 659362110 310617652 486524978 14863665 478417560 474089904 25407684 907533276 665752648 519321490 432867726 477319680 89440863 495971312 875556175 1004599329 9356871 404220640 63113573 418884563 166807904 73592315 6584931 620465349 678904486 265499827 175875234 130602219 513294876 103600636 726616635 934603044 358135281 249891935 938926316 699488763 286421920 1018144245 348179280 1003666269 76527002 937233468 616795192 637999557 297225983 255333196 95502108 772618023 260324426 555101515 521012710 714337460 250523424 96466838 311692288 170240504 274436962 51678236 473721666 727186128 889316927 214704103 460357993 908873599 119949728 352242579 1028674106 895804288 172632452 205199089 678803225 242089079 723237563 75988329 414901506 596299897 487818026 111099750 546898633 350645226 625114011 306944651 147805885 6896342 4956051 220249003 660367628 554464881 116430777 577745144 425503117 470485501 228390313 693444180 332290261 29943863 254444633 621681664 310636870 864301354 533941954 264148110 614388755 682363242 246932444 583699429 148681471 454891420 839976697 540272570 886316256 261409950 518395101 379693866 111668231 359462812 907746316 409897701 165649107 1068336375 304581159 872866781 664898042 674116189 965498326 600465677 511651137 640928906 797241172 803625764 288577394 600004574 956849321 560417032 331128205 507252676 271723447 387350529 44159058 92119680 822878088 901674366 981963836 470946988 960559921 718744934 624475872 927626521 27465345 1033827909 1050544575 365642514 293358609 978409538 128408506 94470455 600309576 600657850 255712503 875418876 485025227 154675412 923486994 621521515 681908411 1063845942 862794424 281699496 98135100 86936992 416791052 188807344 245176655 423744514 364040003 511528823 60403201 298068924 464421648 157052771 491266723 320721246 494746323 209482629 931207451 310129767 1048030660 973750589 406274718 40301485 576667214 724835456 404683483 312093388 902939884 607361855 561690315 915881670 481011876 8087570 164810854 211110402 967314461 894686141 216876942 752973444 978167188 578525305 342374555 285969165 237974787 940392038 415424749 54919382 60237808 982698876 423700851 639419644 473536858 1058162961 691334770 56198277 883023761 541799700 617658519 487079760 465455695 601590882 457024011 350578688 334508269 124220745 9761645 881428244 131035244 48785441 239880526 1006636111 1044791409 693510155 648948644 439991815 827122294 33856085 259736018 495174537 882698736 116757668 685610063 4802842 201714386 347900305 267768005 217016405 159070400 919024919 15146109 893297635 495335272 99523649 124900649 735117175 870515336 29567191 1019469750 2026254 79847047 233241816 328755651 489658323 175593807 599518606 472073368 177418306 877387972 29034112 72905643 939779059 226852603 746789324 196249747 225463657 147346601 1010876022 460713148 677341872 890389823 618857646 154500513 62139318 752300875 187739404 307081334 1050107203 1072917905 1015631043 1039438674 480224956 730143803 200754930 398386342 106752368 83820140 43301761 353489919 677311228 701718132 105797914 589197729 1030581890 644076321 633057306 41407308 627603259 401943210 280509576 251815217 361125332 101709314 1056507499 318213518 710963222 586683317 478017788 305868814 442288186 17618446 212456988 362570195 209316230 638475524 616904933 1006694286 222937073 216863156 220595662 555634804 1036080708 511464756 615721181 560579111 898321185 325842263 272892968 443764260 196492321 57682048 431741396 35906818 972815217 103472492 465991521 676429828 352765815 526792500 536987793 270194493 694032319 455054828 143816913 67270823 696444110 26363980 547028779 35858332 1012762478 966554462 593840262 502836224 699449612 549674208 1041950243 57147336 9577434 227357214 653855904 581669181 586655362 205300581 372615217 404958766 414376530 660453419 929899722 469110283 412345034 696602373 710044310 1017576751 712124983 675748537 379151152 481648929 725631178 405791769 974386364 147768481 1035201159 671511767 696359928 230684899 1032991186 520860256 471916350 720854916 509111905 55175499 277480852 378414780 980206415 396976227 929916263 331521386 137270179 672026438 473930129 176053342 527964873 485929078 524685671 214236076 928336605 963417057 71741937 303714076 113420687 590603561 1068133892 1035498457 397395544 709139428 1009006591 477519342 1002542721 294947059 506411865 515879466 320255249 492029918 36705047 210751117 1054536333 400801069 337528699 167583710 796694704 309176971 685124632 533968762 231304418 118182143 124912369 520343615 500862487 75738972 342749503 752722730 90096423 386378045 186725458 982865265 90225285 22657413 401109362 946839603 351441075 1059009354 1020184666 908934879 567868258 92171798 267683350 888799815 350995401 718375678 521850976 870370940 1020527833 64086063 998705764 797322814 697293777 164512883 659438743 180369575 239976296 158869646 471454055 771119906 656134963 527479970 1019799578 970863418 245587594 66118899 733686763 344728251 671501151 263256827 731891816 859095070 326937469 678019157 343013480 340572029 1040341279 86233685 67864192 104639642 926002739 186233887 927344267 734354987 301156471 671209865 944428337 1048472909 74541137 591188844 72701092 436379219 906339092 799998645 379625270 819677236 655007945 847353619 365803066 289937293 918558979 268600348 531070366 227389347 384282520 385405045 653292716 880250344 688979699 333983493 606701954 648297884 612230443 445923556 589884327 203590937 935466678 545654353 49534697 191341781 530046284 689303792 1051774219 786691058 661357303 508344718 693107861 378153379 611349929 875399718 722964469 349119077 751995610 601772222 137179610 466817945 454766393 187904754 727539735 580325083 194663874 525352479 722828012 1027152474 103197658 245404845 545327296 1027836906 120003492 916564283 129371496 728191424 974262285 362419016 454064357 1012321143 1056190715 110828809 67928655 608362675 609741417 930881389 44595044 374024738 315715041 901521984 68625606 329058341 954745101 469025810 285186651 40593765 488600520 411548440 191301659 147301530 629846377 788479194 301437520 179414831 305456945 56251052 244338792 493909824 294409929 124905440 418737402 924759445 208095561 354143894 24296251 607747138 24565572 240829723 48802249 528566626 889452406 326539861 535957710 944468694 331697914 264267140 914862818 673981015 115318106 1040007225 203372606 69082721 994183649 8372945 733039225 810402315 948141323 568520916 703102618 316920142 500501238 209965082 519224549 1035138003 1055948098 265456624 366211402 32345287 313050575 216310936 583954706 553952772 177080105 600111673 966145490 154870779 599346248 108967027 731778947 93143209 975069320 158917557 502089231 641210477 987740125 982207210 456573330 887867679 493143990 244324816 261873308 149913690 294062938 1026944652 202507926 452459129 677874830 168774604 659052397 883516410 581397366 386884267 1010649845 585360106 434451701 375407693 598551221 571736402 934890837 267831363 903439040 318138620 413141097 601566176 177788530 40558356 936998444 717939504 805806393 534432263 318024596 53794186 671310546 93843207 325736336 83487299 689147259 436808825 1017994766 1057021407 354971306 533197850 153469324 200076152 114821922 130260151 445499227 184954198 453873865 464405559 706958099 1061254423 266223566 697534031 170608027 438105190 449798674 569581137 358001826 271469461 217564000 569028727 965529685 634492591 440429019 380361290 1044327240 187153256 418553722 264814329 935105945 262110142 888929682 1046184588 622329984 507310180 222708453 626584045 319364551 277965609 657385637 986364775 584017695 22929647 188006514 698571752 955942046 226056725 608168395 113078820 164462346 705570265 932679849 619759566 917684417 230264278 570291999 717844024 305683997 1047340183 1058944317 621956078 971396113 68611615 904760000 89756455 966938870 229107640 656194355 1061907198 677559364 240182808 607653587 53983752 513730512 1054205870 477763559 661790066 94103495 571203702 114608862 530736715 409161180 1010199913 512929092 953001253 515307632 636585421 975444165 171980761 426148569 448459077 234127394 454103542 476446579 941957736 453247770 417005427 5452889 922408303 350686433 262610861 385006445 136131911 103241367 948374150 33166645 750579026 463537107 62931224 393909505 61863347 249766807 16778153 501607682 903500610 955182533 168791168 481866296 368435596 56931085 809927255 487094804 622972028 25194191 28403096 587067268 141534979 991338171 114482143 674587242 621731551 905191779 19449485 888543788 688120807 250558524 641394059 83428594 470121592 189126033 1014424548 450506249 893120388 97786726 193370072 826403396 577055183 295597347 616403278 1013737906 141689762 149143939 972602074 285820928 385456249 666761407 41909508 1034349550 223936863 358762155 971366715 45213162 42624813 156838089 987466874 475074740 885864087 80939247 230534601 601739042 106593498 336128063 1047845022 545957743 592097663 69960737 467342663 346150014 669455663 427584288 314220640 344556886 4685214 719204212 647453604 190473861 2075152 690379160 557743741 957804587 15239601 289465109 280179077 155891530 94470779 1044933484 655270665 70255015 158282176 440945465 838587406 64023468 144788861 106787225 830503283 854483192 151836678 6926966 935292085 288074433 977665737 142607592 622946033 552108111 556565404 203171052 887669583 255422552 278687476 906455569 933186180 747131045 622098915 952444772 978641216 419525438 30540331 775464323 561424269 175052588 296097254 1056307402 661965385 291768061 444516657 787557160 341796615 566265784 561812929 382139748 889655968 678552550 927370109 68881467 1017070434 47419097 709097392 561341983 67347097 216152432 402313991 430752426 198108634 302979480 623318440 359092372 462385142 153148364 661368713 449827800 159979793 643344583 104360662 999623601 374049775 45188888 145297260 147647383 7338207 299133247 781765841 951485453 233511685 1006938578 430377865 202985781 434667166 496670315 488481439 640531369 304225107 328855953 874324954 627817893 386503578 68600666 505458431 761626285 205165330 973482130 631216847 516223756 91202278 266364538 14967436 396196948 609819696 73703277 276905080 872462352 208488674 613242007 350371179 127997449 98137048 535427291 234091904 198205551 696808493 808979196 772657003 287793820 774726657 610072325 699632288 1071500049 665221802 963939847 56452074 563368499 328458499 474226365 155510478 262864767 366630531 273854061 198036835 229253173 486462587 609988491 9233313 934573504 65605527 101218587 86233262 9191078 347675541 153395854 785501729 450037009 493379720 593807705 271908827 927673563 81472263 824471465 1062389393 410299005 642696511 629623184 1031981777 985769364 95075250 173028945 670901555 107197146 611100229 807185516 583794245 342895001 106026373 344887581 324871632 86418335 1040442045 65791237 83135985 249185065 687646449 874966000 567360589 341296019 332805152 883768895 774016806 125258232 95018443 612972635 234023547 76235956 627031646 1009836791 344735773 297366417 1002111651 84185979 195376602 464680697 876925402 12217352 356032096 779782855 981941685 5213320 476715004 236011444 28898492 165776882 257874209 529457429 110367597 340350140 602905324 1055467429 936657999 718994783 74816419 338604525 170806965 171849471 719177548 120466996 402186880 161386125 882247516 780859026 207723015 715780864 596186354 38881012 535394318 638994466 768828881 225920466 169393390 493217468 322962124 926926106 306012064 257251970 650216060 288447551 764599475 822255898 695525847 268025238 370890311 970860638 98426622 205302800 871156484 1071550360 339305211 287254673 293106742 103894168 50996742 281272047 2516449 536146003 752137462 412587878 466795264 335183490 244180720 952638351 964748882 248768287 555571974 954441642 605361697 709351080 681734638 863983529 154066535 200719472 165643296 948319707 752021340 517637910 80945456 678664612 661682374 967505768 9609477 888127216 802160750 1008405590 1030143831 324665720 232376236 658346818 528479945 441722100 507746900 942725915 484848376 45641201 611152672 226769052 142935196 914005253 255349720 404896548 104701964 116497273 505980436 94728153 905054667 397867652 554520333 528132669 352012034 404911843 367863026 11758217 723133788 1008810154 600323445 942851959 255055190 285322620 925559906 414203025 1015188896 183190838 970157308 529931237 897114478 180392444 919009511 530102517 439105231 676673205 119771263 414346343 811226255 412674043 644876801 688814127 843261182 423342184 617180792 560063158 773449347 534693895 560261593 920104170 392697842 447629096 461493048 147942360 396711538 965310133 716254267 881859980 686676843 954324197 642086293 607559216 999749243 372494530 38041810 108650590 75675162 571630166 265780608 899178939 429270308 29866322 154360187 211956693 10231027 214215342 148716321 149195991 835078700 984081200 413225335 1030783277 281949721 349795122 102200702 258299185 120627503 152308407 201529503 1038645938 42652357 666764189 971440269 403584900 59596804 87709304 338071048 1043625361 1024610238 917401731 1046174351 403876799 909655260 1068456516 914662124 649505498 55611450 261097735 187161782 62505350 59212614 935337508 459053810 258571169 458879860 362422102 502934140 485669524 237272070 319103543 28150565 43846537 476718523 467187141 171805754 839769148 281434170 108030058 982697758 676297032 11535438 928683662 3042838 394673994 608332949 741121724 621770210 404715428 461566196 587119753 104937502 139756420 520688344 323753214 484738631 1014414275 57366671 671388799 845463074 339812507 980038545 623231050 960653468 522425328 362467701 938589088 282240603 260161414 735291394 664494245 979624780 916760938 429156998 44104049 152163551 706285818 624674874 913739359 17255799 172078197 112871957 690478897 106544198 700356787 271289659 689234192 368699239 732404074 473382507 396649659 128033918 115002514 599710357 379794527 9828172 445591513 960127597 606580577 215050062 885789095 128285895 673993320 608465989 205858168 314452162 23512996 1040997917 82863696 359275636 1066459295 202676810 376352510 214046675 644066481 435271199 710661578 201989339 792021970 729906872 693520152 37675031 700227397 328051904 585715866 195870650 148179216 274414047 679045748 828368496 402282738 192498391 450962954 394246718 30483496 1025505958 604747515 82931333 507113348 887851616 94996644 667868009 353498655 872563696 560087260 1047063590 321644003 23026452 80191393 328642841 498862396 259962289 537138480 598114567 482974490 393667653 211969056 590296671 1070459347 179882642 461588981 204115633 687193996 904276245 917397612 684539883 312427335 974829167 510534903 449854808 596680068 490275787 513589549 525771583 494774458 299728268 25400682 47759075 474442669 951470007 903181930 497751213 660105064 119194213 349692502 254466524 719629510 450362275 459184964 949253933 386259006 191804611 426800966 990060417 587459251 716430638 1016114458 437181916 319395956 624177677 261987256 610303904 279786219 882623027 381983441 179440962 782078768 357867497 153413457 412607446 558013571 97610203 884199224 271754691 651383632 27127639 40083917 14170163 68615875 106907415 675559167 268025294 89608174 85066099 542894373 684239338 212455933 526027665 456083843 308880081 107086304 422438077 679685190 668675227 775822757 110478660 1017257177 346024861 604206504 288754117 695273760 76276810 877405482 209886124 341887376 539236398 1025676605 494094165 61917535 44055172 536839106 1002734464 132285851 412278245 704320204 971909238 652455994 112183219 476888368 391127981 348679804 477758771 115477762 390428460 226811287 326738215 236703067 893647404 397587553 455448666 335461317 504233004 689068001 12494638 668850502 575224530 528828591 239415399 428032899 796786972 173862278 865740868 972077935 635389397 111021854 896298876 235439051 131127408 408657484 404738808 632095139 678783654 596974352 491832952 965248930 117044944 974657160 874376363 278801072 297477936 356480795 534467879 467773339 8006136 1001198652 323178266 373857860 131767967 968575355 310961465 35260935 343542170 11773558 485130038 531483564 472329233 306030578 254733972 873085835 694451674 497081461 161718006 902532114 239471329 814646814 245265949 135024666 377438963 39428866 316863372 305313165 184874570 440120044 330549716 429320849 721599665 8890939 56103235 24607452 950444798 305565921 905861523 450577674 356955190 59890031 590184077 917352926 279559099 329249320 44924118 556681961 535570026 132912229 997865175 967125357 1034397723 388852885 84102610 507365365 526623042 47575172 952480876 915306748 350905815 227061648 351280177 666418006 564887114 467455461 802163308 272842112 294684218 5231931 641695332 112493976 532759672 50348670 801219443 881894553 858969174 869609309 330862914 938961619 385207962 589929451 956309018 980942136 452471425 1066974629 146200187 619490437 293913415 212157085 340612611 395039051 47249896 762154916 921473267 630845439 681559419 118712959 9745706 419538417 1036825021 223437949 449379325 550267837 726617195 985993187 135199929 431390356 906070760 968908306 501127600 558211486 805009268 687203664 679898963 346926930 669748383 13596119 132432628 655724754 93655556 696973050 909512839 665305377 979244554 688352257 423765692 71516987 838151278 769413479 555543543 480250137 641373136 370922370 661047907 1009128106 446104045 1045784442 149788126 190362823 506596604 1059188129 913192293 496992375 940627748 285580479 484972620 647625474 480578952 91351680 456406969 627794539 779280939 557900743 98090832 103645236 487478022 446021478 48112699 407912147 521487246 29411307 169418977 1015606010 354181025 630707765 498856861 14412148 256935787 1065909127 504130732 166738607 923387339 574389638 462034484 331867816 329911883 891825207 1053904715 4669026 885004711 105310920 193668493 701139744 956484044 915601922 633636346 256121437 177772229 248301244 58392239 27120439 725822794 1032749800 274267446 48954194 1054222391 81761643 35806101 1041119636 950696919 974548700 230910601 722499600 242893049 269521781 714001541 243664861 861354927 273692433 489720267 927555481 160712189 962701334 686558561 436798434 74369991 294371574 17680944 980017827 200021080 418383873 709756288 229928147 598461170 103674058 798740105 111388337 481237815 910491971 613940780 145809715 462835223 979111537 975226946 495883792 552272791 718914187 892647590 505256541 94635280 491652351 774783676 40047528 75499450 874820231 509757192 468904383 500505748 926754784 562250394 679574501 799946452 100347910 330005690 172632725 467780141 439757378 453216076 322473748 774058517 381349573 518364382 978586449 653353751 1033530867 147288580 393371475 23708182 229958658 848341286 677084562 592098793 877208871 72714346 27989159 1055605536 702367394 542209343 657021035 1057968274 403644176 384678633 161717644 331721503 282832781 36352194 544507609 974150899 431429350 9149519 646837605 980008239 535745497 39929925 263806372 809788580 15700990 195759354 47102686 597998642 523563593 703411836 84605008 259267989 639148555 327429020 262295067 499028447 1000735448 409914302 69331514 7480954 15572842 876675316 504690324 504603218 463292341 878680755 713351333 88505205 356248774 794843720 34407229 17332365 61679695 951404404 259649764 507976928 1071799714 352809443 768888057 962599179 1041810456 446683594 1928450 313575844 252985484 589942912 659045673 447229417 883440914 516571699 122688159 14985955 299076610 810178915 130615502 466999796 194587478 408131199 628997164 1015487317 272764229 162953450 729454308 1032360532 163619327 395254325 597453379 76964357 1038443532 255195047 698830717 465991123 990189915 460822101 500537342 333219704 712328684 968626402 24901083 992849942 369381003 105919928 300697738 343972909 462563429 1031630334 444223659 200164511 574633631 670085788 1033986979 614873043 594826509 126383107 559196185 958079904 1043442029 8009241 658902774 891088109 251347054 67276594 575828406 439807515 534886866 511284349 51009432 582741310 136791037 428680430 623193237 350880824 728716818 635037331 550802916 38663707 956425632 125860796 988747402 557502882 734777479 735657660 884958248 382045885 979339645 933211678 145117872 973101892 403894783 635767233 335927779 203116599 568988388 90544540 948735796 288362485 1006869795 26005626 468287188 370901360 617120388 71876585 112932550 768250118 528720339 287383439 726207755 477877571 583084299 638424148 744679357 45347841 454417283 171868871 426038527 170951334 296984552 495913821 615881876 215330450 346686769 197972949 328160343 545038223 297396075 721014609 66428348 88174306 310984285 215774177 360876759 123767123 881057931 337093267 791437016 295978485 919679971 260586445 189020826 131192884 513665476 542884196 219152398 401449580 165479696 207231541 927054086 678055431 464211727 20807435 731236250 709752591 948306289 80296442 280712951 351524818 515041313 569875188 125997900 255338191 569523636 259941886 487487546 427819205 528267668 234435544 619013463 950985998 240533211 711214747 494818489 418960239 42733721 498164800 626978137 226201179 416313547 496536238 144498113 402908145 315415069 432979097 910240639 60483738 991550760 768842217 267858368 516938397 986944066 370527851 172811235 888076362 599305026 595069134 15351392 1004531978 320702011 301447055 114032647 282008615 1010275631 281809792 1018775987 617181673 342664283 74465577 111744455 268418700 510688981 1050695934 928427338 949644780 696643913 432100591 793725593 650725140 253387711 643815472 662016572 146087910 962845719 451732368 299078291 149376722 704387933 96004228 635845948 454147003 614901316 269018943 366022553 674553831 576960484 897112221 424264783 664869624 500286910 68545298 757554541 970003572 887611875 136673924 641802226 928002342 618728539 880809557 937630077 592435373 577654262 393327086 437342729 989774857 922585470 438693823 463332992 415792815 422177592 46073249 239880636 269807652 615753873 501029556 147263884 58435330 102319815 226621845 615200095 118368209 375924900 203758998 137704338 639212538 205555982 967967724 764083217 528463530 677785667 116264953 329122348 412329767 978380927 908874767 351502043 88864149 492647776 617465376 693847403 296854686 523018946 177326187 49106923 347839288 1059136158 628496889 683040219 430287764 628558129 1038467864 354860707 1016643452 508094408 973136661 698729101 570840382 74965075 889329396 691075888 726976029 981353001 206416751 195097407 254524696 933914930 237846539 874164293 788037776 153113964 145374874 1019706760 689337015 619344372 659860198 1051948088 639775131 1053899469 328028712 71438639 526062059 1004862703 818140667 211217643 933463033 688930100 1034211161 286502637 369296770 168371621 873732749 611960285 966037534 5936678 944818842 344317502 307515251 991249050 49490884 243977049 291476266 416769970 905810968 565512885 706085285 686903305 623377506 106983837 1032033391 43898974 655602342 728779335 972846494 57018340 491855845 466341765 161281164 636048427 12776158 637561871 177746348 163727680 615034351 1012672124 296343935 155842026 490332973 733763125 625805336 263053826 751030706 275323075 500641462 326289146 193786193 802073192 558210637 393911987 702124929 1004687090 396934174 117564461 309230434 412680210 44387883 99803274 963576424 1020660143 50876507 652498584 167685543 917582913 589366496 907902914 436415055 7670072 901782631 308958897 83862910 115667985 545578754 682313064 124837059 523250798 640359495 556159062 578085492 226530387 940128875 341755924 1033418985 582169247 292988147 711049411 724819090 247768721 255279711 663925898 364563682 208736127 299922816 343152877 623455945 964176091 743023513 215728705 449388561 654035772 422901685 119092472 54358862 434350906 591585171 819837982 490715071 586096090 991981184 1032607956 322877370 128029477 566672256 552824130 659939808 533936452 998601584 705355344 636075709 459713829 826926013 133606102 476493666 46416341 348955851 607920568 1012624096 571434937 257419142 32277245 595285618 575415493 133717807 138449111 267179182 349686208 699499549 474407017 126741480 683668087 189791114 282295994 783761308 260078390 737398616 604983414 175530294 639816969 30809293 653089796 209786771 938995204 699641035 1070596898 882760981 288223019 318769746 491456656 88414172 922496761 801070949 451852366 700325613 58610220 224608254 571340965 199151658 1046567743 409574849 945481638 306350463 188033748 715523144 35266613 574635435 1036964154 666721647 974707760 601036659 1008134744 773113965 318179846 644364569 711833471 331349634 882062544 932666884 179480671 105385534 526776138 750419654 592367297 537541245 685458255 988716465 24070599 835892691 236920099 544560426 1030877477 115670523 722662215 270230610 498777249 880920240 294013791 26618232 699755954 972338499 635937204 28817950 1043290183 14382340 378032617 898387897 132582494 51195371 700510678 264188921 99255214 597977958 686877885 768394707 326838105 115507905 446576182 727626000 927041479 229562609 469323257 90051365 979831457 210356131 591599862 579674253 465574479 605741226 547776735 615198685 358164399 278608850 159024946 162807175 89586035 528506607 20556403 725867670 660449494 1039173626 184386896 616094199 248210500 193518900 669958658 573129823 361883018 701336491 922219641 371488624 1009908760 235454913 886623697 940604519 561334355 567050877 219965694 958912838 36208240 385763236 112678819 430333791 56859291 634180390 33172636 567219594 319662316 819286259 59616202 659939045 735227035 556130640 680828555 503993132 943074547 354894764 961530385 319316961 189725409 697279994 639169141 93190651 47995885 601519607 276695918 286078439 65313275 115753911 643451079 608890454 901614980 370732037 451934581 316526545 662380938 537718437 327348351 230017936 336633917 803220497 493007511 303381709 529283213 728449944 408637251 1021577626 277960151 665607914 420902564 720181672 686621129 649906324 254793391 405201706 257123724 914298266 337010140 274409647 652583234 303631698 575090628 231296032 316883268 348474032 947015966 489326532 408146988 304973705 436565344 137747482 665222070 915168606 310594429 352627356 739947635 20870573 427979670 688028710 538545630 167189528 733954176 692825113 894924412 843624128 512371279 899485758 265875658 793594145 663729532 545498792 992824446 461099102 235717388 488247490 435187318 676232618 198967442 100485051 342496256 957237244 700738376 840027302 802408998 69591900 399624106 494631291 990147225 935460918 729953399 1023669955 719625211 149975351 373618942 155996573 586390586 897608227 507624878 52379103 143484710 213738929 626056153 168048135 561560926 140691060 601753366 436804988 401525206 663718276 527065833 966775490 466367275 908390189 1021168362 545759533 401003487 1027595646 10437179 340326792 330121192 206995809 926637923 660902907 544985676 476427981 1054774455 356992353 554607844 814628040 63870767 925755441 648877600 605219949 76828670 476292683 872047169 488655000 191423310 872547483 315206769 794472804 565118739 593667023 501040735 167833680 491825017 600026762 288114135 361100911 744708471 472471168 170917839 200569513 152657390 984130481 131104385 971884224 754184718 736264135 831983624 917674803 333347333 397099254 451486303 566578215 421109908 125096988 852771530 454550413 515781720 665368216 88450460 708307614 562194690 1034848934 57035354 648015395 506824049 963358775 579279955 207800151 114525176 235079471 571352229 262391808 172330029 201388143 882417967 459863898 506907251 11998227 116280148 1053690261 31311608 349651330 963256002 109339022 428616069 722924127 906512421 718813187 155816987 670388703 404948212 436811710 17262283 88649470 125499756 293075943 317286942 966662597 108740176 687238352 390496321 825632564 49643182 1019465775 19583756 485198763 702055963 423295123 966352509 285178027 555580576 327555089 75014879 684304934 546731941 13311098 1029119361 313527081 922973164 707973953 339851701 504728145 874995034 848435979 133436408 574175714 555331354 205936188 701885127 129694722 273832304 689444380 192866382 368472200 214854830 608638689 1000891378 397870964 486128615 77428494 536019859 764660574 258128712 25356856 13463938 498309607 167862642 427918229 995876288 100574591 658247718 474419151 947676953 673779969 150157984 890593380 412681191 247926251 495705338 578975055 811044087 99325464 978549379 403542409 229653911 699595739 121689188 1042113372 289387241 294141194 409168024 62020865 889436280 409626795 367395628 927283318 681157078 522195514 51358328 92179734 899654861 480607534 21972452 357411353 32106874 362780494 245089685 599957275 983381493 931627303 864339104 289288745 993869043 24214064 178256402 501407947 833465799 869462038 816833946 356939189 698048382 595242533 495273239 591808522 653840417 950799496 407648531 311452752 698623468 500536860 392938322 485573003 18142866 510672939 628564089 676381029 398407276 968907550 114639857 717256606 248156705 125310891 112846066 889376768 316670931 291973599 502464396 872017197 786386465 229062239 886797134 155511756 140881143 773055553 122529675 1014854178 297359677 900864637 765598262 847071177 243680529 94017975 1031570577 6844718 664247137 922678198 1057057813 369562441 947851728 533347925 10690535 513831004 731350028 367799192 16111765 1028775949 684844358 508127865 619883742 554958007 181111837 482114428 120237145 367979645 634171040 419215732 1017973347 165020376 354245810 456350709 1019318342 229852961 589352573 879875096 83618720 695597928 639261047 477545430 151304553 466514474 941852271 707293604 263474930 789464429 284730560 78451652 17394773 330227077 203724846 882060561 952571168 234380426 706534351 231619009 540876996 978773563 372480100 28229167 928179001 20301253 235748779 539568329 987515798 296401200 252625914 688781914 74748915 208853587 933253265 12454778 565753592 111297002 372722152 543375097 561702947 281794192 42587768 515532328 390350398 421384516 180719218 109090053 235881675 554164859 789532396 142330603 138685186 285636183 1019060034 886011794 422517372 581982802 68251068 567632164 262016180 731519302 942326164 290007304 968465007 550378398 1018758679 64265872 992641340 266754962 848447765 548290961 674297712 553859851 811231682 224119732 679798965 429235481 964328707 192213180 157710322 510959056 337255033 45975538 9261919 1002665838 82345755 678437128 707113917 71808684 217285216 925691422 157501582 419469206 1041894301 1053430896 14464006 628273811 418656969 344593423 308567068 325067572 542210145 529382379 256025863 493108146 644347745 372176971 733859486 443963541 319445733 641514210 30161737 106487370 429645943 44954215 912832012 618513622 326426841 659548344 476811561 909377865 926800058 156617952 485756103 636670799 730779792 50750582 333571089 232378653 1035069229 561494504 284297663 310422423 674962754 233511372 1024246136 523934248 222941183 891998399 890549170 952503894 928013448 976515546 82139576 634700504 385543679 343198001 687163146 606697248 717734397 244291604 559197120 367389233 967613097 981961035 77408694 429232515 633607960 332577863 251140054 906370815 473982474 717198867 956673074 310277507 192218636 54861522 272115982 459340041 1019672638 359351533 910425199 210562450 232302882 903757198 941671217 788896511 987845463 429385107 299508792 97535383 80878363 676639499 81041236 886740023 1035974291 595440723 279015805 633263269 465644135 726891347 354452711 212142627 221254813 705200903 668614794 71449836 270156626 698421389 695271210 754886582 220710041 474419763 74178630 982856217 88615686 126410635 886971286 954411413 606534665 143968138 706346800 289382829 321933949 148951945 993085140 970666135 625891150 411328278 637010617 962125962 301057756 939426254 373240073 144499290 546396434 159122859 169002759 317802842 303325724 93178614 219360442 449917320 666701819 545094944 1022258523 19633812 961597923 611472018 700917582 571480650 917907355 403032790 489603862 474981542 813557352 44621237 604397600 1046354711 432531004 427492342 94812068 132349096 908059310 681904296 189262920 984591032 294295767 77034312 422693644 1002246392 645617622 32274947 139032839 603111729 513005334 459945286 729313688 232682019 374967478 978546146 158906682 256990195 833144662 1015871947 316400735 685074153 203063072 39069644 572535179 892932820 829461592 1064049183 464182430 917707228 620600381 390898753 1031833668 462019722 904624479 98369673 84515287 430284040 43143676 551810540 442993675 720987504 727235874 429468145 102733935 10243699 1051376712 656077851 608572231 669220513 432572677 18191128 200843587 460056489 832230448 103785146 971426487 529537199 1041293823 305376659 649324610 183294042 995939115 846748510 535722027 187068797 7555842 810388937 457901057 419445192 4462157 702136563 941225575 363408847 773826335 295795150 482521739 395900422 471367588 196530266 520817135 364030226 337107514 162710705 704311237 401821154 35003813 206791972 900793610 157206688 595700542 409571291 594788045 714522607 466052717 1028804394 250179453 327327159 345104677 694808664 917026361 22891716 39838143 1008613417 210191420 924222121 189957259 505969454 481478579 209300697 5416472 921215719 428108074 579333642 385417033 881899092 474685671 735086157 982042214 1033708989 438306166 399659140 253115687 282340220 686183625 460246637 101781692 724575966 972698228 344412053 231495414 86295192 649839442 218738633 479905820 1009914612 995299792 126251839 917710831 600072845 862384562 258086304 298833066 797752858 33191222 244719045 715679480 26209236 473867350 236783761 36042567 604048747 82615529 261071047 666103278 841554660 897342558 693386501 260590070 260773044 995199152 865399120 242281391 563915299 1040153311 594147921 131782407 147216434 334290061 224461236 708774676 88664924 43978091 301834269 89505933 494861264 725977241 1028717323 315998643 394370373 387198077 796643328 991258603 293192227 909831104 975786163 265010838 205665400 414469741 1008478474 100852036 292434115 567145562 995106918 975267734 917421694 390067916 325306768 713378656 567562877 480026772 450061277 299505310 324110692 629419818 434894350 173363898 123139820 1049266095 88300954 934592221 1043941263 279490131 426597164 939323496 288816870 7183920 242888113 101305796 364161283 709223323 1021117140 119614465 155275212 917381959 547502199 189386162 277056159 631370520 180877509 89474438 331966026 260328646 687353507 1013272563 256966907 1056040429 544550211 122063074 644447622 971361740 197523024 108530098 298522556 756824049 678771880 150465314 389622690 302514528 315732083 390123632 480462167 113650552 547066964 63602922 887555149 113172137 597396957 350443841 650453937 1062859036 357658149 307275979 219319664 882407932 893209910 703869968 491012565 665545803 121518841 687554028 732359176 997188481 468380362 530937700 541839590 1066452904 562636837 101733849 673236708 318129004 394650248 501853094 70519598 136037193 648689857 960927916 56999233 427833844 95178629 120477376 736044895 42495445 74075043 357579547 963363079 194349977 151577985 437058267 75477776 506577529 330938234 480991218 1061560617 462598562 708813751 137268941 484467052 885580348 259138128 60503466 982301770 1046776296 677466236 729037843 792911110 415544928 36464567 43763497 192941042 481541772 895964365 559083445 511295279 650302597 696300647 791337842 238945300 703864929 1054391753 65392942 568091810 1039560118 924552457 244907823 38819118 1049410980 466220269 988275780 568997755 462850321 956543253 974201067 359294918 501438829 619835224 126728377 919772623 1070618386 401167028 818777115 392970460 245631797 299281419 822904392 709360369 242858850 658492791 899130451 610047365 79914865 721148116 220257190 232809715 490160083 25201943 481497694 556869765 287584503 212831647 90323373 548920935 967430640 302773791 1002028573 726330027 87546751 1040731069 46621209 448307859 289342320 439746355 77625734 205891244 251751141 305691164 320495715 543776224 915621568 558790042 672284510 444370207 502968545 530370335 711348582 1001944926 97859205 243307661 17625631 276751965 630587099 951928841 508503495 631480929 139444337 936861015 529829770 68225308 968239982 630108393 91016703 187980334 599490953 680694599 957924642 588603494 125079585 649982148 295255289 1071960369 14105476 523439062 297443057 77987265 1005555876 49902282 949935435 480880975 488508957 400676159 382346193 548304535 484398545 244862316 220768071 827072069 434770937 325302156 78093173 516950623 813301483 216842183 192491583 164703046 241193498 943507215 940583838 260753954 880629833 352122154 159957551 99622559 157873716 354481271 319268197 95063947 646865671 206590745 427065870 459941897 162991404 477398216 415455037 590836951 710034353 642803611 597091859 69371308 486827720 276697225 157094108 471534973 194276145 710514295 217615606 177333128 398786205 451565256 517631681 1020550755 579513207 741329349 507741137 683112837 470124901 948401517 325843862 122837327 377827591 956196892 774451697 100818660 2481741 987305019 67608354 109558943 580729846 54162933 957351272 701935227 443777007 1000426032 691116866 57648554 69701523 513386749 721766225 910456382 928370926 1035913977 155268876 35540259 206882836 443385838 1028960919 972167934 51064815 188149776 370146928 844483829 475247302 378441645 611482559 488050936 530448231 919766709 1017565451 916456897 199555482 140560228 13506532 605767355 287181981 551611752 585161069 357854433 1037593411 420817460 464205035 415948578 873511264 466055923 512610384 14061490 1048654250 137975060 248489143 174502013 519777146 975897812 12638866 673896537 361753518 1042406523 1010443509 310853418 246703660 701042722 484106052 1517704 3459094 181116759 992221600 706370262 318614936 478008969 673814443 58723109 844836217 285411803 131473921 129367012 149110042 265234652 975218705 672603063 716636303 643334318 556208491 295007357 987393170 20804038 494253021 542023141 113992525 103197863 1059670056 436463048 927953846 676547200 285439693 327738581 40432017 901423615 172223917 723785924 524180702 507553116 250355879 124749204 339786294 906911277 129018377 679344856 504637168 102208920 341484572 767820812 928095968 185590827 995304086 920575188 554470259 754101618 72221276 734941869 459409689 538553087 583421510 130901537 469339044 291490654 20676378 508495110 965377719 125613026 723314875 1042837733 923254248 692456685 174531245 962255663 1044624574 493674719 751383858 580239629 297052640 158262252 282670739 608181434 875472297 510449246 1004223957 128605262 338646729 632837417 582776286 241019690 278573735 1011150348 791017256 697403493 126838738 28341001 287994769 343463311 196173022 445316518 722771795 966665238 236818085 618679539 669717221 290111436 615416854 34894058 9720822 87785098 342617864 519396439 233072911 1008727032 723537772 1015679442 362528961 334617217 71691672 522438090 1004823774 290938584 308830626 952069517 900001100 899880922 1060942362 178584841 332748320 169724237 303814610 63406191 243061108 287378830 630505246 647293411 1050393708 834542948 420871198 631159229 938545188 834477278 234485791 1028106922 480193878 735835835 675147796 53185741 965283454 30091711 299428012 688526144 912905546 488033975 315932782 401100084 369892256 477583119 315005896 211955292 638077488 408357644 80878451 279189557 259426298 22051194 314299241 495417796 1040099704 72453267 458471456 285085580 306614193 960462118 454466916 924322204 415242999 884699135 265142364 911541334 215011775 802398814 71293146 501343059 539405393 966110574 38079368 314116422 1049484981 931758645 83713385 958295238 512631555 508281896 7862514 987351295 115208302 998235040 186718213 424357836 374822775 952827331 445335559 879092 517692512 733224897 836783290 425272679 1036795824 444312484 947351688 56579983 873301225 29789708 446281424 123452338 648875230 624802516 982157799 400538320 264877535 632750680 833802212 995575223 896375547 977167924 729219842 588143649 468541076 1060895190 417699665 773817940 1051703687 873507566 931418627 665524460 980032347 735210007 1060065431 415210341 217424404 508708444 261928285 657860030 933108736 12518253 480285892 90907771 838428838 413132531 5169547 208601893 645611023 678799567 211183777 174011954 367622711 455717968 8765902 110116552 909091886 700722002 520177364 179291934 193439450 761508045 699870055 336665834 379506501 138874860 140240423 188254363 858901739 308383508 40757248 654319225 541090738 896378107 226371887 223539665 489770366 70274208 107251941 446289049 241819436 768031261 180871120 327222833 418040581 808341333 389127115 508731741 999131665 269633075 657198867 713461984 257693863 206828042 145476058 1005236027 1001468995 685784947 297160841 426115229 988889613 18575136 714739128 167298406 184215385 453179134 537754383 1063751449 17538883 1022585314 384435609 707643702 773055442 446496574 179008666 321648013 300880077 876742724 897253052 564940945 454292578 146061818 317572814 897109777 733121312 153371626 658399814 625591105 700892422 714970318 827575992 983027554 315847145 217725789 657954504 1070453913 448447847 164493127 566648715 918298050 715840892 961250398 713697566 824053631 704779929 395675980 553417519 286535835 209904202 662983262 395143913 991335931 678675705 335477344 538158868 453035656 324533801 617061904 946248818 644997682 196039962 450783140 410774145 970663206 429936648 510748261 730449270 149407380 105757010 822256621 604941864 350088496 1046950735 190690801 54121510 467184547 503917151 294666045 857786013 736143801 65725188 996101313 324562911 406758267 1037901390 558204832 288147053 492195156 236449390 472321995 531501124 537539286 202817780 372451545 333972208 792389777 66692347 373446075 1054541710 580781590 552708490 517020493 879504439 993437959 676917431 1006545107 526008328 337180504 427142439 492233169 382535203 881757740 67868824 179851749 537529170 305865795 634408913 707981557 129387353 406497838 177168513 600057916 481928430 360286828 957231501 426556508 893427168 23679917 316886647 604779172 219272572 37661386 272227449 674804571 339227870 922270761 451351786 479916465 472562019 365216354 676779546 694606208 791070069 212165382 99398415 542925050 138387652 558736052 40796517 375779433 408521329 24852509 340693455 351248860 699504682 670557784 128702243 292076146 583924891 67638929 293642457 251987 191709787 242259116 72452324 761957247 244346166 65477608 133462221 365587534 335064300 432069102 572599079 978432204 988887508 973107150 101818950 1035588523 374790358 733469842 271524126 471554461 187756868 107470586 910747150 398332737 323680534 167583739 518265469 395317490 516854808 456039456 507278378 908653366 572765542 918773057 29485172 735368280 876157660 732249361 420624370 405651166 71469390 892094803 916064302 1021542914 562201209 92236357 355800859 285357179 253642787 135633837 497909963 619922837 59242960 643933550 498418389 357298454 55989563 565065393 926866947 926407578 467084009 261092198 978068869 178386641 505619182 975459093 102873227 592402120 295777227 45417028 394934918 672041086 216875968 235889920 1026982536 935528506 364622967 913989149 439239821 355807191 89894433 620983071 504804732 744363008 244439181 536214423 320092243 251753100 937325268 270917988 187050019 88423396 925491945 371131920 415348962 71513723 583150995 647948051 981753936 625205632 549933688 152882441 424453193 299366513 552354883 65884461 93275747 432080734 707658483 153161391 685443257 933212158 496137060 18131422 423392982 621524977 299431489 1002225127 40671506 526966660 153659812 338671874 420711608 401464681 409901569 351080281 50889121 48947835 646086113 494771447 569252094 431289738 274706350 186397729 672298476 693996370 305251033 156555907 55711030 709514085 538848494 715579333 371165766 850568387 597917980 479585921 117337744 114551123 688468868 522713141 363888223 929768832 331712458 987562208 1007045975 631441487 424923815 420385284 415700192 162617055 534190647 62049195 214710260 428583850 335295361 423061575 877086396 172262049 318585892 974605863 677610477 555631933 148813170 396738489 55096974 524233286 657991466 512722106 922955311 627550887 762685582 82076293 925605218 140040221 747561421 1044839810 412777906 878579522 125967397 704744931 89321548 154897785 959371261 882553127 962044799 419317370 566829301 1022107401 304096704 1042322459 280580164 496389734 413169012 969138344 976902285 384802986 1063069702 164792437 21982467 145944468 892966026 591832294 712693257 716793868 549407761 943591103 454185275 917373360 508850456 101671736 799113694 651213920 601583945 392811266 257769831 512869290 645183150 783439466 272113382 626285615 42835085 646812725 493978642 268608098 744640280 163868837 184000588 587747288 209741614 875724471 408359233 994815635 729024891 27284420 334863014 677727410 981266367 895602638 517914979 669903190 714953602 659276709 351904798 28353043 875953439 1046748735 446065732 12095459 513423214 297686871 662899121 274425642 151245350 332469316 192177335 727581624 723231105 185430505 437554653 665236382 1027912455 163680288 642190288 349513382 508640365 798095871 957959387 629560122 734508820 511592628 464999320 246931036 702568132 901689665 630572464 20409623 227793950 757940081 1008143283 979748726 1064645395 478632099 283632972 855471970 453623549 509410884 956548887 253637232 1064741241 135862349 281117772 48183494 662382416 159693766 647196630 305784068 430537098 403169444 735530385 136908316 933995034 334619885 470807556 131411008 61251807 904772593 391014114 707512 444716247 1008274484 438649815 980182324 449309178 18922161 7292692 289295095 729615776 458752859 1052506402 187924218 585446972 880357132 67779934 369707125 318703516 51144806 514580251 974543371 74740516 953960605 661255166 268359853 642095024 632833445 443011708 67598287 178288465 622937845 524370929 264580561 474168898 937195776 245679937 968667312 13303861 1009983525 392400178 15716920 54704624 1047459909 579448335 362297079 889233017 296356841 714113505 651488572 696886327 494441675 958470124 687940127 1008135100 336052265 1036381228 466229742 972309415 597146917 95634367 356123356 310507676 518828768 530264259 682850889 230570441 115350509 472362839 692160797 886427763 70615338 190452915 352322373 1017069577 324861347 695533566 221537995 106321937 200564760 226019823 658674697 985107719 988683070 609399657 763861297 427246836 824572321 249776900 767088529 666587176 809732493 454171715 404878786 200104261 386039141 265759274 98101079 60006132 587189340 1032293285 114444404 873585386 328436592 342599643 507762096 676041798 1014106995 537155684 84446846 317684042 849109296 82763930 710541390 213761430 981288151 416620072 400059463 500307439 630657732 1029451133 780797532 588865228 1029387817 180166494 501170912 656875047 1013724134 30732318 736176599 29689182 88227660 1007905240 719063836 498428474 477219306 516318787 162506337 81915768 274232181 44924500 363397683 58373761 10663886 1055054401 41116817 450465257 357441224 672500106 531451859 60501398 118831809 1034240304 391623658 290942603 207235728 191661996 407735334 896314327 445925629 623263511 81036667 345220881 1010695103 967004792 931709371 893363699 337272379 700119612 345049926 413057806 293793094 142668232 574010768 384675654 636252823 512935333 717574781 615472650 923067973 166532604 572413080 713097873 146389888 258397995 42273194 194418924 236399868 958163976 395912133 725868557 13427559 259435983 170089336 311360864 54447222 956277313 384112546 712234752 576147494 694828494 453126093 693812507 543310277 706913022 660482041 341574317 160086707 610652370 494360805 548989711 730576263 20666254 427800076 16257233 33809735 820020855 940143359 247951497 361149989 800840497 944776910 597814025 530279091 808643774 260848939 79637722 495290852 757979038 958004074 484217740 120992344 735834277 886369077 294949061 560628640 176312082 966479952 264958975 110683044 290252000 674658097 517013489 162989081 1016620070 1057553319 876979581 631066346 265584918 263400767 794613165 715890285 103464412 622399590 378803393 137553794 108759273 447930272 602158945 68107422 965802583 1061288352 487096676 910329066 799321827 781388240 890045983 319310472 365672698 364777000 285344176 358365226 345519551 407845709 113672561 514716765 632283778 909180586 873812000 206069334 718287735 1029352172 463065936 885366513 49550688 401451141 503924971 877792465 71357665 990757103 501317872 41698908 349411285 931105256 107664059 366366327 456455648 895372400 684603128 1013360294 729307678 509674093 252790666 555206522 558011635 631926996 203262377 923527870 606473654 179155410 132195774 131101748 119184870 985516625 175829908 626454632 479739100 218907091 259550673 593623220 154440790 399184262 532662627 609618064 244343602 46517137 988715357 574519127 160997855 377474098 46915352 514086229 656272044 325553817 603719926 419722496 783822339 331909257 468343336 215168071 763227107 457905804 928613368 399882712 651264267 898364802 259547527 583976415 257095014 411742068 686019351 219242275 107555840 101892396 427812709 128488540 155116017 31943542 158540659 1055615068 1030690709 193791577 699496189 474220969 992452363 753448076 934173346 537695802 732466719 254253783 139705358 242569746 344437412 704718975 160628897 927713100 966381326 335322996 943831808 37933902 964451780 883017973 456022236 327637806 598427756 146703058 203218132 98362728 1036224433 889494114 92788273 575267185 540792852 168231491 224487359 107386888 96161117 270571648 658678687 878467326 975705916 315294865 1018706215 941264767 102808140 357625034 423005106 32686466 885621548 259508754 1061732748 468987777 129776762 118067258 407301808 236030041 675847879 1010584464 460122154 606299180 309341930 408212825 677654498 270253060 441460968 67084334 330601844 313124335 168181280 73794133 1048105531 914371686 952164921 609054194 343360315 466135856 99760967 532778089 925591280 344893959 948465858 457403176 132112066 106570271 435761352 599631221 998042869 32937769 87101608 78157458 510235615 61896608 51159840 998045758 872960257 173694819 1045106657 940106681 620744748 749524459 894532921 535894108 1001284938 560250397 998912918 729326039 969570818 1022539100 647241608 472184203 302209761 534342695 539051078 432953150 651719524 200552310 348486273 716384499 435037765 114703015 209371246 654816106 1016117267 556068482 316653826 309103826 725422589 639663323 506054680 517140834 40289462 178157427 251556627 627829306 632565554 925791631 654566063 700832150 385528586 491243434 669597832 691811673 721160685 154175725 232822300 875440701 373755450 83790209 194965544 681641725 577325005 366822730 62213894 677081152 263647097 686136810 839163537 769970837 290149965 685858422 597026888 174139627 922826179 537939790 508236552 343082776 444836840 736099263 260015076 565916114 183456421 815745660 682411050 968544833 293859850 873883202 169447872 694554539 116021400 611497944 50525181 261666986 896164718 723791563 15823139 261882496 891664799 907732243 830604098 156809862 942024197 873513742 987438513 911427138 227143058 112273152 970277674 244262480 985616995 13455869 6330322 424169163 698425867 873047011 54032247 574477007 575075621 6588764 940957712 850820512 293783229 258574416 119909513 1052822750 1042886341 984244890 183390965 882823370 344202528 287578584 1035136194 919508046 570200401 1001035703 1032087441 489888537 378642781 1010323264 497913303 921888489 118430865 46903228 495382985 271575452 175134748 202402820 487671957 512766 669830635 501290853 179999513 269239596 212907494 745327233 859772036 101597400 972523082 479017766 889539351 475856211 503849356 1048355134 1053926144 80958273 29423138 1047622893 21754106 901655434 992107836 721399622 205714966 1022211612 436713122 348874690 1042876086 865477745 392234066 224607555 49895796 337281405 325789417 591868321 536955690 397388896 693911163 721396479 230061275 239082249 407878104 881502858 696350149 954838366 316637869 474682759 420239294 520890357 984733467 90855885 269323824 360118844 680649667 666063555 504907850 31789001 269612271 338653488 506833067 338717320 222685647 565424119 695954937 1007703643 500660650 350120838 576981476 1021017862 334877678 968449155 90229139 186343946 149649042 1033886226 299409678 1047554803 106808295 831076903 493769009 453419296 790684253 926758337 619217881 645449489 527422811 585136914 441639890 113516515 1035618238 644281291 426520041 1049782938 637447399 453106268 827038343 922569512 170497494 128765693 89481068 523454363 484391887 802755904 1057553942 880335775 294036574 256859867 1025240072 452253021 706650269 311457198 43322256 942553282 1062028928 550063565 599880879 171057990 167295239 371891854 749860140 279296377 519200783 568853550 650741611 1032047048 931355384 584496711 713749835 591455147 667664604 835587207 373908362 585851018 456482790 225175458 551345160 530755824 376826670 955522703 633738483 963694889 463209342 1023468851 657486166 496226902 952748024 419734755 949291683 371290544 984427385 603037440 925261456 516149377 610111839 211398036 948146196 112517621 621347697 525477620 389733390 484131660 363461695 580127274 950264783 515935942 963188754 973880749 60973794 475046020 726304370 197512560 1048096798 1004675249 75951487 668885700 213713975 750045010 619161549 678920034 226627027 431765763 132818423 956646242 465004087 125006277 330511371 712117087 257574542 484845333 176819114 279033096 381771834 299633146 415282390 480276033 85396265 664606608 314573542 273462995 935332582 558802764 467400113 98538455 567681862 608862897 423584445 176043375 243542047 200743678 634821682 104308086 129776884 962066046 691576712 838117384 1030064936 139268047 881153766 644382921 875336313 591318026 114117084 609010826 827220116 1045145522 563586469 34374956 496871771 724026211 317756203 613939441 59895471 657291813 308530968 66786784 759648289 89223920 716916143 160952426 652609829 90106352 1014686188 683813525 357969938 102873102 992971692 45671116 200483995 787049400 459007102 916055267 672602421 251434310 982555302 274460516 6805661 950286008 171531663 973890005 724322704 1004836851 600607200 891402513 86654927 247494775 925246290 304851460 272143672 574044487 429110324 135033563 348739264 948088399 114692047 366711307 308706073 735812397 610594588 48434991 690788512 356164967 254120189 454734700 468839135 267204470 652280940 350552543 994841917 654600419 968937587 435763595 61834659 92320026 426977102 690317643 646818850 247961743 112978778 282210342 329719886 275720421 177249200 1014760508 231261363 732623853 618351834 275759707 404001408 150160247 424024859 601486795 945259717 665194977 3769747 603020829 604514731 1007316596 702668695 597964717 218608158 739178502 65414482 10884727 182886182 319573421 39377227 438787948 287199411 243332860 265247481 213592035 101559200 707804438 588120299 340782299 1063681355 70097345 1038477244 493931092 280272711 1068206682 143025848 494302182 14779761 610584744 610833608 945733555 952463916 676737244 372433243 990140436 127775878 954214684 102723534 728021099 693430151 343282340 798399686 543544399 861183257 915783263 430992303 258165622 90854520 642908420 667447001 483924620 198015372 716521542 875918259 516528884 556752894 929074980 70670446 1073216586 350076461 701734390 120097668 720839317 87302150 96731880 286005815 700091357 795603615 645062225 502979510 223182971 168474654 327014446 282456866 250756226 515201465 226626660 914637404 215513457 779610802 519237377 1000908109 128324017 658208638 272991486 890549050 247791117 628824757 694723037 1006902890 959967531 377619683 446325085 700783926 250260993 226472042 551950299 577961125 533934627 142719091 842337804 401796939 714732974 998189464 205976043 177170978 327327078 321327658 599515824 481314010 24893196 103354216 118196748 684299640 462382927 249299565 499335865 665279393 774408794 350229711 851735991 82864640 769127966 375370609 302919376 153045641 509324650 99197748 208151987 11542473 85584960 175824755 114957281 318584658 682574466 267703851 354697941 613643203 675690972 745529151 67066993 177557176 234417806 241046200 469420245 525125536 950087549 479590972 542174059 538975533 337108605 90198772 458153942 529535814 959097159 732236555 216500964 675304377 898797908 271736880 107796211 490029269 692587705 617821843 421167108 826963913 701250502 12533542 784670532 272036621 898786975 901727264 508640525 313125254 465877944 1051413389 337789852 877274300 702327114 194877016 663859833 833789869 557834057 351456230 400136866 123242326 356224781 1002880030 335554503 390992671 717111887 728663857 922453924 688893228 514883256 463457687 949614493 685584369 161639807 908345625 665332868 160118152 639843257 194040644 901427022 950019453 536596351 668840436 569692488 723033082 7727516 277373626 905447886 739394740 959732634 479870280 423096458 111778268 529968792 1016304528 671175723 669793911 235275249 980642665 95367312 901674505 448728038 960306063 647973953 388290285 101329396 563976 122576840 43642923 165477887 483406017 94719652 236051070 720103042 214620245 50531482 435691473 613443222 667181472 615835247 935906070 187410116 627243903 951863827 694580808 236553450 920414293 1040394006 389545863 150611622 1029627343 300611647 441460919 316761842 262750707 774026594 448625580 564979781 183162379 351659559 725438211 509666448 985006914 235240682 538869420 61253870 323371657 525913814 540807660 688981106 643734491 78013978 966932247 502424999 919455208 938169942 373365450 656813251 333832392 41822461 224451967 705782903 665411283 946119046 13321554 338821404 518868150 445655320 384629868 541460043 110905937 469330954 702159916 138964169 879123197 128208668 864640581 646816249 167565402 736194119 773182823 666059700 325865536 61579082 555564121 466839164 82100485 486475173 328979062 36398525 304691579 111709793 316746241 161069433 302923337 151272008 399534757 593630488 269657648 695427920 124458993 960826688 478196732 679448419 905240249 893752672 319472285 592028455 622719539 383355274 95781649 348179621 408678211 998535835 270105709 731497033 669768035 684421407 617332150 893735834 187800090 462961432 634913183 886479180 435696265 174082494 334361474 902384735 308967611 640424513 497381446 301780143 366877061 162416071 122928052 672957040 716204250 1039851858 563517639 628554458 1067917069 625677433 665130355 597766390 325675794 490639436 217597882 506529856 205166974 467130471 191971612 212373566 306363727 423446257 173757026 99822469 637498179 267792557 78769205 164455406 341926870 999443362 581829990 1023571430 918758966 444862827 265379617 1054918124 374032096 430548383 730467848 74716989 447149339 608975591 398379490 411634928 537173717 622816854 851028579 164322482 286209243 304273138 609991934 187112418 1002668095 6996142 503750454 1019866499 711265693 408952793 458812347 931808194 1021975731 385808187 137104108 987214821 443613708 569962690 297284305 371972529 74090336 384807419 288637972 456791933 862177305 582461708 640725915 153848039 377071488 1022281834 502115390 240415704 82911876 196099374 572057005 329007315 427319903 256070287 439117047 1023323385 626110847 123784627 647285811 444984346 750062454 950710686 530288815 644947839 166185309 599343818 47833735 915144262 180570782 555405511 1025099208 979233986 981765628 23376011 202599843 213059159 344338907 315738596 714438779 686882774 235040681 337539450 782038426 450963461 491086747 438228790 228712932 96033330 70196709 402797906 488779647 358459033 610479411 647951167 1036362112 640256315 181925436 284657350 734999622 635568307 316335397 963825351 485010290 562838178 707138953 561868052 968111572 956022252 993464127 611145328 215807152 276242913 706906460 199223961 241962403 1028832039 48688487 482842882 1023816321 423133637 684771153 875182524 632447666 581685233 594108564 12851425 466422291 1016363422 215038490 506548770 521985116 1070159516 35462905 524851531 939738811 218766445 397493340 12778238 622947341 993418834 151353211 935199990 386270824 381619063 958670368 1029000483 577520333 335123308 9577039 115741409 145917562 880958195 43742437 647979153 1029208502 369037788 980170584 1094747 892585260 118680512 232337362 29097663 944899600 298179722 76758475 729663605 535432452 129908536 986977730 741862086 492879424 157874439 542455137 697553188 402865369 292922113 227836976 331663897 736135019 984936307 35578167 229351296 359194551 380685192 747284411 317859031 161119119 271786815 690622911 492298747 652608671 486193802 273679209 765159239 992955268 555922238 455548465 717575051 570846358 312432423 68253297 647810052 953043236 478675477 531627764 236462813 418318866 456477927 226140399 639033689 981125522 888623072 626490815 807258029 475943970 784312144 251241983 270001928 462073602 533714768 475586429 927352865 663547154 160538952 937604317 196781184 1070944132 161182616 536573275 404786381 596648586 899948645 236678583 125787357 381310008 5972993 132533640 478384325 349618242 790841727 492636282 310265075 318416615 232349584 146437122 452095057 898901074 612234808 241472692 731521716 326396952 878451586 1012857309 240129765 525568393 328032131 175126730 444385553 455485874 123564260 146428698 433345791 319090377 928771546 452924889 345505202 934560678 336883936 476537118 975693570 545023182 1062140730 450588274 946321832 976848831 378469030 179726794 273790975 495696734 321995977 871571911 471981433 855719547 35672367 496964180 654383125 325470670 425276042 52184835 360175276 808776826 559294308 546338385 645882957 516059431 342564182 191002566 151393169 595044489 271984619 783967213 1021222284 252494041 696840961 369180293 347459686 195272276 391575511 397736478 422994498 223274220 700400898 489762735 143109884 447529387 539228655 468577198 872208519 92486165 795229291 646437296 911356335 291671757 1058117067 997534226 592982848 530948731 373926686 910804616 218094734 1032819051 998946788 197560989 981755690 442869247 392281470 589244316 222528789 584509264 166266081 500943269 937609025 771275889 940646899 551084504 154922417 971114147 129372066 287967649 330604669 623541478 274195067 990721410 115831577 137171913 218991440 187765909 185520067 283333111 537977341 67017424 490990114 16852978 435353829 352866334 903015008 689938068 562688813 683042665 663820859 516807242 912709690 365913574 44652474 322096705 717801605 389550618 531379214 211241662 1044214547 890420265 565220906 21415558 3600477 80835417 295419037 393283335 313620730 398575202 150146984 1051305118 452055403 423966238 333077772 880895238 58904855 703221214 304415449 353879231 1027306076 78369592 218829202 96909150 9020694 218349294 644891493 662724441 913813876 824094634 326396437 488083999 431286830 338661127 976963365 417011728 227820813 331895708 390244719 905141331 714675819 577615043 694164639 671363677 876915439 638006749 425009799 450989226 122828545 305988572 64601428 67861980 725331380 1005088201 780586469 798663870 402531379 285109485 51862896 608203300 244124776 831312546 951720566 287105300 372844520 698233296 462185329 53672636 581923494 704741892 473639233 900602264 784478528 524800434 945765647 548648830 226187744 159302546 952564423 591951366 451414459 995626845 487766600 1045075354 33650723 315853422 407067683 483634094 636969010 167632270 341499642 153818889 154721787 689734301 382677066 504054566 902318617 928672177 232806211 669444325 967683885 674502426 1066084810 121450755 546638912 138778954 875633568 25419886 456196260 755404888 1036052392 455711295 517157890 940618706 231419693 34002508 16053270 397587962 886931048 122342882 440594099 88305357 208280082 560170629 692917107 574457850 392323681 612219705 99433557 369670970 615228675 528122474 71750170 652625059 183394206 18720691 961382421 487399020 189956515 486765394 222305436 119809770 184066475 172103002 597481089 475523211 114091610 9088365 371928371 1021320317 1058064094 318073214 523409785 417497780 957377643 611408482 648441775 151746412 169055088 347941141 157616342 660281724 602635655 270437909 349320527 633069923 226511782 307056886 79796749 410399969 287481273 166871994 569166776 262935244 585804549 688056486 381806606 295615673 191609365 635553641 412663831 200906440 928657974 69857740 265738361 270177348 123302197 968368278 694166334 440385089 9067601 267333110 258393133 736212856 713481719 550247387 206780427 51086611 162822067 196151987 64216439 1002273743 238038451 1018245877 879133718 553849962 197247092 700438653 7457887 668888215 52447473 822356746 727788570 276557886 513785738 542343507 56109355 630825964 653018172 389883139 930072882 654408341 734763343 691844542 634567999 510308289 1037458628 727878422 1041436636 88788741 419387116 503065755 173506671 26884465 726567754 438086012 936625141 103275136 1039290805 202868188 521872512 436366917 451409043 401236907 903504750 1040055406 963437833 601164911 542304114 179079339 700300121 198608383 696374078 692750704 183758808 465499064 286711477 299772310 510082471 109926501 24638825 1020326134 731471933 357648902 495960577 367290240 631893335 384265532 949822999 142651348 1064933791 132632480 700430983 235207294 747433015 158519527 308481029 673401606 259206977 328015602 202549563 97583266 41947793 261657364 606410351 657219425 526262628 184657506 151602507 165329242 567084364 641555571 139071682 446689583 79741218 995051189 659125923 669560211 100780514 256479093 620001756 1030726481 138480927 6514932 165305959 123211203 1056606959 476147161 475485488 1060969501 567175490 642376380 1038178279 286250451 256433029 26184047 690520905 964980475 640552913 308688918 930235368 1064209542 538484027 985077277 944729506 256695453 383060264 804595253 570088579 26564324 720354291 1060929357 645048312 604488546 376868301 574424847 81196733 63182196 514859078 433629314 894931912 53313503 334344897 650820434 891542864 444732162 908826416 237969504 323110255 972280359 242307587 575618587 2794824 926293700 965136309 534662620 446504755 251472906 833796265 1046375558 517991971 217866126 195888573 183562638 967715430 964499647 25758688 914221947 364180129 411854757 509160086 506783996 196193805 675150600 117984407 14734175 413614041 135807733 186875596 1029956600 146871391 952425721 271697120 614939229 95334211 65406555 1011938747 415632119 225495932 213230865 892261485 262750377 250912777 716076029 536521241 239119739 855401078 200129710 241557790 378662804 455865700 312910992 397546220 713901500 987738228 552013226 483241595 522667803 94395898 29334966 447159009 8731308 482451941 132300134 674400290 403005213 545688751 715372013 310534197 127353455 671242778 625455405 330537971 283626461 908320287 186072403 206454412 547882930 126731263 113771913 468250207 303361496 408160366 164375388 546514656 665228660 480732210 629892315 722775140 711818081 41677660 987142952 465229705 503970522 718884727 542220934 653543809 625461501 230254636 123337395 253893932 194600333 654488289 622087414 313461991 492115196 199641796 154134062 220716500 279590811 455111090 566390623 508870593 23367927 1011929068 227059933 69351236 164662044 669099964 590756990 933232004 203385800 448380259 305128984 252727379 692275629 292725604 784926490 195250415 651077280 62132890 111557950 117749719 230174878 384409250 100649379 1059610687 70571678 177630674 89410671 218600982 336893892 78431726 739932312 291067549 228242341 257963044 471712581 312025764 923741055 186527031 50519255 407173848 147878749 154546198 698797417 96473478 1039683323 321368675 129855182 633398191 714446827 931568338 995167940 218444941 942915876 180246420 86589341 53674427 427337947 385097244 30350904 932991398 600169512 106531332 153686018 610975147 26282242 106688060 322189602 842025643 443913407 1046617906 534422643 680293873 635276267 1067138754 218903455 318167575 18239231 71423511 327118127 260763598 577481374 247557144 102417612 304182406 983365562 284385692 150747124 598709308 208980117 256884853 71654789 450559509 78960284 816218941 559878196 506742638 504998019 262335523 354259669 704801840 179126687 400309288 777775723 426707609 712465613 550556815 249920664 897093899 444392023 897434970 451179709 209047924 6837160 406105009 482332350 689566513 898028998 175944443 376792437 533757739 959716440 727744901 152180260 322899255 707206275 510926184 944170353 569180707 550026905 90350360 223910939 21613009 1063167486 640323616 878547800 928219985 893112312 711677738 530513592 845034213 641081388 949156754 642595780 701776486 1057796497 406325593 662964694 594404195 507827325 199656676 1026394756 1009200616 277499569 1046934128 45812214 249126226 76549562 680814049 768514320 184338113 378434442 1017625533 232962480 20102768 409251837 603764637 853655269 196068658 92513417 577829474 39092359 669123301 235494237 1068217328 641692204 140737707 822365001 880273866 628979490 545474586 975282053 516412435 224409605 270205028 768561955 586533518 133187051 201906319 867229800 240474548 533147122 716346869 879014816 448677974 531104377 208204544 225851918 654500045 268982605 457580092 50340677 807031505 143225656 650394645 950897299 593665750 21907069 428703879 695933104 1028879198 344275362 769323283 6438847 313884519 307556079 79509878 845674373 483877418 676203946 258484007 241672567 325032434 290859585 539936855 1007155608 231237623 671685819 129434813 735907120 141940336 6904847 446586845 188243005 436557881 938883121 387778872 564270076 276715188 13917161 989817785 88060526 59715751 106597181 251857026 525060139 901712358 192082968 715779202 332850284 273440633 978486195 253764928 452889828 441499673 954515814 409410849 725202119 476408705 204288418 658847539 922595679 209136589 982254457 864060711 581775528 235700216 595318687 168568859 709057347 275063688 874487757 504292554 648033862 109360951 183256400 217290688 434443801 951128387 425403659 754666564 647657812 444499927 1071366184 531507330 114457740 272478350 571359847 17857332 144604530 991247731 279114684 605394923 451810177 478970313 163220090 937445538 702037699 63605719 287368933 751609034 435665844 283847314 134999041 374870853 322578317 192290930 857604573 685501947 574328869 375496566 904132555 661646642 424377241 359761594 397816190 948868374 340778235 524471658 828365713 285009226 226233061 389363840 239915994 439214871 479489376 986526431 259990444 388228263 474256452 946878221 430170140 907182468 500304959 66310620 469834225 680868009 501812550 11424113 283451403 190304531 301095127 609538128 891465291 729423103 177580940 104547519 645316613 695977601 182949514 47330973 69549632 490727514 170058884 752272808 814461177 458321045 35930228 963056542 915269808 234013407 1029089484 31263153 473860637 56613021 550372338 600123469 888635835 551232340 412962460 646016722 644748944 532608753 276712887 133791813 189358800 38605467 987386207 924622660 703050150 45353018 322363514 996025985 22513610 630849837 531936074 262961645 523498580 270154738 484529757 735742610 1017825687 719498596 457143468 662047564 640533839 765119575 618691873 184240236 997660280 958216005 942351060 625616034 450530648 1009663541 916564157 955907570 362031344 462360875 559912066 33924491 664417902 473424023 609125970 664514765 958284172 299123048 728321241 50702496 462132502 635755030 609170438 491239714 322857071 1021875436 476040017 389569661 1021766738 882459346 667817289 387807441 654375717 659907949 448058921 673272303 410893091 373858976 266137749 1064473432 630502516 3174612 702932699 1069634541 12731390 45246765 652462700 517517841 56967428 417140865 695384165 882731330 66616741 164369313 1022175857 701480482 620441554 944195261 450827043 443855523 642993497 938511254 27225770 230410952 592988916 998352287 180599244 461310871 873233955 752638883 943199357 219876354 670497452 260751889 554593287 118886489 1033650008 473878700 264540582 894262937 518896424 444384197 391830289 894612747 455012568 887082992 903619572 876023402 592369500 893073466 116116656 145778975 236023538 479597834 711509963 470618460 124660125 256987481 324494543 652059041 91267247 877459500 49324429 682093440 604294730 82634704 524341815 180174778 1053339214 677449071 376313844 1008141105 219927166 147298570 242247245 728409313 298754690 287064383 443490224 137426507 443745871 469638968 975144814 506205702 529997485 593836274 917973275 133253686 365936515 654245599 980908886 119271872 389749318 400293527 706219345 578201230 626755807 53177557 41488854 678883130 289855769 137263089 980584801 209666766 217993142 453047548 551638084 958289875 32710173 975477702 864087276 615765318 238759915 402244085 672142470 462631137 314842207 240520696 17343570 617572234 541849302 71058153 230306229 88644371 351500911 22296996 906000897 253398463 848153664 941995952 392488688 255776170 127508669 842124229 642640806 1020171127 264755245 975893330 893970425 296529209 922637973 134953680 798563304 273806288 104831762 25550818 48522192 104186853 877522358 155244301 1026867320 29388444 135708267 1016045428 499271213 669685414 46856000 66469031 712506321 178067043 732264326 446437717 849850314 446832971 164312129 166740719 293074735 599978442 361532139 631813536 176429530 16533178 88414135 495561121 174913549 511961559 318855671 108756483 547379671 653113278 486217450 512227304 709277829 376574458 528257967 118003132 373315265 152964781 469336859 35898089 290867593 994042856 221554700 631528114 217149982 922278995 526107984 466203314 395377237 344713267 407792 714600860 58566184 881175005 933177816 991661990 1053860439 815045610 528057448 84063980 193330075 175991194 717253523 967902585 957119240 1064950758 126205752 495238899 992966278 988310624 7527657 798339446 257178687 318442321 10632560 930762447 617693362 872127893 41423232 744594501 641817231 543616675 419570947 1000994936 128596300 677230710 432739589 490127035 23071070 176741730 544745051 1020410003 66162116 442071235 1059847325 470909306 299002121 717413432 1046438953 365563346 293505101 575651900 87570055 117541760 719467569 777104852 509689755 95601267 441587890 1011836317 697352759 190123475 788562697 603735851 260033884 920739959 487594325 161910383 915168958 486263732 325334351 751821046 572252985 886749413 392092694 947074147 567250959 531197198 8946114 76063221 628811642 115953353 1053592188 678186313 429847590 433504809 592426756 290818251 581850913 133191982 459300702 298848123 84981684 652274832 558951635 109159639 1069786835 142404939 462576380 613269267 190556748 451194358 467549684 672730696 522935056 622653128 26919575 635448106 80625735 926552518 979398887 132191933 8957412 681755184 219220684 540441985 705358726 565519843 680117860 295290509 949820707 484578305 20675069 557847192 155625777 181473786 625288108 100740972 245149926 472948412 1037340225 201282231 11619153 577323224 1018590654 306113195 407348376 911346626 324144961 177301175 47941102 938598569 296081119 661581769 402600928 145568121 676720818 397217694 203673134 336860312 306761279 879056758 244406761 902371843 412968507 651488625 678577196 808816135 603706456 45844187 224718075 567505026 349757941 410693499 659691375 254090420 440975180 720482963 775662613 893500392 783929705 814342978 891572933 896191596 49285841 446949124 747056360 475455706 372722181 185837159 555604143 444688333 66210556 1059896823 67681064 509092828 1044057567 358444539 204497212 89951590 45105219 506573425 238229559 645879338 648738728 175913598 259639692 417026405 74856101 150202591 484723979 95744665 572590599 964782167 455001387 42763901 153838023 325516309 1003064851 998051921 508262123 960773090 446463601 887532261 421772568 291054087 246633514 139585323 61644787 636096762 673506360 239293938 346472681 875896472 1073273822 273054133 243308517 873245686 769908843 453528486 998157115 287849080 734866075 683403679 888276487 522477814 946599862 295480484 639790015 231262318 686841678 1073324729 202174245 94872694 251775143 1065381919 580380252 457386549 586407581 63132219 101493434 787717000 555953485 522405180 289095875 266652680 293393729 285869756 864807455 697902436 520220805 488792855 213196805 615975574 86553719 364398663 589878838 1039824974 1063539304 914681518 44764887 204770886 257111708 741350668 481570196 9502214 203338361 684645493 134047909 682240728 559672643 542137145 71177016 44301396 994609244 274775489 155082594 945893728 116533453 951383856 735329922 297531132 569663825 311088691 287647642 651437491 340104635 645367262 144640253 224683500 186327106 496789425 461254609 946450020 84297556 468374516 1020473753 884936565 130303019 239049250 687261523 83181800 719673758 172009250 647346967 661807935 1066004796 51632016 242459442 25639372 544100056 196712847 1999526 465533622 649309803 438004937 119403779 221855631 619051608 56408457 688825281 82404889 1039320588 39740534 37240565 919749261 715130149 523838716 343835781 703108885 353715097 55107072 659458157 733945405 780792135 574446367 993912646 523934120 1029780042 906367934 709010529 591916037 54181790 427498888 1033571912 212987762 218280151 297098072 253110536 448408772 306836482 416653636 230433777 528110895 505875743 1041710475 425261056 963573122 413477354 313678568 104439862 414483068 349805700 94843184 525893925 665989321 680323992 675815987 467694914 566372531 412651363 254373886 146412648 340868652 86371440 509502029 769326259 976980007 37931105 162882450 671292215 479397553 533844133 425520094 873699947 365484035 453641900 290914708 857806484 613435142 710046521 537219391 392718838 497593338 520141574 560087808 625057369 1061688454 875325527 922161220 387939545 933621223 672392364 658668204 166688741 467853294 72332742 855268400 966824562 258651757 82022677 288556286 8821666 328761624 833550536 571932213 1060090679 1073678552 215050388 888446171 166208120 191864704 708094351 415826662 368895715 658337280 616736271 923719507 514604735 187422533 161198086 933969276 392726031 432375731 114631751 648409873 942065360 518247193 1023285912 169234031 472266464 399263467 16187225 245089945 723461956 715520884 420886086 229378576 648376319 108942354 504687422 672584965 366077878 563723644 447034218 630280928 520575382 455856288 194791684 619777924 13601252 720874475 247260033 205208233 334699591 18697038 696652138 866238046 985948967 423243624 669209334 337217327 337799178 186789426 869521600 142080761 756160426 402502387 648444750 160138359 73756491 889155063 576023064 392994141 634428452 908956731 836824691 261681765 157661730 196710087 670768854 432259197 297316446 616870046 44429016 709540929 922672111 545832663 337231815 916145988 485105812 1026144239 921860190 651242308 170603214 706469748 508543962 996668506 114508300 247070745 291871222 930154905 934202553 730905193 69110122 30533353 337774111 549789610 49663019 712216599 35570940 121797134 39725993 160762640 391481475 134646893 631894687 587984902 340067857 925558447 719464149 432000323 640131675 1009043626 789360001 212608930 687998447 269953733 1062925265 143354699 917990195 49045087 597302260 599469391 522580776 144945619 50470961 689733687 55669342 157239200 544016150 455278376 463258170 266266906 947339786 707544632 691269702 502247057 618302840 661063072 303788675 621203415 528206465 330091773 781566549 956062758 66040227 360902437 95446413 210300593 982000211 488736504 554261314 553921591 418495674 133753914 945153974 575028645 1038054215 71616042 687685556 121577032 1031801351 914222753 720510463 523646011 386318109 966839510 269272736 481547105 640070993 587112111 583536806 745661257 68334743 522251402 551398902 964766398 703115822 391703335 551437696 249576848 392339018 156086175 32073135 693676145 341732585 33074819 332600617 443376656 274404909 164384087 560835212 373277660 415938213 273603947 740007459 769925260 406101474 244786492 972804279 329745635 490890903 901610216 669778806 267540954 276715538 202641718 486001170 706431843 49455321 332943405 497491285 43746259 216921703 1044177389 766995779 3580191 374501672 487645959 130244887 23651862 38636468 333284851 18710090 85288996 354072023 535161937 316381804 949118363 841052332 1039091438 629500466 550144765 577741517 1032320954 239015460 508255320 583787626 142884026 714351307 911179462 922755864 643069493 82868905 754552397 305283822 100790419 64980420 563032800 514933726 134652277 57906784 240483760 422596052 289025735 666736839 728149447 694793587 41430806 363168336 886859677 720197385 74480022 324782790 261050285 938954978 916294480 388076689 54537688 378848623 570159307 844216046 462868330 154940041 384010952 268747031 21179948 155865295 1035840738 579576284 132495073 362598790 915258722 562828132 368953215 229956837 988994840 172836830 303662569 389414616 657880999 675120813 725079718 911930296 209885436 356203814 564147675 743719407 632005682 954223748 85931973 306047219 627090390 1016307180 540846906 452697111 261185559 952432529 948412358 692401338 585279137 943715160 216646865 722512868 943170033 450910460 970934599 260176958 641072122 888404571 413873056 641185691 778260119 561963984 917931552 180391770 291139440 215846180 914885206 23794115 1054755320 936785176 741901348 852549014 62381192 733391899 35333061 881826877 655756941 819683121 984385343 413275905 461327116 132535226 711482581 367450338 31315948 172555209 1063083762 714884035 101593620 564019758 32070762 144328872 101746410 1054474241 201318334 109626476 683730913 1008631399 989783270 101372430 153290562 604231772 974429444 537857214 348606085 404277893 729194532 832075991 728357924 928565100 730523965 343261580 910453890 415536222 76443372 272942095 14720228 838505262 151588292 595081549 968011886 246076188 682796631 693552221 337978701 262505776 977903848 426530127 779774859 529809812 87430840 919721421 731582860 678665812 405434929 750049321 670799567 81046198 1019247723 350818766 606492256 211886473 135814783 219294567 358577005 881192487 436749374 1069669083 463046094 670151926 431490092 430212839 17704613 494256763 687223457 308103456 446838569 144696518 61451535 14471667 262085436 19497434 926571693 370771619 514719700 838175003 341168936 229623507 113307322 730201024 570733519 696061774 144721991 905966287 444964264 455533223 180744485 416954922 285881614 1045672924 996890072 656419753 1053524606 339441147 484807148 260230202 134304329 600307929 922223948 334751508 612592987 253496438 881773119 980552724 1026950212 313415140 31517532 649667367 715913820 430223577 176513910 539383063 401500270 652908003 375882415 227456904 541320921 819202305 839766834 699440722 981762117 1044651131 529065626 208553690 1000658749 338216194 1050181937 215037606 983627461 469861757 911061186 590675585 155424911 718192209 385534567 655384408 645428652 933819049 680094283 32761261 236901877 596753574 688945609 1023324660 421962251 679364111 285482836 465149779 894456606 479947862 952528319 583331333 713195788 242426633 583244552 668049688 923678062 631620997 497692388 771226160 911109021 602800970 36692410 65786315 916278350 919372671 441667004 735852491 314836060 227378744 663689343 379280175 412316670 718378315 6264736 23437454 888628022 51015382 566965993 897598548 285858894 42407687 916150061 269243489 901082403 1062889085 103079280 535478258 42609772 730328332 515261202 840084510 677121258 502895623 211544433 1060237420 25928648 566173384 20876804 104727679 339681109 367310309 401344797 34419944 136442250 591084656 404233608 220858682 443847615 34203222 504305409 341576260 198358117 559591463 240215780 392033419 58616349 417267112 526235452 1062534323 229496788 464639000 574508970 232527611 339957432 90777325 107357748 666326716 48018334 803128177 668929950 93324321 474707088 238401796 947475731 441078202 286007026 440335991 688475640 587556416 716803367 266262779 817772535 243994251 896014847 179455825 913820268 239750758 361654611 909201851 342201636 185109618 370460237 239070947 1025882026 31419971 982439422 884612052 733812702 713255461 625188691 48827143 63361984 310375048 40823747 200437700 252961354 558116670 144269746 1033603393 827205856 221693094 865021419 867210523 128531832 947787721 124235890 881706209 334196262 401753668 963076264 162194343 557737104 1010978397 640968548 513148785 809808908 631169765 113126365 477605514 478735125 888310266 490652995 94242714 171169125 24155317 799817175 516212439 734569035 365725580 171619213 697549422 470397669 49783686 671660434 549665419 530472151 722441875 399965565 940136185 506295230 650088706 334068205 265196998 1052547587 446398779 1012026350 273886369 444940612 667489621 507505894 261597529 997807660 997941979 283212004 526815586 290635508 6653894 891257941 720065739 377566215 1052413846 502386368 174627787 145236424 275593791 571391566 30534247 918761961 425200578 421784257 812934151 192419117 193233678 448613351 418210409 196129774 929139015 390058352 24025301 9151506 513266539 141103131 168812365 675092346 16191139 442825136 884954325 433978616 576040218 296148216 927827214 579109638 599585894 1013503787 443264931 187544171 7597875 1068947318 195191345 218902876 559117209 452065331 57898111 1071753431 947092871 717385650 1072362074 411085348 789728640 404311624 500890528 764570982 739324870 57367312 829033938 268802911 51931371 1059242139 440258961 892117401 579716705 709624768 752678262 1067607867 621843842 335390743 823297120 875108618 171458330 465469221 1058626785 455820768 891155870 906303619 56709804 305864809 971515348 403647505 274154690 80062733 962269547 201654829 161266539 494187243 198404267 393359338 304222814 442542493 964937488 944789361 613382842 554645391 65730946 978465316 266499972 318565427 864798822 565622924 344715316 1067281589 320215997 665922047 692541532 172154375 371701767 754316437 68777566 302132909 47072655 211051132 272002557 225146552 99783397 29473099 796035681 275041579 1014539862 432921674 982627805 69468184 199029718 681690576 259893696 898976439 460218382 469234844 996235314 450746592 926940586 922899572 371758152 105222734 549359673 495397824 794218629 703629235 887342020 430723920 1058097680 948945281 92422158 110758349 82119398 627180449 247996935 179383047 564902936 344283854 1006215322 946701663 6722562 396268837 949062270 31894867 605206989 266360641 100575570 560865985 111386310 345082098 646429652 45940423 600844526 333938367 170184547 878257180 438435071 564392591 504010527 932550857 68880139 1733759 329745719 1034879523 335261028 459004300 514264405 183454300 346953779 282188150 7710142 990900843 702604781 659700637 50997960 128217813 577794182 402577543 894949807 609897208 308416645 687049220 524332566 1035091086 314152458 914168471 995018906 542940983 194909477 433754064 189869817 189456246 176689277 154713659 220071631 271481942 96502354 300533589 611764020 558398293 366977425 1072663634 112681904 987752537 665758337 690648460 508836875 41277660 81817746 611109908 950795624 680665819 3188073 367429451 968908774 621027943 650222374 1066214388 97908347 220079533 78248248 520900650 27326913 130811544 153414830 319093302 229189447 97459588 53007004 495943650 234674548 555937490 962843010 383865942 317668989 814796183 1035746500 612330612 385141185 976197451 310929460 609521824 486689065 715258752 156593125 15742968 303232245 345363471 460845885 414860535 658965859 967805059 572756484 620918609 1045132845 323472079 708855181 670492127 478782931 270496862 307241163 321350149 661097288 1038157146 573470308 236946654 477322615 88403704 866751422 252587193 91856434 256678369 343964912 629962855 874360179 62714288 80936295 368393375 498691430 120689627 59283631 617373507 151815774 363944387 981878272 598762259 249288147 349931788 409977165 1000596028 140642746 275619693 416909328 648473333 214366308 71634120 429152256 386306583 602028072 67032161 907370117 344817320 682948307 920324704 892414374 502057173 133085504 966976777 735557351 97162793 606030894 135124872 816369 208421480 721257849 344689295 716713011 369137183 948319201 1066794292 362942124 568791777 325465975 709498884 300580160 429300794 397167677 1029522429 207210281 897344180 447359628 526332064 404833924 200881984 729872283 499970190 948772112 296629529 521155675 450952070 948595871 865503702 320755739 148586662 42251468 155629990 132872365 65141816 1064094240 406698773 638210268 398082982 618087084 264188867 287684599 602170550 238230484 687685957 41026812 344171510 12460429 341252867 233713348 1013631786 267398654 481471533 576566013 861643510 220172488 260757003 887015726 331596307 499547629 1015441123 669572754 588782036 21377316 115772745 603049728 941691650 837905119 89663380 367730555 672117456 333064681 240228311 915795264 987903114 40376610 496030788 846800538 468651323 328305026 841900322 678633042 590708002 232390164 600404589 1033504790 427809820 569228900 187864074 127410931 162425745 200695994 97423842 679199689 972244182 9025234 619074045 14793047 218006565 229194412 643609198 733884101 300773472 541251856 422684551 985505861 532443807 368603186 476367574 427281821 928261095 685479223 371816611 12876056 1064244762 23417009 513854752 923420258 1006066400 959042663 338106064 111631056 541035515 122207344 918295342 27247285 69560371 736891397 786501568 272856652 493007206 904462973 129823985 993369519 147496129 52246462 825196695 919292499 475307663 1018831196 383058281 282037306 36486405 381657840 33123172 85213051 287816108 168335614 635758582 1002237837 712887321 496244996 223719900 172359018 17874979 237449413 452266043 975345021 582360678 494343998 134425493 648290816 304675590 105505716 909166482 370296058 302314922 784510380 483944792 616062780 320356854 76129303 734149465 123144300 638714150 229187835 718245895 191655445 233159278 26083760 259983764 577914890 163428974 244339747 1037394874 966214683 319640857 457277319 274728639 171550516 259920191 104008659 894789689 35183120 656429281 3905474 927862539 695421887 232759275 226905592 722301214 713881082 331154705 908407860 121789499 623221189 685640351 223283520 918315424 787044564 985414237 636199353 606883216 228466334 705728595 949753320 610537318 172228055 1060119696 142194863 436505669 1053038260 335976262 11505609 526709240 1053703636 35297968 967083935 230014015 693694316 596192179 275653597 120040537 857896989 228463761 634131649 597931145 206969853 755728840 28234211 729455876 733244060 494988201 525114723 1064028960 295480103 728735635 713555076 452130512 419068365 644172753 1067392788 218249068 414956070 337137918 283826242 350521088 662769566 954445417 269599715 234592535 165586565 955673077 312101671 456240748 95747939 453780792 886142873 596637074 445443709 117209810 602145556 746104789 840374710 707585953 170126010 844977684 972138635 707214879 433351511 446729394 673306812 291930705 387716041 718546237 203956668 706447479 1052224741 622955922 391060564 779627455 562449852 826030831 376906004 877491790 951396296 494346968 136872419 399303182 600413561 693342729 138703103 1031783592 1052831993 497971366 362369267 515399742 886654967 605184884 1020316558 633010085 30331935 289724249 178785312 8530703 115425559 313730784 718811754 492903490 598926828 349111733 483529139 396674709 68211819 970910677 922683704 547163613 537297128 198554169 924987296 215408017 692161703 16434527 338009645 409517233 2858459 310742360 865372409 88433789 565729136 648478771 928413789 613865536 210695291 510279181 552545412 166762525 887895220 352931483 324610696 222056295 945272116 339619035 292839000 135947144 49150749 612639917 571265115 694177546 1066368696 947574587 242686332 425295209 504888100 991785738 535695448 304631212 75961308 195187367 883797112 462995285 922329624 118845425 473055625 152395610 711005151 1060144327 250560634 656787077 985731210 264819777 608214153 668972915 643541344 662610299 310604063 483385051 317736827 935048955 648874962 580691564 390997485 117031137 632773169 876471255 1006966678 541117997 1037238317 580626346 43213719 708464454 196938103 406952364 110549732 159058176 448359287 59035065 891471172 424726513 955708174 260634338 1011714458 271380203 21856989 1021622257 613984002 308611531 407211256 314355110 252838977 345511889 50944060 280343094 723497234 427985976 465257654 738901932 260312423 883154540 996184564 759221982 621585621 336515250 431955313 115048200 341265702 550336260 514815385 858805299 179171748 107401817 1002045806 1038979726 504278023 202469227 315864603 47739265 971891882 878956287 704487694 580254875 14762392 840948696 16419284 526969319 641136688 396417504 485267638 560421157 698792892 424100841 608578522 502675793 964671031 1005420415 347172757 587535091 224406687 729657910 666995350 940146504 191031461 957071943 542140409 69784371 447526517 663992851 731458578 764162972 501652592 506937388 596598359 921401962 48970958 1043178820 120570715 710702322 720674274 460799934 707045167 140683285 1005634537 51554069 608392158 412444893 480896639 618483497 186380069 43020751 541431411 112624898 88587422 162022836 141302929 891347497 437445603 616870741 694076490 452478668 557843107 271209730 330840361 907396497 701692404 140378432 193858171 600942750 165835716 429616043 693763175 1051660203 333705589 143295673 483927200 344665298 385698213 952583289 119746665 283120165 451778568 439770601 825824548 387066199 303358818 32161872 457209285 991724790 341019992 210897361 615113113 290068440 26965329 366026306 696319665 990790678 140874897 85574091 938953355 178960411 326276766 90126907 253726596 51383782 27000302 260263852 531059593 131593096 123964086 307335330 191860880 709988526 451981584 291605753 541605905 792564674 919630357 247459254 936901224 482659128 457033365 806650878 606420816 559307533 687953846 506251372 777812382 146093286 658483788 900658565 686226039 1039237895 298309751 579829017 355534227 483131899 658480927 1030357621 41256594 972000017 814842368 105608614 220598923 992193101 323780053 632137595 373241858 626839603 54325008 772451488 1071442412 495891163 73673656 39527533 397281817 178462278 865623110 128231435 14327894 404981805 437597250 94574440 937116314 366410175 107921712 321670903 64540380 930307231 838945257 329465735 432959349 243029135 543227895 793138149 632444549 678226994 1030119272 450220551 223939712 116047585 150804231 470510366 281063056 212181979 89050866 707475661 647886125 515204087 20284689 279290356 463241188 555387837 220514246 801484267 789731149 961990630 477722627 959434251 87713388 955979194 884008033 199975718 929943189 222689233 984922157 610672933 155397518 136865538 129228605 318473015 892559803 612051767 339822371 903955449 52633414 701054790 731367589 630925206 148462612 912134853 615114794 180260831 1053101744 153961566 916891958 678926373 141259913 412269928 493732141 191262174 555944372 664060309 260789597 549043511 871584612 546813948 208419679 25060720 573043087 521422183 251132030 934519776 119119446 570063991 54916745 78763910 341572986 110036080 559783219 594346389 166381520 927142922 118001269 15860872 422526239 250081026 669399865 665670164 923313317 558967139 1004186734 75664778 692390912 182346800 71358452 181676229 602639126 74668042 219538510 479395193 912424492 787937169 682375265 23596017 207727980 619657085 403977217 356945332 422692618 35588115 663583243 272742801 668143229 145613391 1070417105 444757889 973799599 355648511 651069506 872685292 630503616 529806816 1043375559 1047101606 270607621 971925789 456491989 320211101 307231390 1022349251 570743195 37360955 243142906 146261084 310486022 613896746 912468796 666075271 435807215 891394129 498883067 436980097 184721489 464160414 1005414912 443606708 618112924 996129621 250148955 421619130 461407747 944325836 735155730 96981968 342412998 75686231 225925065 322538736 353551698 645689288 558668912 907103764 409504794 137365009 529450164 297617264 1020885307 216350488 181711920 458281995 449963854 601947570 187463700 482268250 844124785 945618370 54783726 374978164 7327168 285795537 328858223 470917469 765594960 975861465 319471820 831364129 791625777 925655444 1056140157 593231720 736596352 1018005250 126526914 641169747 971748823 660480401 613972504 219776445 543713217 418637470 1061617061 501560058 285592128 73214280 1008493852 383592402 65513109 1025399196 665441285 69752994 522734003 1034300193 567961267 219121844 198349294 76015132 367474363 255929082 440446960 516948184 168893237 998546133 807903254 421271279 921268142 977107593 547907760 459380434 297600730 961780094 475878718 1067507642 525738639 600070915 772482553 700590757 553047379 145005375 481684442 176956968 147465695 123528313 518264187 216198069 734994452 473445582 919375289 135221396 491583179 641431060 815389481 10066869 27965808 137835256 169359779 221027626 200578938 611512055 524011355 1049384505 521612400 914954219 212884220 941235064 351719983 1027042563 2496291 180912456 775929840 331351282 32826277 155910855 111431346 616319484 340886052 699404330 687622302 692758321 191603280 7362588 436543150 146783428 121684566 495292246 381791844 915363376 610857325 35368594 908162502 205832287 42917646 833180060 922022166 56058806 110973244 984765135 654331047 211723799 1036008299 646208695 918714265 230556560 406525722 165063329 318890435 1052200923 918981192 778108153 293952931 953158231 954757721 919342951 310260260 794713759 691497859 535717627 660328309 207365619 634902697 800812561 558250246 1049908802 43198870 801906317 864822775 638972170 186928832 566431269 983523950 368565596 420146885 244103009 677040857 558527172 545706240 534636053 447210474 550815645 723894022 977048820 468407732 56315936 481551134 505046819 700186487 491235881 528592148 161447023 632308672 59400875 4911613 674123501 162034767 734989086 175090933 511552459 726315228 488722988 631306809 1072280390 692881186 318540860 398681359 331950244 202433312 344861495 65599653 716086495 933542320 646527122 186008805 254690379 418187839 947367248 1012095758 194793980 45607487 355829441 331649835 207370028 446030144 948818958 1019075349 1062712146 728374034 545374613 711592049 102993119 352143963 73949542 341583575 931733727 450279454 61619336 190903008 601326052 609995714 592501848 668071479 351923019 157821031 616968962 1018968062 621224023 23971226 574946927 103863723 238009282 1011441640 28341699 937294516 202664929 982032060 139799833 582924711 207945885 181198139 780398200 312414367 487064663 112555085 442135047 972444195 228712707 983990054 426338397 178639608 839975064 56797397 63238960 513056967 534601332 405341761 438323139 1008922682 1016229323 1025742370 489341890 730444879 7349300 287257851 95961013 734726153 955627830 429691931 383220687 977391647 962074085 603033791 444329270 1014526537 657779500 962313418 658458238 194398194 997719478 887775898 678731247 73734018 489793362 367947899 692957390 681356879 723277615 145424691 337076516 665365699 995322514 704172142 165681236 156702772 6443404 1037170631 830901501 167852964 122104499 279730980 497215683 888982827 668536374 708602203 320972218 390733093 851299007 594546158 1048327088 439658356 481851360 1042947264 219909638 455288403 354581202 32223987 227705402 348520442 410707762 894002041 545390573 93787687 522691666 849875163 284539868 937362318 380611967 479276599 819445646 242457517 142900640 15129635 418565892 714012954 110189199 821690092 223032623 232387886 348503558 322671963 897836454 912562207 123001391 724274066 248143138 588906486 1055121946 835898343 67344005 127830956 892457578 71873556 257785513 681013751 631595830 20797656 286168255 150360304 928791410 913163474 427865260 405691301 306286410 467757094 927944187 167966113 519199334 423432372 1006456970 152278694 940601330 351664105 484849092 211952666 882122499 694007003 915453639 54690497 132870305 1018221456 454043725 165616544 214217581 956088281 532774647 476184673 594839218 592597696 665776685 975328290 657767028 329797599 643287047 725735311 526090175 11970225 348384430 608257856 956712554 524994896 1060348409 951302793 986343435 406732420 490338357 164606161 219304504 61798650 993778225 972837318 666837545 293668100 904423658 30756646 832091571 484821310 619046768 589277427 1025786261 82786970 886046079 466770223 986174665 123997760 461845105 484817757 206335383 68284391 991396546 1056762526 483522551 367778342 675047449 617138841 83330693 732250327 515117760 592788940 76106218 40420975 88342862 674317145 548173689 386530722 852599962 987734021 142628779 223572873 207582546 553734939 13381603 465112837 838947969 269374661 672384253 698095812 839690914 208148204 886891144 265099260 158254580 939523803 489949788 1038301710 653795270 538377934 1065950166 19823543 437546286 585635713 617689862 898405287 685737025 986637883 516164246 568509788 435003436 528118193 228203133 630263517 185960246 597191239 190127099 597218168 799469151 706190326 677646452 626717564 529877848 395034953 271649575 391062931 290527381 210925176 642964720 1057977270 358484412 538019138 238091345 285201244 481970580 205759091 77030657 743371117 262471037 259693637 440230635 298747470 312129610 507105382 289801397 385905227 225343726 820528426 889174979 673582635 374975555 400093847 195274959 232197714 1006457437 935383922 979649160 311344078 994000990 543638322 24525393 652796356 107341297 391946969 261672725 1071739886 1061676734 721607884 641988017 556639133 196925716 220819771 784422345 966024545 710435557 183745899 1048633301 629572928 645619630 265368510 35906192 104122572 29475258 514804614 504705971 442503939 6708653 1035884096 238411295 245842868 95479157 564753100 421454787 108126849 326080657 159168311 308248542 642729127 843044346 63760932 91165885 180484545 367315153 18925117 1005540438 423941033 931371306 917039778 627624091 715249533 283255513 498651997 502851581 874091221 716680355 283283023 302033361 305954689 446181271 130834061 76745528 995440993 232664488 400509833 393429663 81339763 284895161 929608465 917537327 697682782 951727347 180214345 67301382 217197810 384641492 950311854 915710146 260733068 625758404 290530904 504407137 134670748 794967248 661165416 938294081 154722718 175310064 33022309 157132966 361361859 280236345 884260620 518924809 605106909 947910401 300285183 614689333 948813426 399328560 886175042 708917680 613381087 360083430 267225788 906357592 438857157 133741913 990238104 914298455 636902456 600391232 111092567 909955554 75127955 137817604 863831444 892849349 385282448 471228863 495165228 1033907155 343972671 926144710 449846979 664072158 665221716 129542398 981432183 895683449 110289087 663371348 92666038 224825616 929088005 956597774 445512023 998362838 65910641 58817699 647919796 579368419 507098496 1002375972 657731742 220476365 954608154 563771418 568279235 482444471 347896779 489618449 560611241 602361016 338218361 691314658 974143141 137560659 352594105 275390356 462967361 726932393 417267897 1030448225 397756857 694840331 851510857 426552028 940371583 1073730541 549344381 683751572 461180973 628570980 900197081 451633413 53921461 699376734 614347443 850568155 216371101 110010773 567484955 337074926 771055022 13440256 865168659 567512756 23436065 255390053 602196826 32390940 685425065 370549819 413821111 316698515 674049809 274415676 636765690 926550301 710993719 315230002 154916307 339363769 148158431 30153334 617269441 161266978 497956045 812272015 263595529 20256551 83162230 367130044 166076424 982533756 250896931 519998027 502278068 525970594 427000178 291279503 603015127 614761938 229698153 373682761 492370281 263974454 543884691 1000961382 516412944 102140657 464051338 531760490 399287340 1010360334 167149987 377811796 393472209 198518965 728466153 351495160 96701603 897647139 222404907 396762673 454757933 708031644 887462583 206237499 122701578 980579595 128001138 574247692 509967133 190783124 121922175 556534511 211459114 220137168 879099486 965583278 263152111 588843771 961585189 407061177 1054010138 392759553 219862100 22005811 400429148 456507053 36066594 610296152 200441145 253375346 1020320892 622437951 35629192 202017134 240197103 565659973 109710262 840534095 399454901 509478164 87077388 205728191 442998163 50322385 526284538 303093061 583157198 878220355 307238581 624432538 497800005 820052429 42623450 392223825 348895367 305893591 200968019 637996179 114537732 117079745 345993899 239336743 960551246 194612913 668894329 191149856 122321239 299959135 882093570 576552340 142303259 1064379632 916425565 71821758 927298016 721391615 442282586 333118009 102943857 503982853 1013679483 649646074 648624226 168607824 560674159 339168109 201604698 317241613 8481061 55964901 387220099 149620996 798868224 285837913 600214982 627345849 714311036 910641549 299204355 471265784 922750095 156022561 880671016 980806293 932977213 417286231 77313664 968478812 1039175911 465496049 1044153757 16419131 423973041 422234994 295970444 381468949 754372850 433695837 922160118 89315207 322894897 439855143 335144824 1007074796 352242580 527546200 348029907 228551508 360706735 44482032 346432888 355066807 212884533 23771571 62653356 884955886 690264593 57096283 366569715 249256190 163051638 228786913 260937117 950441298 123639277 427427949 769175301 1062815939 533628320 587924418 933993096 33989348 633510843 481153500 624597929 609266550 630933353 638686777 12628598 202523981 428072154 885473713 106147988 137118920 74075914 593879565 493203722 280648577 516841323 965308940 632735020 785523348 16649365 363936368 358983986 527747155 322073176 107747725 131229678 454153794 756055046 726243899 537317264 465307855 867736814 45292305 21615319 488137577 374154516 20577974 704256516 71267597 526368077 208256021 397029463 547249378 232801249 985327571 1045799543 455861104 739209200 611077056 24889875 341690644 877934548 292864155 449531728 236957367 909315100 471869975 958012066 506708484 698635243 327774109 97534648 191173653 216267985 683906260 697315892 158490420 454383102 556811467 586056802 139161943 620471327 466490081 494759342 449915127 44370955 309585027 464863145 249452546 732062517 532262457 287800930 900715340 289531373 161729186 333785123 25719517 996719169 777866598 71083855 617062978 706804401 487386905 981041742 674486492 773905206 548520305 666695269 556919178 587657810 650533630 930600476 311766580 116669188 252432348 1021965940 1004057446 568045482 1060008492 454321595 199848369 651125692 874256629 372748348 388200791 1056354892 631702403 358109626 246486954 198298854 966320392 1019875911 10371069 1006810164 538315093 43208071 415415437 696331210 54532949 138685546 1425885 572160019 654651491 377765782 928134732 546367600 437183521 554281582 306657288 876230380 693428016 927049522 662695602 1039351362 977967321 124549529 57392556 385037958 254484368 755436594 61411976 375347361 960529059 1010457201 721972646 941363284 854260506 535757047 572043861 764823299 568250850 877387336 931056505 182908193 523546495 726060497 823609642 414261718 1052090973 732233607 142684601 799862370 801772739 1069308715 110671845 444642286 535580103 958763821 516463719 671511574 580246792 665910934 659009176 93073826 19554232 284953659 98006405 38808725 660033212 920800495 739275324 106026385 98492393 429225920 232546848 535302980 343822977 641718071 554927640 428186816 706619580 711623701 99051941 1002893760 1023987114 27126481 275652385 1041769832 921195627 870570995 323125075 349489754 712242481 291599315 39948307 532129546 524556875 277451679 480863491 514616739 667936615 563732138 17938693 773555256 75434316 672247517 927059673 822488618 704715017 31482116 159247723 518927168 300373987 723955808 188505459 1030273327 196135896 936557710 385297946 402542690 434030872 271914635 606151271 951188254 319817170 170662985 440936755 693859210 520729068 882351532 819695095 452031569 640534208 1009306295 122262985 655892103 252685165 481273843 714445021 535285912 47165768 713239411 453967328 361480935 378274371 308616348 709624594 857733541 677840884 443431597 710155282 945267352 316491507 319788317 963023475 534362791 489774034 589985666 45372248 713108420 280563293 1073275887 886273952 507564572 525497920 470535178 102739932 621668493 498376934 714210325 252724824 39292484 33761601 95154358 423454650 958513599 951026799 1060997480 541266585 575299863 584122232 567801174 291078227 944125002 303812118 31771968 633814045 673569727 1020100428 679686884 575795077 690613858 593583164 139766053 857013667 900873647 541797880 994456672 98374848 103133953 783106048 391843715 688451055 925343380 916429349 692416987 1022478488 1002461957 1003366962 85004555 265728041 546376346 674178540 585469019 153335419 315672155 176315561 928880203 448784758 927785630 313443713 370116639 966272275 994312960 224093900 471995602 186297625 536160248 617179873 889415384 1064635543 756686808 252985140 35569399 847745509 100589146 293623782 60374479 87152783 245226466 644398525 368186811 252292555 213515310 721019536 695017760 474954554 132348038 151883922 416395553 92770090 5086136 355450582 1041747183 328956900 648924105 425391347 148559631 988233793 346937318 336874332 305767956 452555363 676557504 973871046 488627870 481669881 605016158 147103108 453922737 1046128320 1014840996 698436061 387225518 80307374 93400042 1034586642 961754053 413030566 121906579 554680416 399329199 785760880 921570035 322171656 111257160 313496234 112382338 402289349 438519394 999528609 474541105 686977840 700807549 906667373 256429628 586950802 182000876 262337493 419813983 551079932 876327128 999441944 699731135 498405442 125189432 206231373 146399455 609175015 864020165 646239337 552521362 158687528 35823650 187076351 468326085 796351574 499346112 1020227848 47308027 695773156 199127604 216450753 436328842 441234298 305611087 23865086 168167329 1032268439 1044747108 493210360 544111170 628712498 963181216 248552757 882260356 594980567 883038249 117508684 545101715 689744540 237156920 911222856 685617728 230949777 959983159 740186965 322301696 1063341329 178875980 193904328 160748638 700108119 648335985 802139295 388960873 1048908664 541154352 175686192 943423318 284244608 331134958 405091441 342868654 446351364 323484928 201435733 718640492 654582034 345058780 318831304 578607941 274010302 50583317 151298776 929949311 33467626 944465489 302742531 955426139 343716578 527167619 876275957 146256365 928735008 611549881 555747099 186455321 940496770 647481117 574006943 138585353 841187491 66117845 1023369541 608218511 604639376 131329984 887920776 267746839 519094079 496504261 635711136 995796287 96455686 361149629 75707794 229468432 980645629 118431125 866514620 605175168 641439711 96803241 909259959 72810039 1039610379 414531859 418318979 560121640 245533507 305662756 215907768 239498482 585385152 543133355 15134781 1016728448 314650908 528936032 926872078 703382064 211479735 97222588 521565471 569097636 290722090 113223059 818392195 567680601 104522869 486127133 906252230 607633583 259297963 1033433457 71013042 197007201 459125851 509182326 34052444 399767972 846461336 61072716 673366700 713181407 620816077 499782546 956093609 942549570 1044754113 261524122 554237633 723282164 100312303 487938560 483701503 990661 571391262 492732000 247700483 303484748 908701471 321883911 1046809693 376431250 362653728 1072526491 827297893 209682428 414523355 912971237 668813093 47287156 727555009 875382224 704575577 719896538 613763457 332284766 923784366 443934027 481683476 43905935 797506336 623617842 399089016 363181095 556966260 956357066 886723257 175683176 412508418 660553080 1072498460 686584971 883519589 1040436842 16764069 606092358 631240701 418502015 792904112 570604821 691871434 732178577 822497682 917282451 56789885 402130350 671551343 64990219 200390949 587305618 221400069 448279473 262247786 12598749 53286604 9713588 602428523 662165985 555261650 3809282 979885673 48648791 16554038 657275161 559174128 304874349 503689785 144392230 981843413 440659359 1067864734 906581935 869620306 549568734 900238288 1003380545 880982141 65274714 717992962 174013383 453606038 592858143 693557617 912779623 347434781 85640815 1012010273 436810654 217117286 235344460 661518518 79956106 432066004 288804975 980179594 53834650 601887567 131900661 649854599 518022888 1057842364 983446575 999377244 572333207 53361807 249755384 902511494 392785727 638879827 58342907 962910964 1050983791 579286088 981666716 462525109 737212351 181171831 883978934 297896440 704398648 64334484 719397167 102475841 930970736 477539686 727855664 973715714 509401346 1067943937 624799745 316156009 177370272 505715162 251644586 265719952 441364159 481978726 409543776 704374506 447855618 26926762 592727449 651654233 24731331 894749678 73032888 654515553 404536873 328245928 161772234 880217647 490836925 639508464 924933371 293171520 807386691 249783221 461920215 536101847 239873883 709113635 54549838 386957285 750810915 699973099 650548408 900710337 265810244 214017394 640625201 402021740 519342884 939794306 18323956 738001401 905032457 136368851 98677150 365047438 168150824 942398182 83598306 658266388 337898799 198007780 994727809 30424669 688091662 6408978 516920040 307198685 183779832 312818516 1068799546 162563641 477790517 955594095 282657532 556453939 464551396 43115515 882718619 686130841 936285892 931018991 1011056503 640428495 1010287922 492111281 257743412 691499623 374694623 904061390 306483074 987211398 410867992 209333712 228620638 706373919 64177083 984406103 48145294 382320689 237362247 982038981 433150292 930526794 200817625 778625748 1048563655 201725889 954231090 695881064 705088631 885220791 155768721 638153759 212260841 173495762 313283267 554023545 199342211 27838705 277380339 954288057 158110179 156359940 875038933 836026082 661295082 364643553 333252712 2296872 229483309 1022989695 544455006 387752175 1037825095 680422207 566997599 1061156432 564572260 592216695 181291085 692754699 679674679 392111267 348106172 908557937 207383964 895714405 383366216 901353107 933875127 441333370 272096001 77967939 33173480 719820719 751615914 390728523 229557682 173710543 278555335 729744106 587406715 439641564 921680713 123979061 802684532 934809681 442906305 628425934 718071879 582927062 77204063 109436119 186713166 422476411 177184096 267065606 35642197 38015880 450040966 1070420413 59567950 701748594 973499100 977997840 175008187 197502219 482075421 622830511 25137895 696151585 191463118 622708914 889644137 420535209 360758609 562555050 935185333 270410642 109379476 1006445122 481657625 295025429 848188417 1053699074 879497294 406017294 36168535 468272700 983293812 231513650 145170849 540002484 531048136 940299342 813864866 73288550 480973152 933258312 999956390 184901329 198199320 1054118200 658918077 54793224 208230000 189074421 473430579 911385566 102641419 815445388 194083184 18817974 539994991 621832257 296483557 106358247 541902202 366489579 184537329 313142955 261860551 138400644 531831461 167249893 576042810 315395281 485441875 274457793 966595437 435477049 686557681 78404054 503635984 993735357 700104963 616364817 43272407 57464974 164820194 537849072 713005257 937633964 428327569 423290834 464914140 60860900 606683807 917027164 483142554 586395037 564249747 325941638 739966589 651559436 911912998 565667143 261093521 488243358 687212404 593205873 549056730 13752010 582661968 18821387 600404498 89322405 222671412 291504990 880045497 7639053 354530605 998236032 151086108 520279936 720112627 81424437 154380471 787522648 141298703 423014189 116973766 684389825 128974597 324145134 537215539 526540797 418856672 591135104 941253565 628492090 558588872 533529397 320996306 669444501 423178199 115246078 611760276 436702111 245657675 300221929 640540237 400196310 48848683 302903457 575831050 888602184 753336445 330971158 224357128 628594954 944822327 723312151 242996365 691394763 428795365 258629318 204664895 468130351 839955851 644266242 920907680 822602506 953634483 1048206007 487795402 825364365 199702328 402553563 948721780 877996130 78553331 990463867 181091453 495308474 343115180 619758860 454234728 624888181 518205184 723876351 1045475877 255261484 577788668 977293683 700116678 413188702 693122586 384760995 739589097 330301103 316104310 724133957 614830232 685098482 970633269 895113000 740774450 669724949 343799468 690596912 324151998 881464846 107323567 950055172 324458909 655263129 600168695 394663139 445229739 897688022 432254774 663514863 280206767 79889098 884583004 635264960 734357878 149870663 5065466 543555995 263551077 659737892 381575258 66487864 667494622 1023560315 504926299 590547877 125196539 641310924 590248410 621634154 129575469 331933441 330271261 696581057 265249090 636231858 524873124 311107417 402704349 571170549 189907847 591938226 6751261 249103746 358594814 374796539 688082510 585358243 248749112 776004186 868722708 50006627 699778356 331723682 169918230 208463698 530272566 316874218 640669761 84340249 7110668 370268200 13347852 652419075 530521034 515947457 938092397 934163123 289005298 172760971 818844392 246461022 936490270 940214080 581959511 153125676 257779633 952070479 821877890 506141942 19236540 1052750717 207861194 611705566 938858380 331197908 406583 377061848 135553030 337680815 448475083 225389656 647590942 398191909 241290907 880134286 421067506 681178921 945973197 534655410 599168672 209488352 292918154 120608109 325880064 404093795 22575320 611496536 275956370 116959574 574554906 564119955 1026305102 1011444915 363467610 326249790 703263917 1038082031 851097321 863221395 396600972 508334853 987642954 739082862 757094221 79077385 426688385 975045045 41765769 569965291 40588601 30547744 1017791942 956398788 907360050 394129529 387509607 3172031 257472419 727190351 1069925892 1022444026 650159258 714179800 82526151 324605282 669744285 544516513 392854892 314700910 1020516830 474104955 690291111 536117233 780809884 56696307 11957452 585480399 884005957 102667953 206977852 163248515 903769565 892559504 75323584 499022128 726240291 898672663 116741673 211685772 84487634 229692880 638052487 239059257 401331439 384295032 460851605 940231976 196867206 225635223 199910593 576713544 239374493 953559582 70411913 681310162 678257286 628749427 913266450 936929923 655350115 358976495 485080442 121031311 737874059 385878588 293879261 507921365 887171073 675652793 665143107 237882585 914124853 357101830 402415357 28247545 6891172 160217660 204465992 664520545 67858078 616597148 52561187 754947474 684548429 396308483 812608370 33121901 684638971 943560356 467381905 668252063 383654855 683236677 303808608 133926321 51422351 454317512 334601534 658706586 292157188 707750246 623604383 152336455 255238557 424086085 704798960 1016271560 777838233 271269138 326082089 67970918 169360192 449384603 687696346 591952258 477753534 1013002620 691895636 235152149 48605416 908889621 463420777 363545310 323352522 169136362 718703779 55803603 250627986 173408058 84083007 282930265 998156793 926719527 677399712 953309018 960909011 427325440 479816620 973302774 410788280 410550743 613142564 978850570 145394307 728777370 459279221 561554006 692908596 1023503997 68221153 359239790 963934680 110029203 89385131 732086815 690310916 952573156 1002482841 469947307 645310573 18812903 955196915 4431656 464886236 576802025 45499358 45758916 203139784 31644887 1048027437 672535772 530006956 94149568 262124958 76328684 861823644 439907055 483961244 436318054 912071050 542463528 403774095 615466355 390985240 631550204 768319336 639742284 648268642 781665950 169941128 651312190 412335132 195003448 403024351 622294598 47150333 74642015 646121090 335262827 110548595 271840442 662817325 11992974 200040629 894040526 278549498 331802492 286340862 986376718 919833325 956973006 196891102 507050006 128950589 515111606 676563774 154900434 201244249 902056886 290349907 588993559 984216570 941236463 200890148 494543110 41040949 375481864 469105496 2629367 652961832 724360824 302472576 698142072 273232064 391297554 1055527323 710841653 204816333 371342428 382082155 856498121 282905629 321222742 917002581 538407872 109435587 819292523 699554904 186909491 654144327 583208326 37329945 899905163 343995157 679461815 103990134 983115340 983119589 428995127 85812923 614175867 263863466 616999010 549845134 499781944 97176522 202991354 991183229 291994518 216762242 122873998 306641849 363247308 297360151 918322402 536399867 262245182 918089967 488268365 673716968 518401940 23860014 881492232 986132889 859665202 894513442 212178309 1027896958 70404533 210281788 120267724 96111957 662543646 529984834 1012821089 703125258 374115215 279531367 65022517 707688003 241203362 200485272 13934477 989591854 3768639 303954600 332919860 792791023 437361581 361304095 125450118 211749563 607143321 987348184 45218380 449167904 805379273 20036156 243376949 625522845 198649112 946320879 863252707 608190945 963593632 505000171 990950919 468709848 87594733 921785823 65140925 64150192 898968213 519890573 455981538 258896474 494986366 79571499 534712720 258635393 268821964 236668229 365121750 369874558 892540610 881247663 281540386 549335081 636144248 630651187 510618235 664228063 19849945 1073475461 26134401 718090673 575885480 550991355 613415426 159732968 293551376 672025918 499577761 469547937 557475482 646449494 449432258 870262048 12295681 265770894 104343902 13820156 709492398 163082504 227071028 279784518 697221780 542997239 779433068 406469053 63215341 987487615 928854532 356847887 281281959 1039356951 1017245092 620665324 503400343 511726030 729731065 369254385 450103802 781127309 25571042 442214061 95470593 2326285 225342254 452487472 993795892 305241914 572309462 353021799 501302232 623249515 340752981 428909465 222524131 618145860 854498921 1003283598 955873806 193664924 177738103 988408360 249576736 99244759 233384264 287946813 592147877 435782210 1068154120 932591625 28500162 143935077 639241084 217288038 281850422 708672983 798833182 3706966 38731822 725626850 491480883 211986995 989955036 704462573 276213449 173506210 333837533 136479067 129260149 497737476 990244114 135447207 1023893000 514180949 1020508824 445196476 628234913 427823371 568120822 387864960 260070631 39659510 809898631 302078580 72365714 639107704 324551437 365797572 1050758878 21565553 685859238 577476474 522243797 572223959 1045608010 150032007 19801055 541410209 246270710 553791254 167391869 525115077 327227120 658221171 998109527 233712174 194766662 623147133 203904742 340497073 18550142 386886612 684110624 724560944 151332868 277412838 417566199 272020011 1037172954 244383628 968260334 615721746 616202337 256825955 683806675 533197686 917547543 494934758 684805218 560021845 161565904 1050401858 880541685 579625872 614358091 661149394 367666032 109142614 253319667 236845475 451119401 641930564 568685897 112279931 331422404 231689925 296119881 78246019 879873291 948804110 1025633995 76629730 202822084 245645232 906237542 118032829 286827325 582030620 474339232 951837220 177660407 267985302 279677267 56055171 552344474 372186021 438016313 675722665 903994623 877141735 225284453 22113679 950250836 398507331 20270020 356384401 590582077 455815120 657439926 526153379 1067550335 162875374 468970748 567859698 168016286 305133995 1005880282 438638707 472036881 310656068 24696547 880902950 202328516 232009517 514189821 532269185 212770350 550561495 569196864 470449185 980060360 948819722 326342656 119148024 952712299 255060121 41464360 298562698 271335504 591578683 226088292 1066057128 672428899 376060212 197620586 544077002 201517459 584808784 676123706 691197444 801344942 428704348 487087474 428477234 13909109 108523718 960707793 294779599 590552946 258262163 968219076 514907476 218359469 364341222 239080428 454026648 577471190 330004321 450601648 608291058 461220 856469885 25150325 558278941 498599771 803874484 181829146 150162209 290302791 1024992356 553890224 122116329 1061657686 480309833 206686068 8944916 980968502 25138548 438278820 324154677 660787402 46468123 673770946 813343568 66110299 583543765 89215749 419785719 65519041 409425248 360491791 701956782 237505756 486751394 222522798 127147127 997512579 772917401 713288010 736578208 138454598 507870276 314559685 379820751 308771564 111401567 548722264 535946923 167166549 43673638 67634971 514643167 514415996 464158654 908072067 343859613 75161231 44163494 1004556523 921200697 183391402 318653027 581372024 154592626 544884257 553667611 436805772 962984838 638196813 63069519 1063194297 656202108 1040400929 205795168 793560495 278228942 706139388 3463586 324813062 954455535 382484900 487513092 764648868 308707445 493678802 892526760 376583643 952714419 972624978 326372653 263181121 235322055 676276388 788588325 14121339 883545604 554173325 472141750 56780279 560694443 449968062 201682821 1061201435 534548034 171227375 212889037 265841986 322511624 1028761669 241487307 148708730 660146185 477734207 63918678 645269290 346051224 223694633 262713652 494823216 139812088 309081007 426865958 94351473 908418122 630320806 458393651 1054275020 190778699 712423904 630457170 590023903 983997308 223239209 303102273 535654039 191606597 15017252 31462663 516836133 891881611 1040046461 408187600 990891766 503039874 988419784 240082092 614689944 120339407 646000825 261513536 1024207107 55852817 485212567 664467563 322333183 678698679 64523168 689007482 888100921 485792113 407695100 1031278248 502879053 1008785047 83076102 951987280 981847386 621571573 1014179116 388191623 666689398 270539187 302214363 87050238 345228082 285969267 454245216 969041529 142148837 122985114 288877930 394238122 1048121506 463570793 895939880 643737356 941558291 891617135 523571133 190730184 240888107 430384466 674341137 946962735 339321285 882161149 699360854 391977302 282673919 424835415 694264071 883738577 397548930 795943589 156052277 746912005 400131761 578789939 151540058 402466317 547094520 1070963099 341378520 365374261 898382042 175737939 505766061 658370058 72582565 409454411 257077793 408844968 478268862 573824324 664985779 684624610 372995902 58419753 980553870 336354671 52268545 496813295 424319984 555815172 931946089 1045036957 162935040 460875059 43942756 526189768 403465794 462146813 795350478 25855307 797639368 666950366 708523611 341552498 1032985609 513944849 312400131 291923887 999278509 505970274 1022725930 162342345 390224626 23324496 569887395 292488017 700470549 703608609 591727927 454949034 894392112 667339835 775186126 31395457 702737299 211391614 633590025 358017092 337848048 434022914 800680779 575349088 242773274 716724898 317743535 144287021 711619562 32838331 365083170 608483808 1060372347 137463505 382505007 359738349 523593974 191880063 1041176715 41985080 269135161 765380175 1007757169 825079782 346058857 532783878 247278166 81438024 250238578 679681690 157393891 106641203 19316263 327476565 75279819 976795804 960695694 327789047 998560879 548468090 969668309 87471876 342189977 500161002 900030048 597348926 586013942 795951178 55336121 250493304 90529677 477621279 729915209 920242707 1059232325 357469682 337196888 335542312 100272315 470528061 518992061 367372219 1066901745 710350505 927218202 412502421 737895800 191741354 859012670 1001890538 552651143 990407747 632763717 329410210 126888592 999928031 907925465 359365761 1066873127 446477650 576457263 387376712 939536207 542229628 41520882 229096619 975213860 154710676 1022456679 79336093 184628424 280567808 496653673 75645631 50162782 873828570 113361447 692787183 244601129 695619793 38766086 1004070437 522058549 609348946 712613424 640082405 233111125 913005569 603495401 63047770 6509590 371604403 336402946 673912175 700247074 940916053 260659554 915694900 936160804 336184946 845219903 249601483 179117572 594942030 696843510 278616297 892767094 19582716 913798704 578826159 951488560 419446683 122779728 59636061 613316952 428374456 1048697879 262281725 488863720 314616744 641145109 300494532 1008791866 84390501 605955368 168009868 257994967 485875792 1021964940 622505397 515418357 653883106 73546084 312929714 1025645102 500318635 420488057 905881500 32855504 203430968 395955392 113464525 42385637 657050113 727271221 128371247 943285605 280296809 955374016 984171019 91090274 275167694 585120227 969747433 861883012 600990258 583554347 768767429 508131769 74600595 446819347 36442589 309721216 33231156 558008628 1040365920 749239663 1026737505 430011237 336079048 636267346 931797802 345330939 497082370 697766938 796620163 873874767 12502465 14506126 84196007 221272014 249412761 699013656 449185470 137633386 700602986 205993021 843175642 501608111 212077766 639736488 78971688 515975715 577571988 907807416 391094326 50364202 77543494 364071349 101199252 233453595 642702157 498123799 398409296 940636401 876502813 217454482 152316723 497877529 639565063 698673070 1060306804 392735572 570367200 291540571 664105627 216091582 595658293 135118556 254211436 950443567 243812454 59303336 498961720 715172923 269175309 136587109 578541279 983192904 285247568 945077977 495653954 188317813 17663187 658392171 990178252 249812796 258771157 585149288 255067965 523207151 614211814 952502672 855456247 89790854 307109499 225216257 643794768 937044482 191274117 165361969 633043098 493671365 276008493 616971058 1051671775 608751269 615107140 667961309 914857110 885348278 743417920 659545701 1045960684 264689004 935037669 584161439 897979908 492529499 205016141 197851540 700960497 348615060 926597626 368504425 404247863 312906249 1022253268 319387835 105204584 354138098 426933511 937028212 52745396 12942548 457101146 847256111 518634134 967793380 528064450 450962581 405257086 1044382198 235300940 43379293 635237242 783061778 978794679 403780244 444372507 412489107 905722932 613336883 655371797 38427053 302990666 1004405501 399536539 343369800 998169404 751617224 347971967 582523020 261383519 553038719 426709165 1049448261 295680727 523312241 374223446 106683765 1009647897 900417097 713427587 74104326 553659396 1022355070 1043443185 681983464 953775047 427333147 801431953 419326469 305686813 418140569 650380967 987589378 612083113 544655238 472441606 58211142 157722762 408943361 592891606 140613481 724907556 66411749 879496285 931215246 707159463 162137476 867316192 60349100 831660427 635261152 1046531457 431083691 896221467 44424376 415300102 70405542 412988516 46039509 605323143 32218519 633287995 637911497 202152006 912613093 138942015 770045193 22127226 657247024 710641491 690902400 735470427 467291847 690590379 470960536 37073298 957742809 944508985 729230485 664673864 533683924 211754634 52481577 130425919 1062760085 1021977010 226209533 946305787 961586727 924880730 553735324 679712844 603645424 587689119 31559159 585637332 660856714 935600448 730614802 987583452 49145105 391868558 375170579 255244354 68286783 670235212 550628876 219668049 725259206 617115191 996853499 29716101 250660130 90345672 291671588 359438573 922078936 547228066 460669928 49916840 651685568 441386018 686494633 401616277 386732863 33705551 822035172 407272626 979394637 355195724 689981880 594969754 296745077 991786318 657613945 346005438 158457905 1007754128 60112908 874296 1021437617 33342326 414316894 905334842 280938927 681251090 286174733 619934816 1002859877 496769860 1018721911 194340085 717353653 252797924 501313356 859605857 882678128 936599629 292495029 1010600057 218647764 905693446 108255518 103695101 568389270 920223002 881843790 450556187 430110558 88177366 606248407 887728901 954248557 442738616 279379323 88084615 825864987 242291901 228816518 436086408 870311525 1063540301 406730950 677826969 896936384 120367999 147618853 356231585 211879283 526924469 289931272 175484815 161935179 922934934 338459566 989797513 341188252 278399941 997467383 751623417 36515446 1045804095 128850351 342840270 523956287 522148637 129127308 540604839 314415425 13252002 630204929 724951165 964035643 202441819 456762442 1032470068 843447500 149955526 456797463 389465927 479391132 4347833 935541252 300841608 876735214 164239588 190237751 1019562384 390740442 189059020 72910332 180798922 449318435 54573372 679225293 708071677 160975285 328988830 127959106 6957344 111267652 60377747 670112723 678050249 241192758 52715310 417806731 655098590 21628053 604020899 701452058 846009211 265530159 663551874 231219078 488595702 496187573 161048223 237056645 876532432 110982413 271602097 128613231 506463468 964825112 634375807 366296166 293076902 608274774 661472588 298999844 124647260 62150570 599279637 457559379 593418180 1002147059 445612967 71740940 516502341 301107624 251887918 340609820 28397631 463013090 205127337 579284156 826988689 273456396 1037935810 686180077 715972950 1017126351 1025072996 132885860 555128352 672033811 78912300 289721809 140026685 893484421 234478420 996760118 320588177 367659938 24523279 105673914 893073590 698192933 589683666 184996236 1065405716 332081257 223157547 514329787 245065391 317980934 685658387 485858674 714421260 143386843 715772480 399449866 182234847 924650695 477214289 538429671 434027429 876215036 475010395 798413579 413642152 877783856 778223820 799364358 182996981 467336648 837318419 123035666 515897510 701416570 405649893 660840463 98371746 657448073 581455810 35685072 35311760 827680088 159882409 359275310 940631968 258643182 222187925 1049203083 937658768 690451353 24768686 925254253 632210799 511356455 447403295 28772274 989254737 64876008 1024564844 673323051 260996309 485008928 326210495 514514332 929541065 283846790 14834766 182604412 291903606 1052742876 970622165 440460226 498702794 159044521 475164513 711655369 442002342 720847840 174902107 860210551 525474706 858798823 662706123 523075365 53444892 447780055 317869573 717760556 171578367 158098754 232143546 154774087 88028684 429410440 330520057 531117491 434532598 1053219590 635366943 647204201 493864671 728242366 146916354 42720088 248454677 881786161 968180554 356339486 645020108 405950617 241817723 735085864 568902301 667284223 552910793 931039047 369186315 972296817 483186270 470203196 939313344 776350655 670427019 590629984 1014193402 119056576 449762028 54997223 875719230 962775615 287188713 498167648 339435513 320230721 1007373524 529755452 237160682 862764535 203206372 412136045 329953680 202337717 447812982 401255298 616424467 50955713 384255970 1031793718 1010328205 290921569 79441321 1002974102 185546872 889685404 593341030 447603159 498341094 606786280 46294760 505283204 57952590 1030306937 650380180 607667652 689983092 501227518 28739074 227227855 520643625 515910289 668487118 733717525 77649332 284436020 322574805 551339464 38211391 579195987 341215474 24906749 468848662 17226254 13627294 31635601 105341052 865186561 813954766 102281182 88646248 504123085 79266559 995162673 525589461 1060319182 296737124 461548515 830114863 154189812 615249031 417283495 80456706 881787631 355960170 501824923 962650511 478721878 139878085 999474863 539643725 891301439 572428657 30715416 522755473 640242871 711433505 1045868149 308436731 159569975 1008554443 813738450 533301795 248688384 7702592 918692568 413726382 669613378 258733031 694326333 687471745 42722859 429915925 931102057 303651577 167824323 43347706 153200399 321600682 31621764 985191518 395701377 362617171 566065732 717328720 286954917 983168428 495078822 784215249 493225654 808021279 553464379 939054745 726518331 454728488 140002098 216578077 157786924 126561467 159526926 128014435 638453082 57741423 159832890 33405487 580965300 430489588 1828648 690366451 379000045 115017075 300398987 789690023 284843156 970973129 885825406 357128872 733506091 903620889 992381480 506968244 284110386 332859395 946557555 223979724 312071226 863587191 909798447 408232514 962046324 553439292 411917363 592636685 359309658 490518348 462111271 479085583 79217224 972617702 393326890 707724112 424451023 189442553 59121739 304164880 520886002 674371215 505296312 723152384 1032121263 978811452 17648188 789171805 439703856 1019143864 605187355 666633284 620950570 712388571 235313578 670586966 833531072 83404823 861865729 651198541 1063746634 1036841362 901457495 540440565 206796922 860462207 587354032 372620007 531165335 401930359 799905991 344994242 560574687 573603938 884802686 531203404 948253505 147914528 310605004 334915679 48240976 577775657 23254016 536457259 291252748 674593923 551965354 605929129 942380609 540471343 210974817 446036891 574067426 783109549 245877108 192644508 9998620 995307841 335209449 1014600809 736737094 135822313 996540846 242589525 56416871 797765191 754183136 576856190 212944129 615451624 512780263 1039855277 153620308 475790669 487146990 899633338 166275273 928524231 268027981 995997323 248120303 254888059 309470586 646178026 384752551 986283430 835765111 720654983 842970652 607085522 611635194 1034277165 931588966 351493684 680084585 628264533 1010533882 682525133 557233227 819653558 83976780 342140380 564339545 371256449 532516310 270104441 315284065 137777995 597034179 466508076 544311037 958451113 603893502 263295078 1044005837 715508145 933405507 531181034 491862409 330510274 593619853 995471980 161385951 724938719 229412317 585061278 408636818 652546284 537860864 192565023 141404310 110324935 545888470 1031852514 339140704 480520138 456324089 82025417 152394954 371433105 551729035 452907599 7354059 527684619 288283086 494067773 17998977 671897633 171570089 36820128 429013881 201556002 483927708 342445840 115578295 409544575 1037100312 228441868 261369292 370837031 255078748 246038902 1029474624 531614106 332726107 408467928 481948958 694797134 757533570 944009814 366867040 474686559 38128590 642217270 93739122 959346838 916417304 122839557 271873141 833041302 993972185 1013254506 239090338 665513056 594846930 589785058 418193293 447220593 523286602 689398007 60454144 750991502 547822307 430265279 440088181 717262715 85892250 429234383 472952417 1067566840 349590981 210779470 6230987 551095038 981669135 273706313 549522607 269380294 335779135 411057174 600723963 399539951 27045561 440023140 628556755 446602442 98203455 252998527 1022804471 341406801 662035418 611567994 920988888 844162649 244006305 372440815 979446212 604233824 15707079 34398324 274415269 45696148 407979121 1045895849 958389496 665585548 358578208 893212947 272310300 142313065 329275113 220003616 896699505 726060330 934159448 585425638 752208739 542239870 113092420 695058918 490126092 130265838 904526091 208191362 256142371 129137026 1060630851 988450741 235530887 85482420 926717783 358523822 304371300 239070935 544661894 425424859 230149027 278637848 646817251 362327913 410212546 200204502 177748883 253696496 271735236 872700878 475634832 606349230 254790091 819232755 201012739 685547597 759247162 363955818 469852601 409664477 274542587 1051032444 818948493 422546313 678846989 762152298 970434656 704523187 642970235 447918052 707718295 156846563 413057187 722299969 177153788 30500934 371257559 110958456 912034970 549832114 8544008 27542270 482287318 347933845 149714909 126139046 142950349 30226044 93903535 829651414 301741135 631165139 280224840 179157973 425442051 537861228 165363985 343188222 622399330 512602336 938439039 973910126 509742649 438322730 381386644 627657912 420709931 638960619 633144303 733155139 297262940 1047822717 879707960 389376834 57007132 1033175564 736747092 360332803 544958167 861324921 486736721 223383823 713587297 439058690 463810312 59569183 962952683 921471088 19802804 315129979 185777033 51740685 266769779 830293941 532422416 674119608 733739878 150362572 422591625 261258576 472483109 483195740 996749907 994480329 992642595 1041256922 761439873 483049931 625318066 101200495 298872606 387985894 885915585 236772204 511231938 245050312 481295323 296128656 627344996 1056350501 340302783 984108631 93701680 476743149 965195183 596424598 427987571 865556991 569360538 704817369 678348448 560568245 199375138 317476311 9402695 18013395 448578150 1058038554 903477437 147252492 996465586 891842229 483104548 608193912 1055887061 686605403 708819698 152620747 718567474 677823287 260483886 167470044 443778696 282188885 506823194 671454234 692937244 685690006 66157099 384024302 90167614 10206692 773049629 163663349 489038155 53185380 928610966 1054397293 1003434015 1016365356 694131740 327382868 606888811 65805156 749537036 1022836013 977771477 426356650 634008417 696954634 198743822 607554697 908007530 830064795 23034970 749258324 229035764 638827633 700236732 703517549 408286573 886140670 565353074 996102554 869731147 561276765 679296764 963679193 173038900 160242124 386358163 399521849 79062732 286412695 731898595 711759838 437940630 187151494 1071616126 118376435 831966793 812273379 416858789 926673123 75417171 569159316 410315836 46128434 1034592055 690742029 496370559 198197143 886306063 322778216 610939943 348551616 97444300 880826901 251276927 1804671 330689699 44609515 88072849 335204708 412098638 699547418 522692813 931716182 468865801 1022268806 544515773 397767161 281954567 801017623 189210305 238296051 793301123 401041950 958853050 635787774 1030566879 391095317 119607149 973421782 265484351 498501962 294435575 609586744 19266452 413358228 411566774 392378779 642502618 652043897 13101622 79884256 482008006 720495702 450470529 592713572 637628632 668708567 579658533 690459424 400949084 144248737 615587177 1021435973 19451787 7963571 440656689 370635552 698794643 516559489 867932466 904014531 246020082 719643239 286938095 87288617 693775860 699973386 122295800 84794151 258848912 64725742 1006143203 1040882364 667854832 444587256 495966505 869545399 720138119 129308419 630507591 686352964 589335098 961112884 128648432 250235429 346708760 972034731 1059420441 217288190 693408811 482003398 413254411 200535490 435589779 924293016 301002806 1039993152 48775377 42681718 1010351253 423712892 728251556 952941219 1014353633 882352388 716421799 1039583727 977378863 334643708 226964553 844421136 863656550 31041698 480912251 239096888 326830070 385249825 407243165 222426984 19407638 536157505 110170868 777244767 658489950 1008380172 320986916 1018320136 690586283 1015061401 785805887 492495249 386208224 261752195 258217080 609755985 79726639 438603972 366598582 665579105 688411765 171499225 998113936 964285748 920493307 483975861 75689565 624808158 314600330 383400911 100001131 547108522 224448114 711070018 962020042 339763350 471515675 12827714 388922630 733922631 118944287 489989691 246674194 980104630 70734686 965151310 559605117 682441102 310604354 435475392 1031191141 767013793 790086383 249080677 397807194 70481803 630285675 1058273316 1005121568 473203634 464739493 305829135 675180001 824639796 443831431 576128132 930732659 41378066 251118171 843809253 430234242 350107715 494403085 568054588 438102980 727486919 296315224 782580488 331042257 416190315 1041293739 230330665 391268726 545913402 172505993 450392150 303549010 518002603 308615116 312450090 468568607 713842621 473674759 193680154 323789947 605410294 688367976 756663569 300335993 304365170 669843567 320433344 913342205 276086152 285877149 642767549 763318870 813215420 233059990 502147825 59570310 423986910 551040655 81667922 1020404745 1042740158 676421852 190355971 663888064 662710677 437433182 939998482 512566964 322419559 160910807 523806821 687941309 406695048 595242186 1034469989 716234102 561784856 446813932 8430007 705687522 206865787 491830029 988637126 66035670 1056258529 1008513749 971207991 474122300 31063629 462687491 907323807 183306713 261871840 690200409 534013165 68908720 970149233 287269025 17138237 308001246 767647408 122119267 49857362 453710689 412148104 625793951 546594890 82298311 31095897 34178010 209081621 847706561 113235719 55771371 660501717 198923319 266626132 70095043 522137084 913731039 711840474 35695229 112547412 241533793 953100114 229550562 325765224 3490502 718420142 847700540 30921303 157389028 743484033 170921736 940085434 208250083 430401944 482999757 629757203 935643853 555987111 888532647 223947601 112315158 482952984 968906443 818857878 542831489 917659329 1072801772 276391402 617818154 871142254 989449757 937443605 209206207 53846193 104312276 953182801 19080644 86411405 523212710 696051637 787208985 1048450582 307469390 717211307 272692173 201555841 429230489 51654767 707006851 65269160 1065676797 966113942 456677236 74699620 673360524 845814513 268771425 87255318 230337203 879955680 851386937 535092535 959062211 91055263 153816855 621290015 654011283 637193324 392008644 554159468 1070233613 959058305 217409608 330196860 308447359 318729701 379988131 437278711 88173104 493128476 944601312 643910883 602818792 1002748237 688808682 41973074 516991530 415507753 444680509 943426088 324589640 627091541 288883730 316044678 338415123 967764310 255740851 11061402 341286925 398192465 949462564 102932713 299476499 478019666 868090768 365125514 127474375 627662198 656779980 668542875 254381367 429492798 459853147 245670518 633038182 453165759 253828211 70848419 1050728888 899568388 49982301 78732638 1057508704 604781252 1000645092 301903852 56425851 655811974 614545790 645907281 622250464 546368100 197160980 369152540 249360618 765634305 465360530 531330547 887586072 232599486 739441958 934482081 453287115 395338075 525349980 129164880 289711635 735272797 371588017 952384351 165486535 194732867 150516360 995803609 748245414 724286431 112832791 375509989 979137403 78972907 208524194 515366972 576246706 532256106 659771115 699391452 142461214 907080934 112347128 581712806 868470727 997061409 890420054 425712886 961176854 325535956 533248561 523647488 1032551744 880869609 998109991 664680931 961746767 180189435 266090519 1037597976 691334179 365793887 704422479 601083597 333732185 493979815 143892598 507494281 44850282 262837831 92936167 411431165 90986385 401716188 684730211 310232184 73171412 1040257356 438463350 217367847 664549556 466316224 317008269 371903074 28706018 931140005 885084677 73970922 970944558 325406839 251237367 412253417 333937874 778052752 61918490 67133420 656068842 103619882 896807384 91957295 713382408 662209797 239141071 239610179 187443243 266379271 961973177 1072159 468142938 666925788 964078924 185324395 289450804 593360346 1025728942 952660335 919178638 631957191 435149422 172537497 710692640 711205633 1073458860 296340055 400638620 412657287 678577820 942481032 373174428 1045261346 113136715 735663872 674432355 569117069 173521070 35222716 1000526267 901976423 883725692 246244170 280571640 947285688 496554748 1044411978 205244974 209467424 125736065 183261633 1031304456 723803864 1045750661 620418569 233772897 900228062 707423552 979494023 693412999 640427185 873561346 1014931047 148496963 6242777 195494981 575820956 14322893 224447620 158443780 913272738 587443215 415177365 494372985 890141915 1060152120 483221836 654352392 1068692640 562425030 665272332 228686653 1027487066 693608731 191937266 215070762 73817461 286203252 106005592 170302021 83196453 878608904 1050992951 724785997 135765099 132101345 562190915 229540700 52556755 68769794 1033466406 131851454 829423045 788006629 119702549 754967484 717622251 138070905 969267233 456148931 663144721 285509776 364787981 983172374 397796613 371620906 99060833 690730698 211391884 131243887 326225622 239339 251274012 439940648 67437857 389637580 855389720 683300687 132506769 1009426401 942134294 294433880 538900867 633763312 614154037 988412439 1057510756 333173534 472490689 192113540 713155237 8111544 879795439 380614553 736147040 483341809 213566905 93928597 336886179 78595367 141106146 642782491 111369287 715380133 716031888 616077388 515707514 408964188 857069114 65511093 134592119 953367050 427932256 992244629 494907133 94827488 223989255 178710084 673452902 825693938 354005357 621193414 539521026 725166938 660186983 13726725 589980612 533886576 32756148 498532930 205143934 277267544 483510083 724314975 821383185 400882968 404727769 650896469 26649365 725453264 607452805 235611975 93782172 352866512 477022348 3010254 586438942 1066030452 590549318 210471591 42305465 178979280 57729681 620151251 159034449 367543307 284833007 677755380 234076614 50158843 20073539 533363478 293496072 840080354 700475147 814249663 54643719 475972084 582828371 674864334 228386596 771840773 572482799 151307098 698502655 401684949 27925365 365666981 973927080 393449903 107953683 646860492 343237893 235044427 280863864 975248 145282617 536212003 621761547 99025243 853439254 488068281 892788985 1255343 719872793 1021446170 965719660 584100717 225034279 477542349 489410529 1044015191 2472546 499095494 73085304 1065133955 23124842 88712627 259000997 159142000 202865831 256619108 94096518 1053019723 411178925 624569188 1049187483 768670344 701950485 767478475 283673722 727813808 425250968 291827646 341454666 249607446 605920612 687392867 258670423 445226524 78959459 635412415 351356523 364679266 848159203 889236744 882970616 1052696974 1011507153 111359516 515608098 632929671 478768420 763223270 368351465 594421698 246072036 932171447 817866528 612283027 680480024 1040540662 172016307 926426034 624216962 307159623 355786283 119654359 611053526 648600979 728032833 130916795 708322980 118427969 520168352 347713163 125072823 313572444 940552902 143977115 412437479 270265491 847096357 986136289 473891073 106179943 688569208 174059126 345404338 689378954 987048274 406729783 9643547 334721630 586602315 577275769 926367220 728070899 306437673 884920454 256343938 612833061 899796006 757219920 561839509 174551247 59688770 280816450 170895434 1053231104 226988840 659739699 33396806 869141703 51210184 262341956 448169915 201815721 971081483 782476199 483845991 529202493 242562601 535945186 562517125 915870371 27881734 457380321 860385700 249265508 704412783 187750569 166567765 911924242 966934688 967539755 182851045 69619939 710881764 20313405 963233970 921457868 604218767 688100767 1008355265 677024952 404343627 542277433 529730031 198460494 286517105 515050009 644430033 727652326 978596101 348080874 1006204153 8264717 491236080 417339251 206702917 42201323 59702196 189598995 380611245 995636399 731541385 506935373 619595096 1028985959 7627806 488131039 617584855 461151985 790219578 946907909 567273472 359172183 918138792 441100813 517812187 94638006 17480575 1036150784 786312858 462076935 684049782 148151897 502085307 318258818 891568522 484295040 174716398 556442519 920203685 708307983 276906928 822307585 1007102672 328587268 88515418 983450044 938744150 946557563 378517534 242558328 176402192 444410207 284956004 233092621 494605017 789044382 397584298 1015306142 73975320 676586435 29780299 208868396 945301567 215343811 745140042 426383504 995314231 124405418 263338702 488752331 336097587 910484317 272678814 140102319 717137905 287677139 2958123 316741475 285644415 952037885 43265058 1025536762 272413885 518666183 122317140 1037735226 1049128815 158061068 189523009 92693076 953671528 311166996 597387919 810672866 1013065231 984464886 319330708 101643832 178336359 709070162 360966442 872780205 413089460 258091300 592903892 734675255 920579257 824804741 217202465 74304423 522036113 56249091 1016300110 775256452 477142581 662381272 708989623 803226642 957799360 623779689 557513032 456930510 1013163647 896721320 948702229 936503281 59061955 700505340 192824404 66997988 964838968 766475018 25170986 5758003 491010076 652086074 624177553 309284750 346634628 303557246 394980979 80412849 659060336 588203659 696513610 673040588 408532940 598835592 355195600 971644389 139110645 889256432 401394186 672035966 695401716 334825037 392075664 137396857 59839603 457961617 280056949 377635451 972062405 1025874993 723263951 269122743 342323296 1024072855 534688006 317336755 1018154043 743053417 689754401 221910512 178758728 622465256 146418761 224500953 589010496 941025145 616427584 298061684 932585121 1023087830 497018386 906147671 228530426 386716587 639736222 649847947 318307691 276553829 541304658 1004899740 612151830 276819470 383118764 977753146 176063587 249919622 1024845703 242153330 646763021 3560723 481094405 126502828 913289353 1039339863 495778079 695184489 123082571 176567260 50742314 171248803 571937451 504835875 250862 847270673 519265948 682645766 740414907 348293421 992518083 818867124 4412411 30752145 259612420 120758783 99162295 77328258 922389534 20405538 560749255 540720441 593327544 517986210 204027762 759739263 415523532 683357547 655640240 831271892 785186590 20602505 369363174 951040013 286196984 412620130 188510825 621859846 112005454 711778648 892124331 936013709 732035642 11855758 434444474 166850668 241552035 51352569 655711171 230220321 1002049487 695995159 398340061 338883516 885935549 695288047 949202942 386656675 504473148 720269689 520881763 876010534 131757147 39478534 458660393 179850867 963862226 306749308 504976831 245676585 216640179 669156926 521617818 612418923 362168691 136203042 43927294 645121812 136340784 486642524 334558286 541087778 243707745 655777976 212109617 602018758 698996352 391215132 938015018 193900390 86940599 340030570 276455395 32356915 51207830 571819838 377681900 284824842 330069099 219735230 465501982 886249701 364561511 38846375 589286195 86490062 146611765 68114395 245525654 477984822 750982178 780052933 419717077 606067300 334885555 248146392 674193745 26446608 1023198247 350948018 12978716 636404497 121047819 924585732 893261884 625290551 659547730 970149763 1045335037 446416482 115225656 493548930 690755290 1029246549 623871883 1013207907 739839226 90680113 279680310 286566283 731879094 138813879 411646167 60284089 411565065 423098366 1005045321 351150644 434228714 676633097 1032475765 450834610 1029127675 781429344 62886290 46583968 916032595 471167489 86206337 813193122 911934056 167324873 315508158 1059662793 1009985740 756428949 444358339 453322416 213372680 197296231 755483460 194275057 987934743 710624910 934359972 140603178 664729032 96202585 279298515 335363906 956981169 1037348050 67451664 289808957 733665363 781123778 104281006 461113677 286959501 1000020397 1053475502 758097447 259491174 504574086 16639255 472953378 46544376 1040851719 195914142 692177360 1015837294 529221933 171855629 503873855 169961404 920193194 482035270 663404973 463213463 933277653 993704350 676651274 907476437 988622228 1038885236 341825043 667352412 492902985 949525900 332172595 468118173 872962558 1070889111 409036092 1049366099 215242176 383546873 323212777 158508523 558286286 54846885 1026130160 302880330 287184514 74249955 105769170 702577395 296888626 55644994 723276815 539452972 975570278 343865381 106406755 7548569 81847799 621989592 720887864 912468283 58618977 990103388 288242394 895489296 545246334 659530882 521690978 272548294 30694581 204978775 274681294 599441363 672962774 665457333 582827017 619693559 229047785 100035821 955435518 109335460 222136294 1013909417 470932790 225768684 328244888 805759599 156244918 583241081 239855635 656831671 614092494 651170542 330588163 426503260 283212344 170903466 882228868 530131373 657973518 344794240 567243221 360346376 671241314 709557659 173858286 696590574 268609469 553440464 1040765871 671763660 128925146 429275042 969850495 716996133 332500572 920384860 95537290 910005301 406133446 71999314 489417912 414917471 117194970 95896509 277037773 38457289 664454425 95129618 408035901 733410031 705332436 887266602 646256355 880360904 286778852 488971068 54235475 58237511 530091678 312934131 1058326495 531134554 511275406 286948874 416601391 636305653 1048251469 51046395 86407645 104597660 714418987 42689611 646395525 519205279 419377955 143681690 5016613 145602829 199912256 12850855 528167928 126602885 504598680 469228862 990382112 1049012011 1030269798 171369318 116788337 152243143 18360158 446845815 295206003 153947930 687434251 55723225 15907861 528440043 429559068 14751976 69348078 262333643 569997997 334846410 900519752 148548748 377304439 308166671 1003683055 884218684 5482462 180646387 366775658 267618889 675529088 12911408 388583981 82248594 583281709 602438441 108208967 29028295 441397508 508993312 333951480 118604901 143590076 498050620 150794384 717205891 84671943 590617492 195371193 947098993 1048543358 1006974828 649870395 385055074 78481210 247937159 225417165 1054154786 882816440 942043480 1012537368 678010007 960333916 688765096 990445499 204351054 508592551 327018573 1015696036 247330905 612674951 316205780 331277282 126691927 182024008 608090859 756265246 948795828 366591821 323661174 310412446 112045213 193676390 713314953 110470551 535937872 251479331 528332879 1023449529 35663234 442149172 262910511 367549814 883007854 764459406 483900266 549653072 231972085 1013936278 678737400 62406756 492811111 506658793 574685477 11716084 516306563 1055298967 413363476 511166918 931048465 290311009 135380779 582732437 422480399 553169930 920796354 118546156 651440329 576308959 1026625165 977719466 1050448084 382348565 50068041 401350012 275636247 172531772 1012875103 904786361 277155718 981109698 608086018 930164118 30545056 76132533 501666538 368290599 543841550 244243146 288990681 42704462 195022555 54816490 11415639 904462684 161159582 64699080 1048544391 302252793 991139142 153201391 400229443 310918104 687317914 568061687 947490 801685105 334337189 240025046 469239368 545471735 314687304 895863782 535481674 12943502 932768488 1039437831 1042519030 431633141 904196608 420461661 586326414 572786733 44199244 440631283 489256578 512323023 617157893 37022088 1062088137 574490359 949617303 376253026 598377669 243062137 251284043 540633016 313456060 568845409 419721380 992743256 567167313 833741510 735331515 244740659 1000707743 58133599 933133481 1059514954 250025247 46070811 998275746 22864183 7675819 485419995 877043754 355203105 989651847 93939113 558049327 542275490 790577857 192317223 559467094 112149564 849012901 221256791 391254426 115058147 534102605 918765838 570926860 307762466 845132402 513662849 940770251 672700763 344176260 1007098763 585972566 66230659 685624679 471297452 495267438 247640794 148707902 956971271 511841561 894315546 578695896 279331891 161962756 525254115 966943936 192312801 493646495 832046823 277820085 894317336 5206166 840802270 15765180 1052324327 472149977 930800772 465483485 610755769 631606732 810253184 549263581 956852818 695764597 381400664 932356400 739945094 87676032 416431740 423337267 61927079 778359538 1073423859 33924832 427732808 151111127 270721469 883614264 708668510 928374386 625863332 823229692 579638996 335824360 198530479 585646689 599546405 239711478 925721638 686690856 217322607 222364509 729393880 864822344 318032171 56703101 693512398 1006191603 1040280771 544474118 530663855 554243934 679400402 905853487 587185478 461381976 206802675 973891492 699373486 370046269 492672952 350977882 71424552 288924944 151929258 610940480 987076896 662044654 359772159 162893477 952167823 522974227 164206097 363998011 663078155 87987064 570958469 166754410 923826818 470599533 415084675 454940661 295963837 922999105 484037787 47845688 17504268 637092391 736724631 902878437 448496250 852120978 401927370 66060412 298666395 666774651 154769605 167772281 468303389 469505432 817775531 269362494 998341335 462870372 172960163 104099683 542500153 486116321 499481355 84238324 72754122 316238726 589071433 857839285 949435442 622588362 269645640 223141581 37839913 628945643 149291012 78360593 613612773 152302371 166228589 396181253 266497657 13892329 551642789 1002275698 312256613 279793751 508031501 382701710 574530495 1036492050 52887474 29457372 27467830 620184168 278692329 560232472 1066509166 575239704 130750543 595240756 924312540 156054736 1036093141 799437280 993122492 660910825 438334699 193613967 624002474 612669248 594459264 566947011 1059454653 990784637 483931910 997646653 934694115 98206865 379885849 194305014 657275287 526360946 7096 837254147 316394239 490274344 130117451 83796835 340116852 469531654 936109105 513454220 150008079 677341876 671667520 367800928 556174934 652100837 650254514 933925687 1043713807 151464480 1034609275 19257445 40842318 895384625 907804778 641180064 765790632 966500049 99450376 573551130 690041967 941386188 39964872 355402907 1034306560 306036368 347275687 261677667 325070054 560701324 303862060 719997628 761101366 94671691 929203557 232581639 430959213 179866169 609707167 741714548 701717111 889731200 978346271 279097512 887661239 528546822 1049418464 815266288 243589123 920503815 283262486 82389656 713505700 878553078 207017078 913572955 1043102680 170001858 698601469 286288108 529025806 240799067 504528830 808596675 179601816 638060908 658294464 476675809 264982715 75404716 176826182 669608450 501050865 213602528 727225439 695661112 106636979 561789185 691147769 431709332 321374881 15234705 640515623 354016485 97631796 651740341 645111163 380691205 1003816539 46105170 8016772 529443040 499574458 254040217 709047500 788380138 527418744 712651275 196713699 1060704327 294977837 220597786 382600512 36150901 111265759 603057617 641881250 182523283 6031182 759503569 506195847 46516168 249572977 1006732022 711407476 950415555 272193018 463776021 335266693 379634984 349664181 528062446 246161941 543348926 711484574 248806381 725615100 573089058 727807783 250053150 649460707 370256569 733884684 286422774 874629197 240649644 64901343 98560119 601151220 1033161513 73813406 622697159 668890427 155296368 144206273 879111433 13901262 1069544403 25864205 978623735 191408040 319943843 238686325 310643835 597584604 679733239 247698779 676094431 746514554 153511470 1015652605 522918645 619672662 873443714 227252623 597200891 50411656 863577508 483365658 591436651 259986439 936112986 307762728 124874747 191820872 813212173 608976529 745941480 599587171 943361302 232854254 1010542107 729495182 153257216 657987999 761948201 65568013 39328212 479497959 237511372 269257835 906702352 713381669 1071447373 45496684 229053182 353302668 960599123 595235427 682291118 52805287 582364123 1028239954 589757021 670471016 285993124 503618468 623167349 746668280 7898929 692018746 95568103 250090062 720865677 87258358 529892775 969835689 308826409 339149954 530764909 126841315 55182814 51315346 523692310 863031436 882730469 407194855 900194095 536250251 773221401 1059742701 60205207 898488267 531836929 452083298 856351593 677797819 725869817 104090957 650269898 332081787 601879367 126345619 571901275 379286604 649923532 990264638 775831312 293424861 249769425 114486200 457122599 519398127 176411038 569439946 372188259 7806766 954518830 507894615 510827342 907322723 54601690 415190016 91164419 1059430993 666969360 648467040 95029426 991133325 459363030 982034045 300462348 34953766 351998360 329709894 236110265 951216156 927659853 534834539 230986346 104491197 963619238 396591550 521506744 692555398 59284943 346659700 35086947 626427472 625012392 958285413 299564507 633854475 400389695 338313693 285909078 872550731 72387055 1034792313 254083454 578975762 315096284 293459753 103663005 957387919 216143154 317630376 767102085 852849036 1068967155 675022150 78649302 933413357 272914363 38424550 579037248 728832220 212299080 1023470997 455260270 414412918 504812651 664973431 449015844 152638254 1041381610 998023152 33073861 518786413 379880394 616339923 327436240 741005524 505157840 965568267 280397410 514324320 499288638 101920968 693039529 651058378 865423007 474627449 689327998 989720022 670779558 950900817 190545098 344389814 236567123 366501148 690562140 240192533 183019657 550913062 753780691 930977850 978792760 2189149 956373177 809013521 265957979 516777780 67706725 1038710363 74348689 423186211 316778954 492502607 393651265 522956154 498643975 233689188 1004818841 381313953 494730710 392897392 401288962 614520293 355212612 35497884 417072684 375552028 288017086 646623083 390613494 672569521 736556253 425799653 95483604 927973872 482831377 1055201787 727758246 356155277 320132860 554555481 888879542 622286756 599225610 964273672 482646099 960436830 373665244 106051391 592804825 704260412 944344516 382229498 728474310 798230439 244335132 643640321 454487982 129684949 585002106 946278175 433890208 848009230 948074300 687607302 949848020 622095295 419834121 194442188 119267892 823429237 559674916 216151399 811452664 136442831 1040043064 118160553 377800447 857848052 692281731 359261167 622913378 423624716 486280090 240488728 448545851 538039978 466590601 874768881 936580630 68081644 895527305 1009314398 334289262 715557599 676736339 416185314 439385990 461170647 597584713 401714213 355978040 415868423 202683617 175194318 174033086 502410582 337398925 48096708 586689538 640718958 21808946 503553785 95127794 784548549 984151364 705656510 417052451 1035119205 398621535 492851757 558991491 213904362 206476286 127340654 270733410 570790768 291695651 6971938 351182583 968112977 479075581 475823435 516895930 645839521 603746469 726289030 552656672 730248905 981823051 204986623 99247544 958452384 28130906 500410372 597484431 474866634 423567570 668804470 32350399 88376088 569169223 306841944 680122637 508295111 596718946 285893529 532349921 719121056 1039886241 644782043 1067927828 367958662 251285307 473137201 340584975 150732195 212802690 843134946 940954551 29151383 246928926 236847186 459460534 385638993 309276312 940315528 962789879 308885546 475348717 676112230 272653019 584077996 953153759 206354093 694442736 643832920 50393626 947469018 23239172 405735026 202833166 295768144 937796708 59091696 550904340 820109280 5230206 558948524 584109343 1072438642 307716958 1003438413 522948621 422593312 380993893 38884977 459212348 25381762 551641681 388939230 184587974 485980233 109122751 55536299 440502760 517351731 547181864 487436942 653840862 626831182 144627608 1063376407 494597970 497671593 57779493 855765939 57196734 9877327 275028800 390225154 1055015510 343091449 624412699 538084352 467097435 474724866 304547421 689383080 675648064 62574114 913574938 470503998 615123069 752417549 51139349 195068205 321266404 924152224 1007396079 618931524 91600892 638146625 672344929 591361366 1064214992 827071330 54810149 874531093 120313182 546251161 973476710 447372831 973995427 143098298 120546859 278307769 546076844 430885192 10655732 537148961 124211840 576759909 538584590 1070043932 149469446 903114378 133694711 398623562 209209444 916471398 1037194997 223980747 602714542 424190771 81623906 724703759 456473540 660039971 275191511 801016436 166681653 927241217 247048544 1026016004 844524141 509655026 913360857 973890611 402247612 364139723 402043356 278524376 1030818527 197318182 470105709 144304686 462713225 65074231 308348068 69824901 732767401 292772644 683446040 91382618 1030372834 313954803 266151874 1064692085 434510403 533810919 744521665 243342326 492202290 635867198 668033579 882611571 4773680 379823382 652157242 872762707 83783020 273181614 63674435 35306087 1031984377 446979151 978000178 193497627 222335091 20169786 334170936 616902920 183125732 653964725 723334569 119533044 897025279 977129031 1016578626 20199917 513497405 116453749 1031065689 108789281 1009790476 496271803 943294432 1008856510 77522108 22483714 499816257 380001700 536535251 893226895 490008257 453670742 177240864 530720291 459980124 323172376 427603388 946190840 47122567 646203269 301168407 990453840 62248942 79246781 730581061 362832967 289530129 924122961 779425309 284936988 557131453 530478395 46688550 734059311 157556420 606089060 477911255 862461643 159248149 536420341 780528400 676790497 671525907 628866586 312171114 524511133 769573333 1898620 71434741 758392300 427770621 1039766967 383043045 546192218 601486901 943004921 833677509 945584282 893842968 655047539 185490497 706298900 845972403 667900279 689086762 958009583 583674007 1036069368 1049349405 545922517 436520190 381080765 118758439 939524020 381157759 998725307 138155857 701345959 643412641 90196920 566770611 183369574 646819356 332288750 387115005 89712578 613585927 1063570522 735811331 548631400 166565726 585255030 82958924 433583261 615266646 611724837 1041133489 342608018 104891503 992096442 205295156 551072918 94166470 145976187 962778210 984961531 1029659175 495358889 720597430 981101830 290060565 731548755 710848471 693759077 702518255 258478585 878688579 435709161 299657240 252372263 70251285 642399264 482793250 1063665763 543592523 1036293043 367627086 219877717 441187784 820179394 410901215 959193578 728998410 1057024997 635886619 940562467 530459318 459376345 578427459 32335899 427473904 9115136 321459774 975441944 427880220 643380503 662033131 698876777 487263504 307750170 586952817 749118276 889465149 284799946 369662768 974476211 150463277 219851381 8491502 1045199193 186636529 93838122 325956643 490073576 448297086 148223783 132036782 888986171 405268962 425045249 659560837 857243782 673924997 118992310 321150085 885428798 271865125 897069995 884189202 947350926 173717664 915255189 714875393 565253971 963654632 185153564 80605671 477745834 941704884 669989242 510948146 598273255 383652224 410839878 302796708 600590930 73920105 383546018 32464515 137290345 502658729 706610937 738625128 345417397 1062844727 1026987459 359493394 545150807 493589414 955041140 347082186 236202330 907043555 1013085677 583551016 33574229 1001868912 320382356 1011800321 218691456 340683201 963695604 431997528 1063017950 677823577 584681657 650517662 319521090 698399081 964593714 79300991 413415355 791083320 629341411 299871022 305567587 654511769 1053969413 44200104 961394257 504156342 1044222219 894294771 1044328255 595906854 319811636 212229848 133041089 769621163 186687115 66380275 646517875 1055935518 885172485 331874446 57238485 521794309 436883309 669028024 1006242232 539775943 96019428 1013748755 974095828 494315126 410724881 363607421 304000477 132444985 598449999 365937613 234310414 258113144 86516663 128298907 462544471 962506985 380189538 938542830 641384327 159069009 113069141 946140187 837414345 100518408 667262811 466469233 62038484 408737524 813657202 1048017252 58721101 28046380 955233999 660501274 633657141 727373808 489562370 964027743 128014789 634265214 779876623 1000405235 971021639 891420414 80087328 983232231 318420032 801260912 606510960 1073091616 982883577 270611209 375111823 714882979 519697272 1015340379 696003790 610906151 113156214 425733270 948791100 556649189 33110407 678618802 988115422 461976918 185731272 946967926 523472987 619778855 1013420109 14380771 1009832365 923289086 866295438 475729775 806071476 91168840 181521240 210289041 1032199233 369541960 579745728 206418578 708682836 309739225 715671942 1031303226 935654967 122583364 659904548 86948606 940020954 227032322 9435525 1058833693 308060977 921373973 598432908 475001240 349989447 991067940 191688929 418774232 331660966 176641145 288555147 244049151 311855854 586738424 158545285 278937100 518317409 672402595 123013738 735491781 488532182 594742701 540008197 425179362 465915119 582621298 710982002 633071833 1064707283 210918884 448985235 266647146 105857366 643928032 711904720 168651363 947785583 1012544686 307519768 973350930 633228116 1000928804 234081202 695926760 543262442 216764851 164427098 336305425 906616255 398523083 833133799 290978984 680801063 282745026 378133602 1000174649 115035042 706173506 91685440 258321819 696163806 548479896 653656697 512209275 459443570 182153701 21231523 305184354 654945656 617688911 1025327163 734552910 733385690 28193642 953689714 612244754 170998131 140212928 634940581 68468648 633673127 586407852 531254921 923391699 610134284 106336240 531807371 492205008 986651399 484016228 321663466 883218474 505205676 732507866 198538172 431006400 615677926 268409418 898695503 634662220 949211122 116051321 693707890 87997200 267000909 352551501 509254387 642213185 971492934 152846409 1065504027 663929725 625593219 593016497 59693502 181906913 175130141 977164020 414989610 398425147 353055412 501358457 733499240 625200527 1029571741 286307706 688250150 259516383 630027238 655307511 949099440 594525203 577532068 454658696 351136207 238517706 614984631 330994631 938636330 977397207 226715953 426571837 619467576 83250729 1069742935 321069399 271748320 329734168 601008364 359501164 77995932 1017908872 989494722 989691376 932647423 968209566 710889253 641180459 62180838 658628573 408867304 87369580 736078596 345760152 1021302297 166373196 695132386 492763624 335390882 669625554 220369249 513418346 407717662 25338928 959303992 716792871 979725959 1070596615 117481865 732380038 226211878 201692704 271729967 1011434162 633165044 22191039 651478168 596098148 991987352 516986170 906818587 214692749 181169799 31232656 444391113 88270123 13514844 636923160 540021134 337025984 444487392 204717901 430302282 946972101 152418938 513516826 498902223 945881449 442420763 203052145 275960579 423110046 874182378 1010344193 699615350 942111054 478395298 982526335 228597311 333211508 166398544 931707893 712258021 483603486 713467891 687845343 550913180 878472085 158817684 237518692 586628441 1375102 874874794 712852002 571551642 305942988 178425815 29803888 677324319 592397619 1057011161 71962816 170872684 863579282 761992822 552020625 73935429 584800518 265384819 460620009 87432501 838443542 658163973 65575960 980139605 447953872 581670864 374846618 51037898 527555069 619896430 701898085 200213409 402441918 178976968 451237853 440449074 642058776 346013385 703607054 421744187 467223905 242673651 382140535 261392347 566803203 43324391 24487936 958223023 278966655 602697145 276743842 820479239 454493924 150905087 1034630099 403951576 596866235 878638889 203088853 685378376 115144840 609655811 104341784 589232416 925496214 731482108 450010183 552013768 893634084 518104643 1017918484 629825983 386048502 254484157 213177917 492505329 358579200 524179828 475241980 1072100676 960790026 239600988 525778794 249555822 167412262 154547618 1018988544 24897396 57826034 373646651 237139960 565629604 64498495 241873237 160610415 464580730 121797341 1043489110 1041107901 383090405 287068605 1067112006 971485166 486827225 168234732 698262413 296206449 496616999 60136617 1021850742 111322246 923709242 703704493 360958806 461655536 552684063 531926276 564999858 456444930 265620035 504380111 390861601 344524755 474186109 1019718242 984806134 361786597 995389607 493024716 666499651 125055772 307125427 319616640 343083058 788769282 546124554 340427241 604596840 499158510 123779772 649988886 458743304 79061910 164335136 648706542 3419620 129483998 54257235 162852710 513793901 604838073 500915975 371767248 676838737 511205557 481812184 911685476 80507278 329847767 67912826 289474391 917205301 728074108 293748072 45535934 179460782 546332057 211983931 131914334 453124828 547433098 362556893 940511350 198593539 166891887 875118915 75363087 1012331650 159404864 234543551 812812495 776573808 210993347 394800069 475020100 210806500 499544884 142630508 1325548 489689612 923765352 126854255 75448669 663637821 442344035 334169134 4352812 1048948813 364434134 637755570 1006227804 191918920 360641872 20940424 276819860 255560730 280690055 1001789873 941248567 303091613 920912476 435578233 122855759 16959994 628238434 408725087 543873609 666195475 143748754 724098380 921978054 669734983 456223826 936657158 1061080714 227749059 222877113 734804635 532278743 181112228 741187339 27422346 627210276 72818130 270616551 42068956 256256833 647004338 206440053 681041377 513631879 227103603 500772772 50257028 711208666 574528419 1020202723 190164622 925088185 56785061 351515017 432472583 1041123892 515859835 1041580577 921103384 647299175 556588633 612829777 311471111 154747333 546875023 58125453 512348985 600770396 914100015 121716055 628837450 952056008 653250238 267250666 59985397 334301310 64486377 323045641 596556574 717920982 632563343 908944525 151612172 23988847 61305860 707996226 917556995 623480710 123265998 232153321 485018673 329734487 168702151 1010771529 986131967 371704725 52758415 27728520 114470526 800089154 23040687 730950247 1070825567 438690723 692037663 197559508 713383996 212297386 976116979 258967447 477675934 299180056 25752690 786601286 882037491 329196160 1040473088 908250524 900858878 570001420 346914734 990696600 402779070 48041663 318660924 992498191 882302203 192212986 338262875 414248569 1026810944 314291858 452052647 680407432 774095776 508133469 676906791 79843129 721981478 240770847 887023172 1058275465 666024979 56365839 729924276 461663856 663774602 42803701 110237002 166801733 217701250 439463143 868378939 515272555 898265920 936628275 302574802 130341689 1037849448 245164060 274925376 728054898 346781607 954660393 940610864 1060161901 657714571 113239174 292837364 375294835 979198156 647144233 731016960 18938297 404133242 512056029 409829066 278596926 1008147966 57761873 349448973 1005776192 382056140 732483912 619321068 983937766 550093904 575262664 295368858 173104151 187488826 601751285 209328611 265530185 455445641 280326786 1031196057 496854656 501629123 681071683 875873658 559326515 48678139 81011003 959826043 450793392 914081022 162331626 328182203 640195134 159980787 142541102 1011425222 315292445 25465946 935739567 27570574 655936091 450766741 436986681 490861216 533842498 882513918 429943146 880343389 998697363 118967738 922050710 248394664 409403224 507255619 140141698 698133490 160664169 28380350 762950010 128241985 305860849 403183528 346401454 298275160 1066259544 880556873 659434502 374023049 668273798 107625735 686761552 549715767 445431377 289299659 128827551 1056116650 495408009 587521334 160363256 291457006 577589687 278826516 167479775 971448544 283894873 592161333 420550673 135635021 174345738 912930171 544822806 696661250 1045358308 20342794 180408487 684768785 985582533 114428944 26240773 455231052 588601563 938450607 166154817 1053631150 234930256 200047208 870428598 592960312 70424237 362726711 1054238367 294733341 156022471 60907677 85355030 305936096 919095448 237990590 118569207 753832570 732902849 558260989 631889691 268622276 961221912 69790177 129608769 393445328 953341184 585145370 569854574 23817482 934611683 577393634 379848516 1008318831 615657034 197206357 957647313 119738170 1008484024 549609486 141746047 315115774 254031555 154797250 823482088 503825597 696284628 353191322 401740258 508252231 968378980 683436133 435356162 657105404 666173048 305742233 471459022 997960721 1019814373 155543547 409052188 904753797 662104440 399545203 329402084 646589640 907301406 120216131 54016734 198912390 610552580 771040580 20440414 274981716 289111286 912230779 1019779239 32896986 140354758 117908875 81051279 65086709 978915367 847691012 225338936 353166474 367776574 29125609 71478715 2498673 528776327 552430478 15003605 685790139 1040369301 164203333 47194527 863010633 401817460 916604131 847494492 171161407 732087718 655812510 311372660 847339884 474741042 287568373 120746378 325265343 179978864 613254755 437791442 628780536 913444058 47716600 616721967 156817095 515395095 118486051 63871042 770901363 655298813 446830703 920723443 490058096 613224170 937739158 67465502 645523716 90596288 1038319822 660347040 458058809 566288757 49124387 1022185273 887610502 235728029 1038469639 1038810166 711649882 252530535 367872508 1021300655 507188354 270628970 697801406 630430470 112574536 129420798 245652938 657208785 231477246 115074793 214604134 689971570 401371809 69966146 410634295 134778046 44330507 177316558 624036699 454864172 731585577 607602639 906034443 135023956 828839012 1066731083 909508953 199748281 1042015465 951910700 205066860 541543056 308307941 385544314 936872735 13018763 627391222 982405917 579178061 541086551 36044528 226226419 100994568 301574807 183641133 928128382 44408163 1006170807 202548965 332668042 667647734 686027882 602473395 155447773 639419794 438275828 893654194 570050004 676540622 536396256 581706279 782178017 616221969 654018116 397935478 406008149 403354851 8120590 610547401 996394944 325500003 1014285298 116171584 698364069 447129383 983859179 511514371 15936312 965818687 468705192 529315752 393065776 324301040 108501062 291460744 214753402 408351927 891506658 422988994 444087587 1036976684 750137772 716930448 565433321 170654644 260315068 990210024 145715914 307429830 1070089214 945280979 632292908 985743093 75845000 670572524 871394932 736193912 869644448 467577098 692634654 351811146 49712166 961725628 734260081 724327344 515853479 398097729 83228600 1039821719 305231882 301423376 578496419 236424855 662585340 932696737 252274990 923734855 178725156 778424102 953971201 455634385 54143006 234373971 345309410 250464967 639331768 459676951 260316384 987214025 106929443 116644956 405308103 687760123 450780459 37556808 294107315 612805422 1051895883 218498777 419848014 25132372 369209135 355325372 78045821 148790524 928231511 970590637 388540608 638651328 973134461 395225024 789243 595620182 914978564 291392237 53692100 402065022 953774129 285010597 1053974777 676154344 680758867 106102934 376268353 619299123 359550516 722387908 294069471 437552304 1039252185 705166115 501303001 998781629 212423788 58099963 712416264 948003305 898624714 436087617 358492444 1045950001 198812358 113676994 237354155 53185369 258238389 183891830 438589197 1022401373 366209684 1061412884 352405488 134992288 163107596 81662989 828265695 22760666 68449788 192487014 580684541 7041712 724989804 718312044 882344044 487901496 909446925 201191742 105032533 582440243 308793741 501013033 568124110 156236602 166325440 151629931 910783000 323521921 486864594 519118579 295441330 453077878 712126583 351849318 41704352 450339915 1007547422 181067788 452850193 389590159 624665342 590808551 663269240 334091449 47559444 180538800 49906630 676121362 317848399 997744881 611846907 430215265 989048382 699360353 1053729294 1002140519 124288621 598541288 650852594 268960244 339671494 233395777 167199639 37848910 629388076 67143957 517656421 647989262 711851699 825439518 100422479 967559822 715139398 733586887 979958181 70723235 280293140 436638366 23184461 537318280 375766569 672145634 664446290 523739233 715594567 900273801 525992836 251016450 464237048 511649386 1008891667 1063188267 726616104 323695220 1065483215 274730536 716816827 1053511788 246901919 113071815 46451243 400229943 241268988 553967720 283660941 626907843 418934085 622462014 459672184 838639778 542223420 325018414 194707410 110307212 892647486 701477862 194203469 375768968 89651287 139576770 959712651 676187615 12033237 577825620 531995893 7337968 369184918 1039028626 895784988 686991895 350292215 338916772 388842539 663519093 671136977 340844079 378634271 316095277 84008148 357430855 614174978 450285461 506963505 1039205530 324305729 771293035 161073467 981471851 116783982 69395287 456000406 697765576 309259181 445891394 1026630221 964758766 389420750 948348901 994833549 620021009 558170085 121754506 365699112 620344278 204161178 58037973 422364350 356039339 636060079 269404765 129039814 498417353 796101074 262291746 130040364 885255843 449181500 178777866 96027254 889673644 656532469 558110027 842330176 903737270 661628863 1008640121 722907438 446107661 147630050 435722012 233987008 752337764 779712672 576934396 263565300 57849551 331804195 380259809 716638044 185306055 76157511 226271621 304577378 963493255 290071847 220797115 136368452 551179112 376695053 1060460439 708510399 665586599 13290451 472171290 262364425 958826695 358909686 325223311 134734483 668817795 1072745187 714238797 1011395769 41667170 545486844 232556589 682406264 344189159 1033660484 73869842 970285534 48849192 237951650 257150971 535532965 705080579 184088246 40046260 700672997 933877074 247634310 258877409 146329160 479478624 646743950 141346813 41038782 444148812 962142109 919735957 49375922 990755786 80533937 416580245 681768573 549117245 974204610 457373084 279193028 206861031 93666537 520824084 949656989 1002120670 28133824 278109233 545803333 378523921 579657907 794884319 546293828 145427712 326711797 137146089 155363140 83798390 189482002 891959549 38670308 509502862 607178154 664182235 566476271 426576148 792694497 293369413 266499376 563293172 430452712 805756043 254291253 987414821 970397249 54283257 143947582 978423522 281971406 968310476 734047491 458088578 408529366 198133503 637102437 523867992 62994394 165671715 242436933 417549301 233477675 1037474786 454481087 244164382 1068654158 998566704 800213720 751224354 706796986 551289498 1041397500 481847558 623320370 18804477 1020226199 602278294 334203420 434740533 642725551 707158624 67344895 611068470 309361464 236406096 130930505 115694855 515582465 995333299 703235040 21105784 674833917 443437867 354971302 1019771600 490776112 1051318066 413071873 696582182 556640564 695269268 125756335 989913101 130949744 650734397 897731205 341610997 924165858 359856351 293028463 34372548 225724063 272037249 887805829 896446859 659558824 889288887 873433999 366539139 170574546 181669260 65647752 490150578 485730386 385479277 201917640 971044527 123131713 583159108 354960424 795011696 215248086 913534131 929005819 901246608 664784880 462159872 414091962 374648833 1069959373 904852031 729724145 9275965 928919055 232231376 575060955 1001526674 672830420 616434274 647563969 483149945 214345573 485810275 441545433 760456434 4767671 355381532 343804160 520586580 340869328 1009145560 337757216 240054923 972323158 89737269 555135586 626750867 314810600 639135500 894357252 366100776 330001928 42722086 457730540 540457283 121312404 582870851 730313346 512661858 649512133 528398213 88763795 126333306 683427179 913923715 953159044 869333025 297808444 614424821 64771509 333319181 683544267 957062102 665429395 789020166 904434018 91295644 940726781 936685858 623767224 931910394 239294756 201148307 36107183 940839094 1065062685 238004915 112066198 685751128 445496594 279848988 131229704 898337503 68751488 1058316255 1038429683 286648872 586355258 1068660046 627451123 439765177 489387333 478196727 647630796 520613645 959054959 509956046 728653404 194418746 554329592 246625668 611915348 316469891 968071186 708809210 48809027 424560348 801632202 430170355 436067695 447046385 960641723 739222432 37759027 176842314 488912980 421469679 258636866 611184681 16322353 453415804 383502468 1020680311 239009533 385447696 881922713 422489898 437243065 548396599 81606178 1030970740 423045253 475749655 107263628 822400642 312029519 885316842 498843249 632628007 1041066153 802070819 617156197 923249570 493303152 147205433 919195111 734062704 946387715 411276027 587113673 779562976 174467324 643136965 370346774 528656846 537287292 361951318 623596344 228552157 977949079 519490798 596281696 1000902173 432310954 853600363 626463320 231773947 55190252 242716838 209735989 46575400 81300964 142604486 215378554 919813373 785968126 854227641 664453642 515714702 660414315 896924811 659842069 273289043 235450175 341900587 644202912 252516510 548022293 136592336 583771772 482148606 8653919 296573781 581265408 609707473 259592155 119581743 1005627149 32513041 823201757 628228689 147339076 17063572 519549942 301700194 1055462432 541501992 58782283 93900669 449076923 139062536 171728603 396489629 644502751 660861918 215368639 824622827 242859158 1045583397 531770964 420835294 797208668 345456828 872354140 881101725 780870295 376678024 69319634 645843047 817697966 320760746 443525848 564197198 448783882 481315694 788738836 786384428 549060514 386780627 311099070 697152295 121483696 144752480 442227910 203992735 110765808 62084950 236222042 10490260 385672126 620543963 283844808 283829984 582802782 489371467 477867762 1008658025 71340613 125800490 575340794 145464869 679705113 80295955 228344260 986395219 609720264 1049960770 296859723 158612855 943525212 637986854 699533163 924825290 428425195 753023601 384404796 940596314 611066209 933181117 607561919 389104898 499957437 967109310 606229710 194049782 1024516515 496933078 842840566 200344367 7084849 225780189 882136471 913650619 135384278 273530888 253277544 911481513 599921438 414967653 98506081 842804925 875571680 160009909 140060588 18884463 431083986 321591498 110114657 108561214 127687132 516975722 1038330130 1067951458 121584860 232446998 1022944175 111782970 7951116 60459743 648672827 965739868 496547356 331665429 789642181 561916973 393716400 354464292 712767437 1051960831 1069279969 812911052 442464505 145193683 1021158008 864729474 15136224 650647831 998267769 76143997 38467444 140963515 955821606 946623428 331525662 118076686 3137890 12501965 950757265 296017473 803877980 622971932 171059487 296101114 66294803 540930235 571282527 1071641315 95869464 728801291 619926042 260981238 486926587 677498422 487883725 466465686 622698586 44953409 384905408 1016180923 546043835 1065451851 302734630 211106531 201272094 134080445 709213863 230009660 504489416 53447716 621378012 619736878 537413444 508657298 58792476 738106242 246167489 719489031 122715192 650878505 393579695 886868081 332150690 622162171 643938733 722927839 427569656 634699834 426953393 405711857 1064839888 393693718 887173051 40834858 115509455 827466990 277915377 960986119 960781659 397512255 16808076 95187919 817618178 646787193 748233327 410472619 151286575 74109066 232092840 210092163 142048447 698046719 616730567 672759308 643412753 980038248 409070420 278540859 74016955 724564572 329831792 452992624 630891986 1043612828 138759646 383621051 986516089 243685613 75412406 594402716 872224070 243402961 841117168 17138448 206102025 227523976 455007437 390946219 982172353 575727506 257600883 571189210 945330649 632713945 948510392 1053685439 728877107 246410639 1000281279 737207065 1050969414 330471952 432381107 427862196 887388649 835775558 730720931 90126792 537884321 438683398 14203670 963279047 669351803 886734256 341572950 621929572 526776913 942456744 183300949 253683816 368435821 489083090 500906736 596794961 226064421 18524404 454190366 325268393 509434935 520941948 328869152 111466105 340643361 524306063 963191225 805286582 205462262 521728734 99951660 926763022 180545172 120696949 985690140 582232674 437113218 1006651510 619290873 126430999 179758066 80405493 641741887 377539902 956966809 693379738 456939680 300809334 916746761 347705977 13784599 721211029 661322843 312891513 24363669 285354275 628830695 242963280 229061683 921165501 264256568 962657297 206463592 154828913 907917986 574893149 573991956 210917817 344218770 1037699762 1296825 7842407 354841318 258670032 428884267 409270981 268696766 30127497 948228848 56418015 44669266 78571145 1003400816 313018808 329833938 899868700 418429886 644241453 471220093 623129971 363467204 875841304 94203599 653200070 400458988 239278602 421456488 931435264 4886540 893074786 301859901 60186332 726793554 146436218 602611943 112746066 673793478 708747242 1034248308 630544442 440531171 596445978 517771157 540356383 598198480 163728976 83133802 377944680 529249937 499213368 169511179 111868136 119795465 485369389 153306836 35319655 456508363 54710612 98709394 305558955 401914311 603708724 43829761 19546425 283494807 203344123 495356708 166226524 9170783 637831996 172843288 940965810 295681705 679034514 1017914551 432524572 171036963 897316925 354261188 223478063 423531660 667401171 163226752 479008688 213198565 95582660 296348573 671101777 544176731 662921614 539195705 98938287 240898795 494808097 391485173 110281992 351348918 478235213 68644708 602680060 34271434 448881383 169739022 248135877 166856967 1025411320 241950048 177675786 327166730 956973535 103176617 735053915 746710522 405948705 479844376 969736475 34409752 722088137 551860168 217602355 684016616 659981113 465988387 849425072 489973028 565249559 704744918 243432412 359748703 520367016 733777821 123412167 1040165196 479549203 938314402 34228583 531248659 523160372 646465527 42829904 964265728 464371319 505106579 346225729 478640787 105558114 639164061 885324301 639750556 601892105 12858170 359875589 680315534 235693147 69718455 243588709 345535723 347115268 660248701 438799026 981727404 9169053 935222050 326598675 604096131 720720385 291209221 478822214 402562287 104184295 977561177 700571098 602401897 899274447 331279813 982026776 285479979 122401998 729064038 664393296 434876363 1004165210 43613632 722014965 930913295 97160515 496524096 152822372 635621232 1023632797 571964066 330336152 169491097 913516451 43518606 232267589 683383902 537712870 601384357 28553986 701494348 222826539 40805959 884362133 622088946 27182177 798856708 406414055 562747862 677232309 44614247 826222610 985552108 954110178 392642512 656978326 731584712 904727486 483911169 963253902 522435296 164823422 1022247143 313766291 711568252 986031625 617126845 300570094 582006069 444925764 262364115 922757688 526514613 117068564 1037342712 24928021 36686058 541676508 587946414 324922115 586385730 278577953 84747784 60872506 350199389 939670502 7721724 299156340 672853420 65174797 200786162 152816642 540443327 190973698 18330913 119016985 658640468 191868150 363373653 770214279 775642615 958694376 834668603 951251851 233488025 191397886 691274355 928293979 724652658 878168996 428527333 537034130 688093942 112821428 567069622 383593745 950733193 891420092 1007757405 338869522 121107105 728431504 646952529 439398839 598558128 709274889 931097702 1035781061 474466955 510585667 40417041 371938563 211105281 185412943 735529156 210443394 242644014 1009108362 643698105 204262340 149563067 155352236 206980672 43611520 520897117 659485997 402243831 466545566 926622352 127932256 360554239 171938646 209303205 40859877 277852772 620201154 535424456 698364741 70771715 567122984 732350985 488889682 1071875320 721907111 372441074 588536782 445684614 1031684686 451708227 535866533 1000051265 585995438 320942800 205830732 640530116 411979920 218885571 714150202 1001347865 99596558 300140094 397042762 53760892 116108024 452455898 1066639233 5913584 639697055 1035746240 386468785 61049936 1069793500 1043292914 933830043 502362074 555599309 946598353 538519014 1047057388 827321878 989429960 330130991 610492959 1059305553 164452891 1036376709 331585268 594662980 130660049 284613123 202284528 7592347 423703680 501794216 499495741 820212391 563701213 642625262 39908961 599771290 257103081 551089191 236830910 219635854 24991327 575665680 295811302 616684734 693613522 426295192 325763614 108823965 68162325 307733646 263558892 602560676 473790762 21061611 319790250 605675483 746638082 661886260 864874830 619983525 655984960 717944 700098990 987119507 339057041 204198302 945782956 658413094 533347449 79370164 872667838 51182390 691701216 372304334 438687373 121448090 644824384 375935110 706964393 117692936 567387957 536038626 648291515 982003447 449552996 553979744 1032555644 539174625 691054785 966759241 521104918 600402016 41879392 407808150 488346970 330745426 241727364 800947730 168098336 60456115 284984379 1026886615 591109577 587070177 130044887 154957896 1039612805 917040969 129838264 1028905585 720976975 104480313 182002198 59177293 985610241 170239059 178719400 1043312663 109848968 570608780 494756093 1016300537 380277334 862135996 460775054 685788675 426734869 594404306 84870002 178326658 106765618 929947065 48537176 732442963 1008070808 968468372 332718103 129390552 401356697 24743435 642080282 1061138666 480759378 232607800 591622170 451167902 551972511 104838303 282321329 382286447 987028400 957072686 338387037 329474113 945146605 816015324 568717049 12042157 86880281 1001452760 119585921 357297004 388753867 49720465 627647978 262036761 600554740 564196227 147567559 318920432 498870629 775363377 663532988 1017191858 324503233 141312517 64221708 299941753 343030033 145592141 309172446 711018793 29657645 119529375 857599919 723103325 894483948 963388389 881497116 142812724 922354230 341416973 130545460 422395078 81936301 1040240548 701569287 564615904 5119169 88235308 1003074021 574247302 522819396 215653830 138558829 456548225 745652888 238939567 864778890 318764424 537369414 685599368 1066580800 573064753 403012289 179751596 8627750 1845061 230340542 49851728 618958537 674843914 149627816 204776161 831757390 754363128 160071945 342784785 153980339 639241777 518409232 228977234 429945015 644710120 666881026 201732631 142096918 529908040 833124593 1025630097 467346115 951282493 919528953 1048085703 444211601 464020241 255023836 1061999651 260973349 468534866 1014072270 484565127 248509049 646098989 388887065 564414204 415114416 341931051 537598380 154036715 123062880 42084099 891095304 183249076 379904520 277129338 528041315 608125754 228741971 609109873 44392923 259316880 732219863 212652452 921885055 711282853 373247083 105506190 529554234 731262002 396267885 774988476 331032907 612381406 1046022344 723107059 319417303 447747109 738869069 959341049 178413325 379052821 243624766 374372365 231448452 1069119564 925043054 514837306 994203240 809157727 785273469 488323117 190075800 156634074 647641862 403969163 414449562 450924175 85775351 878746833 517172353 532309167 288308505 122374542 433720632 86828875 243932472 887807035 256247190 327091595 232018505 505819896 11073852 366444089 124186772 403868787 365233120 270527194 976701279 237387866 584791439 8959900 502231577 181105424 662915011 512011508 624314316 476642200 181515061 704825490 582535597 345136314 874386514 182087905 542745344 1034676862 960830342 730330638 215855290 194774974 27834727 46695086 195762340 82269994 85695329 742209456 637590112 191249684 155956617 402559653 100996593 162261885 121013668 621017672 98609992 329190181 460036873 983070032 660881694 607714464 72747709 628543440 109776639 120131019 553896896 174240567 161403621 973551870 940789651 369448778 241439293 64402353 207172347 445733456 106292860 1028105558 130730653 894579543 431599160 388852102 88843595 1054427370 589323550 32531366 82550373 306749098 266021182 969228716 456507299 968661666 436908449 559786221 421170659 340918147 448206060 189620078 700540978 293361485 108556727 964004951 171351382 457780181 719488153 882638675 408082083 270750115 921438581 649762045 915404442 508677756 1028827418 471105293 30494459 611319833 370640655 621123275 961715161 315015962 608907773 195944747 595439890 360100198 589759927 930753264 969170371 836843485 980394686 453669148 179404986 722148717 935700742 40459679 508078789 225998360 121702190 646494220 482822109 75103642 1070576216 804691628 376177704 490175143 25292669 377850581 694194050 932830310 661705182 376920962 203803726 338440084 114583272 1001455365 707441990 158455969 130925053 936624396 201945333 922523921 617212766 625357373 250103090 138496382 690608158 765456818 221644132 491715027 1748248 718989814 640721822 794133401 597069193 46168485 218021677 646802208 126456255 414842918 505716655 310981863 610715141 56581301 298282460 876610582 236778738 154932390 347265542 109778175 499681342 228920349 203705541 165123269 513078352 549815721 822666791 358200314 743331231 653438777 481290133 518279003 892863300 207584837 315182969 118930376 992795024 911839969 908687804 142689006 683640763 78130883 482029186 356950296 118729553 834619036 264732099 706066267 267695750 1006052427 421959087 697048226 981512015 1012584899 8872594 233588699 124166933 893251404 546386469 914731179 292324975 689147491 608458592 160010210 249554070 1142965 492777855 358324614 168855984 1037694107 923802220 1003674547 161563139 800271864 1010940157 481242011 387845971 479500437 923010286 974582077 919990606 205122924 523573241 610844745 678442278 288478771 552732218 361868831 446310730 74126002 359534118 385291655 708908070 84441538 641461102 1050709613 9251207 539468442 367662073 495789484 1005229405 34668447 666340800 913943418 663819528 267627471 355634751 95329421 14011693 11535272 464474876 429385409 166022063 707017238 1021451928 284729881 411837044 1055070499 129151930 550918343 605146962 620923639 622317938 948497171 629207879 337780847 959247985 136374787 76476176 260059503 551970258 930352390 63083746 158683840 440808729 663339285 365491335 596690250 135879286 372669088 850315666 495665980 716074386 919731383 715816449 471405577 583251947 23531726 42597346 612120217 268670892 125244531 281852553 684930741 933700699 424762130 660927409 436841455 1038190385 441329723 167898857 597189837 520443846 960230957 689401082 465565721 1050919652 38717868 860865800 1061989691 592446086 143673789 884498848 449535270 826993801 670235278 490831224 214615323 556674739 534628686 942326257 407794824 207203273 926113511 1025698166 195124773 495079840 873608379 378000883 324920502 1055458288 225380654 674578344 482497913 663433517 221327882 622773 502960011 999567295 168569041 1645877 187949976 608289081 73847882 57849123 852600029 648373466 126723211 175384275 1018635906 59282408 245061804 405076850 466984055 682570617 452916367 6821983 213731668 15575755 313756129 55685716 329957715 112316457 714309955 302011874 707853739 482778477 129590503 650997736 870872617 83847527 391162342 566538553 407368667 112372425 828110889 436712318 158733571 139177629 990082659 418450062 903895515 98237462 393687598 72889240 548056823 246884768 911957480 533604003 725173104 237545811 662870409 282931721 279653450 251028496 514734546 881473584 325575463 27066140 28356345 407807166 945048569 608445162 89880001 437704439 373240814 399859801 303754557 352403232 318722478 527283852 882828247 527591644 452609578 669346506 451460329 708293960 734827278 1060047091 124837727 521373853 955454135 547619446 871717539 882499689 476974352 397736741 999929333 423296347 290966823 918968667 231118665 530317341 49925444 521748412 130699601 968905961 134072347 482556290 962310248 985695814 4354457 723786342 59410535 335522105 730980798 483418767 310084981 701741647 343128931 313223005 152456834 843410186 366887816 312679358 138527933 10118873 583006901 106611415 297811979 63101098 615677693 798699846 462621967 1002582836 168396611 278349749 451976941 220687834 428356053 720481362 10376808 606567058 485989961 120306682 453693069 942105921 895450600 699229924 752164848 1021413353 322250995 881387665 984248092 847707815 629182467 567739533 407980082 241718046 391263103 438433840 37604473 289122046 775092253 387646219 487611851 693068410 58252129 758735983 642568411 209573217 691884199 69365439 280398131 280278867 708569717 599554446 718126473 46328190 1065616661 766449847 807259790 417483958 513691530 627692653 520886373 451660429 522179082 690586495 145106361 677420632 599648257 196734271 876093494 335196305 245350596 641899358 95285265 514782862 398757372 426592846 689539450 542773961 461881574 111290906 886632679 901500328 1009584026 325630266 978284176 42481025 925877746 814998471 507846735 263129585 534277050 585765263 390742508 149931172 602770962 203692052 681139319 393299226 337136647 711093162 316034430 689466558 981526717 175005737 922184450 1059038494 852352136 590033073 946743415 142936530 520597850 501317550 708487810 626704659 892803551 199894162 861741227 253437316 14307185 248347047 665476733 263119734 87386891 984980908 1000260055 1023919636 46788038 659700445 195986937 213679737 1044380572 434504242 383272840 155582311 294484506 656762894 40516040 764331505 1049420551 211297254 637392481 582696508 1061824689 439356332 284967981 525634340 106169995 228488099 434907138 424832721 682427089 483699038 628100920 896825373 917061147 923593257 736249063 474035909 459169224 162243437 449916280 951293189 56174268 202636140 181989642 1031579964 624974139 589733023 976032809 181178361 647296530 934525272 18101166 80393372 281597143 665375098 411135121 989895985 125404219 651380667 37337028 511975102 632868163 646350632 544036767 527515330 440001305 645605851 54807601 311939730 544416718 614032773 492960492 667337694 1070145200 306009819 987852094 952586383 956467387 661281979 254309744 25730056 274682013 882350570 732290250 502155367 688675482 932388684 999050068 966598560 711381753 968533255 946422718 341158063 684045910 144602641 432226831 730999653 3985006 445221319 535736205 246618057 808606646 289937084 472014965 373455713 895046647 518390311 1945762 261871409 152804574 708033371 875722270 9789228 881222623 720008389 702894781 147154923 1000468802 815499757 1015006963 457646999 515299600 228730552 767343314 234341455 449913787 705618181 121223302 674280296 794319671 485902121 1007263307 237881778 249003396 655719069 247594966 369529600 1039642683 229510207 971586229 129869191 616654056 645459151 188101802 1034117366 972309169 163682974 937877392 411797532 414279211 706286262 994827328 58060471 248092707 123987337 231061380 581047140 955865419 532227858 245443584 265987185 622441994 693603035 986390107 608334663 635893546 1050384020 645739509 649072933 655798518 1027623049 173793853 889116535 1063686070 830009558 871746679 702857475 375711707 429643818 744198011 465028777 636638738 411532374 265040803 87990178 2641758 475886140 279342278 878387017 914775289 36345388 575510274 901896863 1002980947 320615049 262436525 223551669 931204537 94807065 564600836 344788007 507648298 681077220 50327049 718517288 428977973 996245835 3418291 115277742 241566676 369863839 9789747 574024894 160704640 982154330 874642556 507403055 71736816 726753787 432944307 660391466 547067298 973441207 628159968 533334230 708344181 86917881 197955369 407125690 740919624 92559009 359328901 874482620 35611395 931824418 127295492 881804068 122275949 768416904 842279721 191161465 535800362 682595925 335725108 955637440 660324768 32183254 546949232 1064694759 647281696 361975817 953651416 40478567 401325609 97855683 579477259 404548836 565455101 803216936 155846069 51307418 132484011 116253031 146929851 459199907 995189501 650574824 619268175 524590562 945564673 61968695 198914571 502788784 201334502 597298590 517723526 170883009 267607258 67487370 646648266 648607993 14119126 343645146 285762743 1044256265 816547282 168883506 320451330 222530409 128558495 473223106 878679927 880803671 266296676 563348709 704641310 156438489 700638189 949229971 1041617295 68931124 494080741 622443276 1057284481 281453375 545372073 327414400 183076396 633618771 658060969 570265491 101092840 504219616 563450305 1007973298 516490572 41091295 1049002596 224563247 645304942 420606505 348588469 278061258 421071168 851337054 359992318 178376786 103034590 494608547 141862297 990175159 597630751 459327127 400928493 613136236 199548262 24001166 946386397 58702158 663559083 320349867 380279988 44834429 995974809 993165072 797035435 413634339 367863623 102183475 469672831 273001579 347974243 527022318 129123852 118040383 680254238 28304098 483293969 1023839495 1041349972 144822701 720311849 497120443 777857064 661737482 55096102 276088557 1015799389 425673244 12809173 664302195 733036317 862281681 640110528 859864164 664207797 867527782 672147093 435710931 734820850 77992407 311454263 501662796 89480036 282694382 594758988 1004843827 513310293 30024876 450101589 450317569 210941904 977345937 987452711 16204806 617885953 626883394 542546977 102876064 16362848 10192402 83539747 60446404 577471348 158476831 791901021 630180267 880789143 616425804 880523617 544778433 729302906 412820658 988934965 30666877 60519789 130952834 748653332 651896380 405704130 142449257 1059606220 157460764 160706748 300050369 504311015 238497997 575879725 905994328 93849946 734072512 156504238 894554239 1026801704 537606344 440974988 983954817 149091928 705739828 240078684 687187654 232323538 953676477 772882415 620691946 315274136 848559159 997020488 457697705 376041566 68373451 464309472 342687608 475916534 154310016 42142420 157473738 475169789 3714235 676567915 447444819 279843175 63998449 868506140 947686793 60348953 594299882 420565623 986648013 481795388 188797290 13189560 449491742 551666643 887664704 817180307 481703002 561029596 75276453 247038542 258896811 460492582 960575842 345643814 697467335 819966137 616028869 117391322 343326579 328497267 939022445 67469846 628753438 370648783 714889157 432194193 621404284 166561434 414297246 206314691 618849421 499441118 381351369 227582389 687580914 264856171 7189174 122988950 274262515 82444100 807697903 307861783 75088769 851408345 90544023 77596282 878049883 689686081 434885469 10796820 393375362 213561653 956437559 816201733 171095620 419144402 582211580 467135704 1038079905 807117556 320377525 217982054 947971695 589188670 356683332 402633592 153381528 948574481 175365745 585546978 401544593 251396231 197718364 641246181 886515092 74356986 782274656 400231402 361498587 278689305 143853976 554454996 580091049 889033257 749160601 503040852 473326021 29121978 883219237 537855805 781887870 968509958 144856547 221984093 227035678 244409144 999680990 240786830 145504744 1070036153 253933041 306009103 180208205 103890023 97636389 453726680 717075153 220256196 922981001 767254091 503903855 822956500 196403655 292338664 709917473 3768864 645062803 135110446 726640129 111949891 464843580 1069685806 503901939 93921430 1070354108 432904215 712334899 983819380 493216880 667021568 377895267 401938020 248668408 576502662 461491930 505201042 22659501 443132790 711080615 93384648 545160060 698143146 666696563 307913975 932783866 507514576 918470830 43730395 574401309 672492511 436866424 525146339 329111962 515449356 1018869988 940020376 142564019 886244938 1037642157 306263752 342594628 677280778 494689484 83738931 490140705 977492849 420323936 681619890 188155976 936614924 500840145 65762546 632989509 435317751 217356996 107421571 735652199 35705865 272513993 429071950 912178208 921600413 662805216 919716461 536762648 694761706 681638211 575729760 642351769 458749129 820879431 709705996 992521425 409027784 140383092 106025046 65236328 463404441 50547701 547141127 984603097 476565810 606559291 44212283 976642764 375253820 606379854 434690238 699282162 268163021 179896441 118085571 193683007 522619032 107486087 600039463 1055472151 510988521 86538924 523485357 718182517 213333669 522743064 325667059 648362150 402275064 630270769 634303623 950887445 970926157 1049467959 900799297 658648625 29031563 1007976897 65790233 843460145 970861094 337941669 1053161721 466364038 781049185 551974665 174153944 769961958 1028342267 163521770 499807794 816508928 657642768 479990420 358933090 170893497 406593167 411097665 311233361 106034659 576146098 450326695 182778676 338264654 158191293 1025468891 114172826 589493336 548679901 465234090 856285815 757029240 446292877 534666954 403312259 163327254 659594762 1041037455 74187923 147252200 559004582 82186881 542053205 604161039 312644806 304422328 297470797 294886423 357476127 191338393 513735670 393192161 709356243 246945538 108630207 152875102 316367123 527983187 165861760 40256239 579619725 633803677 939793223 445674180 441321030 899992212 261592012 604013374 302554901 1053958699 940076965 1023490746 607849919 160965434 945799791 93399845 963988029 607750813 605699749 311317237 277782997 755605206 888926416 192990634 888690948 502721044 225475693 353882217 921082728 274552548 180394534 626172381 912961254 919524943 477693472 895676639 516316908 749097850 1013432027 39182319 858627314 483665572 691180527 497724192 723403054 116162858 572091613 959977634 591995530 989333758 383769941 180108968 991523483 288472579 1001855743 473525261 248882123 511513652 274123844 475971250 22872758 40690633 363418889 927097321 792878259 599949660 655474545 660649895 1007296851 361886651 558829392 14144244 139111955 897569392 917096880 568966498 459317500 183572467 159883645 397962020 233211655 40988821 678812964 918086765 92751535 719017817 493702523 683730302 261296701 599649547 378267995 32019407 459768223 369213431 682340856 894733114 288390242 647446048 647818967 41907397 948393894 414039950 1033118091 471613157 370362081 284278430 266861909 736496800 68279043 629473835 369548252 126189763 629209054 127888279 436493111 290302429 874541666 127090958 519561383 636061743 30900879 73406099 171990723 1073055743 183240309 176992119 234404687 315091924 112229401 484115617 88273636 788044382 650781169 132286119 279384798 340910873 94182399 333849597 344550347 416210664 59055471 721654896 581126630 465421480 146549425 476375857 608426906 677777006 196482657 1051517408 1033444210 898355700 45199598 77339803 474425337 704147892 1018522455 53834462 211440120 205555209 116736357 562173127 82486887 198174966 202525825 860336192 736653625 922211377 303390670 277645652 123933249 339578425 692206627 294174058 1026140547 370435473 638113412 411913448 48106144 211430653 74992170 3126150 153328526 819860135 323145352 743278636 261707834 650172393 491884942 45118546 662340522 433714921 427651670 53991629 325573482 573334829 354980573 19434611 956583071 163847604 484137598 653301755 400265878 427130081 904000828 724393986 249215042 68256849 432797807 250674372 519451751 585414770 968396562 237560688 896386869 360869992 16603806 255045933 826277769 714696164 184831280 962529753 290903551 703968359 72213451 890342065 611277167 195261755 847029349 441842686 594283358 566044640 884734860 494618155 177077491 652637305 801386938 885453351 475979363 6991555 503567190 994375869 343015140 234006883 672212917 470553836 287973804 283477499 266597829 277986468 461227938 53661416 486828018 141810828 791177689 979400221 511926721 168600655 345325475 16380427 840499233 585351404 236902690 932875755 533996837 147519991 1059130061 758501235 986541346 108077518 495676840 375750678 226888753 787463527 177779214 266431096 435378026 659719378 553828437 300609367 335211613 546511831 406634016 526106500 778213370 971219157 105669348 1068032015 335234693 495391458 732644945 219260694 209778917 651745525 433696522 550943603 553520242 295228054 383689361 280446340 400446982 609574225 209741096 713232789 109116364 802859934 269715038 700396676 1060204992 222970561 416680191 13929033 136471908 939445369 977027210 560246700 895081443 7845993 445347663 302397093 357028709 899394866 991872608 552030918 448425856 209399130 692295590 889578072 279235270 429508249 702930805 97997473 254360664 1042067453 1037970926 761654554 947824701 332791479 301644115 790996900 704850047 1029346349 853331034 1037632340 392359998 730053248 631992682 411095535 685209165 48224265 678584939 186257396 503996052 240677389 690681596 51485455 323583395 218389032 839964089 355980092 309473182 708064249 286691686 17103886 132735992 540306667 93210767 377650667 253234442 890786185 617173421 44388107 313415567 22763628 992482773 315307813 298188946 720777158 574354660 256082295 67819542 308285509 997543746 217126234 538203249 103083175 595311414 184268862 533072683 488137804 15107401 569414176 875527818 1053801265 232232660 959855701 523984732 967691998 74219049 521020118 1031688695 486498540 763267151 534085403 67768671 486802496 220635037 166814703 902627794 912114880 732987498 907062750 305645816 508325129 570115914 348481163 689880021 601641961 716899038 642334668 578288982 374409633 111479278 1011591931 486648566 1039134909 334164460 431524574 990638556 271463428 215062617 305211197 751311162 42460835 289230308 348005059 629990588 247493026 79883698 1003448320 474484621 59366060 998837362 430490375 607342513 381438216 46046570 884062683 915687943 570449725 948399307 963656061 116005521 177517857 639625513 488467166 952690807 602895747 89140163 459664277 631728958 53639318 1043133136 49022806 853580211 690679158 239948276 248423363 353303286 936121864 346689648 193377813 612380146 421197278 945692798 55569676 184414069 722536467 62727343 303033897 66036183 900266417 713098050 453424408 173759924 648303461 168704777 294187697 349304814 806844565 418754949 788542006 447574567 512639685 203211910 826646508 484069864 527630823 873435850 718468376 254439164 891100482 587692140 913311019 231151776 25890627 512883242 539505315 708774931 282017707 881386958 864717958 13097299 210467730 131355666 323897076 417154457 137111213 310915141 60670760 753770430 31254997 497457651 241950837 712086549 469635178 314548044 453362915 127968958 49875955 452947813 414696203 706692664 202997610 504332438 512688174 459188040 997100014 641456621 44471911 475995404 630277799 81490873 807753695 999032557 461644048 990867511 475418677 271715231 86034781 87825117 506372925 1049215102 277984526 18620945 205845480 181223399 519670082 161232737 567485491 254768189 635795411 403096952 590850867 1013182277 285969166 582780460 535149867 389429708 967198239 153611384 19836264 294920325 918120629 237494892 168696433 686950028 506822223 178088433 258353160 1001999279 551685627 191497123 666468062 944470570 241174093 877624082 314551862 146700867 623072916 671168773 448309531 383058338 884908109 704287892 894771511 855684977 241241879 408026157 162579656 368361930 567804462 339280635 791512334 930472426 666720128 110651761 868370413 420319710 103512001 1028887655 258111977 281306766 238160576 703596375 174969576 124472633 48865594 713369478 724376498 923805836 788346344 100121434 55923611 658935244 55914853 475902276 655928600 872469099 941888347 702952559 296446752 354086883 977627246 916404556 466531936 474200488 561480636 377803249 178656307 220167484 638559354 283768518 906534124 372253585 947403105 857565759 323572198 509681970 715293080 250533240 693860843 665695258 433224335 126473437 108652146 929035447 992359388 1061838288 195868292 1066187884 498633269 422379386 550315272 33611868 651165265 50974251 890796109 792229541 243260438 139741243 411741377 818856477 941922943 121037663 635646647 558996414 485363787 1033854453 920415822 724490700 342435636 1021190070 934287056 498976889 277102064 705513487 666907877 314357329 638111137 474086053 23275124 499940664 627927585 71117894 633331164 472213495 441026735 718575941 330696178 517116553 714561368 419197935 321616388 615311878 1051661018 226859581 94953600 285712347 566992353 643068173 935796887 80223096 563561091 287550861 729853444 724193792 296353787 829137057 290267431 332883620 741780002 195637885 724862011 327416440 725467884 501107959 572805723 991277690 479729492 323893630 513953358 511544773 911959313 382941963 462519420 440699740 1036644957 956404198 435742933 370994712 791865167 333768644 703070289 716451154 292556847 69110744 142306201 92221547 932826951 1061874910 683377718 672570431 998289997 434492818 541216471 909173205 518396415 175956290 956970547 181152325 487599935 38629482 986352673 376254070 577965663 291104904 308449766 885986367 100255605 165215405 315287417 531509169 230821509 482421212 585907993 533442706 337156511 183268453 1044882118 479095957 298850731 961705097 618992637 1047874819 997434696 1065274151 716476789 1015180277 396180280 718346197 1065049229 884087490 423919077 387399695 591715924 611821097 109701029 900648736 21265212 86184269 159489406 17117676 956026884 621709493 303667464 368501053 655076112 57082459 1009867401 595262249 690714342 266297555 510005471 365921180 56610486 684687776 655978085 710500444 1024965317 878855224 498510404 884001437 717803355 269800139 163253685 698563477 305700033 70270990 205712341 381484722 102527742 910700916 518977977 599620626 675751342 341734618 634418083 298016803 547197917 726659768 858418910 372342544 377002929 570175350 985476482 837296531 692142502 182273765 134352965 200522726 413330760 397696153 621073550 189677710 1063706884 42032779 666295556 104453318 296698362 818622480 185509768 290809106 963884887 182862451 312755322 32437927 131980546 403106860 223770787 590488834 1044751787 667246680 138748959 425687423 256093079 453185166 222184894 236195444 465948558 496520999 435730426 1056697720 350711290 47741480 136743431 406676031 528339297 834254352 255888916 585412003 639048358 973550510 506778019 139549719 96484878 377580224 613442729 845089933 250093939 388810272 953697099 618793413 358365920 710054161 1030406471 650525649 512088069 627169562 941849933 841681259 597057953 241103405 419793712 792624770 975868207 2728639 417520686 823860694 413008469 583986918 898487932 716612243 9433931 704656441 92817720 655253767 528018674 994986063 695741665 346654045 479196237 551255413 533829375 100239485 349386567 29268067 441962575 1059151079 955411517 524503685 537151169 339182009 691517333 623513520 933357677 1011072934 625054024 177924182 689794450 391163347 1036954186 979901021 469192179 1021212175 247556476 71387737 406068404 281656223 359154815 209067788 18242149 278955934 172848470 45031042 123822758 1050838941 1048805286 366017664 185496994 634833433 964671334 1053213286 510370336 825667133 335227201 360328155 318540879 1023767591 36391303 624127253 1059776314 522711448 75008304 935880263 746293999 487351800 226134140 47137116 373488009 155441828 91775286 949749137 439908609 437004987 601112515 17172276 908739407 284441433 420098581 544679821 450317619 937112575 603195298 332474514 340818850 882353006 442323893 295726598 156711371 493257349 471193877 219153296 150503949 291707003 390294719 379087314 32324276 689400374 720502729 517896556 414277310 583867229 521157227 906202936 1012170663 735933157 590698893 170542578 72810150 284796472 656583187 922871263 761199375 244711478 143790507 696878189 204575642 278193007 196204004 72864343 304059621 908427506 933593762 297469629 547638951 214049993 881843349 274555561 944560436 31819521 674423783 959245977 204370211 361329752 84876051 2877279 16603730 713031434 368135756 884668582 1030402627 264329988 490091075 44390232 571072175 720796205 515087560 878357361 4860591 479566230 978931023 340436628 69081122 206959243 578642228 536475492 525416753 491390626 127861397 517461163 456357762 987966125 9995168 430216064 106002730 629453567 286502032 104694006 391785254 356975931 971394397 324264051 240283919 749501979 269496202 202999746 735530672 963873750 247842667 405137836 1066932019 603876556 989029325 635658389 428698204 300903875 254450771 295795713 217446976 254668924 683485431 61488939 341111395 594337087 1022778354 32580265 470972680 457010060 693434734 686860821 305064221 28695682 1010130683 1026988223 525175403 21294248 668857058 345865302 32388892 614363652 616438951 172826673 1049967209 691946339 526603401 467742665 136359510 381346578 306171516 233115126 27840045 92863653 667934205 419707762 1042143277 762854789 970375416 296281212 934099111 1034581728 39685139 662801893 106551636 514214774 611530307 552029453 914339144 287086651 360103952 124904505 653515185 394098932 27778461 955166746 725590844 117223169 485253572 119869906 1067771087 700502231 419920091 640632428 985820977 676374725 456562949 612573906 691878433 311910969 35985009 1057256577 926541770 218039158 350712306 182194430 505185829 442229440 39590724 292830906 656827125 275500476 123749231 660508580 283331025 520411726 588616412 954483169 407443304 443653049 563959556 317867844 223662748 477163602 400034673 514752622 523528011 614331011 90076960 924135188 357519589 874175110 593388577 716662655 931549595 702637469 648205415 360992691 939261263 107125096 69632440 540036837 133383778 300965584 702773237 727088668 60307705 1066327333 164480969 68287446 178918350 963052432 589423797 996623371 454158172 1047406613 623328631 129498936 130452357 390663231 471117703 478623695 341583578 178156243 944535294 537972402 169666519 1047341744 49434135 603093533 49279006 753970619 918766260 1043812495 553808399 400868189 296642993 944470991 684686175 964388660 812857530 466609947 1011568522 601287691 498815185 523559322 751156459 626224765 900349761 135907881 241098309 675553677 317326773 989272488 80993220 313754606 992775741 278510690 1038181457 175552729 476522205 440616328 726521877 344058974 989373695 598004635 191142925 761333096 487629895 704682199 248019679 322056285 662213364 636711193 799660059 489885178 166317848 542972661 910278799 485292874 522768328 1037609091 395168832 423538742 477704364 856993692 424412624 834965601 236061421 390770601 330076376 571979210 306304303 297294829 616117534 674946642 63020842 289814636 466765154 401610996 687186083 575192116 680861199 701736819 547288830 635530695 364696721 801957694 535465052 337479692 102948925 834157456 145649044 984751143 31292909 778005715 89668675 607902056 649461094 699775553 957236121 731000844 386260002 900086204 413037401 715713966 894518970 717469267 412035915 628546244 200808489 581432367 409951582 484901453 8768084 101159673 197545710 430625793 83333396 546531596 472972528 265825784 571083198 151994661 572640374 297275871 13404551 91019367 968407693 578253767 878531896 766964757 12208704 500168643 232554952 1059203791 886778345 248357395 192463448 609664681 165081068 466210953 843297062 669109855 50103731 350943552 281305491 649182352 435400486 158328591 684510619 319574401 961472007 895301477 352742010 25563281 144155025 927814854 960092577 954109019 268316644 906063001 577117681 557717257 602461207 216340504 890937355 623157300 998770959 1067467817 520214416 817818057 536421975 90479835 109692411 505440991 525579430 324898311 405269703 1008471783 973946324 257821679 367134817 510069816 153760964 561400151 1050629071 44320816 179867780 398536213 248481658 1029237103 294367944 516639849 364319164 14499086 1035299448 1033742326 691274397 36507512 302314302 884012093 898619676 524542006 90525602 575946702 402805468 324526553 1067866987 47559520 373014511 220900055 42988446 1053770490 84861595 324766477 302724978 917683073 360405606 1032759931 430137697 302581677 443788327 267584585 353133590 377772932 547675533 145909978 501996649 929933144 221132806 83418597 1043451622 545412004 931237152 815284594 723754844 950171377 670735006 453673163 723095046 613727272 241091942 617768368 831844291 213891624 184776910 199187169 739706843 404480995 249579978 456954576 265817930 676758914 237953570 859599738 405310815 773750197 312364968 369994994 971413378 629674518 313745582 596953681 929569991 504733561 309550328 964203168 648533713 934641573 74111471 658976909 500947841 318250392 903333605 967409228 551225242 245968795 330837384 414231960 806382084 999883213 474181694 537172085 258630383 604372170 727749550 275795141 328877482 108775483 133675666 150488265 283389492 880647051 619438308 723044805 529029392 929225353 748412038 697235543 1006324124 349571243 519915923 674663743 883858253 436808450 837635714 17944078 537201941 591670302 446919759 970581726 696668490 379143368 302458171 106974774 719812942 147925645 434815322 200318496 272961915 509822500 30944915 400555210 993600932 84210913 107432596 97168755 503626656 676682014 917382447 477650695 228211912 1011486669 784329968 897045975 951436966 28471924 553065833 248245935 848616670 272369086 609402033 192066121 685834688 307553436 361840954 664884652 648280673 454230810 868770465 227209105 496409239 475606542 293657442 690348447 1068076254 661641882 410463421 42400594 433538150 404460563 24201610 475435714 543207943 61066280 951929198 1048796652 125375187 278877228 1061450265 94518239 1002596112 252766352 707220607 3071083 201024514 455908190 501645465 1058370686 101312336 87000898 115843647 279967807 143721052 701098273 625788667 962071639 298581977 596589392 362569202 243565065 332272123 994361130 933800896 779099323 502598117 657007568 673792282 877494185 913297384 358534150 236000110 347097285 57041210 219807119 685311040 620251881 1041458256 595529502 132254255 987233325 486158121 520452545 661404517 496718453 1036363467 128002683 28281613 364607744 124159420 585810753 397877513 430600278 381550272 267895567 149473356 304358232 601442785 141268497 620098288 467575446 51308067 587811430 526400978 710983558 414018242 170839681 275076240 491743570 925639380 62306703 872379205 670595308 1006986175 216853688 135400138 182313760 752420586 496127215 619511734 535426804 125810671 693809972 582202477 52739737 627037203 963412680 933399394 586230177 457026193 943653592 624200568 662015482 965857732 262287865 241006251 241971206 206514877 178070561 247148545 926803673 122324620 227782115 728901242 310834948 52343722 457265817 251336637 519728399 666442367 126017951 576102505 424480056 236485842 168057299 90914884 666795167 438973872 122527208 404343823 531084600 64434081 419295398 886589949 78051470 830531910 188932563 474115412 687318272 125292293 1016454974 718879272 275151013 211510009 901331721 433534899 166675588 979971195 257553361 1061108677 564616335 370541005 76176057 410573930 729760852 122570505 282009988 28209303 793002654 13780313 1035795181 590765685 1051773924 958844949 86549588 931972782 220409074 500233931 175207459 508033026 700628868 227351061 939951512 973803315 477332910 724984943 471967059 208214104 352968764 350362606 259876286 1109201 609117658 982545194 949497119 182803312 191097227 699260021 280204182 645729929 974990272 133401456 282767742 650063365 39110992 622374312 882261267 250676501 22618626 983797707 463003536 416497158 293191692 973479930 164316490 710186308 920257663 401797438 310099779 420529745 94189198 678776290 7379669 347397810 890824328 813648128 846031275 331427322 616959200 893423700 272679533 844722728 654826342 66552440 704340605 567593682 615262144 686977244 710331788 679398279 284678095 637833003 384994105 718395902 591982311 619270226 551273519 896236814 946691275 305487837 1006949911 1029453430 688289093 129085699 1061387398 995076542 951138057 903488203 643579224 976381904 617913677 911506506 34874258 587352144 168547965 467126500 978653562 118507375 1036810089 697079592 135748453 443265983 526711043 368937825 524537778 1022937811 92348191 209175708 470832356 233559980 538928369 170010937 563676920 527517919 87383998 26316850 515193147 1050158899 553811838 136340140 978161073 463644315 87073437 307785367 446382983 279769305 898138621 1011333437 605014454 937576857 400349298 580772274 357675972 155127983 106946620 375648803 349139169 709277361 586964281 49056886 249136177 980825634 702680006 161242173 1005321569 606404816 574139162 696754122 1064138650 987581250 541641228 36552951 411470121 199059701 50508026 434660427 464608735 709137147 12107376 320132335 879296757 127425282 471487284 522563731 296691980 148231550 405594927 1056210708 707425950 509133053 401864755 132630169 587345073 667664308 1029763516 448580672 923495916 87398394 1055527479 503828179 720452109 106540361 283327653 500083487 429485846 249971799 432261810 559582979 209887859 348876292 874573702 194971489 609742646 434031484 8691713 610837290 616291804 98356776 58721671 1023590283 724773806 128100778 92428847 450739214 242092349 366105246 16202348 532785304 661252422 63981947 261933362 1042154311 893672629 945815041 677040779 502539937 621205922 1001864173 95852880 242673393 219078537 173725883 308839252 297109300 493240504 402859576 252745250 877389200 45724756 862403932 79205744 518116492 967875160 639331077 711560326 501878904 708476255 1012330668 726073785 284261098 156812374 556852581 550342482 267387912 466942472 401711928 1027664995 132863713 811854570 984467510 932670630 217377374 636447920 562996963 981931183 506994001 327011087 597422712 90023292 381647789 23201237 896589249 434797357 85184527 85478257 698847481 652325364 11519597 477340467 233878370 382451022 888199065 421939037 685330056 988625176 423099106 348164370 165331466 611607697 250021813 141672164 607490472 322234850 607134141 991893585 544436662 810768887 730916417 451576747 483152924 128761941 371451369 430372055 437584267 280936384 448516543 127119963 127783662 74108611 671253356 205753236 268872444 941589700 554745874 21691245 544227358 537212101 533442827 392639170 699691213 631283753 903138905 477469411 1616452 825389694 731865313 164701118 535694505 1048115486 609799765 255045414 289366800 687162969 647106056 176498091 471024366 286355693 739258062 540717860 58861964 615155147 528775581 345975694 82621435 74185513 635406339 899207764 768003140 532709100 96669002 678830595 117358099 567258233 735948011 270171111 246002104 602549842 980326492 102072878 423293378 458017743 634982762 1070720711 433602176 524582878 626060782 616205548 102157611 50052113 134185185 725065252 216042538 329427144 419844755 701898772 543076482 487930311 59044344 315991511 653549101 899482594 1032082860 517901304 1062171459 127201797 8051479 154540349 525755648 883205501 1007662413 293202745 81932053 67517699 937519445 328608310 267177454 1006475216 889643945 586692274 644105795 1043085337 519897658 176447418 87352424 499985177 552929411 310053110 300875027 846083069 1953043 153476420 994440623 1039939381 952233015 510514023 198969035 400673740 146760412 435780576 194483400 639017820 419842438 57677965 78185921 623730490 473087669 671691131 1002721844 192531683 165276190 667694755 660045441 219412957 516189338 292386045 998962609 591143972 176360500 500586082 683271444 312093672 917174341 266354380 882297408 182105323 534439294 900779019 890532304 660225405 608479486 161702472 92065360 869837744 33525625 676444702 68711215 709517596 223123259 339698072 158209225 141629030 920086986 475025052 565241339 490785595 508342865 936643280 449903291 339296512 408741483 400414697 716199860 811140700 347069205 1033180000 680772140 78606303 150568817 295873693 271274471 964256049 656613179 552020139 559315212 88575220 916335282 602627349 960031474 725250062 700138079 360498102 491087434 373744836 114523587 488837737 16967186 605933308 454645891 4449319 317825142 22971106 639089236 40730740 652002755 986053468 295957594 119539963 449493914 75516365 248825656 656677721 379886358 678948003 952468688 972398811 437453631 520862417 312344497 52043406 1010355251 468619903 666404372 903467396 458820003 770402914 713706747 767864349 888169920 1042135653 930750064 415224026 536481768 173535037 387307712 828628049 91285958 404474166 425089086 524143477 569568929 362654093 39510426 1068554895 457904783 919029614 343735478 479668628 717963905 548260454 378365599 359481113 110088517 763321766 638811394 73609753 295319873 126885503 199882471 222599136 683719770 1035183717 935616354 715536487 343777857 456486498 608701795 442013792 992227672 686041888 75541711 483589263 638953494 635618828 15523142 457550709 303759662 542625610 973939014 196332745 108163609 243487084 313550465 100422937 551887769 669249387 360597458 431068410 636339329 600407334 403182144 343761759 547542102 523803193 970608964 612220037 229984809 879477561 938951603 677890250 283465983 102531598 446834470 200870929 173027132 576850544 627962437 214752663 2094717 366778468 189785586 575231325 398698086 96441277 472224400 633281825 447270557 609412430 725465242 338234907 609942745 1069920187 296429890 400765416 58592147 417304433 875450543 509160181 637818457 149712194 280577435 215612743 342583842 934049200 618420830 574556548 1029749403 439144761 353217652 561149117 20464752 706192610 287187070 398198508 244306490 253967454 280248556 549959871 201715015 90367514 652952081 169094915 48902496 112440228 927746930 471523072 202281055 544863983 482833451 982888557 1023940598 260652838 876029436 383059000 681782546 466261990 911199931 746358524 35051091 56057808 723991736 596410361 336838604 90961880 750285021 199248398 206113115 243109468 453077551 61982047 184867462 86651686 962347907 679249490 115896143 669726668 289000771 579550216 730467330 107089757 542600955 304013817 31370136 353576019 545029599 100278234 3850907 20715637 523581943 699576126 722261905 144535821 417696486 181026742 695736254 19774323 688598290 907504835 842339 447935537 1052622125 218031459 389857336 25308557 466502621 335651862 694220689 922606392 27807457 883288536 410626005 402208561 229050580 24083600 603911099 403466556 584823149 273917184 798823114 536314707 410172943 1016185383 893907400 198644500 274406750 622634993 498523140 89280799 843097485 63115461 971187334 224563911 543603490 632112765 279959537 1062954079 233733239 130441516 772346313 210253566 893625995 948058659 655857075 307527876 81918505 215663924 641084279 687089388 21458156 1068042736 111338295 451355980 362451299 339240152 770653226 146120604 579878237 610880036 725033714 762024402 645719526 684501253 562496415 523403622 1066084375 446529834 124216972 195228453 634237891 365825280 75870713 640184443 1022816465 147526346 19799095 731310085 203678865 63988107 20970877 1017115967 887988175 326522081 445351220 558736735 448991877 536925948 545381168 767197487 415952524 544233963 1047004528 263408178 692406896 300474001 541784612 58137751 79008609 403259600 760323002 465627763 872442906 542412322 918104293 501810995 640326090 328299365 43323179 428544248 434312452 497842730 387353049 951627387 442314049 732898738 681475200 889487566 284933551 260512369 12279430 501497220 75917684 717727486 991995241 567276411 516337600 283939822 689784071 108484292 215635029 479059321 401859091 104612308 722575445 190394949 550297171 412550859 1013284480 785397203 95876711 722662708 332969954 522304132 666756995 615576792 1030071456 965484144 1003421772 608045321 163715277 141561752 318865469 434433357 267079576 373405300 318421516 366914488 40721692 601013866 630255020 843345025 498815619 813004252 730537100 586102065 133665908 167212559 872213763 81303434 165448695 66182279 543555802 257385588 50354064 229664090 215174586 268548382 429435593 732718715 672129407 721732249 500896116 582230147 284329876 579612729 113716445 227091527 882700576 1052048939 543760671 508720402 834248334 320516645 466820968 851089936 950928932 260854651 236779416 623269332 550743602 348609217 695074747 576579871 921294843 170373820 549080376 836230376 529244445 492122463 4587405 195785423 95761038 35734551 549869272 971107357 50815380 322671216 948103629 637059324 892884224 295214714 426461394 407189163 528552949 672768948 883076604 232862566 459108537 104035782 815582095 504492262 202703517 1013549065 253453589 311430741 171462982 925272726 1044566115 432793750 15105472 124782896 479498792 264594878 26741252 596502457 227069046 139158576 912322999 1024425282 625448409 1072918715 441864858 275949525 538561950 414316516 947449084 126417121 149877375 650465512 683641134 1047741640 475433347 929023665 880556751 706055553 539210553 122515586 913052110 9506041 397972694 542801275 98102412 529835876 307674348 334583803 504879835 133782419 316603594 445481653 564582072 330723800 122807712 976566764 823705965 561585661 954063712 116132433 978922 556520402 256821465 479855683 251540048 624971132 388450675 1041486174 973348406 689799633 460057055 84526313 670038496 986330672 902649382 909466763 653898604 494519248 940323946 1065553236 290664840 75233889 882463937 353801527 544411437 272706207 617170664 251336395 92360026 547885311 121884801 717639060 917898115 411704533 439617118 149839048 441155060 318753187 945465471 461181558 514570134 992934208 465288979 336584010 40892835 336934484 62328570 525129675 653232524 285143088 10068622 543761875 509772153 437099803 182081817 945081474 378867074 740955206 965427012 808112048 642179042 566179650 91798497 442948889 363718551 569953063 189644638 491275862 637724810 54101892 719318180 1017831752 877322903 951460053 989497718 453763467 44687886 235164214 495876309 559244782 702034360 632227504 544649096 206660729 650625766 311542605 207243053 37112125 374723424 710857533 189015813 108335785 213919655 886711692 83212888 79962697 477857331 359592165 658416061 244405003 561117242 364411381 857313323 940737087 342305813 636816717 46056651 115501371 326976344 456590099 1039982059 905915469 646390705 915696937 377813002 110608295 979414043 665218012 728732991 10477150 642246743 137514843 1059555678 876396030 483747521 674181615 569871835 1040310400 763329768 1066283723 57832373 887778648 89301379 502373606 181203919 384082367 896420110 783043343 261112477 578529912 689891635 949765813 242159548 6664359 268776494 391122255 91607559 323874239 969937490 555527058 392723236 119837122 341819534 799629284 145877066 273558159 31978827 89355076 855592680 457170937 215522880 924668651 254762177 624883071 509954255 996142296 942107927 8443827 370319136 181146926 893998028 439468356 591972894 241673585 960546830 704528420 881801679 116504058 374283096 444171187 263031649 465395986 290544966 619764383 644132888 77247859 741520744 591160878 165577058 110599184 577886449 586423620 987731485 190452294 672275427 112054461 552958986 463143945 890255725 730497696 188569369 842836968 220165772 312184104 924761233 950099304 671536495 502509997 409747351 846136310 473668153 243578195 663434687 936195484 468511088 260259515 160111424 736288423 584855083 67036753 726394696 367250479 921405982 151036519 364952993 545677797 596669887 669406705 29389964 578075770 498427480 436843599 1008795677 921851684 544214763 637658615 30282659 1059822923 65684511 1059346857 1013188784 1062235573 730512210 491510073 83610970 280162308 434564409 143329407 658394447 487297205 667552843 199174552 599988372 638577107 685277501 717005599 72246510 812335552 199491159 139527953 749555469 1008692270 448174081 527085641 1052169263 679622591 310513434 988799280 597471706 495872165 699301563 732279104 517752483 289349112 412205446 79144713 1021480234 421957629 233019618 970175644 580862530 696978450 627966584 584317197 615775028 588434800 258668760 954872896 197182769 113700469 504037708 562130560 123973320 37475913 275907969 925120212 603374559 956547468 481281893 83074740 344995864 408832509 47038699 513109167 829035943 597012612 24912735 190997107 496824716 415443157 474919218 922658829 706856016 688258068 30076855 296207772 118560227 301832010 222384886 506196545 583165165 183328568 319919626 120226843 150144666 705372497 435330549 854867518 458315628 680175571 20988530 887605580 238382448 891500775 49843570 34374079 912366719 1006658459 951806984 1038923063 387687428 896731489 860763080 313568960 797405954 7779716 540067900 114841722 578268311 132710534 641266398 403812237 90761136 110116029 199516478 191069517 121965899 248938211 4469401 582206209 700842623 201606982 105666776 203104947 541114522 5190419 1016755027 408183213 57442871 457364932 705106503 743623775 43701948 885402937 444762824 445148201 335064123 579329557 943222317 146934653 189841657 361577999 994447286 459340209 466386714 847275614 384710221 403405074 606179926 146834574 729821273 709796546 27474578 219089701 233304682 208098204 249262055 876197071 247157212 143449948 788291677 121911923 684952208 680019943 286199603 287341980 146176750 973352952 57689954 310395757 17122897 182297298 8100790 745857411 592911453 827923641 69849492 885418898 640892838 305986342 195963190 996236039 82818078 998419633 304137266 568546711 609426481 657654101 335478575 734267156 609515937 103442443 730375853 186996174 1005964371 478214951 684169668 646671485 814170632 535709550 594905675 882569044 595156317 14757501 577726339 224724381 27219823 699958967 441763980 925968014 165154478 1040568976 119123289 419403300 8610146 597707881 323489695 919157689 476595208 218942013 390098362 638875585 47918944 594329677 813809933 376639185 456070994 147432374 214623352 630812886 302243837 654682141 1012988654 152383225 676036154 337496135 391476489 114422423 319466176 348188011 460141062 632411707 146885310 568510589 469313909 773083737 430074046 764315245 949299733 43893793 579143546 1015136659 27655015 528679461 992646192 522203317 301794069 639656113 891114086 884014585 938698573 8250295 611040839 167537132 343754567 559542852 467647003 101047137 646151105 439769469 973585406 895088201 513858716 222559340 483646415 367931267 877469475 362380042 475820021 628088729 302089514 897998194 214810088 1048948357 363219488 678383909 653811469 445131898 518527389 1043058381 133213322 368913603 354916682 486371684 189470959 129449862 683396753 1034673275 39912733 297830844 914165779 186104695 373073766 698096876 775457233 727329792 943332213 222089512 1025410040 547032371 337412619 698076494 287918323 975614649 392007275 79576318 262716498 1053221873 434062578 78973795 56555101 310182602 128643772 711639223 218556567 374053276 187671189 338887731 385640047 528801597 76745532 721346437 228001072 1038188081 292231023 127695601 610417815 240928386 561844269 1027712300 450381138 847970742 36192736 1038722977 274980467 277549621 335073195 104317255 405199164 712994189 583027552 407697503 139048956 966977176 818154762 707404617 795478633 963377163 518060951 560695217 271710779 697926007 14586463 41944682 565119157 901452525 790567370 1072712094 646916042 562731395 708080743 242629383 64440543 629971301 477188034 380426653 604981950 909818318 601007988 57403700 501477158 499509262 685715355 36003245 469730907 594164455 394033817 975815877 301930164 53078683 845229150 623513233 456730917 965812153 648776086 333005762 253571299 328812344 384680256 692410189 272952048 285258054 350727715 159025875 911433250 2124390 156629810 488832192 398653937 181059253 824791087 11179566 920168849 491599559 368142732 619533779 460376747 217869556 221037705 288248919 1048739953 280747278 893095376 391466082 111497132 583988087 704174123 201265443 624874205 887006949 76243827 274592835 328995235 158007677 893196876 958808214 1016437613 431005585 557912108 178559279 737046903 267890814 233643979 708798098 375716560 1056756374 670340658 218455107 542430271 364000257 263305893 569373602 87863221 508905702 69129588 330792975 1052164159 131273936 21679231 662136128 957249706 720577319 313113167 248269872 912246112 86353269 617116124 103925386 132239427 1024698567 303913124 72649660 515219635 631752643 409576413 602624909 721406999 895509498 655287186 364284094 547175396 504599086 399401370 549306978 541666395 324722052 390220359 15354190 94280745 901362017 893464796 849704595 712483040 181782655 441084041 734934834 668729862 754738808 731870970 526450764 501999049 149114900 540462212 912921230 732662066 395220664 894155700 680384474 644406742 220685445 583873515 241045782 399328736 155410412 818907510 650856204 203223897 234414696 306284289 445559391 9027386 465936039 624547949 76160581 583995622 237802251 998400662 511132682 652883415 371360123 243128632 687590041 494816032 296478748 643376667 346019314 793589306 41522934 613510081 698936376 388077497 362820610 261780070 722007755 272774072 559777285 186437135 998292889 463922268 276187352 515922850 380917392 115192701 968434861 319222656 432600450 500393379 700645986 535663273 249172467 111337780 334244304 924907543 1015911990 398586992 386677813 882695842 427024733 368112257 359595677 531226762 691057875 374098679 901004331 189351649 407258718 268070358 1045966446 31489630 89371836 591296969 1065305682 626592743 619858746 216540933 324130543 1021781610 116102041 985050786 415389678 1060308985 367223653 228337998 514744554 315847556 172780692 342779078 887503571 653906270 94872448 541460978 230406937 713397635 586597546 494934816 716311993 623558664 10896869 206754559 196354608 193253597 501576996 553669146 8222300 110773075 666247187 1072841177 47479971 915262903 1004410245 196764328 702980000 989966475 1031599073 804225333 439836504 1022604151 430705188 72334926 576226625 185066780 779807428 683050996 920938349 1002504392 430791048 338113898 636634867 524460733 946480804 625999402 38655531 151683209 1005873110 655772155 267969369 62336816 41218841 104832050 1014880854 915906983 320546850 896937338 802579424 1018854588 371296653 1040929425 329832814 258220282 232730034 353984250 730973861 597847073 929074086 288280411 939207372 158104329 85277845 385655592 382735922 1698809 405634215 394086695 919695803 719630935 161928227 344062145 82804324 151302355 909941738 193257829 437704587 239578052 166079580 1033727535 733501441 684566847 201773869 627557253 670834297 723933678 1045945963 805547558 409862879 234729940 786522459 1033513239 350722464 724805831 455821879 601882224 566097763 28276360 172608423 325483806 549244698 462301793 430421678 544550697 416777735 702156589 578060674 874044383 260746192 971879850 929842072 160726840 504475278 612398157 530012371 256455649 456947239 214909625 920968710 10291338 581814873 939939713 110834387 686839789 232890655 928841093 962960286 904808690 507717323 57177832 847774461 471999489 629662650 170408491 381126636 28080821 18029370 342178984 277831016 824972827 49487980 206916531 689500239 16213714 804783552 756056397 378989445 543940818 570360596 52690149 551188530 423701832 583447834 103045726 590595539 83449297 914492039 84693366 771224830 601104394 181363904 667628455 890902539 947328881 197671041 315463389 66876483 833020075 353604827 590392197 33538142 914837145 267003675 113888438 291131198 601742267 535366136 148140806 532374156 781662347 140146753 631076055 162050437 338262136 649022997 270407131 883391712 272937301 52670731 66178068 898548787 250475079 573696192 353468973 232131252 403053781 473861552 430672537 61080389 147400451 490078213 630240196 679261979 46070800 706834823 933039128 426122764 589808546 873011210 467597173 626215270 281220537 343097227 72112812 976458730 215668851 919237772 577084085 591551760 303440223 1035584259 577865190 400502778 821839668 544238692 32714036 126259448 566567860 594504641 198455058 607805694 612196703 398534046 893355949 409026790 107993126 938944746 436501792 86266038 29554756 916738216 680335536 692762052 535611475 348809833 1008390855 263409094 311338737 196310561 953463717 483076314 1021588101 212392176 586617496 497373430 426667426 257943130 682437609 680286058 8994161 342402315 1027445129 256379164 644349289 931302221 652917610 703301562 520448710 23280504 155877001 103481317 351293823 40795005 994829822 173444683 618396463 103040958 185982943 954775886 42570036 644673048 230529691 117076318 654865025 58368498 870360692 35024369 43346089 705732209 205720086 498849013 1037189655 395519156 925469141 347253570 240703381 645100854 972694127 300065449 167445742 163587755 324071216 1039356713 419230854 488760658 375197777 440426938 731627998 122907993 636394657 1073487380 495512751 179276925 715807548 28090980 1000007289 385322350 14154027 560020592 407378782 670962767 67897412 907234169 1001173078 623481054 282615511 897813376 1069877965 698715832 62206555 329023352 274864351 852065735 365643205 926680958 924805340 989729342 927040335 928520881 798676010 83463303 984867049 1010721405 480650197 407369628 77964720 39883756 175196709 69681141 737258787 789375705 645876724 724066197 71734315 9494771 717752150 284942230 958918480 806593485 256397181 295664896 153563275 973867506 128198046 495624032 741849676 228570548 922280568 673687822 307961088 480910102 659388212 441947296 947673383 953762650 61629365 947988945 1044142543 444138031 711788894 354694659 711234914 987350911 1068951587 160820334 58351567 258844750 237257744 527361349 89082965 915296541 824474898 919334571 330144063 63588503 724153658 972694810 436923492 643905136 302055495 912810947 1069338005 89027621 303235759 142325642 199669272 47471834 58050246 571571376 905462694 253815135 65615688 439564088 103498346 225846227 187321719 888185982 367430165 536961235 1048647028 206071317 107308085 938588056 693544336 334138659 178364926 375218998 865397030 451219187 622115191 200275951 131341293 261732307 378278388 320061912 163194723 169345885 464587151 653392567 635683332 605912056 616992146 68627853 383283286 9919348 636614523 472696538 43435378 915081215 1006539608 640899329 221163485 578699749 395141410 1035494501 509576446 419342223 225911245 875219236 679383911 910509759 949649453 556863343 174361206 716532994 606076358 940695735 569602420 710039791 50651122 364082321 721120781 972519828 715585189 996918312 77410643 688517142 254831762 968707170 375599193 974481610 698532154 93902740 576622029 577457652 161116812 885525153 633179051 383088994 856414459 87627805 146941723 297391530 243175499 410613513 493265323 1072044752 915286959 48817946 96305012 1022391078 43851369 95273856 193616441 55529634 673048959 686387378 67998818 146472540 459476037 712678966 284770823 130018388 402240669 105255092 783797872 891728636 575487178 141527409 856350887 140269131 18744475 312817924 885898977 897713252 215475053 926793740 407199373 570369012 569113466 996398854 1072290489 521852281 407934469 600937624 198967654 282825894 180824647 900274999 78244793 144382907 429642908 224522805 227221440 728260905 611973519 896454186 616309207 576122691 1028049701 293137380 1069787777 453766385 825148070 562682588 341494674 393497268 569257855 9958853 669853435 704932886 349745783 191931826 725561440 22932425 964722887 136690811 882348215 78856422 30597897 588060577 912808134 867009714 678262984 557904966 337625066 905220203 105083039 806746833 148382621 234718721 335136130 237229129 820868620 712996721 178966302 350262741 654263311 987398369 482589169 159950382 878070902 393241613 446221581 604921463 423922541 242415935 720361013 9520239 437860563 379926970 459859797 41474530 566583688 142632401 652391881 650829296 265085680 41430006 641109550 354670252 530904334 426580875 486191773 606159566 673989524 326772579 809835060 926327299 653736961 904713610 658626916 1034675879 468204682 479893661 979328096 344236791 364025806 994317715 477191379 670348216 921048321 13109520 233608174 141172506 602698686 166446355 63014066 32650533 636853525 70081417 283928599 688230215 414533793 217823974 892527175 508581735 325822699 259282593 637488932 450800527 583154256 1052235578 659546904 686527773 1063549711 1052452788 57932579 1027064087 535019776 146793118 662887671 404337813 663213443 436291549 445460846 758118442 139743108 451846689 436795321 213405987 187763280 444384930 89593818 1011978647 893394133 1039747490 101607384 598177138 880974427 932794467 655346139 714568860 1003834554 721305130 540306070 615661783 907696212 1070243492 379775293 671558122 151893080 248015903 481884613 999414041 481527001 121941614 11282846 562014009 733330030 119622057 667756454 541352938 420582100 714841050 735848056 226201157 110898971 401429411 250762446 298975427 101155462 692956087 198077962 855681177 870554961 192713774 732788227 734323130 606492622 775916829 90864246 973077378 142102450 493553271 105088682 784193121 1028266721 227354808 835081232 3649348 944867800 325369951 574866956 538735834 629905663 888958002 576394023 697410087 5035170 322947672 586866374 265305241 504539358 276910233 50656396 80275396 643441038 384377392 981252401 913013081 980477785 546757496 528001198 832233743 27810846 558258762 502234772 1029733609 600656241 503981189 195518462 195273305 621773655 898971316 313331477 353876710 971007519 357056208 342147000 681096473 797004675 193035281 611092950 412902902 581250359 385095448 65674106 618550877 930498091 354231782 311309595 413620434 717909419 581389267 179840559 672101115 580421622 29148487 362844993 662577245 351356983 554896241 591980067 1062317654 269952940 292361294 976919993 698216830 964543805 77039796 51687454 786706691 44537679 398438947 477809752 332913194 560907310 192107918 703108354 887273038 154584245 279445363 566232472 648909426 137618206 861322200 447285214 164878645 375967664 651675795 556385442 382069641 641360393 290530704 888676799 26422031 882848368 309055912 914105434 222218606 350164829 4199865 606865989 334341623 136636856 420568780 721946052 919129093 205384478 271522702 144734872 286557838 208640899 626987999 707236455 405209929 653547773 1069970030 439369499 755517758 506868254 229648634 506278788 473305620 98993202 567461543 727316882 1012207322 1070988318 485515371 527563700 727312367 922501183 939778618 991797122 283096336 928195057 103489952 310374770 848110338 1173761 245470536 74533838 118207341 611609595 984583945 462405181 144739227 1018548522 279990791 667499734 424090115 204198187 43224568 795895564 1071490202 57054959 966891584 1008545468 873838569 457787693 899415164 51565050 167125635 107594976 54482041 1023825024 979680218 249661616 697192628 891462652 84666224 251706267 914485171 597830684 634017941 256973877 510750069 300010617 408654085 15059297 220886975 376316602 232545809 578320706 655950471 119048431 378845856 210670969 196669625 456636964 431248215 596293220 424254666 946261826 646269035 1024200390 65930160 557771357 589245359 49154343 211259998 946585242 607290611 397863362 672881571 926553684 306144032 336113787 946334551 396902579 37974946 779990733 223156781 284489639 53500985 525587991 487616113 876036863 924246545 234995891 580578465 221489807 128172808 474940639 1069875843 316581182 901326790 527599838 684449279 665118287 1045813306 926494073 576647107 840336537 414435669 525773306 924840291 502765399 72123111 909236956 706172939 374562010 205842902 947220176 106037673 987663847 161347799 696564073 41260659 425460199 966519538 44672835 1043374941 582776530 173664084 207651419 509046790 89610211 349039783 78513736 966106880 628380180 165091688 880765702 38423912 421603483 56406943 610007323 440846044 216362208 156583027 73657743 58722134 958226784 56433014 673999967 771562823 247037793 123922017 1027599165 676768629 124835526 557872127 84791170 117925393 548553151 976635270 267695218 413431397 586854504 541301461 162835401 1011477882 25050464 369557142 82332501 151661731 107574844 615210712 531889165 371563021 161761744 346980070 86625312 691860964 251640528 682284708 79315975 883052633 242490116 340107090 353734638 19746808 692839906 438924957 359793084 546230423 707746826 125148242 1031065338 313097419 810622320 475873932 213184481 510906180 455717696 268961466 263308127 557704385 925651068 599658473 711975270 650100721 33075035 714886936 375240609 67102044 570835684 743252284 274302812 986393614 51026113 925941717 923572712 672620111 38483340 463984 545218586 336620646 517082268 851048045 310547111 454814361 534393887 154314191 705899357 377473259 215833276 185949427 996652196 866291173 670104179 117116950 510127840 509977940 620123721 37320586 796958864 34369028 718572238 976701592 884330293 105009741 408305954 443561565 553866225 477113359 210744079 654627193 118245226 445723638 1069964710 909591077 438542320 64714648 544379156 747442823 35216875 1066351564 268056584 387101077 413424335 627575469 817560825 433760170 435500804 769340103 649327006 113575043 1038798779 993642032 53221408 653412031 932830997 479123650 656695196 337548427 99258694 906071169 1947772 682966656 193305326 693050459 405027854 1047349773 394631046 252881238 76514839 668751111 204659287 782653261 84595165 520575565 595913947 433294661 843487008 1002852123 282873050 880753790 396034578 168433538 651402564 293012595 15447802 35135956 265025361 571699720 599913567 183138702 989769780 338075446 534705520 553287437 1007163553 216705530 349669631 607673026 51140723 1028328345 113988845 478972737 296386072 82807220 457680609 965967362 1039918983 993851197 997235170 317120033 463374063 671236765 39021174 872699254 448518447 437458531 649912449 970273649 346039777 80429911 526521084 421781815 347635064 322974088 954042527 1042114512 674789558 950254273 293045805 257660874 575505147 1057601032 734980633 33647494 194436143 551724947 68534706 875641170 528496386 758538731 648241884 691033684 45965481 483103037 477985946 81750502 58528378 269439922 908246579 354876031 723980892 287925644 108270206 549328797 200004007 264299428 929040179 382682091 194933230 956918044 672579338 195819353 719522366 360654511 441312329 715038197 527129613 209945787 532602783 33162192 708784817 191229725 943690705 977762230 934604824 377756918 611637045 430680180 179225020 1066705151 732943125 380930634 279467107 394966526 81133835 382994637 252044291 260673234 112876634 379862855 642718097 920962477 327116050 541668912 634182541 600056955 457813543 976955719 25795278 453813458 612519716 314187719 229004367 764473033 443529490 606275863 121313986 1028963845 971715319 280934672 208222306 666646534 1047362093 219233548 641690701 698270174 160368205 399914160 947030579 686155198 638350567 880613202 608559284 636832834 620048020 1065614259 366251668 302244140 601838999 458176669 547074697 340943852 218607068 786751828 151324672 295131352 664334071 484481219 418280161 265972569 79773827 670748899 270677695 901610786 330513231 758204883 275029501 420940975 100289529 897066010 885269077 220603030 197576295 21286194 1055442768 975694372 995413726 957032530 661514426 219913004 230089123 721820396 385441376 111211173 1031679544 512881002 924023428 240761976 774178270 294754479 152958162 27915726 458389604 484454727 458691149 880865894 230101448 472734639 219114497 420861930 694584286 704071225 1071280757 880018771 1000214069 950818557 156702982 636158806 344258159 721363423 901165111 284346325 316371188 672325425 698657659 564119682 678392757 201974492 693100314 294596920 665961723 681579981 111151626 720627139 669388940 1021377799 95961533 173665765 333170354 577727461 453122167 627878609 607291546 727155140 177858364 931351079 642512320 112391233 230398371 271759639 252827787 224119097 477065434 734560496 409832545 999694053 501343207 57661648 805583569 639094417 534335518 223655277 346444318 630365428 837192373 537354887 702376737 556797299 383018517 462217877 196644178 711787810 918043064 1072744346 441526137 990108585 394414687 470498630 254376954 233936343 952128864 225120068 293135908 1002643836 103378505 299747420 957485197 399649124 904382729 235991957 244569499 980805395 552473751 92769711 93145154 684361370 603853824 592478081 276871045 706411883 95732913 271356035 269610252 911828083 1038383522 1044748219 662226428 452443529 48329931 416924000 219605101 468690531 1055803714 594367497 503155603 898839809 500444702 428276413 875296951 353885916 1065389989 501564461 1069246087 429078059 292660439 673373231 311163934 288740279 307812488 445588694 653287431 540401950 943050578 816146775 252134711 30390078 654913696 616613627 1055569806 147173253 234346175 343825291 258150778 976553138 1060169069 871753753 247096928 478674842 247747714 261719059 716764278 884480673 159132044 534700774 772223591 354905552 489698116 580847456 92865004 392585554 631399001 534933677 418226024 618603218 912089810 552349461 296616829 991267030 218203572 620181711 907958744 168917592 701201833 685356549 953577656 452322286 420665304 359639772 1010438377 525992861 106772250 564771646 234505350 303874194 246414050 1042916235 14807772 457477875 812609203 170448619 421478271 784838912 970067116 416670742 935471279 326290356 944868091 538691129 923352459 238424599 195145079 1054673304 488447423 619903350 537078050 899601597 548830344 203185586 528604203 586725330 651441186 199293048 483402118 53995169 96805921 415427606 310231104 341740368 114313495 620299835 725331724 145838298 17862367 234245986 19037548 882881644 889199280 929611082 983825154 126115971 305945514 517984869 583884798 63623654 780886399 33541000 487400655 557420092 293628761 634606440 105153737 682092378 369046859 107022067 646843080 689874645 1111126 1021834438 509619015 594476982 496093775 102129581 31949339 769319332 485059423 244944452 607875898 652591764 910077036 318898315 341731809 216335269 284809050 699718603 330282050 703086792 609399819 488903262 847240445 448680946 145959283 516939694 450772862 597436312 219020791 433871847 1032005564 99926136 999828851 405719302 949542986 301159355 906008533 872426399 811804849 76826099 53110888 213413275 910960297 665031387 83385716 889762087 458218367 597900240 934512558 189859116 848260670 735887687 457811949 324546961 590641456 660431563 86750072 242182479 704363515 486005929 386129958 666476176 151844173 232206945 455052606 949906739 538555264 226051248 467106767 1029530836 139632085 569946159 1019600450 455962607 814851826 351641948 505477282 878096342 784542834 590678658 56265875 927437708 1018450151 240848651 485775771 434784563 516657860 147234758 525888707 392915721 916798207 86359555 864984064 465413654 311061102 723208721 68284265 443175999 940211189 673995956 341265793 610258213 695446821 26377976 39620370 614674063 693775068 785981501 649784052 121165230 302680261 464307215 221345756 415234780 667588318 1050181457 376043158 361892234 393599530 250396266 451336294 422019353 924066071 105228006 409820406 405817317 717449768 353479567 699152150 304369037 570307141 712138437 649680046 16672565 148726860 369175393 526642843 256596091 290396881 381182029 308989379 804179726 701478203 408506479 931759676 953579036 1069791624 636069733 9381237 523342151 269165212 93640064 436233771 38877046 1049600310 236108272 149988462 673798937 104244411 599097554 161835624 969696846 398817878 1062380560 48051698 93258925 186688842 80585835 222019605 365254955 146612891 461331048 606304958 471254281 662804141 375380101 230202231 152762195 563179104 715777369 462523506 73956419 504604155 130062440 919250752 914633372 541042470 979413051 669393476 485850509 473976492 973179213 522978401 213682670 848288832 464028925 64504890 119217931 308638465 163251848 539957981 933763948 210057072 574010835 879321276 326302413 636386587 661533363 328823271 868261461 28791068 221245610 840192202 116800879 604771861 133981445 740633583 105028665 494206162 416603587 47066326 492678572 302663967 420321337 107512823 76645606 931421693 58430545 134751720 636517122 325273534 810849624 971977383 618669825 480219140 1037919587 115595788 816412608 140254033 972914558 699263854 499693413 518089046 985384856 554743993 457262276 542975313 643276635 631974186 248786934 555443576 373505099 271094224 91746493 566008773 685846262 239633152 504756382 610734456 114494905 559101134 691984920 672222995 1039045926 392859199 200939167 192249545 609384628 408719258 650406999 928929151 966256621 49845817 291186842 630479836 1042689636 496688158 913996415 920016953 451650188 407105409 1051284474 73873199 354116088 345058552 970417841 909698669 583543790 360127271 197410813 632832457 658561768 4996142 582226193 652979060 539605052 1054745069 146963244 1039759907 362085235 641325383 20072052 532080487 3345877 953712987 192491270 111794314 322003027 272733104 732922079 56037734 961388198 587614462 632207635 432074146 262901578 43261408 21989230 596878299 14457321 579342746 667708805 1002683232 750492743 662026524 236699706 925603552 703673609 524446495 273846857 52920070 160383144 48379342 939496796 120589141 551987350 173750839 114510088 453527453 80524412 558493431 530728249 753258791 65175660 587538657 74182376 236768032 708998435 197864520 257030031 46718273 881714892 64388002 86913914 165404016 515773240 63080016 984391670 226191918 346464288 682627565 676767010 710573079 528275942 466170511 226766399 1057580372 326469139 179877116 959413141 294331644 322862468 692344296 533140840 291235698 404099883 206267995 887113197 890084765 78391833 427686134 130450297 123551167 965641626 385977524 480806752 258023854 142390885 339203477 976515822 920790790 425902220 440594445 72569402 676005906 603221764 174353069 1070059826 356205765 55012998 929189467 217510204 492878192 965918967 169349961 677004720 989895856 576418390 886392168 438909294 1011277734 81222067 674882566 82366196 664750304 294781891 99784958 103012267 109863096 682486866 882974082 43563596 236216654 410849805 1058166562 273061885 7677182 356999402 588955762 629002396 1013452014 969464964 536214067 233964978 389589226 986348873 298366865 920502130 977267203 667006062 1064197346 401258430 128432021 1059167004 261892648 447411186 1022562322 559189435 665865224 197171011 729682225 286658870 892024229 288189998 940320426 441913963 795029230 610593136 18627936 274764201 736386221 315685241 932774033 452946499 1019478685 497595085 270862356 725917045 918287814 426198940 1013380859 370930841 529151418 991826155 141425611 250654432 908524238 657743798 996275602 188100317 508750102 673753358 101158432 320124311 43833198 994198663 710347790 535263755 669665427 209637119 438301573 619714967 164631829 412927687 38474969 951404235 1068946283 554771381 622553789 353273116 43621556 925259748 437129287 561356007 396930036 45334533 602954479 402548987 642520911 1064387885 972321556 1035544399 572293759 590147245 3312821 722027806 624392033 1073153236 362409350 635811179 632747979 1047658774 719183254 1065869277 1066131436 640001356 203473846 576970330 48732759 42151189 88079215 412880390 315902115 735219675 54602083 110404113 71208485 397133372 329259850 349367728 310518102 718039281 943537674 222364991 372144949 107543353 186014047 363044824 244373495 885348141 988408510 922440079 452474242 58817074 244875422 529310604 395900627 608178666 344736430 976432866 935359804 175241757 205947455 1021478380 1019517257 305919328 730637433 488010921 233621830 593007498 346319791 334561509 446500407 216097582 44369806 969957749 282938949 213880243 550979022 977937431 932204133 790580000 182371802 669487299 726484637 906647798 556960570 762827667 403314031 293371068 1024549896 48658465 1042925974 523091376 1055478872 605014366 885889572 897362227 1070134943 301262068 110136330 622874727 202616477 201403596 62807047 946215190 267572721 655630897 95575846 100191019 687942610 472496843 121692324 231700233 59266679 768914539 488706712 691948727 504728510 54042309 711152029 229513617 468481063 110328398 210109845 352659581 126064393 440766400 143096189 43878458 721233109 303297047 26942921 906427575 610897295 279054702 476992061 95622081 951099978 324673406 453808050 599793199 1028099072 922450834 327566465 264625406 235871488 360716781 475167646 664672196 320780538 414551656 508757440 481377895 904455683 488617241 271905646 700455896 651280728 143411377 571106948 955507007 449596109 986123998 597965884 541204904 492630197 919431621 63438583 50351978 609677219 279098272 496642025 575750875 232300468 402218005 692597744 472140297 701866729 558458712 424859911 571109111 372355147 374273278 718536623 237611236 728602338 471341774 482065296 583533569 243658748 354334338 538281635 139328345 310176259 675491637 472404503 1019453544 75378262 120432923 22937337 483858537 956035593 708896555 676495494 900193380 717404001 12775572 96145139 60136894 3527510 527973797 447088742 386033902 223915428 390002762 922304072 409206306 513882895 968493575 1059062521 392008563 749582197 713849063 253879199 547490810 1035039287 11613846 117525842 59679860 367086449 264736360 639493538 151969622 502164909 177216814 699026206 883346230 632813747 231816744 357285283 351584256 644664915 891374380 643292141 696519510 864618692 681338155 268034740 87931915 637246897 1007872017 720693906 791608106 498626471 124000724 84730709 685050922 543296283 218198650 668384682 581609787 157607986 687374731 480676714 104487970 357013110 627542810 261497727 317583079 614922439 933771311 913655806 662564484 960957943 488616530 81636090 401895606 902551914 746513223 649560344 615382081 381599268 1033683114 657806964 917739196 355260583 727207854 740117529 373203427 696358756 526870250 67601690 467236733 692480676 609540982 954685267 95257609 939803406 311125502 15897491 725283221 378772236 606078680 267461631 263401601 30065546 223288965 260943546 332263983 37830714 151041958 606002246 117472201 1071329000 501067428 353238901 1032978886 646653435 415422740 224485708 264951350 55474541 408391241 296002004 441040948 282361368 635821276 965063115 560512851 45309187 628680452 92369486 514693792 194813975 656763980 335934346 133444577 270907608 594972621 678173327 96298947 252575088 51730823 726287344 609015384 1003561820 624216420 208560512 1045816012 901654387 937569782 412836814 967578342 718096451 654597591 928637823 567845752 230495010 85014866 37966259 389090198 1039362924 892686427 309687046 622030407 247279005 360286182 998854068 735698047 589809038 310483568 815342619 543329214 191598342 37402370 540082782 943380929 113163241 592948086 86488684 36976854 605468981 145565759 727555379 430585681 1006955101 707458432 229206490 952191620 271369761 710861780 581435509 188177931 284280982 256356221 160220423 649912294 1069431804 509461940 868073817 109575774 214039266 535140493 369065675 876243631 156547281 673263048 939320654 366852611 1010723859 584296300 454547897 246592324 931190623 446896495 17840710 991964551 237778559 115874462 676352007 495156897 218330600 552657817 537998243 344388850 708956609 662177513 492945781 301447716 930713806 237410925 445999705 114007011 634948572 412162178 574446060 1000042728 136279497 44159094 441715813 324106087 489865279 563942088 323718003 704998700 492712669 126491307 599367446 564349824 966435412 588000166 106662039 336744427 320098771 442678393 86161908 367819301 127578444 661296934 209830076 152973905 668743374 57950560 421743793 207114704 465451645 251663720 44299917 1034488921 520206509 831500327 146248590 218539400 606242325 5904182 409814938 267750290 686852248 77088650 49574484 1031263070 640735346 691905678 649693 586835650 949673664 918992561 1003092028 896150988 521007598 642501395 602437765 967038855 563979359 574519491 650776993 821754449 148839354 242326392 640296203 153601412 296101466 63768128 516280093 333911358 730593781 781950699 978414008 875550036 477121805 333114010 894265148 712215385 317656078 86281880 120911525 837031298 257934253 69057740 218699108 196817195 78120189 346539557 661383185 31298746 373902672 647709989 190064682 5361382 866455912 3176458 343764631 617210919 236498163 147120396 288738952 577567885 1017932957 306031891 516035907 452488788 576921156 695460054 720368015 463221519 236161413 350492405 257188316 45709347 184309262 920811187 88081726 681520437 504167062 948595868 18560398 275486207 618015975 331765084 33244563 409359600 907386670 437195616 130026946 607036299 423514902 20051981 930449701 673103513 980551362 718033312 719896048 434238989 130513640 1025750602 671493342 900149201 118754061 441063876 978005120 375519225 353015176 996443595 128202710 600088758 879376077 618039448 42295662 232368974 978993290 338197660 163648334 299694140 10189095 601566233 141563569 446857963 98565654 90472483 460078985 456850287 1067049905 486351198 47621163 721215645 339721412 514408752 279575628 640151244 492324872 683260088 427569099 1060077821 3231888 60781296 1024005445 707067408 984563893 13879990 252149140 434531369 6668022 988793933 59255365 215596732 349554595 173904344 217515030 12966065 1025620547 40450603 184802108 945356905 709061516 256527451 142802544 450531565 596785565 371640351 154472750 713771902 1021811445 434445445 361581002 583518373 468858493 37213242 190457774 895930282 735999883 677063637 358808602 360492607 631199988 462649305 4521194 214820354 724603121 827025405 1052726504 431706437 278248829 502381933 410493912 925013911 902593603 506519125 141235509 697558835 489708623 881459898 135471858 555553720 390904401 904254657 379103505 588185491 147178038 296004727 294734989 906550523 276628648 628099724 130658342 139277548 796679008 959890040 237559674 502910816 886974042 171971687 305210579 929701114 288814717 484155105 822127646 655386051 876103881 982343842 302241525 838093221 214881936 992671387 937171338 880182865 398949400 767334580 265388370 88666219 51104972 101353901 335869813 876245684 421847536 241455264 52510392 242257311 6937379 480186859 83797417 125475909 8825799 23259813 227674467 131605445 522676714 175101974 905348369 405371444 999865919 430967904 912622184 571608598 781543855 985195714 602724314 85555072 915368342 358263701 530953188 713344693 730091552 684928160 1009840546 239712747 261557451 839612053 1030902614 677198863 124259203 980206785 708549588 846752983 434772322 461605990 320466527 511895122 331414933 384330138 290550859 664500582 974653263 100234575 494297482 1055729029 650029443 479633645 610944189 141782357 156581084 244774688 639165187 331966103 130333304 1021942648 245246858 18813680 161676481 40971910 764929182 379804261 328996922 974527576 489596640 527120378 575285878 734516258 643550991 191303883 34713808 166896059 722130721 195029970 1066105612 566591337 679120183 900783147 689289241 540616511 756366458 414391413 222246550 468551414 565252383 501418717 518507730 422180836 718070338 96413129 361149997 1022481338 114351198 891338073 273470252 290376681 541596306 244474734 913745772 581570237 924539202 715915711 625427254 844408952 346753211 437346977 269948953 60864827 566011215 48971410 306276787 719498218 630090368 934355505 688852976 756706296 289732048 503108122 1066744418 319754282 319679723 72811575 465397642 418288562 791352219 101477286 899965684 682760124 976530899 70756335 433330778 10073099 65217369 332275945 181285290 967831699 1051907941 195963277 368708235 1065092895 270574323 89936158 73478627 603889425 939403684 1004940162 489308100 597691561 931102650 894560184 150390637 38996527 613471492 329149655 128897484 565633013 878715072 716287655 703992587 400474984 620737335 1055600550 521893773 935849468 801582541 956106569 226257422 169912287 451402958 243745201 786744975 672361171 350112348 611254305 42064920 1071554938 41159647 424789335 709511871 618128166 559464568 72861778 83164402 308775109 463688847 557892789 171095950 470807146 11518233 436138029 941083753 412460943 114162128 894901900 941221306 986088248 497860058 435905077 39832593 42586073 349971639 592387613 593526102 104222291 429287751 859390942 974578477 340224624 285761994 73723251 182051264 26211017 244358294 480558242 493281175 569590793 288491292 986788216 95139925 385478164 260202738 646633741 635793438 321103556 540471680 719364802 1058463623 491071582 630155226 673884888 596419374 999754057 358512653 482793941 58951573 88402147 718668559 609700627 170160975 388536771 961531865 85040173 313556367 515211087 227793334 43552478 1058812116 476025329 483181108 66516077 286882364 700097910 237594638 943198871 16479554 892939755 724399158 290127851 243120683 225650554 159294012 33562143 336124241 3370692 79316139 673230998 92298944 1056859047 697638603 608009858 169701530 417767747 486508871 203924028 541293052 6745097 58296390 210674895 628265193 939758059 1013335458 339970505 726027503 865147395 139277864 34184275 206386388 12141755 745782296 840159463 276115790 30365616 752460071 640583959 214166259 798079880 642844821 518548835 832966093 691333801 83483005 863861449 629885171 14006960 465244825 241199779 248997237 480487679 308278515 509187953 259402089 481108808 469807679 264775987 494909050 1072281947 489435942 300335248 216936948 1038253015 660015785 485548444 201118222 663557664 925772900 45039227 1020340182 2301127 625846470 516849266 817378165 876403800 427243704 224392709 714691013 224225091 125175967 206562821 462846692 410810769 245227001 768452008 14977596 23917701 252271188 394657681 74495377 938145561 409432255 35135748 986702610 340470067 880807765 33604188 172758324 404346196 70579359 970913368 524197277 735443357 513300845 683457698 14084367 336266740 555986458 75404144 872471310 465847241 200125854 391312357 5106013 526130647 882814282 22014631 173958750 614218876 531845081 984945350 454444551 514531451 419606754 905173055 146148846 966857031 274641136 42747390 354525414 245534961 99463443 1045570195 581815714 657664747 358693035 51382932 497163140 480762486 570450829 462910253 267557765 510474705 525171265 855218272 501258170 698943780 15187173 733616736 4973460 639270306 587709898 5225122 52907394 549430606 718303605 169405676 597570034 374134891 467401883 69758873 299144206 531925664 532554019 407940063 101993920 212047599 45318834 885205930 272276031 481564951 915037266 405111534 383613931 797048621 1024309710 684353520 878426153 928873950 673619567 1384783 611023859 977521160 30869949 433955070 888614546 226727010 85644828 720305477 999979702 680257352 216744383 657242529 343535254 364668625 289281712 132013092 322203486 636259183 12483132 540884115 641845047 148511956 138390785 656202641 562315357 169300898 503946196 372471653 230479943 713991290 902002346 927393810 377218289 237174646 972196582 830307004 1018452100 1045065585 459378803 160106069 346279994 196976464 282214432 775422647 447968567 478940695 698888463 409990955 974567858 923384097 713454751 1002062538 708758286 487438940 88492182 1035310579 514154514 426034730 316601423 749460118 585467688 421775462 573422050 888487312 199382993 172586852 236883503 602502055 138575269 550740222 688821052 844716033 59253219 976753738 672123720 59715064 795831705 111576562 77095247 305635352 235426204 571272711 412398319 48087411 278901846 40080011 594774995 120572174 889672549 486371865 1004474334 408525978 882239601 1011054818 658553645 650559520 462500568 96756610 955636201 267191900 83183005 909244090 1019904764 494384971 600114100 481890409 597643473 189067561 50906067 97360607 499472908 645030637 415529665 515664332 431951921 1005974524 732399595 1062515409 207899078 494787707 94438622 512170511 260516528 191533821 958849869 632248719 721724456 169585094 262577530 593535608 764099374 4627916 317713360 661325351 120830566 1027373697 299100316 623270841 155960131 138800111 736074154 311396903 268217541 307326292 662028152 301187184 299921078 725393388 616648663 1016361318 339453195 147907577 382404721 485478274 54193013 923743639 731329929 468031262 204915478 40520974 570509861 1037277395 308108337 376498491 1026990790 1057053010 44656248 828532136 706487426 81101347 327342174 1068796563 174809952 594841530 629745836 544527766 288849431 1056026377 177113241 1026331052 670989861 631669674 494620990 224895148 272039580 301946916 733864029 505376855 333032773 97555877 641939163 228153356 958376985 80434635 935655479 403982152 225875007 16404513 329837532 228391948 942577954 585533480 362014960 1040813615 829884545 1048746566 124546355 71405158 33961826 978656714 705419011 1065849585 1022729863 1037365040 7382857 196534316 608327031 118963057 919719167 590358517 114526720 558906960 22432089 114984721 240872468 192143203 552483545 908852293 198787100 430571119 964471604 307190123 484501048 130537545 31925195 114107380 535458896 1042667238 100030555 1012007304 705878115 809846955 526973490 679199259 585157716 215708775 667831695 948081214 283735843 453966324 176764315 462312702 372144663 998955415 352478300 174235759 1002332635 82141245 1030064524 653353275 921673201 394221734 572568485 535472356 695333971 692323354 517042906 680829744 440920360 606702003 246245506 316318061 480431800 126746388 660840234 573452833 585178448 964307524 232340333 391239334 242203708 853803294 27724801 289817817 22448005 71071328 255498102 989238102 298054493 72908354 355789207 170325218 812166387 25370654 162106171 648381314 281334732 522166835 146916329 928741239 983415612 97408784 425587021 460678861 1007375649 610253842 315008925 130516704 432337952 121880664 1068736676 899150824 109149148 474012643 51879004 231573754 969323834 220906362 504967935 372845084 689849179 887744614 1040906047 986459682 573333204 338756640 1047287867 690825531 570466421 433494766 89512187 675825945 703621584 230909665 183236234 209874485 317652151 21990088 458862681 217610771 227816771 567102792 425775438 1021279127 185057360 548357878 203180246 244093594 6713608 677487007 124213548 92191516 639472413 309050727 925113515 797657111 384814922 152156844 760588681 7954751 661423283 885564186 766028959 174818636 690026858 686320432 343088637 898881912 7143691 544452586 371631609 1053715375 482742180 636401439 190462174 85521185 775609876 935038876 111330669 550636550 505614359 296925736 897469968 630129996 952034764 347949144 319330696 620538626 960258748 297446529 1009726300 731325436 549977570 784611214 633938818 351745766 121179953 252844816 376192709 907553829 88790942 689886246 533351965 707528496 628204860 829974888 186293842 465557055 583531837 179942570 116454040 533569112 470217055 955585446 57681161 839651266 343848587 114894246 407629015 675543562 1001807354 435312440 531570839 301503894 634278771 327208507 403056059 421469516 291001039 46798455 78979017 50443465 47532500 150542486 640103226 531795366 508018893 336987883 827231852 945990651 643014261 358055187 177037164 1013872242 735479944 385429668 993028674 512438318 82304739 687291939 155160826 297156434 527179190 308012517 892251866 26424540 20903146 329466122 993297767 793054178 490061338 341791248 262489253 417925285 290559426 701223219 555078516 822344985 82943431 651013843 170226875 404401697 190580996 141495886 155822260 350266457 887237690 638956811 705661240 234667100 597394229 748227813 312982719 924148822 97795596 728433082 526695335 554397840 181624055 384942743 846276875 52377563 540410961 1047350759 15886730 479440279 87900741 659101230 165090968 1004581194 406361522 735588507 920216178 785551660 312727548 677656230 247222108 159418223 259683468 665548692 292342200 870763720 85077876 88718946 354151895 189933956 133912096 204573304 547810509 301351614 32703828 167001840 228593036 403280083 1019977423 324061334 715872651 230270329 1017773258 1040130946 509083034 440516117 614344086 288476287 921591175 945400599 697650344 657288259 529736985 23885345 313598326 274578001 593726559 108919804 635958510 106287273 105686061 530673394 693480000 827136567 666061483 318994772 660613205 610160407 712371791 811494319 92163297 599327706 877648889 100675370 79843688 516153484 936029861 556855966 531688931 849466903 330691586 481758801 543988665 184452104 552272913 24768763 136551683 70823874 101070356 263193478 974512409 201895797 124630772 1014185087 832679165 259480515 221297736 309499517 611705161 732274941 558983490 998765314 365075318 892694896 804580254 897517477 96190101 449592032 915509147 1061690435 985085453 136462656 406361218 937498868 671257415 45005980 292813721 319953962 321520413 277405440 436734818 142772340 987422577 738576729 529828309 535825224 22595803 231138048 435848532 841240855 309227408 1062398616 631875675 875552577 293295205 330646665 47580726 947524912 495566971 81226045 18912639 300895573 886922993 200493843 82518885 605816246 70341952 112301417 441237836 89029864 264068887 527396480 1033873802 980205518 919519774 322623499 309285518 895794438 1073048996 694344014 945476197 1061468419 324743642 678968676 548784275 527631800 1004978004 550505158 626559054 156948546 113557779 466521819 914043482 650101153 152598181 198962016 494647653 126416145 613181408 263918159 408119396 397876584 146387726 523229076 358974620 379745092 693080650 943577008 703158721 393893808 431429983 638127153 496600514 589523728 1001810897 708181776 986197081 938419419 702734776 333197128 571271093 649468922 195664629 655729344 958708053 220346266 661477539 447376068 280863629 86389025 1061273881 217552952 428389034 113302940 142290181 426784424 229801916 90937567 429734384 435995019 933068817 1022637830 551332293 920092734 151410135 493821434 33715171 627829624 115018500 985364500 210983653 596881614 222135668 344854735 653173622 193135732 1053151617 256339078 479656866 413763211 430930314 657148516 1049838034 709783806 414548921 480290414 577568570 883560814 986113612 369564556 676947264 294168656 606821120 43912501 399002101 893386532 210846475 151264785 827389820 395137667 697697380 330370302 1031430094 897380900 506148246 203448846 435383815 1073536317 254201701 457462597 758107314 916380538 398451931 758725642 1017359796 730145062 19784995 336882588 130803167 1062165149 218249650 33323659 110674103 729353292 874966771 5118133 222417226 800828346 667958048 94624882 236343005 1012480426 708433949 382186889 285772402 548662414 911776491 276688064 896507589 461499093 474769205 621840388 449297593 135273952 957985439 706040189 1026383246 522071799 674119777 924680923 703037236 896322555 908399929 398897977 106797209 92452230 339218112 893172681 253811229 447829984 1000844976 322038792 930605274 108885227 949043078 412811328 582835983 485285324 611546230 998479041 950026901 659690345 885730473 36767921 418174111 63127369 462503039 548698743 430753479 1038879235 275206463 101794463 261344665 39034173 688105781 631613414 911560495 888486716 232978177 1021153024 418986451 993562127 428481836 349336747 320597989 202814698 551897671 223255002 139057309 389407134 643435009 793333218 480190830 180893273 27943197 414044727 137096650 321985842 306262819 250130243 90063489 946388213 720816095 276422201 611866423 133063750 483660590 202487367 278743680 33979170 727901761 15138301 736633836 846081905 219736531 634485396 888704993 627212673 916975162 1071391801 1045590951 21770429 265448303 667824425 645284139 75689335 112503878 609689415 560327634 1062125963 97965780 344720629 425294411 311633714 481509883 1055940497 885017861 1025503913 181971960 55510658 597347683 184943694 487895855 875047560 274515771 699297108 260242231 83059972 14170239 930623996 409414823 691853936 201486177 981403318 190225406 430280923 428891912 330467165 625167166 157760562 488485641 573522902 949401181 1069849009 6989855 315542700 55723964 127519504 345243777 160828558 631635218 5802160 928515955 58103995 50203429 240791789 1063683686 707934457 207293075 254684741 100662238 214202549 78189369 401417478 487859376 1008294327 464923256 56495055 470028378 658374393 395590432 568856068 44631554 701565221 1067928905 512634870 362408876 884721707 656364140 359100570 647829797 703308634 424327850 592812125 332636506 281936196 85844910 691436390 322285245 574654125 754319692 969846968 315648937 620050890 127084280 460815534 846954213 335052987 555040487 875964114 985874131 1022156422 247813856 565830308 882731913 354272852 554156688 149335092 583855185 683083451 492864971 46262046 650084404 409880700 267522133 32926910 990472266 255031466 428335762 529972967 882920945 771731859 81962265 349865795 271336511 483543226 205841917 303389844 596021088 946594764 1041146305 90456862 914085754 540616705 1052818722 933286651 307451002 1003750059 717714859 557898596 968734750 316966688 772733201 505600631 614770038 394879282 600814041 360837703 448213079 619121457 97642895 1070960263 730323509 15724783 93597778 48658666 11947790 438856714 1029284831 281275814 1034463247 533566370 37186005 265541176 1065007053 450703399 393718180 134052709 415714199 901846589 934920008 137384532 672389284 99891778 305326104 55365509 152998268 660689186 485505609 368706815 930242842 414302969 103207857 508302182 412193794 991060994 443377828 15078936 586916338 35764521 112730816 460185478 491776713 506542186 315383196 615067515 163559097 70511068 959833340 515515186 730687513 566488876 535857049 327367795 112277755 1003737618 967509986 1001307236 335200232 551740803 284717512 901605263 342107076 351611222 684327231 440417084 210128420 710103042 453184551 609793600 48180467 95307670 234399888 485467100 492725087 243711391 192534903 90786039 484363676 170471385 274198247 702509801 222985974 642448669 515642135 516110684 565930612 978981683 515048164 150845212 319666553 677843339 265142898 275889790 39150575 371242715 9801197 541164027 273803673 123901940 422931124 650250945 343402524 451736873 495257348 80209863 709590686 807970513 493100352 470600533 174274951 388789907 171319086 92750738 232729987 52955963 66442068 307574215 877077046 648808986 224635546 80852633 508621669 439343107 272676614 642213723 321452305 207492467 745024061 658963626 14790784 984243875 672686779 503870752 715951965 29247577 687539752 53891164 171851839 562021205 672144087 237844527 401905997 914790836 191073927 492814347 164378254 484237166 272585901 667252183 71131250 38053820 885846850 64497998 975428013 622188442 523521010 748019583 637288964 1005402833 533379801 326052753 427205444 477228390 685100071 788961805 214890857 522305637 381104001 301558559 356349431 219738918 622449419 560004691 648187037 688985154 272302379 98272904 924223110 309591931 87132232 60619577 32957419 963410945 881909564 948537185 1047013179 727639653 216285531 1048740240 905958681 582576682 87078424 359688974 887192222 326404671 239929504 327124723 728368585 1052574410 232013230 689659699 198235498 775995866 612320460 249605417 162343595 472561189 694852061 970453480 757184073 925749053 401189613 125450057 919766621 200152137 813842527 233135960 251982429 619865699 672802134 143769559 1003968500 548187047 628032526 288972352 471122802 178035614 832851220 537006958 98294983 438028237 977516953 259418777 104374360 176989496 68329173 688719439 178440988 686893505 88972782 373468786 617695831 712192640 446270157 974310309 701294499 263989472 678041286 750453439 84889706 984177410 582360637 1065169406 1033414961 670228479 934180366 151036541 547092943 889095808 537176563 680548387 601147173 37849195 996792117 93164868 98551022 221181126 959856255 270413372 964829894 241427340 1016220280 329292886 660737135 248169744 354230185 466040825 795263270 990253634 1053877575 207304205 133483606 484163465 673527521 704024986 882906830 623799647 342624231 196002197 1046559601 262050923 104123310 806284109 501210176 714864118 915316886 706982482 892358665 561288676 36806579 243542755 521318559 269507716 765367212 912667269 756889483 106700476 116613018 248547789 300687430 925169227 157410178 479593234 220015895 506322507 515856903 640883330 498720174 487191767 363102523 899750829 355573891 385568149 573868485 313892447 670977463 374452037 909027264 62734705 597757407 199308591 268225569 320849647 899207408 669057874 790627245 1057581302 759465094 133192805 74130888 289369652 685557072 161350027 169441744 390286450 702996976 9517685 189725947 462779485 473509319 312238512 115600006 1037055123 585280516 892751831 1069703322 510070120 8861545 898708539 62338848 290678501 371339489 261308026 273444649 593284360 164199250 219563635 198140329 721401015 378998564 669724124 361471739 104908484 555191063 615837922 553383268 407519156 639599961 991041968 785557270 867818668 70941764 210609234 147280923 298379502 853578386 439048115 203504341 474166939 166285986 510343542 450625990 1055984830 701570963 510618710 1061295235 56728983 515081098 41584997 250808839 446404647 650331554 879935670 987039775 1979494 515980528 732227223 52774833 1012241394 261465730 925018537 414175333 22378518 280283552 259842385 398145593 1007036698 388325883 364658956 509636820 231379442 643494714 928454976 986210835 306041253 940521850 705446989 552317235 522147821 720780279 223958562 989688341 486733413 438413053 481910426 1019466367 882731464 308645333 614028805 615506124 401791648 156009408 288632056 475605983 531753702 293601569 4393231 1037942752 893011395 355920087 253479054 98936976 570235730 382220648 390034105 1016765782 938630604 964233644 189132370 594063401 716244842 56327084 889432253 959608369 337006994 811401595 675491285 361150635 1016028652 1032801584 934903274 508355633 280527191 278702102 20549818 1020877700 895271868 198732383 652904880 587534432 579803861 56330963 331621071 141466774 494243946 925765188 1044129273 258309359 1052043395 842591491 882507686 521737118 139747200 1051189205 641523287 883284259 953415762 101343643 631808673 111952662 565959550 168866049 434656442 1014559799 968982607 161936500 157556464 546379835 438523495 846128493 872464836 429697192 173977351 557954285 38265546 732876118 31064291 895235608 899872421 618810133 837512585 12710748 497410824 215398393 1040910690 600745080 1020394773 270083893 377026731 272297307 647100385 708157999 72187224 159727899 548062723 764323117 632654941 122756331 48593311 748769854 956946724 538817318 622551037 939347342 215272398 401795238 115734735 294453802 913919747 351430057 487486455 725138182 352375015 1051905239 89140922 873685564 607675737 334170186 301400831 301446038 967990525 205525645 689202156 1071024975 33118852 626924852 203309701 700248185 926901310 481252926 163474552 598812145 417905177 464294007 366039130 15397819 961813092 420336017 74449785 297016227 682832798 60564792 230117309 29762283 641907494 153082803 514336139 615604607 678617489 442457939 274724938 681713960 570140612 163383136 57573054 620659420 38670911 56287526 121400747 24171077 602712640 542478912 944903694 459115102 400391952 16880539 656701650 598917151 313992134 884695095 702233849 210138511 861064102 325101434 469348154 574238508 571830753 400632324 247790981 119809359 903647563 152610195 706365904 252953444 211544814 992631905 782630667 550545694 80369819 1036605276 178539456 126502459 884612453 254169128 504654275 27600665 450730576 154981978 157301471 135244557 538744033 762817909 1049883642 213658211 159938482 992170730 52838742 271280900 214364303 377282929 184496527 499892351 527438756 282723472 534595881 426225185 194630320 445188244 364272307 681537700 606862890 955358834 1013111376 614857532 230137042 1059282743 534095053 208323371 15534903 668171768 956420007 242767576 105531738 472077169 295285407 102920877 736291187 160389667 510600997 132460108 230047591 193951132 74269276 453884509 203587739 418717265 580986516 641881830 616001591 349180018 403933809 1060624303 200192876 425857510 680552194 652603024 719628368 103050810 351087501 342607206 410858714 506409647 49640909 907152504 104468629 119613344 676331861 960954966 905968138 1053979874 1016063615 632249041 1024049836 75333538 597986581 672799158 681852289 744406391 1027898011 568182392 267348783 108616117 456237138 393049057 21423938 108155580 87139711 146756791 1059987269 905419124 21539133 474974682 488395012 579630857 118994952 373932619 186408674 555351884 718565947 979597779 290174127 66639684 891925805 511270437 698495685 462239082 176371393 292064947 383885895 983303683 761881983 394943215 486671011 1008953681 421778894 1004384899 789199785 461923793 280628705 982950917 655358595 324498990 294738615 778788272 545655180 937445368 733560473 4201085 600375504 196702258 884872959 647272371 1007156990 721693246 1029882909 49987189 647582632 743692029 618132882 692142266 669814752 217870001 643777234 609219430 1014547826 1072596144 487048622 11638322 414809841 962459796 384151857 576513951 559281765 389793811 531666032 200537984 213877162 466627602 838849861 171062068 251932072 469072371 681215316 542751845 721237129 943292836 1068621116 142310884 484228500 463970651 643112351 306563808 861153221 214777049 522554278 15656975 346863535 570859589 887617341 953251115 148939625 632750844 657764112 502983165 898836058 277418970 515660526 444477147 448386765 91799325 269140819 464846761 115844461 416923065 636359820 330661342 935160518 180941787 683199660 1016345371 52717309 276714725 1054062591 429332834 365661417 876759753 516787389 706236115 1032111320 470789815 255470514 896109471 558254005 207361584 126694274 925646127 509118222 575947792 225923137 433874436 657511043 646008947 132546175 159081708 975107548 253744511 696389382 138342904 283844524 172969090 930913202 190794767 330314059 77750003 1039973926 73728746 389476720 283896871 834654157 808394804 1049268213 295450640 103918601 116452572 419248887 1045357325 517197958 709972421 292525103 105661767 676848503 130484045 488272 61416389 826609974 541454459 229510138 98802365 123626362 508096005 427127762 1071591664 287661331 39414065 1045304128 666934363 298623659 55961354 728366505 875922687 722344960 620794677 563404093 378810925 124532702 608563999 629774613 823081170 478621335 308377941 728505695 430395234 1053263952 402108699 50266229 81291390 253272716 411317497 152464547 881321697 405558163 992190213 134626536 184879929 121175615 269921436 701289502 656641450 668965296 242162458 32118777 449431174 405480814 973291153 122376617 462320951 6545570 442157196 386526711 813004026 486147428 650132584 223822881 119872399 548311706 293706937 919262841 652083948 445654212 671759481 299861136 873161290 677895437 333251064 287352708 336612358 239029076 197577782 139770371 201750934 939943265 478482176 16778118 28680730 194644695 709565597 42647847 439235358 307867437 339488146 883453694 1059694294 414487705 605758183 456421481 558845102 252936029 864745727 926255995 1043151271 299317967 743080872 107451253 433731737 389176963 345912767 589628653 684632594 372282670 950041434 65787922 499876300 680467993 555369752 663792046 565572743 166018888 663141260 848300624 437927078 731976853 680040769 152318840 1046815160 594561775 712875673 787634039 489658251 295849324 188178432 527316630 373907414 77720404 302109119 964738201 841155573 573530268 42184426 459385344 432962509 594477185 447029102 908407465 163296271 976888000 442687695 489115086 651778141 983876257 972676808 366994180 448592374 652480710 33603684 345315362 295926171 58364926 279612296 14624442 854782022 522457191 1007271271 117395911 970027875 159690490 339406189 466837970 583301349 629354103 260378890 1034515058 594952287 1020483685 1037811969 556402304 608776468 86961678 727121764 752220226 1047184644 555433544 57791698 822491465 1041501997 975492348 339982778 774976702 556491576 440568654 688099296 251329400 6407937 555572520 891672874 277270465 19493246 989247100 254855702 551894143 501747834 726256869 347054877 486814096 457651841 552459676 1072558155 397314970 677774999 543022963 470963133 497202389 117941847 357016971 195623094 887494003 57690057 433902289 224514093 370500739 688962711 107032351 244324702 890951706 807190730 1025599600 588573191 271858836 868364971 175580306 263721106 623794684 505798707 184870601 970548876 398227572 544058474 17581824 445399625 562940993 686763565 458176067 542911729 652240106 454629438 144899003 42470918 969166453 451483231 109814635 413197858 622855735 641311114 530081967 16291652 729560193 24186512 1010688172 635557215 247618184 611510828 439389627 118070643 83162132 163231284 698324525 35107029 311568643 36120720 795545993 155561939 548927195 607341004 684246013 247584183 719299164 227705617 896048788 438447366 641256153 606256907 439136354 284996617 15601335 916845959 1025252918 599641194 677585774 1010276033 881152213 489120810 525427270 375555530 177222854 639043362 240861927 1025831060 94376027 605065238 713105563 211807759 940259429 144070366 946588740 514622277 458943012 732572015 466779881 77276658 101937353 566960712 478558064 460340851 1043733145 645471608 32883053 413853152 728906414 135706969 471247373 228194999 289433833 983435081 667677292 615097159 970901563 440773922 1025190266 263474455 96839943 689063571 411308982 1057618794 812728282 573177223 954775609 397840561 47424409 34293488 20230865 350030068 589702796 697943682 590810530 18320299 350906250 273186555 474861067 29016105 38294958 403002746 267931518 415803174 944294317 278883428 274354672 44133117 53899452 49007545 975591461 1058499996 667323050 535461484 1036704713 569470796 233520802 854282268 564482517 216792937 187224211 732205588 230680006 901266831 55916752 299602302 915300261 987692250 138263032 190327850 376392563 479178403 799645078 692431591 856253181 312340501 951267827 96977309 155357879 152113231 428336773 344975555 903721059 316904393 497807107 695126365 906002503 917351138 603921673 398468544 337488883 485864238 652319074 921582121 883781702 960092826 627948652 60287660 33759495 517796362 1050213715 258937514 491185305 332254352 1001740308 415954593 1048962651 460570983 545974241 663237890 721087992 308569468 535005361 652660407 475424868 213188375 941369294 746044147 1623002 698622918 876018802 588676916 882282940 372033015 581131301 734677255 394408185 366109848 7027023 609421376 38596839 207171603 10653377 460428304 684496411 216461132 357213602 361209174 375913741 480969646 645606963 1032139978 153979725 656570959 187179586 789898926 402461057 654655997 1021788290 616678273 228611545 806592 63042832 498112082 645233871 104194388 619033350 94190477 569077664 941249488 62273015 438014213 34077436 678234542 688253927 646538657 906645508 495618046 734952854 832691756 953703755 610562644 173722406 885042424 605949240 421475483 877648736 401034781 135954485 1016400877 409290073 400540190 491828991 605960770 128564566 600024215 424860178 761701955 370448113 683995743 56139961 231663890 345817147 508693967 1018123196 220528073 913077354 566668291 116721082 365576654 581277059 468064927 257567267 219630679 1070803482 493045907 292096110 31654896 117103538 707049734 398189607 1048780576 26418005 160227897 980091280 703763082 427638678 922809673 972605201 495287423 508039475 620404387 247242782 212166917 705919704 1017563890 320876373 123753187 213283892 604391268 187819535 563077040 920983700 1039154114 904691317 440655153 545646045 677678453 484413443 590563899 289289446 222453730 136626909 1073317426 19113347 322058644 456838210 890967436 104944532 280517799 390041890 309513425 631923512 160535227 649480801 60130893 1049842362 694273537 922975780 41298151 417083571 856040625 682150717 19552350 67508725 674735911 220308785 143419377 712762805 308939698 845372589 129461796 190220811 244451178 281350018 869276217 739436017 175191481 435939320 207579258 388794541 129627575 52953732 588608706 118201122 914552029 715784207 470920938 386105820 128600523 366235889 257195462 388520017 463120482 955615792 448215238 98309262 537107988 19869350 1008863988 1065063412 618039689 932285915 571347028 358316596 751399658 324258214 318015005 390171936 542906481 590487469 356939925 614324449 924459347 422379399 71203715 538155851 407640652 761201222 117958994 278741394 686898053 933175933 313747301 1016819284 211805972 346672568 541241502 430002276 33358854 51228320 276861760 183041485 339387022 107218608 575741796 331736412 466882933 926684972 693607007 116052552 678474990 311193187 89656875 389000225 1030381876 357199415 54511679 432197129 220725418 176289865 145885997 364137190 935922985 302280850 357861942 49184557 638820466 524123104 796037724 24396783 724611714 618935245 537947780 445799971 676912804 31248641 319680791 565388104 643899166 128822283 673693606 186842431 20289845 644208511 15406149 325673802 749320220 621402056 127869528 1066206376 733564334 16750470 1006467032 886358065 194227946 188338610 612331727 337327793 423301026 676314490 124537170 409135008 102106333 275183792 1065944745 939480194 666838206 404735941 906934428 450812181 568575359 223068686 107730727 727854846 326732266 81834346 139225632 559014304 292750098 909293618 131813876 703296529 595613127 597716031 606543613 727469710 968810011 462223848 929226606 513930442 881607253 249141504 649624589 909731198 650010280 659811862 272701966 893599566 798729154 285396427 1047525721 720538693 537514949 434192660 956899319 679214388 531749862 908571305 239427922 152455252 188784512 300636182 986442526 92087492 202046887 91051899 435644783 36587653 778052675 237614041 257221293 3270568 738866852 93475897 65478417 521330346 621531715 659903239 961539158 272255481 399145759 942258792 1060320644 810334483 841502336 226335237 394968519 695917549 504263886 375835937 198037823 258211714 1065271152 148301213 401748540 417588892 261437022 142481987 819127267 729380112 934469964 1059606192 478026784 285037097 329856879 509051122 979763834 121889666 1028781055 875420035 15649912 429747235 117259194 976693031 695486249 322957322 284442132 619766731 878960421 231590346 966190930 1052780109 1040743355 658680264 296161520 213196053 1013714398 657205437 686218267 681299178 709780562 245129400 353097552 8958089 495074350 359630376 318012928 913996051 656795985 336379976 1017344805 408540183 881314353 696718509 622791933 632508823 432362090 276834453 285836945 235733511 487784281 315316052 136628683 358412903 544486429 403362212 136249996 887125718 626112119 198036251 1065793364 1025318034 101598452 53949639 54796880 20322479 825856882 1000717948 520143359 586741508 430019940 674302697 232435108 362254874 92060272 599053942 773959274 612626345 766667291 554712512 860034817 547440493 686876452 754552192 1029785138 25239999 909378336 921423107 956334457 609267378 53705860 594265793 705126847 999308163 837833972 864036691 910223190 434346554 25517493 689053584 210085240 349041565 105017624 11729003 170873606 895475952 440889045 593399344 420193166 730572974 1023568840 907844477 708448309 316541576 103305308 260204637 347833962 89933557 469636754 221627084 493318989 14586940 570073237 505034027 465392398 991525894 1043958724 131346069 128207982 727235372 719961331 483238671 453142690 617534476 478586065 944233258 115990909 90791329 1010125395 457945771 703640967 325427192 94020350 669252243 446819081 698732957 530010666 820907823 1050110900 607797797 485735957 976437046 214508671 472198456 527292211 518735517 190034301 459378903 371955337 86890284 942977621 464848500 126741036 689827538 471920923 479330661 476416609 731277828 21215920 648267832 73763116 207833391 948888752 951657919 191752639 424216860 313816727 472452979 440957257 503457527 902890638 560435716 214604586 678637746 431951055 629048242 683575746 327843134 669023446 155696133 915561991 609381787 342598110 631504941 764881593 713736588 704913189 416670996 953944642 399594326 1021632881 186315818 970541633 714585293 805586516 281709398 946714577 273212327 715418890 224951351 372237239 45300957 53474825 733264356 440532220 426551973 263532005 292599219 921381125 1015197567 101840743 597440246 179871872 650127344 120609485 307680457 322098506 916833926 762395709 879412596 1018964914 339815507 495920151 64131921 257030411 563818903 598952585 464750788 444999036 683795627 47881610 362246884 241191286 318262160 495884848 1065541870 502828293 408338966 935018479 1050171391 581194361 561670713 20656483 281616289 238833276 765251938 997836517 370156983 581024908 674636196 172477322 487755700 155188807 736691182 356517018 765847432 243497129 910140227 544311516 925208373 48757365 607247791 181227822 963001623 1035033970 984358462 705463462 949918036 1004799423 494821940 119375174 2884441 249904407 37479441 370098468 1061742689 644180819 699982758 412576222 43573507 785697100 919750893 475059160 731638166 424496406 916093919 507582421 41324487 403571929 580519608 1045067839 496093626 632533549 491422900 784217412 983948560 443784209 167437787 757776614 433955699 622052826 646408539 461880314 623549406 353662002 257693086 464394184 942641532 393028470 1045116234 307123030 736092291 441834669 46727904 413580031 491061215 26954555 104841163 717359513 400745532 77977547 209174345 675196475 10528828 1012617369 433727366 1038697547 333526887 711181675 934419361 422389842 585600118 459096573 174238006 712451302 114703670 212015268 1076274 356486954 580875406 615276852 925286307 638157055 179709960 146118277 558979574 1067846728 243580631 484603882 881136262 961398397 823486653 1064262193 44904307 162117541 638721511 506645823 231826184 219159001 980975780 162588292 999554706 65662710 669387253 832797734 1036940246 127242998 205541035 344730761 964185363 604312155 316750788 132407919 542845066 1028524156 872523436 627170132 512681215 910388947 310331265 505406629 1018139024 161794203 245468646 170147516 921339523 326871707 393422838 635536506 585740390 423831213 72148095 763183446 577726532 614859411 463079142 606450636 252625178 770192168 346110329 1064556199 25076765 702354083 955199369 729918055 362738531 52347363 171040092 130858996 26419554 555842726 182698996 151615493 576386058 480416422 208454481 706864302 149838302 664094734 233142274 401837104 38165293 977203720 448375769 872690531 56585604 337655324 455271604 970726425 169222159 404828882 677854186 1011324612 8277726 51824247 624884271 478140297 574509582 16683608 681661715 258007396 383966408 14784838 393017992 279267464 1009627457 541722437 52286115 319620036 148969704 871997635 339704358 338434748 485039817 406542877 664384013 18975617 133454500 722036883 176128539 67959451 466376562 192534339 372565734 355520474 183765654 434863939 660083283 71625884 116957620 747753936 689041171 690964200 96795409 250582147 244722489 1001862664 879139116 686733382 1071417233 402105161 100554489 473774154 523862638 896269742 246319304 329481458 580462423 1023975705 66074563 546304850 276011071 936231494 88850017 37884566 366507631 918295827 571265872 1019044967 434027766 431871693 700715048 329861852 268842607 496361159 467865183 624370069 881947584 490622505 396727398 62886819 936162298 199609094 967000028 131689459 225915471 352316798 833461727 714984549 142937623 239812034 650430857 152792211 244516454 504661323 479849080 912845013 879665622 829806800 487535983 975128213 509149031 846024904 317145653 779994721 783683265 78566294 82297349 974527328 1015912464 882247156 220719042 222612214 659208595 46646012 75763703 288555402 651459884 577517915 687436178 352780904 971628476 294884563 478101641 223972144 869713515 966551892 114791026 232562583 642208497 725241598 422349736 569282363 126100037 368362988 144519919 308741761 364819947 544815141 974387532 19253637 414853687 579436786 248908406 111763666 713917780 1008548532 512704067 989063079 142536776 67423054 682500400 282196436 805173354 387427656 643011115 414104331 86471798 378039425 972575825 580409718 270153696 554520823 234121710 512744445 392108764 860480153 950863139 936413362 683183700 325916797 205981839 903550046 1030159176 726555631 236268586 8813198 972088853 53087437 92710653 297824853 84065623 432479269 840080298 719904428 933191521 237620678 318212967 119214753 181536783 703991146 1016788007 940647406 1072334142 78261965 499157769 458289049 302690974 422912477 887151589 144184217 217712201 185294907 94088582 254045173 589942776 624865072 538403113 1024897029 1033248981 130804976 93948796 5149058 21233475 941411297 949742622 721394693 155546910 677564557 1039170338 25088759 1012538806 886350880 926339651 891606427 200517620 469953518 179347316 1070214212 881550085 1032754274 261587672 326156908 326453557 1042330202 511530791 73081440 355430765 418785217 88070888 589455928 155409123 564936458 120810498 590936184 158837413 367226957 200313296 911975523 637498312 192848640 8574716 974307248 93963137 937997310 515286767 995484978 966032842 169585594 273422478 720944587 680318658 20342953 102583064 224619068 766566294 226295989 525890576 942738723 120823421 381229839 144306321 138235357 930749689 616476714 17439386 504987918 134974977 526130851 635054287 872817728 554525027 42325074 418928021 300620825 517401877 719155079 643221434 1005147919 1046009902 467193565 116249146 105954865 290206499 267534296 966865610 78026094 979660147 533494473 511325309 442464064 693772868 545841374 516670655 37337568 982445221 206661077 79984277 1055019692 1010340385 649154406 996764884 1027158783 574264124 22855666 955448224 549982194 668436437 21313253 709689825 474593352 224038835 944516353 239120368 660313934 295832047 668499110 276895676 824022866 507569131 467107375 292995171 708398137 103800096 582845958 427985840 879511675 147438546 707295353 555529008 538073592 300491410 637573435 660069956 109155431 578825850 597441210 910994775 635573586 839811678 428537133 237715035 501752635 646399428 335786453 943404036 147127526 218443818 718726501 113026292 880183810 458181028 403979825 64949300 449507674 301297062 621479808 565677235 490471049 93455740 451768028 325669539 42203431 23994092 413892443 978418387 947579807 494862964 88837837 703278637 44872341 486410178 921305512 790815675 41269282 985798029 514656182 608729550 425414855 55243522 272833481 122414690 112134467 999152263 954508015 167142064 1066182580 1027638195 315625314 179371690 142415320 325694877 696155076 748970614 470395781 219230818 616527262 1072466251 336495219 771752074 532712794 475706743 1041307918 625082142 34302128 536417002 173811414 249727902 101171706 54352806 765144928 671864922 1061030960 407879481 149369391 952637487 240962923 221711094 118676153 393065864 531037441 987807824 428691430 242387182 886823791 652021912 394961159 31514276 475988809 57456196 1021195518 960931504 425131396 269494432 981869412 960145202 151681430 619043318 109324665 37111372 119111952 563710572 1012221534 590616126 736608923 504101360 105492798 673879637 395918147 666387302 143853138 538901942 269526929 1026949172 266699911 58042808 946058820 285521602 465690952 1073119028 312662292 732183234 943696454 652557972 495616522 689388545 717737694 874087489 46041032 397757624 671087077 613896648 301285994 999147556 603703305 411252404 80081746 489177396 703109805 403036649 162936533 500830481 697575059 731884700 484473661 591214943 966402433 639993709 261771263 502282814 9966516 791143955 256331972 72411545 833459864 523794299 453967872 729148563 903480778 489169041 211260605 85409382 51969344 178597715 320546097 1009031605 986151010 64075028 122667792 766925092 242990885 835748066 865808962 969555141 1035452242 873538874 243019890 117084025 909595479 285886673 459207972 243731683 667809326 451136371 414310909 425495127 440437183 333070143 207375361 417955498 17462576 83844404 10459478 266084001 766481492 32202422 225380156 158170869 496612492 277965224 322809433 335201352 197855646 1030267689 877758687 682892036 323839370 706962699 845470136 91307060 58690316 528070779 313871734 261132707 913288440 624026723 660860805 402447080 1026375091 43939092 113869228 450104474 403088630 962124720 177597633 669746066 663214727 980174664 176877163 581722011 673128753 585749646 142078201 552357190 100623752 80658496 276917605 222099040 1002261053 206761612 451873299 504047984 688700709 148568382 328826241 129729105 428221439 765759283 856584799 652794832 470914123 735041209 599467047 460148834 317781924 247188046 385993306 381356345 444869033 638198952 353019896 438320077 134278454 1015390930 908362997 552300622 265999666 349849319 105000145 360269632 999739503 421660964 355330443 467372438 546061606 366051998 479262969 149357427 345805621 237138029 263566582 658847187 630986277 768493552 875434562 494009054 4330754 1073537850 19163296 283351300 263091487 245793609 727309383 265968099 182377116 142849659 704920920 12340757 539643833 259177525 641235158 409385983 210537878 125508093 140234912 273167402 651712618 48533672 603652748 991085250 1047890048 669908512 760767747 569640222 37464148 327303151 970899379 129403703 874503956 568364250 854413872 117244724 425442812 59330502 1003031060 8291388 100955729 716652940 10170662 874469573 340400604 506138166 875475473 708181600 478712201 675430595 388110349 879720081 141932533 98859730 461470517 412763395 1057285399 885708791 724843964 562507658 1036775017 255209858 40922377 874380734 25712087 579905844 274078811 276187824 664505897 499463936 145369730 1001421709 46913838 507811529 16763384 947055158 50611513 188220477 408079585 423336764 725057261 34990328 76948747 131530559 668749830 912950141 75808425 417993346 496118873 514400492 18307222 304482058 860066570 146212892 883120907 953557996 502285051 361003778 312764239 413845096 681526076 15183615 68041880 384638836 46992681 50468309 311232313 505591696 915565635 191525482 204275400 327229250 102721787 155477949 461868221 209134238 383167553 970356518 887427807 431053121 166047484 232085473 701095040 687607509 353878122 647556370 1055449075 438483199 123043476 298224524 473820995 610218272 160505701 229393197 160260775 2025755 479997293 85786676 33507943 430822833 177776113 23710369 137959792 334256854 10030351 318441353 258421565 571111875 281009055 99686017 934836974 687530336 656822444 294887549 506593580 633174849 223880754 573644811 877531125 728976115 681129829 713902491 474946831 232260593 571527111 541102922 192699926 311286591 321114053 813037435 871859761 1072923825 437596867 729398820 517653336 456972963 133000231 713932313 218711299 179900563 569696695 122164081 241413088 877799849 129282616 148764916 887634112 309268885 570742139 198337027 716689470 613859946 511529604 91833825 399107011 361538768 695720548 342079367 615549935 182676524 1063704030 353381050 603775044 736464850 325424129 341472413 518840467 414758667 255774421 795574130 675048583 503361734 583203972 630109863 656784913 210848813 1005157700 570993002 966559918 235144296 51160643 620312779 510725823 17428365 978345959 129856980 1070013525 402293075 892983589 399480028 295782879 503148709 975797445 347213058 367404556 511167018 488640924 234171930 585739371 338824691 121301775 378353489 10812877 910914080 871058065 601727741 225804261 683603540 971058450 273757777 356776224 78335960 609856622 464914132 65513141 470111059 884827295 682695888 154929944 219422711 884974066 61756379 968498610 495900390 146267883 991633162 518698192 1065773098 1042952292 478318470 994432641 131924175 233487464 573627342 180815682 703148723 936033249 141569835 552972575 411104261 419354940 578694056 171871506 422204363 598142556 392744690 492520846 256340560 277839843 679491729 500926304 665535080 585676226 271750952 32048094 242340762 647000926 644416571 78128040 315003395 78096546 300745228 256445827 249493404 658902312 89435293 458979014 714147821 566144380 782527694 422026802 743373719 616232487 730090859 944651477 299562599 1004222527 338630780 1042955260 95217017 338898029 727899541 912315807 536722090 437470988 973856421 475215166 62927978 468600799 611478047 226798152 248629918 367473374 151293474 919064119 187373387 846975572 662084365 36598734 905587137 58015007 620078322 520176878 228206740 1021368144 791906839 523707321 268584780 715061162 259156309 311857075 251058080 621191847 856799174 574054937 54546966 1054227300 313738218 531482152 760530912 189183084 163353999 970038106 373071890 925192116 900212845 94756224 159334470 584184341 435796184 365783927 484298674 273462873 79037836 193505713 59160756 504533498 363274805 288452390 976506705 501952600 60746524 1016236525 974299729 1018911727 472337556 457367609 405946095 310823721 591465805 36791499 58954588 492760481 198549381 698685457 209010391 60381552 85500170 340465911 528369770 590744893 878998910 507694268 10995135 357747088 1060385379 228857792 235461022 736614624 651705131 387312143 413024114 851262192 906751537 330551718 929526526 477512963 172772542 281480803 163400474 694964882 164438579 401827768 56284414 263391678 612919247 785226586 110440631 848520279 412827939 169227120 999650371 41010779 651120052 617872034 463615431 562612780 615921841 887106308 64745819 170302296 400279053 693060696 402798677 128849698 557710359 227837393 597491851 489075372 879582497 386605610 714036519 65675953 179082282 803850741 537556255 36695729 222428545 787390187 297221536 546862967 141051718 319492566 802634743 191855895 674598854 524441043 969412840 91384517 841497261 170799702 233291807 228008893 683042680 116144111 637228343 536866018 399531308 851585428 246534197 436843739 94215360 978149127 456138775 484937190 872795500 1023444883 457781007 48978686 88508700 937625934 366833137 865913849 700056678 390373042 884831104 767778281 858963350 944744636 1008114269 82422444 277946746 646542339 659996497 211918620 668826341 599620919 369663057 571348391 241416207 63712798 1064917458 918798100 347459475 652097168 615042777 330567646 913693610 262234383 675746326 331105160 409587996 1024357359 887786331 1004401884 922958083 644198320 797135666 937869468 93457765 645037889 240524772 8112039 114467616 1059877238 384563403 19393560 255641492 566041116 1066595313 895675061 679901323 371026827 115755629 594732132 395643404 851111559 727923702 255823045 511418646 224878179 944219609 389316483 775713045 139806080 530222255 947034879 409418754 395916660 95714190 498886049 401074040 111434341 451772146 966831880 235395945 39007883 1069224675 735922090 949954184 727015591 531884247 976336357 187358458 1068194594 161468975 348709549 646538781 516825241 668782094 78627737 500891911 167997485 998019589 597944346 642164409 906397428 398312323 1054688521 244590435 9712480 587414428 453481569 795741083 700348883 200407791 147378129 579544251 18651191 210815197 644589486 765828424 476105875 21353306 610984982 282434895 244369111 1023932193 259737417 110385078 128239923 126282177 6574357 456780085 301219016 887009106 235955141 403591020 655004101 350992780 1066039727 83808588 287318204 837245612 19094897 618772958 685039928 394999484 959073820 929966454 553769198 694281978 234971949 934053444 504428869 481406833 658645038 432491678 962457571 818947451 36393334 897818706 365938774 555357765 2811271 541260748 181886449 155329994 460824302 953062720 973912637 399870719 707630903 1035257484 620716264 564270437 874187828 607901452 232149739 66765745 122566826 250785024 527284983 430751183 626216677 75806623 303024668 940195615 435021547 29782643 289801527 423710736 676490338 519347526 89779466 676088637 67363265 40766086 216014705 531805186 323673746 878978628 364715991 672591900 544807699 665106529 460635075 282164119 9922510 58055094 438141667 271773503 164397933 89494441 1036050706 196645865 939389096 971115636 735451571 530845819 37022121 398480204 574256206 559217796 179994883 450667977 289309929 311404964 266247527 130679396 135600311 477762923 213917379 989923111 239734021 489887316 59242913 1067224568 124067627 696791003 713546421 649466937 23002572 618375822 278999413 874611079 382339927 424675950 232645355 202730644 224219982 447699688 54429261 210661500 753100704 147234713 197844098 333756256 676468409 137412993 642194603 66604498 849124781 322132883 688147822 997720970 135194072 255093873 720692517 299426049 674440535 992373370 409437946 971948424 652686557 306987779 928071875 1050584500 1037132349 181486292 425708019 832671564 166729255 876693682 884492113 488310877 488451163 1008084842 52183322 549942449 983588768 642085647 429955804 940118169 915793888 807364562 230096349 69802041 381832026 113561904 529549134 405607231 702651563 543647983 164215614 524209273 536189800 158341615 141967720 618597132 362379745 77957969 629746548 716280697 464639277 403634398 1019805029 600929344 12113271 970833458 935219045 665234936 457259595 632325543 495695852 338951781 128359104 163245423 929364913 943519082 1003364715 888196123 828506338 87766137 978589893 515807681 883104785 459318675 806406908 787735948 589373757 222992115 397956919 682704676 953697993 546362271 368789015 1486533 727930741 346666251 710088482 166459374 347055765 892250155 1060980023 32169422 460214484 374455320 156392535 690813704 465911525 611100814 623484625 269590036 365013636 47995094 938971357 675251476 105116879 675212335 32256876 961354480 780862246 676105112 731529332 863626161 733318906 688005144 1047733360 707049227 269714229 992991251 563647388 125077835 237735539 382808580 175561911 979011396 233339933 984708604 65022671 841265553 378609582 547647999 1041972359 921273351 28041557 117111180 556587725 342664620 1064780725 381166292 662215534 445913570 227712575 724518726 320410342 530015819 727971829 627978243 411487236 82527067 872537622 978377538 169610642 996268668 150604365 117171545 1068606919 683482488 1037928494 717343998 197136844 388745680 695338232 563912966 114300653 325373562 230285127 113749410 102135301 910899892 848704131 433258688 388049808 724759433 290838602 57187504 384091134 3840852 420078524 1017239807 916416930 948574053 138416692 632010929 473629689 588160242 447929695 309092866 330398476 490506901 9422615 846047358 190931780 134027230 346780845 1033849718 2106094 354574962 256650611 503093062 423812495 523665332 393571336 393545684 431915246 585003639 281341820 160809595 1064037583 219682879 354092949 40804873 258152742 898113117 355314191 460646714 133490408 443645665 989966905 1036445064 519224241 984653801 659799695 629025589 723761778 518695409 465307069 56639687 933370602 966123587 268546389 940414256 641291725 899899266 990315423 399300236 499963080 200189226 7078277 424802662 705664743 240554906 278508285 348794130 729560851 1024899616 642499116 599367875 282583824 469216892 952666185 921623358 381571727 632427155 204831181 713924065 32939402 30885396 214538794 893478859 53990197 144004609 414480245 969853756 29711789 448231842 413603083 898043411 673778041 965329022 251008496 529611348 582979199 21064707 525459521 256086581 349580918 78711024 639703366 628858930 461571642 777057187 405293949 1059849228 487030084 371255453 835910646 426362527 352098227 183045742 199886389 622066276 1053754867 15785214 227697654 907542035 944959098 527778298 431907605 162185585 765004974 325222781 375156722 356536493 478182494 286247445 521130769 866531598 724796945 1009481983 65051246 496819917 100572897 91891278 511898972 22313628 730131987 54056519 587809188 168831077 498360322 660181887 486658468 614220902 407809747 709847686 693601190 538515449 889895683 868738132 277748885 365151069 1029042213 395005619 731925620 223016737 506382567 248327792 597548158 947001787 413155570 616771140 134348553 1029753086 261988301 1049628285 977683675 27333981 594891889 648176614 258573003 200484676 1055074515 520301595 657124422 501156733 240045873 668447721 633029697 579282172 332669467 531402410 401321348 1044119512 334936937 767491706 1070963973 505314395 371091131 92353882 1029020184 475503127 35378238 545606020 347208767 97113809 184677801 729379605 311815566 877267804 962799381 572577015 388548382 1005462202 849996911 1027109723 752784918 463392041 33695834 528351647 188081168 1004148538 178430843 79047154 980345182 485220700 999378661 878147094 27215058 665562778 1038399922 1029294081 699078183 51693355 353082466 179065804 677665320 697405249 48887164 680946906 548967143 968809084 119580036 525445896 553372619 507452588 723849765 595551372 7631503 873165806 1058213668 922402227 480631690 299509342 553561569 622752713 717566299 1032937530 102245268 886300265 390886573 749781980 299959951 274524649 962380725 80153929 32753188 660373211 486048943 572291797 761762629 123162329 391070807 5564786 789706126 471086425 271592493 21893491 735259296 915134870 948678783 735683686 949427748 483613738 1065127892 255964325 465389169 446515609 605174555 168103465 329249946 169839191 794203548 231328159 407981501 886949320 135752781 429910463 590860041 497926746 150162504 713037241 598235922 586440107 504733902 562248795 418882834 752975116 112932069 310534498 599885747 895241755 886179818 609568469 733309087 238668126 352921809 841309849 142216046 46071214 608718115 188880212 154647395 311955764 676463945 140449918 74407069 51268760 369929677 426947734 638057760 676621514 799722597 315854847 602575310 618037229 474645547 372566833 200158446 693527839 731434368 733523870 513786483 999462253 44300838 692792401 644784473 468894039 585716014 364889274 47285849 934514534 151144009 288178702 523960534 93678232 135363220 1056987365 202031148 635764332 242276153 670319356 563262221 638725384 524683521 662057869 23337449 930265395 459810188 630200771 98171547 576255851 758598538 610447628 595238979 413476991 187889768 206245809 46307184 673295682 636085599 13760598 532702934 954542280 469676880 150085001 154474705 606914075 885128027 527084202 1010248817 504421152 43050885 265728055 607241546 860640561 1045411261 251767382 525754270 990197715 284535257 267662431 220618732 152385020 795603126 514298337 143442241 207086094 297023164 478739327 267004226 685068765 915638834 258047127 944205313 219182877 224874599 662796164 567419394 942337323 728966082 852486256 321336912 260233629 169016102 279030631 113782798 498843297 222723966 94581019 241899119 169981809 1009054602 274949820 951623302 95884328 312090725 41643531 643965528 1015200626 1023664743 720706331 824203429 353825483 702104563 11653287 928512671 878242562 883800798 656276553 123425574 669095146 608373563 629985758 840008961 346512775 710046630 506654461 337011540 190102476 126301754 141211720 696462945 237436572 323382154 677329368 147753680 975489949 394230767 407720895 503011335 257119560 599068685 534910115 1031192466 364498822 796540519 737529 238123935 430146467 1039376915 302859356 167458234 238117061 633110950 133569958 31397063 253391894 60485530 927516030 619197099 101777658 710467725 990844562 429526224 938802069 232692714 867480573 371376116 856996015 457530019 667587484 522440492 393889032 794790876 262781950 920297576 391112424 535573972 1022264051 247207424 261642762 266897025 442421902 707286785 505643584 239795264 213760694 313044311 232512626 161545960 375617844 903950867 70433214 988232594 678613296 895567119 1045108751 961386775 700433100 1061439574 58316060 282001061 843112152 53111610 496862148 577329963 450464241 829552751 82607073 936964300 364008537 1053444054 911674697 560092435 1047254713 683369483 749471481 353765850 1027186333 296431091 677032919 124666354 685724138 718363088 257771598 895580563 11299143 710431160 651622357 1033620413 288517609 670579432 963199294 669104759 570564041 384284050 633621930 84142578 476026623 106825420 981622831 629879646 498430292 467307953 956253476 881324924 863806974 171721484 95846862 160400463 453460063 73861521 950931484 407928384 78576235 942968154 104353358 662247509 482900640 896431463 112940231 991131808 880531716 396964473 457392724 411811567 974949082 929833662 55090692 222207545 688862888 59116931 486212770 187802078 935829888 7001771 102766626 155879942 4619493 728188635 909902734 118502807 389046430 228559862 629175309 708306889 112648851 470990557 22349683 355759634 435065606 509941120 56093417 469359795 353206389 503997255 113760228 283804575 191292245 246225292 126858837 592288923 172575306 881626495 340594882 237200130 585391849 457654895 561500409 470364843 760410903 901002813 16537418 843555573 925855958 448782468 758356611 233587808 649957172 121296389 292655001 399975360 586577929 418237451 936857836 255689151 165520264 244629662 288812770 20983186 716498278 116718060 10711578 426133996 352976564 669715654 591984009 771995441 348674874 73538964 505589417 174781107 318158570 481758693 275416008 467961117 590309293 833885987 319797485 1030671098 371685037 672337176 635714514 726914327 27475046 827562219 558917966 426497626 562506581 521313228 622058797 213921783 594841867 730018510 21351452 760575610 965404142 1004113962 719641563 673761424 996175465 192730664 177128103 232368947 745091000 440466034 150242331 508657043 461362071 182534293 477424330 227009758 617809711 264080082 675248364 342461029 64059253 523072670 933976150 123390304 1032873154 544275445 183271671 413824450 38252708 471133791 1008663625 332575379 218553938 269605095 733108666 507479124 897631575 995384593 193982779 489229956 182308979 105039339 82907806 760295491 146605162 604683406 456671464 434697303 463525526 438147298 355450037 577168406 567570712 410567062 732825264 876894246 302446023 922933367 656048607 969790807 778418613 895554125 178022888 333888821 222667359 428157059 925430986 722579345 713807871 551691147 942764525 334565527 572134088 15233504 186299635 912422047 1042741486 677940627 415809607 186960345 432712087 41626015 1032785521 518321844 632886146 865790833 353996502 985651370 541739793 918512715 103483419 440388765 802735449 682638112 140881565 32067058 562987199 142607918 718178644 603555882 622293167 909658755 510967313 113354940 94000738 203588067 210229734 155101195 318656563 471990202 569169674 264819269 312184897 262360316 262492979 148048271 885617323 697272741 686000976 37345091 518922079 911277110 611760720 492940481 39471581 253394743 789881082 459022800 503313100 59098151 242542601 1058151036 507978846 648911768 726922097 649745466 137129203 246144257 142751011 953543247 357828978 677015255 1019999554 876808834 1041232612 61242009 559874813 750532813 93425428 730799307 103778756 1072493679 401176127 1016721998 487648361 546266316 961033359 1047005878 771260353 682157289 741243262 193009580 625646191 225051753 698480652 708717416 236715393 722849672 35683181 564740235 920176743 398801833 303969605 183268113 722583636 646845428 974196807 986848468 309843670 549276198 69385098 62320052 685542277 285458620 1046753943 492800218 151365829 930750327 203080051 1007709031 193286795 31154867 24447769 700409465 534724492 140610081 214463536 983018035 191082191 732241073 60289970 161706431 1027141884 490788731 157940742 391983877 535981440 672732236 91686583 52558581 162976646 316440226 504372508 473366936 460760240 695034565 669475813 669852432 921711685 103928318 265420153 613198005 203441517 600711435 373494633 620570127 198174520 100667635 547827046 45857913 360599675 945404776 72081565 403453441 134772181 230221438 901284816 962044747 563964735 190630510 167686057 64415231 295289791 328118325 722956233 272733178 391770923 353966810 97294940 614175484 697946871 621219808 17265516 157010287 401722882 817649971 251807148 199409894 955630305 391098333 44259734 147165441 64289975 373405482 271948556 687141822 742889540 889163156 862985453 988785426 1031635765 296493133 317904236 59821514 625746150 131973235 983987982 427171164 539816488 189503029 125854712 584324001 724190724 346836462 60835048 13978525 203243911 619374206 284918673 654686657 428468696 949237250 995662870 978204588 367473619 90230457 515148812 893942607 250696710 199019304 143033943 479704094 523821046 541073283 1000408781 48183199 591195198 480390452 964402515 79872111 530658869 682907212 674867893 708482879 407549285 79603891 65625116 1047480014 1056845323 454144097 353736342 660500488 1033303649 704048579 1045196396 432410340 487859414 396769629 255725272 402029777 664888084 675533346 536824927 158022373 181878144 746889579 958064007 65005941 1026376342 1054911516 608057126 877615002 382371007 547595790 335787043 153781149 519580855 16561806 1027979933 12408128 648827996 106267984 905079431 916350062 703231902 379799612 562894536 602854637 1011600819 561390522 919773601 876996259 786671881 170718716 841089250 420779603 285959548 220433620 209299822 613930981 725660768 836750396 276710936 934735835 946033785 232736812 535293283 417630171 935987734 927467395 401395122 111563716 174034526 950751115 13117278 443698478 880543227 702372459 1013827055 330021358 182206350 935446434 632486885 516094306 330268887 117566560 234034533 41032870 449014223 641010572 987296426 3066950 20506191 143794086 410441768 805024092 256706494 324707095 566823579 172181429 633557386 263663324 942582729 111369494 769939016 829269081 435635707 93987317 881230918 668300078 597828835 448021745 947260505 1066145434 608005880 988251710 497996033 37723469 177414591 381364368 150963857 715501759 254668196 54325318 182542594 12659011 887229825 398338759 600256456 719309424 890733916 117543536 1005778960 939475674 907979240 200836048 11412513 868814021 1009498937 918903237 153666670 890807156 219767031 324865522 1001488300 145977553 510100892 63949061 1060781746 729946746 530539205 890795310 385165518 652962198 639344110 598596031 137003511 270609859 435921443 803355717 544795696 692103712 202187020 486124421 609563388 73204053 231194260 633428452 208741332 414556054 424933656 314449625 237029563 151815308 369919270 562827367 374231354 598070091 956449923 412086687 40377876 612931777 918661735 40896956 958709492 535665624 956407559 1004375281 1008343647 658505329 275008195 236936150 60015163 961414079 158358771 177352887 133378457 1051331429 434237879 165046218 946536327 669053023 513319815 573394003 110207080 887319393 603940372 46449376 364971487 149986074 471028905 688952467 163521956 298678988 765021207 315218316 106130488 196095431 790577248 211136495 340509782 414854471 939532690 193101587 660117691 12153198 1021285001 993898458 306269848 627955584 18610538 595709570 176851193 846802902 521918145 1013533544 976763267 727162715 698967640 97153138 270472473 1068559564 635961988 598941530 675255613 924194654 990435763 99919573 937855672 372837560 192128184 1007669303 1012486126 563755923 492918080 705288288 394044787 220898304 1000962437 65108345 682049757 138730990 669835675 328689835 672629405 79030214 1002851669 383709414 5101161 150445212 605508520 584701209 254880706 160424193 425697061 686245702 808527943 585445610 340653315 690524502 211389712 742027599 626152171 599031464 517112170 442033336 980911133 567406522 822406970 196307684 1064570520 372512957 56401027 93898775 809657719 182923970 613377466 31114246 951790693 389292721 1005974530 969008397 511013830 712779665 109738181 581253906 46592199 965197468 160126947 225175336 367189966 1026147872 321204201 503526159 632144243 251874177 2110391 694541297 568237814 1054417245 98156139 1071359832 596070573 655048216 565107222 148908717 162660847 711586154 59603266 158687758 873999912 165900766 967087300 964285621 711984822 498298198 850299910 207363611 150483297 963357881 207957178 522082566 590631803 379355255 528093227 480315384 954448572 412804650 859194300 75408917 544549016 427193673 612770980 89722959 965633205 253657083 129945375 415282322 490494340 619938226 460379280 1055398720 244716496 382171205 1061995725 969300348 993889538 771530887 682783633 525777765 422651537 440049624 826464092 150286462 513595416 536435266 441157617 571716729 1007367798 174947404 690124316 640720805 710871767 943369817 193146202 653478066 940690423 654400791 649712871 979127044 392652581 289303847 456029891 828162363 541266578 319450814 202595787 469018195 844030681 1025605168 523868187 459071242 1019359312 116545724 582718090 73827717 595605007 595522346 96587902 391847181 427694315 247867557 699106867 96119264 407000 303571385 694386152 648930489 89202001 952390456 1010751716 708799735 685143428 508452164 550297687 396820432 599808695 349008467 600930460 527045824 1030376462 918557366 607728225 212597972 691778753 279784138 363678641 1010931175 611244314 907909335 379193364 721126956 557837887 716101147 726615395 391037486 991553360 287994072 313540496 242856791 145186760 248040198 660108027 133289203 617541143 32070208 567697319 498963742 246577362 639312213 1069913611 970383202 745264883 628720586 294019422 80571363 653965437 176194852 518252930 527979166 636033048 46675943 570803084 225417042 264568821 695959151 476853395 290169362 750227551 86447983 584595563 935584121 496789522 412129573 217070339 584763631 987731326 900369105 396985173 314659554 699482929 450827517 240974143 164591161 64973115 960655894 986486247 238522669 607320930 987495658 595647100 597648147 588067613 1013218984 52904881 502147520 912653098 497067241 463033727 193440218 313752642 962177196 899381530 452940109 476039519 470784308 96670464 885080394 419856315 468272076 875695009 1001055352 232437570 141000687 980486028 267295954 936323439 613270879 923819839 1052737082 72561470 883286902 946224452 569251893 848784612 944072247 498772281 1065875712 282988940 995355700 385874407 410855375 314935010 702684681 151760498 1057048641 250023353 459979593 1045346588 233522461 348417833 149840233 493012930 255650341 261403585 48679001 233443730 362665484 900029044 487950785 369170570 296969136 387431880 194512537 745856640 585647683 724576044 112566838 39144152 315478363 485108162 722229918 498137058 442493518 731610394 370684651 639852551 573015658 108875338 683895188 1062641538 433244358 2790618 688054270 249148081 876757476 909608718 680187884 691976125 146013693 944195515 728757800 633190801 318754296 1051364993 273482573 379758708 670692645 797709442 930231947 512374468 612869388 524657200 517065394 620932202 697224407 31662869 311180016 342650290 691138727 313592449 381609431 166085591 231721249 115141624 47930104 683329313 156995937 691520460 891356541 981193069 446543072 448903327 533996537 452425238 996277354 363335948 404412944 246508708 554931636 26580828 323558646 86501462 78322405 1063403156 595986109 218746680 1018210092 208080236 482567762 675679185 237285842 1004623095 950578503 540238093 338096898 959381305 52549016 806650249 27043172 1063436599 907348073 107482662 470441749 655009741 969485432 123131144 291883374 718154284 1018875114 580088313 294574225 75590478 660811807 710049068 1051914388 874443959 346533861 310961296 94583150 596363063 319241139 553750909 676869812 564477946 965525889 541228124 41666131 56853749 297208162 595649276 1059287989 769603358 561699819 72304366 243817382 456899681 887283349 336712274 1057733045 258642102 493339641 191159620 476975893 652381262 730094326 298844023 107964080 365979877 670817412 60176858 405617449 35862213 370467003 1000874056 269488028 1028495468 483700652 130794969 456166695 187015739 37410732 199861639 468356946 223100861 539427283 668417811 977384107 184516585 396167432 655010350 568250855 264721693 540739516 243831076 225175170 1018179162 366096016 910894161 200275545 51457211 488180829 843003411 187125884 433212700 404422799 598475832 11002993 427292076 379446497 851711647 268670102 688590423 644072867 139161806 376573935 882405571 278920494 87127230 168362278 308211556 543171434 203215069 380676165 94539222 47255846 309852270 99039349 213026327 452741668 651220440 33450552 954171584 792521729 670375337 554250359 388072603 945238634 225226368 614301676 998363538 1031893216 356019236 516144931 467629769 59522348 250126353 564283718 340952247 801023658 158427775 743033863 536762019 374914878 344279372 691237826 751305325 325403124 326903416 149181703 171666131 393704623 389858490 606327356 1039332692 72327887 49782970 444570107 582803185 801344206 84169173 398205837 1060638966 713702793 507007250 193013086 148859058 98004730 815880461 433009129 937816866 45380632 590748953 677312902 1007647932 481124694 383476683 578118488 345842183 541539801 639945065 937146797 143950369 255384884 89454030 504959559 33903932 238214239 724724445 806176340 1002625358 306115299 341378395 664014805 248592321 85382816 442318527 1012887436 94133933 894904446 182636379 975372395 787596954 621126597 160314161 361723740 202766468 256634634 92817712 304356253 501796360 509675017 1045345305 219384290 116970777 168265857 400118059 13965003 1015780446 32581472 674172929 161189930 356136673 675710388 532669721 601352369 38774156 335708674 439814409 877061729 685421762 952548186 226913038 741731403 275191184 642453394 140422681 216296835 1065932388 213879621 536142643 170131729 226498018 210082059 857045563 508256564 82268668 945170415 1002905492 440102010 472420549 707665862 324695868 572756310 127915057 240750523 1071316764 1015616123 974554934 962236726 38810761 135117024 31308069 616542237 14973885 549718054 134058191 328380968 251298354 643690711 693221821 354372891 970140341 89141218 476810558 728765553 273538944 97183862 975515566 328394763 545347915 354448832 729104987 742775789 517388223 26831221 916717341 650416706 27865034 76867891 713618365 103182152 973001655 672051526 354746637 256915963 85832186 897727090 351086 276634232 179645155 191181469 59238021 468272017 835206288 199503627 1005320918 715690775 607290128 628301610 644597633 71833416 322044969 250729641 322529346 248162206 468691896 933745428 307534951 381873840 332271592 678051669 465609780 773110433 806808818 112707428 919134706 412488489 374250049 431299066 649262281 216102434 449999616 236506863 168406983 295116455 944624279 26497574 220288688 557676158 316559241 561786979 903755002 690969097 462863085 366223545 285032588 606419041 660887139 545269343 711786982 707094762 455404832 462991205 620034347 511561101 635642880 644184084 631690690 652868516 136809903 57033431 292490975 352104654 527787652 95675267 637202880 496116614 843929954 438894518 894489285 690152693 541332527 607259505 833601473 988411771 566312094 309528351 443616499 379139391 253471047 886090143 293044706 705356950 895284290 989963894 686729876 507673447 437899991 47067015 538280225 724624371 514800957 109834443 654568558 354674978 611136650 958471552 372539166 1049780139 224618892 373777206 1070983493 1070897853 193805181 458602548 692133377 85274239 1034175090 340096009 982874816 897398322 146495132 40063006 700848001 270707854 911689507 535223814 246062367 301396245 254113531 23741806 886784930 775354301 735726289 1015038594 499304583 657010703 891779193 945240604 1028366699 328062953 269557278 547026998 621555172 48954731 162331465 499687562 829341307 502338743 200865133 723367524 77101963 271545468 455469990 932100285 494292965 661447719 453152873 330845317 686510347 676570081 654206343 700777392 880718236 445695642 1049401993 712885186 559515548 108181427 414787676 631698437 574832436 8476231 335282414 639995797 354545042 70600981 41072268 51216895 689724029 708861817 128697973 329661032 187142175 168611860 994518153 915218115 467838449 354421852 365274405 878354707 95595692 4802668 664917418 933609434 68995799 934873199 559562564 391905212 779338277 915926962 710403932 893554580 504986739 626370102 501777254 98641270 872279136 445927460 373741656 383291286 482019746 956923350 827665 706586141 97791788 729073629 578750421 414223590 733079826 969226835 454926146 911928094 926692298 524744725 383903032 111837555 538736524 45034414 37268735 611987065 494732463 692323002 1034271073 398773706 471034258 461021460 319122236 331932123 602881215 1051247125 560813767 645452253 946680641 686488004 901763203 940460509 555000248 1014598349 889520392 652518054 359516312 47576350 299426776 975666262 409502126 670264543 487159297 479872676 518125536 973096456 898583697 13595347 578216789 216896254 308633070 157995504 297488378 62310213 9855611 46713831 366111752 806077541 580367142 1053396943 881584358 706927373 613379355 164628616 384168588 48965933 36757198 916848454 680181665 119690503 578904815 289415342 702774137 856006053 50837465 258490597 651700890 52806159 251252690 518740263 917773590 652768852 34455892 22606307 405637261 70601197 679006968 404957474 445867052 435329031 968191499 278947856 511784045 368292877 239261122 411484014 154399623 862911666 177692716 684337667 721967569 275624944 72816444 993391243 379378709 93814598 800052951 1001091338 9440040 934165589 894213484 935709407 221678764 975643650 549341975 714599135 180613895 988103236 169635624 447042344 241753590 193510601 367430761 700973684 917103835 513934412 915716627 202263972 715375744 531223555 706134957 132954734 1043301381 732493577 517249877 9115070 994074767 559245900 424697923 266057549 462123269 96201165 127202327 403335220 309737009 137643200 161165537 1027748458 600948561 207809757 301188074 702291560 522086531 543721684 957924278 177438003 514997985 795412314 79781611 104602570 325199807 1000663614 254665596 618509238 784144132 27818917 968151374 511384414 323506927 568625953 271801660 966140211 94634957 101199837 1012008357 502555329 371903183 1053575638 570169408 274757717 228858239 398714552 963681823 115775907 89923630 380456730 22615545 377380312 728695348 667559807 1023979389 918324348 916302108 95427346 1064983207 93639046 556435507 500701377 511086515 161885451 661261900 208545942 31218511 437889422 174424368 496630994 34488268 993567661 540912817 967606972 349329523 927162798 894485323 558247932 299438999 136940626 1025001773 746092232 671651598 474220866 627288628 456904930 996459336 79244063 626280996 473201330 813302858 474247261 217430917 732293331 984186723 556993660 481139058 562770778 255535769 329440446 973090103 15152160 678712783 262199713 217147258 123756412 969909743 1065249411 92848475 208644173 512578300 315952994 24248 420910503 166211666 937173125 763172495 983577593 194967795 86172352 354920381 302664662 29270376 128005184 957607232 253873176 668994380 421072737 713988779 192836531 89197872 394982400 612512628 538717168 473681112 693879113 250710283 369067049 552685932 480862753 565904663 679224706 710055947 345816976 158242256 44991640 443010099 262337875 1010737626 1003119679 224394378 26287191 446670008 376831894 355098101 578740873 175779960 437780614 648632588 446283734 171137423 166518030 786690793 317765438 990533713 897775598 486140972 329732695 550738360 227608325 631093039 534563508 265532314 62287775 716464934 642417097 297014104 40321561 427638711 806863112 641751077 804214643 400164228 480756625 683806605 821667252 955108881 551230835 590007787 299763838 456145744 71146285 58684377 18417911 960086711 666938177 606545340 430858816 753031938 62996702 427769728 300891295 74084762 615313659 441732628 970423804 897824638 997254485 45554963 585321784 404431601 121791575 659069147 1049215902 828596132 298339354 263252477 927660711 288617441 696386810 419084380 505123043 943214420 365469800 570147348 932712566 137802392 227722054 412411296 681813517 1035269779 630170115 487467723 731342422 68669876 8394483 423485711 617503171 585478623 700795579 969488446 705931957 424234975 207729735 958587619 674514218 181880321 606449388 126567434 420364823 617859785 1048493636 1046415242 699180776 630489809 87349216 30094867 822830507 618768994 643574036 933678116 548932872 140088316 619595680 1018769685 865891912 33527669 368141479 448878428 289112391 295531505 557464429 294139903 750291873 77708148 1041190322 486645694 579304742 62231318 254524974 387857021 1068809392 165669878 210908982 690347883 731344057 229537853 438918102 142647466 695795174 77088170 565858910 215073734 601959329 765329068 982043982 224213904 1037062228 852085522 603111038 694500563 611408836 1009528250 613385666 158460921 954732059 964673069 1004707642 542253203 1057361842 839341960 438194776 627444491 386996368 258566128 661080254 714415356 786279150 728233043 928419173 245397970 873280751 273613935 684216915 366188329 519352927 971535147 23859975 88420719 130994224 28369692 407215494 680905144 66790438 313572247 452186980 729582972 89146443 775672539 147842206 401766160 660435104 1025711380 621194777 1006542521 875832090 349546656 709008689 433008515 440288081 165452238 1020290658 830893592 1031177714 198574065 588974404 555888547 212591284 347146067 399221269 1012228201 186847772 732326375 908799158 300579260 373421358 557708908 29746261 260946952 45139367 27361538 626784008 628460424 630079734 54482762 752973001 1057376569 1055598872 127832762 677036656 1035948010 287887691 1045558921 452579405 451293787 995096226 603015741 10337005 973801428 136584746 1046619244 978486264 368837924 557775439 824364154 31974843 348282596 1058483281 618118324 277443025 256890459 12801286 280462810 217765167 74953707 337968357 976853113 96578431 403871826 357899684 227758742 827047685 333935655 832871366 884952538 132176169 348619715 250021665 134801038 662968955 318396494 972314964 627596976 753120741 446601816 30937238 1060260496 182228089 721547691 368955884 223070689 407844967 49568512 255641244 1003181281 713949740 983312017 561158023 418846870 172105241 77413170 884773878 327767469 338495931 381821287 879221891 451815419 69437309 183856464 208649169 731026036 337785790 942406375 440105291 63147854 495423082 292178764 692185411 189556239 632466100 88753467 943380352 176299949 458485231 568437038 832049211 656398881 193687722 240682878 715421443 956597681 263707797 67265840 245887886 901502653 255165550 920846401 174966507 722756778 1014484242 894419317 1036370237 874011237 869084460 16984280 545213315 727533797 753425828 212690940 999864758 708056725 18466267 728475582 683033803 288899218 342009333 779402048 779104065 28007989 629466633 540888485 470442511 272644962 743031739 1065655234 605044493 49669400 969736429 344513961 682725136 1033456736 263904294 14328289 882817566 238721345 239982547 912907655 945763046 676658492 694164115 925128559 543620269 987725247 337275965 765787851 651737845 281842942 208546102 919916303 256433520 217014535 658847892 85330120 552011526 456267512 353119337 1052799000 648074936 901639027 98108529 516529181 486019681 723072917 675861218 1039413922 953250840 887383915 999873242 229560692 580124546 530382180 639109512 667940944 852524449 271829046 455971365 730356038 26300069 322319750 721816505 491195165 716436875 406640380 707660890 527445346 34175012 269998438 714768941 907024364 929096269 712948386 535684146 62393145 136292634 724321573 723788322 653148776 624564009 106601725 501062267 513927037 499816 1044627863 69493958 135302711 712878440 371700826 347922441 413645569 923769253 290831371 357886072 418547155 400234016 156300529 456778316 564709349 449822750 231742697 554248206 885421919 109144570 441922338 59140075 452070788 945638588 692166747 451376168 501029459 731372919 577504258 242983398 871691393 266395080 363321394 689889866 1036156901 541528403 662842479 83564421 789696379 42771655 275215763 54279196 92911408 281127923 831099145 309132225 422547904 879791642 531753829 272977950 385875973 268555726 689276376 358487469 288253608 497916231 735208956 677672345 737826166 84172444 337089446 914665164 965821815 323030202 663138985 1044043673 479907147 953434422 670594146 335977777 678697705 764020900 498407240 358241297 7237195 1003226635 1043650086 279140003 638533349 130333366 575396231 385252166 114752040 13076725 838097711 40364394 91447465 960589153 596132650 948686911 357746503 495909019 298140518 18286061 412191405 221457178 472043044 405781899 262820936 28623254 64368800 649226418 782951657 596986354 759508348 358435378 720758072 46710440 555796180 573891230 112985183 1045650718 289636978 498369959 384929131 64598918 50935209 787247070 421414679 944269209 612217528 261988414 23670276 467752749 490080580 916826122 544054657 14019725 38360087 780341474 157189386 360497706 123982627 284479613 548432227 486755521 572097702 379045799 504608861 628683323 613254402 143010670 853568937 503024179 119171686 331317165 344677201 177259715 670940399 488336629 89014531 861938886 39087581 673811 266310658 636960872 137076146 263489000 540326452 497207569 703521251 182751836 328019548 476138154 82854147 175089441 363873688 940728596 878426764 229017175 912829157 687788427 717323407 672346748 342759506 1018679070 1063295356 220217392 367308240 481608263 514558482 808489285 529633561 584222969 667378442 355471793 994366798 556897956 333585074 1015512271 398151635 311807187 106726439 927421268 304334405 1019183429 590842429 717854213 307597181 352308299 873716401 68032655 208492683 825492572 491475279 18855661 987988511 678195399 711646311 824715600 419701922 62795154 312501504 943778181 565525032 674677730 519925058 176329568 120225150 242851314 952739439 995776940 717395621 596294015 358641950 533000072 510188451 932582750 773181711 22990191 563182164 60778011 354052638 693110181 710028959 645369789 287040552 697197416 101960354 344935830 224309944 868443966 704647409 334696393 723216024 209470387 514653367 537344107 1054609690 487753202 265984901 452968214 489280438 645897887 452966984 491427617 270312585 921012410 271435369 145220663 187734289 206975804 482010893 236960419 398081302 905916645 511470529 262592650 200378216 27992660 393410448 897155139 380426624 590786497 580772118 607924856 950885001 57829811 173702077 968969329 107316677 324197702 668087807 311402654 404462146 642281628 976502525 23103267 236203981 510153152 995118901 677499188 99390237 200944030 43012136 901395484 632074098 999388218 999589709 875866591 532364394 224091612 586140785 413277893 458470598 325990296 262007855 1009008325 31615030 194005650 640279626 321241048 45117450 334776161 111742745 900739101 704493563 410458688 95823501 214295216 690027708 603638402 193371450 817998985 656757774 661523411 763360495 43381003 292213383 596109127 500974960 475138740 779195199 122229622 637335831 1036915971 77199370 186520050 279589707 197711877 747432751 39664182 166109445 533624426 274670978 5263507 627772224 632710900 88741212 430050318 246972286 45884136 563153364 480449582 679631615 500515428 894872972 1001409335 495749210 34114938 318667638 904556910 1496860 129728059 575850331 49120752 440014686 221039959 803978735 576604206 17375980 21972857 759046037 688446907 471455553 555055282 1040075886 275591693 366559255 1002354738 337297506 910380318 430675506 622009259 8383822 1000745882 598361622 368177685 29756796 518382064 390042746 294227041 299852898 159051576 207989257 948450846 286953733 315952723 465945604 947556997 546311285 503695964 67282661 1015688968 474457340 1065561555 1069338020 143326774 167187931 173948406 201325603 802478898 180684492 499747199 251677438 461605875 755666930 894401745 412058874 152503596 639245216 1014134375 140882019 925821594 279195970 173110779 704899837 671392812 24576684 415676510 546847367 137867864 470688165 358925746 675452062 939093011 664171829 36910587 626905690 781700716 618639873 630499761 309284508 656511764 51695383 440524849 1022491977 85393416 857078429 878729269 435321469 6301735 855359290 713376396 644182101 457136455 721338452 154264540 285028017 598196712 560664888 113416384 847686072 265484588 171077471 687424426 479923784 332925056 745449909 56710977 655085485 684641255 1890865 229648092 881450823 110713575 8805086 68738328 138664932 727381683 558123482 213351179 530301201 341260669 635258973 971374753 524844515 961608129 693607685 452906181 607273805 374124431 290822427 1040625078 525717077 174961035 935526095 567879530 884036764 266283150 923283310 537221387 984731042 904250691 514961280 824696231 500352539 710714011 666675837 444627824 68888706 446147150 6178167 245595757 299744602 165501613 856302439 475524978 28517402 865249293 203425778 449633978 1048542094 489844020 265095067 642082660 111305876 114036086 483762837 1055587984 56574094 508360459 399406403 231379787 625120731 587964903 419507522 888477217 513306425 175738019 947739180 195748140 21798805 383353799 72497890 83454320 49759113 416388528 90620520 101173910 973171215 560783407 76976122 54900118 200609764 1018482054 963584411 136163360 928757276 384267621 653359049 650055922 789989120 1052267523 178115233 577816053 408284340 474748026 928660022 980848550 631900737 167620563 631959741 35615445 104334008 584491010 469607490 245324790 1061634 285846809 252992895 169357791 482371040 659063458 491814591 140465807 615217819 602518601 89564059 117598852 316575799 852134629 645081535 685264043 132820186 460576512 673305248 422190124 80486081 178295728 903377576 198761324 121878298 509003395 85006882 143917581 1025217598 877334367 488823402 1038100398 353048807 201432378 377694763 931980175 893617517 164936708 475797589 54347914 304493210 336337710 838708560 324244282 720797297 949110262 428329859 898143856 921386573 844621384 202810558 52909448 9854043 916389470 482536303 565343907 498366953 420515179 346682005 369444167 615528547 651461470 987844564 966219261 883715545 639076101 786223544 791648551 321897653 360093976 985716160 136461269 497248155 74132926 469471434 1009037513 39946906 687030018 300873452 597428659 483499002 966443126 312727122 959069976 5473310 269895231 116874949 459410199 240286149 660289027 591004012 980454057 130989926 810598350 183563707 316745935 1025779997 479799988 995870695 978572368 663142654 681435854 680372058 899337582 564738894 961449310 189685443 893081586 879316409 518971003 476214181 475901505 239396958 1031618169 980267221 428648951 378174199 525833753 260360786 889013382 374070229 309629607 702970737 943377923 204540971 776109069 10928809 601022703 538321838 7698645 419677988 317339480 336277423 1011254219 636614073 127867777 466275612 266549211 126797890 569460582 642610400 526866886 52730606 457954281 592126525 791673376 1022320527 47461079 81155139 10397301 978600840 771582203 872258642 3344771 992883548 490834303 1044432082 713568693 460517708 542960830 713468490 83346123 354533477 706984569 31208322 214870213 359061852 601590591 908883303 658647143 125326121 486907403 711359411 405105887 4401422 121613649 682852955 216002037 245276547 933397140 77221189 142528994 119697702 185034851 720319615 728002903 631597741 1053853276 71738461 464007055 433251482 839861601 476488555 485743911 188751767 586375015 471880146 316776985 1044366030 656315440 336672813 269287489 459271555 245464545 648400854 146785938 1038013232 616877804 1028035421 868493558 112637034 599070870 172744449 932370129 636620419 631149804 136440851 239727687 661258526 275779558 353191967 339743666 148503166 180543498 54983834 1038487053 533127351 121387397 489211478 47328428 438768849 113751229 216049138 88503938 649674228 579456426 313059147 111618239 44618346 1058395247 587347309 410546201 909079809 738935264 74919799 434177998 534555098 464816190 398625948 535037392 452740199 262519756 320177680 716322233 323024461 634814034 191083072 999777215 401156221 378139379 718467837 244728639 517517598 683248683 910197867 474818250 224360320 576919517 544186003 619432499 456354276 131398587 596719927 280499969 454644094 620993930 147057750 688055118 359846403 58139111 652726406 391538571 271656337 793992734 202925961 924400757 608511709 482258103 49586788 1008330299 804322987 7295688 94969862 886515560 1020783947 622154046 554198966 906706042 883080377 412114654 318083441 903597287 581806238 734337842 321826228 137489684 879590000 935845621 729233968 290562727 501911809 156840344 98164419 58364302 136475619 14981831 156639688 832930149 163476151 76305577 352508485 455806464 699889036 451275801 315613253 478121444 598736440 418727806 364855124 83564373 915551545 277683142 728386108 514351733 891194768 282503473 304023792 526118754 527504573 10137012 308741124 322523902 547952982 868921253 290636705 14550338 346391691 554918887 97643631 161579275 891425090 122377313 76933068 89070900 755623799 1070114775 106323501 526410884 935728567 837477699 291668895 924352348 455656428 410193564 493995464 125771772 221054044 316290746 1041643663 24413884 204851660 541454447 453901317 298865852 963657189 491662462 1061477384 365617840 3904579 390343473 119744938 976067686 5382776 534849389 625795595 21735763 559769517 881428625 191791949 470586898 659929063 336486303 95931932 651883749 725075296 256484817 800605455 702379887 728454439 23439083 894640046 1058685290 453540403 943060776 111009108 1029986602 262727818 875570942 240411698 72694419 161054706 371180323 753995131 995485164 529929202 906632261 249912970 24980860 281316231 484013663 127794068 323394704 649202154 272008108 296303333 576078594 722894071 665220464 154478931 194325040 203775581 579224111 402051065 474794244 795566482 641061309 671577610 77329002 386489666 301699858 579835321 727501200 870217766 981855810 138808061 619608113 237246261 1018160385 725469561 433079341 1035309135 948944167 910255617 615173652 883794776 85371740 702141442 383031920 619597037 220339972 448038703 508892572 128293744 182079761 1011400239 762813379 476619038 1053504486 160448528 264367526 768356209 989390734 714688666 644622682 356507073 961927790 404972896 728238870 274930419 898357661 138960668 555090208 552537022 852640200 800272596 615734975 361166332 998115774 263618383 904505241 388436482 51505259 65679533 103763515 940347651 515490285 736906095 388642731 706515262 147024661 500434906 489318684 535316674 651904034 457545110 90113350 662715781 113112140 669512126 629172964 31809165 590485703 11589262 767502251 165044084 1049081164 987739566 941088613 117707285 438123084 81268917 75552273 693190591 402602151 499585305 932923345 384895975 417690998 721182887 649221386 1048053156 601521015 5533088 306422231 467546388 607432414 686106174 428480306 410555391 1072230948 11458396 301160464 305161670 699276494 125134959 364780990 205412910 254173174 522125683 726076300 265160490 1036227513 509081310 193715631 504318703 137810877 1033126259 1013893363 287901906 455395080 471476847 725377116 782423728 946176227 903420281 428005427 411650973 489992007 89918014 539521740 951538051 507855020 778139944 390538598 3535582 3545897 609572650 432135658 398447893 509080388 49905262 538058808 107617367 928545067 76972971 480423816 221063673 59471629 266225930 608534594 160356815 585538235 731534245 910598721 683296386 654434703 221529976 827370410 511729768 168176436 768058397 239842029 705647692 533790165 355354415 2743906 223646834 399181933 953571759 332719505 485036774 576670977 301543983 722193625 240527771 979101029 706748305 576760447 723873739 228774068 661693831 196061798 439606158 411778741 33570468 959481830 894684353 615882530 891672804 627720011 269551344 398185679 916526490 440087676 699630943 277057991 662992682 243203477 139362746 683743795 343693665 423700707 317680342 342492766 381561405 334910288 240662712 380235707 657970986 224411601 121706161 784582208 440118316 414878612 960602462 342514285 963731623 940162377 358257320 129057596 311948050 286166638 373158948 772791991 157895107 1006951632 258807868 927023732 260000733 374946619 158939750 684245670 929680458 998514651 276367369 19574260 692814232 650203861 1057137712 179255465 158864934 39727907 768082619 242137667 130863042 448456169 508580580 945168234 630828987 381346561 414476064 59425180 380066658 681416286 500901229 113506662 728216225 373115019 308270571 215955252 199585452 342784631 526416204 554354344 918040584 591047681 436281749 987268397 582935552 200028187 799564654 85911825 236530508 81498368 634273763 654026486 518706462 82379501 563928688 843976038 1046011059 319741996 371927832 124078808 517534166 232511970 491924697 352840336 1006718198 203647618 420322960 108371233 404943895 923257142 630731282 973443783 534932506 706140042 20879756 653096422 524144358 680071357 329309415 741051869 416081500 211654672 670595687 694602918 604023653 625266032 982038313 139329695 926344852 226886505 460870733 166326976 434882098 625484909 493771954 873159552 641798807 335334929 94049256 514922471 382113775 199906513 147895119 457787739 117288367 594246238 1047300826 30136810 64011757 3583941 454047195 225349033 948669426 432496607 549182709 914101494 588192776 415105933 516808656 229588311 312457705 132004259 519199455 412246860 327697223 155062756 113606609 703799822 898339969 550035781 884933479 59437864 270750532 984155387 648765172 252974759 1071757530 672214087 1039212157 639308107 141511651 705960510 180127092 711320311 918535148 244957637 461167531 803845672 101949480 135060744 810588158 492686376 319352872 206336085 200204474 242379422 952062660 851287567 1023630375 261755651 297004193 630749677 790733546 424639499 75959911 516771728 260541590 13933298 896216907 677541355 368749525 815048745 446531210 132256545 181789855 960616235 1073124707 875946408 242687192 513783195 99135974 817150334 169767658 284822181 900541580 356141162 895165411 496268647 497000200 487672315 990670 243911222 27385638 553533428 158958628 578176317 603089806 414741371 281949206 213975975 768225052 705338803 207160778 206635376 468167627 73181265 36452647 200224130 300865943 212262466 58778806 712505344 23253941 447670647 642142848 535586406 44307873 550162977 1051461880 1038510509 153930565 508875523 661065195 338462955 679528420 158415667 642286480 680082707 266226540 662408124 468396373 18505611 650912721 317824386 663760478 136857455 176248040 241859355 272224717 657690497 451798748 193505969 216291907 451160279 863191750 318517654 545770171 476316418 708650139 611759329 1063560799 15329076 999642902 1005906538 219838583 525414682 1032952334 1066829833 202430831 447477798 803174449 1022823191 792400389 331343553 155164036 331946426 275481461 863851022 522916012 590044896 590660835 65032667 443292654 123445715 858371082 604041429 856685071 290689512 421740921 12239664 162504715 885918299 509707077 909610749 514653892 389341292 529602430 1043129022 602364842 340185617 252906978 365483423 206336685 492520724 884676809 652740029 209124449 570337788 238396079 496684336 931936828 308650578 377784543 1065389801 649551595 882691700 54823951 397965818 793283981 782129119 609222801 206897142 914260158 889915645 145071011 740612220 375028667 632616968 236997609 1013843638 151372299 63117208 668996468 676632022 411183729 977928192 105023193 393738575 61293331 7162910 138416911 185780944 167925195 506742747 27704907 408912502 122342755 106252646 351469959 609131001 181194792 667228707 632465974 891287080 300026420 542477350 469895448 326863792 529387902 156115293 879091823 622795506 946899667 264106938 964863451 641588743 682505574 1029609090 700887557 20303824 112465211 728258531 269645032 987356675 676392212 442670447 184128742 539864561 271212002 131620169 146916449 151455713 22669370 589721168 474361862 23036192 892427588 514853006 90648934 514316531 1048196876 887418965 1050891634 591745302 317761970 404566731 1037519967 880069505 64642535 208410250 336186989 308823335 491483891 390975408 265177136 990239638 329227226 165844894 486872080 357793128 438790608 916988726 240500048 654362751 273572016 32164207 598271621 191857388 99987220 46344236 105652023 104414860 995022478 110753005 159408751 1008090502 236297857 887026250 427874300 364568584 1026961330 957338485 60653683 707716354 897207659 536401331 93420060 93812098 395359141 608749724 552762379 886862932 201355042 147022695 309813764 687738865 622994639 438606010 499590705 409238118 238338199 449713199 254773681 970465138 703219837 658765870 589613487 366824105 458381415 411544350 650886867 954533125 478597751 995923293 130676386 582008325 878458296 811076755 253338128 973124457 423351825 99438724 54595118 224356293 67197798 722942428 662160313 635228374 106860268 982345572 593996006 1070610281 171089802 1028520679 1021977543 707141681 479285614 1060309972 783371536 555170259 194843927 429101076 625248210 800284580 325198630 494196421 686812531 417910800 495224393 558199771 23035498 681338943 1011152205 1066819263 397021525 662953363 360060245 299552808 68294288 336177494 1007590458 9159584 1039498288 697886820 560941034 224542079 268847458 375123403 640090951 442728179 425116114 48213867 369105956 94039317 980547972 618959089 989214796 267722853 501749519 1071839011 911889878 241817591 249918690 442421172 333039280 383458321 712662697 775065335 276475963 220467854 365314845 614935765 167135933 141473956 245112277 44127301 370815892 956493775 462400976 389579650 994527273 123473608 585944735 288467788 33375253 315672115 12125948 500041700 578817814 312576916 4075744 942456881 679752957 83945606 357115910 194915243 722959748 156030225 527730322 325718209 203967103 755922231 60153810 1003930552 600138015 812238654 899262906 314262039 905441420 941910194 698020585 307151431 416159130 495211151 1056916291 54808307 28012716 730088048 398365370 970202644 59040019 623000484 275086309 325507114 232493221 411773043 654495304 201678346 94822537 210283894 210977017 704577127 937696925 630774814 478495390 669055996 773567117 223839710 879735176 595482315 115180235 755626484 872822425 808637607 423151980 122987929 490806147 555197450 108343596 1011731850 659344236 604377764 91065977 948191423 763437066 998655641 111768141 173131597 566059583 218878741 43547651 945157778 511458933 791229964 60055816 468283541 210961633 619362597 310163962 217096035 692967821 819713087 686255949 1066091865 688447744 80757208 1022126829 10207329 692625106 371484641 694257218 614399413 245798273 615269653 220555997 475085347 120956050 522549858 266329732 872752277 1001573220 634734823 800811462 901532790 173662193 66592886 190779415 100564592 1020317542 654159928 82090575 145157950 374921249 208703029 963612960 604220452 277148609 535310576 932456924 397946767 1038413167 939265630 259827987 981169464 1071476665 925231707 681370670 135977663 261800585 1027991414 183971207 565041318 209886391 281816109 636952591 61188262 112911664 695740979 86953331 395848677 655323500 165358240 451925929 337307155 982845252 220665522 415688378 432915612 615456018 43034534 224794651 335302827 983368438 638135230 611389759 698889813 693393819 197174698 880486092 997714586 245794612 1036140926 85531828 635454603 1063507745 812815130 1062041885 174848027 419996164 589580845 870768435 1022867513 469669008 230120062 545398503 1059555242 930817227 143272203 661701298 630133510 593568626 856930589 169296375 705788420 222054177 596590043 995664702 469486584 84538824 730237475 462705676 665326246 1024108501 239734190 723428524 194212563 866100077 208363164 308988567 211877992 430833079 354045151 511801457 109479231 570327191 1049808281 76438473 656428131 513045229 548982095 176734589 924627911 300372434 440753398 536218854 114672928 583808550 599030938 661479018 425204695 1062748772 342030651 600576769 706736484 439003517 483913430 730975090 47476600 1052617144 276670049 345848006 236019463 1054473694 544936599 681267658 573132508 277658582 245182953 158600704 136055170 217036705 621903992 877198011 454525900 18417616 599109207 914590790 932812897 17556341 387572389 333136855 426346252 939375284 1034427442 102507602 469163818 908081869 612989409 619964028 589271165 490583485 473841896 996272057 417012690 547630813 582442391 881134147 109946700 1038965008 712920820 836449813 709501151 446789546 804133157 1025983767 143340743 207646947 563456085 268320185 296592482 72932879 226501244 1007384775 659933339 306699156 461495880 531825541 974946024 341498082 815087737 740188301 958044402 61699929 253869049 704752151 61187969 963905425 868946498 81177754 177033365 115548992 711937671 808721469 1039978743 426474900 941631993 332690830 91516566 178924712 574184955 66436439 496212453 930823735 672266030 377776936 642209282 391407802 889535269 85454851 842862079 231768733 246836609 252103873 268235884 531648404 326056750 706495136 206059410 91714518 443457202 672617877 579766217 168506399 716382902 909223489 248813847 419805498 233914083 508676790 490846818 282441567 110093170 637627148 387546921 886251883 501001284 445965173 763345812 140906505 241036131 147218103 680518988 266244584 184158294 475785764 424514282 275474987 988361558 734831711 688179594 581122417 231776181 251915079 123012926 706509260 424966387 507271443 1062528813 76632668 950003073 33238088 268229265 919787627 947175929 570015767 206240582 580707748 929129486 385828343 611111708 468240816 916357822 533182409 5895805 323026025 676833634 1010355925 447946689 100575584 522980685 1045904047 519467191 722279820 730269270 7298099 515414016 206413716 472884899 886692660 402158173 36030405 596047923 608496026 473709090 721278923 726949184 908945287 858442114 703652449 517187270 658511691 1005135083 452881192 473741547 613701985 364914564 330486711 904174307 490899115 238789458 648799344 243791827 507257303 50111619 883898610 282285463 519188407 49630456 173231965 919271883 982109793 132841308 908685287 124603598 144546161 702652391 72910316 185046049 143553001 34529677 638359379 790034350 71490585 488017923 7878998 50840983 97661010 313871152 668565930 945368905 872468945 880990901 661104407 933244104 328246327 453838874 577502483 196295124 93736167 910599991 323572224 290111976 324697470 175845097 550560533 620009733 997512664 304792150 628157812 151301225 965784854 545715937 605739932 191651822 690900479 641453760 667853304 532798657 432477311 879605309 85643252 317218705 479449595 861193363 670088740 291780521 561068781 548716569 693718588 1022800812 62317145 898341307 242777495 531022937 3241048 1858372 710040038 593074647 368640150 165421498 230837703 184402216 730269780 477706766 939210385 111852046 1003765045 1034330516 621613956 349091377 901131117 88979962 220712352 12990673 284093399 1063705 1021140523 455251072 829935148 686194095 562379331 879147484 283054038 389253888 303363510 598397853 146470572 449406174 39414921 462520226 540519796 938450431 196373671 57399753 419332708 708343461 410574371 935340698 237049053 605510879 364042560 574969617 198774218 220931654 185201302 776416644 658408587 682235495 332277480 236925830 152364993 728468931 565294845 402017065 200441039 642979950 114059304 430145220 395970885 652539708 953005235 1004920376 23884305 985318949 154408805 906800113 236853222 958870282 537784965 881928002 345590065 409323692 181245574 59184710 886039690 632025983 77034472 646072294 1018809602 301898016 568327123 415513455 966218959 3052748 716868045 369431171 386686763 672703734 398696141 1011353994 522310343 581789631 333845584 391486944 687461056 192762441 28468943 606940995 938338463 312561636 759771023 106037335 214400813 119059045 728177691 915123100 704704313 15170369 999757708 933664309 606717309 6930841 938231208 116251183 715439154 621974885 223249669 614025821 899967861 385607430 685387391 125677231 156947769 192840950 458297151 551532825 227876831 371780920 492417060 438802976 183210182 731979606 339533147 160266277 939305985 1004915292 489231302 228494913 1037241099 279759164 302790557 81910123 390454188 30626193 538066699 447937690 915098425 910922011 600084448 1037184420 829904133 506670833 55380256 219855555 90182180 306366577 524967209 110290694 118688413 1067404692 562495459 600060024 27475730 262261947 1067435723 972311291 581501538 619780281 316970911 241051212 654289669 735083708 898353218 478694717 168204688 799163251 420491130 683324704 963123942 152336943 79213846 125080347 844129213 67480790 149326266 66728016 142849306 227062652 6573825 340623537 699983905 645735704 232788591 639835156 635978059 235119044 942315347 292259089 372163035 610077660 1010583030 907624331 708056658 921771797 368336656 450288108 983027149 289109724 579765490 984569323 554742998 90150573 1060282666 692375965 442772308 259281213 423860894 999977281 202025181 1035781141 451296988 929060947 723662467 962910097 783733596 599572773 66130769 333746387 937190852 489455781 334174221 949636983 964486692 13262406 587652592 88991627 25769645 397049551 867529922 1020240194 947212352 933672721 96236784 667130566 228007395 311307817 188445215 769830400 455145130 778660724 734090464 51889652 70395333 314874157 507268776 216157569 608029470 63596877 343855015 554105458 41941462 121054499 383977262 1749836 438411097 720416598 960796746 403244984 673039609 878544384 888590322 25232805 729823717 267587619 633731788 20001546 390136178 404999831 976838780 605877533 93287383 86126641 584652523 1030139706 186674821 649764124 525813128 1050436008 270837194 210767533 524996348 546342438 72090829 361795193 794361136 267049265 61631594 256737037 549591690 422547606 1037449065 696667152 899025811 685613132 352425605 173163500 228292600 252892930 874535400 1037474811 111181619 403565734 954296283 941079063 11497243 136695452 908691407 462520188 443412789 254439010 548079800 183059702 415963589 642106526 240136284 573035719 627411229 294524497 715021274 179285705 300918450 402394233 605623853 446349972 282814216 139256872 735018370 351768260 500245544 7791913 316183567 411032689 306940493 628250230 287565170 142922827 984947609 445045404 623434263 409437868 899425893 614892220 42015146 406506773 975624218 933812993 545424892 56179873 10188877 152491567 847346559 498524002 803107391 635900371 1037077075 994784826 109861333 129220060 474819453 504764366 518889608 918021068 574900790 122671575 259232846 334250020 1048530852 315982068 439327077 292379900 43977996 119532205 512743698 403228203 189951674 27796628 100702804 228667000 469364495 453764789 218124112 693230937 679821684 646515315 668432884 243788801 801859334 230561684 947713133 848560901 1032150931 35926474 696919814 274049977 19648696 493043065 46857663 83148470 351009010 353559082 678783933 313865124 168631685 710932594 247090064 1025037392 1050360403 658883266 313877943 238042314 861238285 1069911544 971436636 904408247 932847689 428791319 292623766 234360426 171778939 250856362 471659875 547458788 298360446 595278451 108038526 899487319 965092244 275213675 491326297 371451689 12483595 335765619 55676962 682472450 88918288 898889715 251739814 396504920 179786147 97734587 226222874 134247162 895324140 24757717 575864613 593289447 941489113 250676699 105125626 538410125 928806857 247747697 72223932 913550222 68592175 375171405 994483549 484295597 284819363 847163814 430607722 194114226 448412737 300320439 589610468 331297634 528717527 90346387 723464927 35030633 1004433718 980075452 1072822162 451686844 1048986349 877240754 548067449 173570243 433609077 1004938057 869540293 30889144 459234519 374572718 287341535 155641091 606258486 999089496 729749740 479913803 122353871 171946532 44367232 232946221 694512877 679170523 21582833 1059599936 583950853 669161994 78177830 1043099879 342229560 405587964 79601565 193653315 194878923 507935889 109218696 351710719 310375443 274175895 695329483 590232170 306721604 495537945 1029451391 103440731 91280295 630465228 617718967 88409807 719299698 230081079 420010932 630117097 383505441 361213261 243760993 693109484 700388012 487573537 618255871 1026879466 377024028 323845018 1040817035 881056848 704911290 877739188 883636119 261505105 360178472 694449626 164785976 372814024 103529929 559706488 315806687 402243113 1623906 657502469 487275638 14460236 646841243 925403202 653056093 606217577 412385854 796054603 65728378 915338119 555411856 325617286 607169847 20477159 930026957 59640575 284304830 53112746 472189137 332507347 667302093 43297796 508010436 521276508 192697206 996366493 877088622 376949044 945713888 593039721 118752000 44120660 364385620 270627928 371497452 420356058 19969376 923765861 691391693 416686243 574600375 233751056 307652980 113941760 39282948 255343035 400997513 300491018 816522819 836912882 39098298 764891936 301306428 683198401 164567935 462144607 316222662 600092350 770523728 649274783 957965 210528240 82940938 428350677 447712482 262810146 10764378 633482771 241124294 745395881 373203080 15367602 676742879 653844601 955267283 4836948 32433802 89200729 593538588 1051113565 917871290 238144272 121694502 1007021040 159624513 716504370 104425562 59164121 475625506 906845654 895668625 246744099 946243777 596684170 221236896 272349566 162204163 928752499 317678584 115368291 47866948 441839977 449702890 598852264 157970492 1044729080 344203316 1026106621 383408124 477456390 7012723 127590285 614516956 402925393 926500950 658514622 976255352 1011615646 239011869 72632416 206704817 64647784 1042765333 592018382 453098629 136501893 685599868 280974362 520433910 800198148 461486509 372951400 167649326 23648222 688610535 993829000 563011050 46968336 485856962 129099974 910566606 667622043 523346420 660045403 264684717 453646542 633623893 157181995 141851172 152012873 779317963 399275449 709114388 287186209 735024052 729256382 840542558 794108250 730520727 880184070 132831599 596025659 196484173 158877417 479715130 541522091 713025107 934113615 78897278 487016026 158697416 562123991 332404764 707571331 336101411 36813384 262460256 209200606 1025084494 680822166 294987542 894266038 808537509 665582415 444139059 972331086 289997982 673776404 165230703 591900952 584924407 377202351 509048122 323705553 689333310 878523375 182842904 471105447 946095597 973824181 502043996 505016602 195287124 302877971 652113930 223466989 834504642 533106229 778860160 627713141 441842227 249704927 712508452 12858408 438195182 675883055 112542402 136791247 990393372 730398683 108193160 564636765 926513768 237566338 950208831 969470723 1040700749 637322666 370465093 217424392 715477860 319105708 92335836 234645254 86614018 617861107 208286907 510718255 433226641 993511562 536031723 256847293 301714422 977962074 499241035 1032672306 96445753 397967295 437391629 784515524 21201607 38387666 208028632 820413519 16222574 26138581 484253184 207918690 945101790 504145593 182514774 174072581 541780664 769512125 858935063 722063107 246803152 493320389 938868636 474384529 331143528 559535772 180572424 592462740 511103937 246897545 703214458 657959851 389286910 276384618 1069969904 1917100 413983679 937586001 541341928 268608805 273450383 1035261910 362829676 778739396 150600293 591910640 426498198 297236364 182364250 365468363 217399480 194884599 595185657 532580196 983681855 16081576 405116831 913489073 806226169 57146931 259978724 232750034 602470251 482786518 524243784 601152096 671555295 9368941 199173168 512910962 300170104 14079430 188494430 992625469 275022060 87715027 944196039 87520959 689391394 466279934 535640222 586181141 313022638 405743831 876029120 423906837 88255777 293363818 1030031810 232532791 217602325 832843547 181616821 361990340 1052837765 181853240 881826802 842495849 317646382 387576414 552806067 951908560 281153666 126064929 516276042 533787699 6577127 834601406 453619518 260207627 7691925 219619249 907185257 461562432 997149999 114482172 764385429 848132099 115014206 290370885 678307319 388570097 312894179 915972792 1029594722 718492725 980486667 496070163 713247634 839575491 329093477 505380298 683903874 177598046 150304656 63552860 23203175 485768598 905550094 659903180 982770971 680433183 1006477955 224292056 1042268474 1023046544 581342163 395252765 837392860 672932260 388305561 570412019 79636555 115769336 395438477 554451930 524551438 584002261 898740752 501693292 485784713 362518970 1033881880 24459508 1069096260 564475348 30716105 659636167 108279359 1011666262 54694955 590453114 900964967 116198667 123847977 851799028 62676548 432390749 664578789 903805324 1050600410 233771668 639146242 904075809 272671564 18816992 1033508385 881245082 289738302 315524944 961492942 722386659 397948722 225455285 438761335 59747687 323042071 588413112 440521315 326073445 347465365 966165753 83921185 121952798 88406091 989123911 1057645681 669008375 752789383 181199420 572538187 314143862 13138274 676184295 427780895 660063823 569664424 550127583 124098252 100844292 90837604 302275797 600691270 249004870 736309749 184458883 631713309 955034224 49887522 291655212 248917433 36231081 890015843 29703219 670632101 32289173 937152819 584744297 506006374 181775887 67429838 403665803 718513738 607952895 364756433 216500582 487410583 344490252 366802240 1057139305 550472462 933088787 37952299 300370580 414248752 425183764 524181639 83941399 722515484 420595347 115092845 355388039 491489811 211586084 743427792 341168352 532931833 264104365 451244254 909802784 104241726 164937254 381908197 337954535 47788331 1016246661 377017429 995510540 597446439 299368937 494160434 465207999 903441464 924039794 555876918 806705523 535196899 946711904 730747379 14806355 55414252 949769550 291236883 28441143 101465316 34121397 472552690 204616460 388445846 292244043 556671207 451715310 333059495 995561865 1028264242 282651066 94947069 414425520 883653600 424096386 706284080 365162157 883454552 586986416 414896799 380629051 343146198 230179181 575841240 668913778 241479168 384554875 686633183 491513428 306905446 318275282 389683202 571620884 14215940 872525744 169782421 218892692 938963114 30998636 961249101 981034508 51844088 1047248372 447007786 216317406 308454936 291263591 273114927 170550694 475508085 918776196 1000847012 361765495 67652443 637498499 206340633 117793318 177547722 671659479 576437281 70594335 89964386 790966905 1053387713 634481327 1052935538 952734056 655743475 478123228 704924668 542411496 50776479 1047033238 1055018358 645235841 482722097 734426122 552497651 582131579 243023662 5187977 220006772 103552299 372949365 471658467 918891358 969221404 978055191 272914386 167657230 34355026 885533310 577172774 111790772 618656966 286800644 333047302 478319017 308458547 158860410 245607260 724044920 512742619 370975741 617346414 560788443 333346372 992785102 106019741 431016520 954622371 371490238 109304141 896343776 299062579 143240855 378890290 581892095 655189122 996451044 1023293065 524244067 287897317 836735276 198653721 671531849 685695994 188265536 57170129 299746990 562900971 116206478 279005328 333477607 421018310 230689407 62999049 504196746 1066034961 733677450 453685044 550282048 265887294 870676095 36079410 85032883 202213539 724978849 185449681 725150340 883681342 885521394 499730935 310179977 886825801 453837389 448418862 711824386 268409071 1054024802 881065856 313238583 124099131 696865267 966385008 452585113 688906719 960733079 932945521 40982549 360928262 500963755 213000591 414828639 548241582 939940233 888509434 193938111 891198466 628931481 833570050 862156751 35406286 610479904 624972822 277745305 877441348 18575430 960662753 1043202210 1038402765 164964053 677279478 486023095 125240352 171333475 79596418 590038493 249208772 621336363 94575079 648812760 994708883 302551863 422808956 819077170 306204024 236806030 862268770 889899991 363486799 482173689 142561201 317397998 881203702 886726241 249991278 44002103 245598359 946858816 949701619 51250460 304491991 906122515 521886090 906240664 464140758 1039360149 724606559 6807213 924575587 357602991 219090669 897533629 448088140 1063987714 397706544 602573341 59840058 1049016122 713983956 670258533 1062324314 233140366 350918500 406348343 520350545 917899275 468102539 885579931 326891793 138742242 485977623 512658620 446576018 485605289 666132791 470958275 440192381 681845758 54221820 779454528 460742384 464076958 503580368 193268203 93158105 756169830 364154791 1051372200 626235234 108674226 103433151 671803248 1008778909 839385922 908256241 505835709 104130723 231398833 257894016 85762719 220700328 320974714 623913239 340778395 690816520 63116504 22658181 72553021 66100883 242828590 949588533 174160572 963323967 902323959 38968624 420002155 466687916 887284017 486476534 801344506 187272231 920754943 153470698 921621261 96396234 412306554 512919055 1060531850 484516023 205055026 656301811 259340927 334373007 90496052 274143695 1034895491 252294401 326726542 444843640 636079281 586346670 408181985 958281236 942786413 568410220 267015045 558896624 384072140 985080230 54867607 306528830 77276147 557720741 246893918 330670575 655283197 112178375 735129405 367737936 965959287 943584447 506432912 457788040 145076032 184648870 557606457 242435796 923325412 400001642 81913968 326495329 566014912 863656313 398379139 939221822 581678448 533926384 950769154 438399958 698842540 443216060 611742473 892942036 105206413 1022756575 304268116 127645997 327774711 262895974 95459925 987638197 649869193 688288397 348392228 413857510 419892013 652739319 222250939 433388897 620833588 852324953 422628836 735738769 990128961 990994265 78693543 699308045 344479543 661559936 383830598 407211893 962477232 204756514 510272884 103141623 563569330 458429582 487834974 203380562 930256440 13617772 66354629 1028151202 129281359 222585738 428612933 530323841 370066394 115989554 1040284824 1035230817 237550296 421300562 9327714 428978409 947133498 507026963 93428765 484058563 667633382 259343410 1067880763 517168534 562238217 185314648 670518701 446412531 27393085 725245165 380757187 399571903 640651394 276535886 338549916 521170142 670445003 464915332 436576739 696403367 1036872381 163127105 816939784 556093678 914614886 595666375 603202152 504116350 224388675 533073542 1027712142 885959791 276341214 359924562 990576569 888462364 606922263 987113280 516184983 75296043 682898984 238833458 886739162 1006395206 1036525129 542333483 1009913178 485849262 541962711 932074552 373893650 695693018 319875542 1049892538 464487048 178798122 473606733 922543965 120138780 458975140 322428126 717057169 600012304 937228552 365945498 249828440 355202135 615088673 590604734 214310414 457724024 646574304 113493990 253421230 557895227 819013096 1001744749 212619309 145550784 550767716 734023768 854073682 603659045 858257061 495286241 355263141 426039907 714078400 696910848 317124379 26319204 938992723 190677929 378753669 266637642 85227551 61499794 61897001 1026201883 680177874 972454210 370647161 77983289 1025957537 465242510 878861254 475319883 372942711 214041291 309905500 961899976 491299681 146442515 437553250 1050958351 356192573 254548041 116036529 106868019 692858227 975828321 342976282 404505376 592615757 957474212 853845925 193298128 281833133 368408621 618265535 201499543 1044690900 486821422 671327320 343109544 313632245 519601975 206156934 100665902 335736804 348949007 100146880 53271727 1023627862 602210176 346566802 660423723 337008689 114148464 546506370 782500232 105713039 1034409235 474882789 460824532 60341077 464636425 148150844 157705134 1028169823 466760918 264893896 536513202 928443217 1014587432 688272526 391769280 296410765 703381620 713313324 997606530 588538660 79114045 712557364 470285700 728011293 471620767 344413617 396108435 179877722 709953786 296931893 345934578 460079180 267982089 21912648 67881252 618123715 265805419 912974799 187096107 515352338 74167775 172169814 1001577514 176754529 296053293 656067588 168025035 104904570 953713371 657025768 193171861 882511465 655274981 646729115 1002579485 227731480 356053995 626028703 97140770 720987227 118586519 534087677 724408986 161598609 82426746 811766133 317365787 946018874 107101441 348973535 253399160 1013961100 119303608 898091813 283266475 204071498 1055883724 621123849 485915999 211491925 376021435 555094445 790736507 184109416 1039434974 673146688 954817101 494569928 247773845 639532954 439690624 660619874 1030992128 953759462 614891639 605933392 157508616 55603268 792582670 976948851 456961230 400320494 554053411 113824581 710252407 105767245 394778727 27348016 648701235 792547695 1071179354 952486312 970901140 604004592 217318387 813431486 320994229 131252700 986727213 1054291447 803346760 442770936 479517594 911122372 904561201 592255921 1040758097 153421087 27224474 478119195 451904411 98760495 298233013 1013441230 282218046 970595661 973206249 129697454 611109983 210451553 1021260571 884674123 853391943 345274521 877879418 36235995 978963112 658186113 445317382 522660120 1072808495 432896833 28269760 960152910 19318127 100493224 457938652 640263602 391413102 1779244 162234293 218200150 523611289 519989131 152219592 188791484 991344602 1073017510 1034817783 323894061 1011210133 151093182 895637981 210842088 656008382 257253615 246742862 38711120 528596054 197178389 457009637 800933143 465744266 1049368748 406181241 694893390 223397225 17942921 609448231 905167070 996585241 258745812 50534140 457677300 252722558 1001346718 135231392 407801876 388334574 369992391 573456005 803279497 992187627 52956780 703255390 61555932 222820586 1024045803 689142101 550475272 443217196 679036788 502705954 144826380 334337805 59928434 342399384 925268230 734903593 762958907 580498430 91722562 556540189 587116044 129149785 85600353 596255357 417744078 134562641 972975761 881936574 534629585 949541521 178029149 26919998 137353751 194946446 981080883 162928239 488996848 810353977 640100746 247023265 549334251 219182923 452349459 163896380 1047880212 580302602 893367699 581818316 850356243 621191352 504338081 678071170 109790937 876865156 1018463851 543553347 560720792 661728662 872739274 601910245 322400642 191764111 500625604 51303587 270761284 202866215 423393977 578248048 262510698 679128660 287220989 125169075 163122523 511733345 97096294 99471375 637912101 522063590 509305215 290956853 537714823 79981507 570529925 316590479 732904535 887102520 419951960 467482134 603743364 335324293 1041116092 507374756 182813113 482048329 660819611 337813366 758952830 307351178 496926464 277773393 835916925 235165426 337717249 4484438 119131398 606036601 670124481 128462205 700148322 114622959 354293911 467980982 733071343 197299435 890220272 914130984 873489001 435921446 697358609 213127089 256205712 840312023 98917610 77816622 1042297152 1056807694 92880943 248441052 482670044 140053002 729838648 473245744 48464341 348625811 163396499 532964208 698328021 165581858 111036967 979657376 416525963 640229431 953246519 574077125 6855018 64585399 493601498 61139888 301995458 85250321 7077532 402738614 240294181 92880179 729493806 206596516 553875807 105188209 608144588 227595206 97939256 709287062 40589296 668745853 470155361 681830128 328205506 303855574 313462279 374423970 513691045 560878614 272643352 126488548 1006412818 571271647 146561982 135310031 508523089 229767260 674214924 120502266 96736035 346689533 163454378 644150370 667189429 886256358 183577670 72445119 258766881 736699136 393239312 616882366 1031177173 295532794 325649277 1004401391 43893487 498858817 628188070 669957082 248718355 1028027034 244421750 696128025 890296820 662702063 891343568 454854878 635721942 581622644 1023440707 49588454 293262183 626756482 768609 286199544 761958737 43725949 85292523 72416121 321144930 612534412 671009548 717580584 669507700 107341044 648809093 113709056 611118220 263364792 648377287 263328384 916468588 889459457 292366854 735761679 18404938 627915834 25049184 973636235 658986235 530269268 587350202 432284193 329607469 241841538 541364548 724599209 41414265 716931514 130775272 900744305 141273404 820600256 492390961 184787151 619518578 503478559 109991665 230165357 689679752 581740313 566197271 281414881 1018961135 143542803 183513108 123104061 685806392 422325535 663830518 638176224 69011854 399587394 642171388 562037558 603104443 498661208 390774867 212665287 330913133 152872460 1072357573 635161615 157208156 379076445 316298789 484076490 519736002 516854546 982491654 638571975 206928718 818148870 78215798 288648741 528503968 862446836 384713104 1035260772 530906927 383531989 434331310 536832250 534812012 44357090 100117439 268933045 171587310 927593891 15046259 885712770 447503167 249982317 130168916 415463199 561816920 325898902 461807749 735525435 264599550 22958314 151280590 1051400108 1070714384 62982006 386317644 622266207 217402237 800349909 1044729615 396874214 387300533 234878658 195131776 909013349 319142855 159472404 1009436150 581708374 455371909 9796837 401538259 894494171 712519085 922705092 907501293 538709580 700385661 1009939969 952297462 821449576 712550795 460701985 679227799 396094224 376923641 396135615 701203094 651069394 980218717 824895324 282785079 160193867 30966199 931394741 826510591 452158676 167731705 977612594 567788594 982248968 622068527 223867438 928762932 248301688 959938380 147444351 400624344 373527987 533188091 1001644418 22572607 431846674 372297250 240843388 1966612 595405594 506421742 464510483 314790048 347810970 900255442 305503696 45970720 414960781 94309589 897249105 462070394 691732902 598241345 471101349 929161075 880639561 1047637342 700194289 220870998 897186379 705107520 939545907 30832703 672060299 701157242 698573989 384347993 437142982 460036245 170741192 696514486 985098101 89569462 920341127 884946476 977252403 898153731 687250516 126895597 474880567 758900670 40950702 28531425 294411628 182777574 397027411 738797174 492890469 472714096 1036177039 601358754 150856557 929777729 614794162 913774893 945439135 386861096 196230059 109432805 7185504 701150169 686187379 329486433 918488295 546818451 154442071 529289941 204673131 702185449 95137800 121727672 580746792 545957640 390617260 262588635 259011363 394188225 586310458 575309749 579512153 308726150 130241447 892054224 533438950 718653583 585709764 349452834 112388377 503982980 147033055 283044679 40390093 611333539 489195263 470187383 558640830 809583249 1012427809 980873743 124234542 308440693 201882820 787099679 706281503 599927240 533736780 527343677 1059850846 333515782 379150399 520308230 97593941 417319408 443462511 895419264 131828666 511233072 972547742 516754091 218934819 683779675 494362820 652287022 371910414 677534485 750006978 459802755 417355220 668822533 651806554 874094146 600901890 702061050 761009796 966333517 1058335867 119040592 484546533 438739561 690906976 375911815 668619361 420163481 982113290 352515172 995957280 949170014 280945943 724556829 218725902 634276501 685445804 670180649 877001307 378019785 985190605 89994928 31188029 453155284 495198176 883529226 919750173 89202564 501716929 711286461 657435208 674535385 773883660 234587498 971962399 258829194 401662795 1003164940 639915156 918909440 779098504 1029341696 110803373 717436144 655084485 613137268 486626755 1001068502 383283434 112488888 122485626 232734230 1038494281 120733628 44158509 655534525 796712401 575367602 503452441 879977087 987685495 485163553 1034261070 663728519 217251245 234919693 222591419 125892802 707208468 1053275979 234917845 212945890 556885846 933549294 114996737 393554981 583537005 718733252 282878597 104922031 15449515 69090578 119692195 908585601 252173277 303142332 540227485 962973101 62699087 488383955 143451255 432743090 535069982 327001214 992606253 896935546 262173581 801028062 328010924 569066864 753102850 110575703 254071903 990148601 255755178 278935336 370486566 315627693 735100371 897718799 157267399 759963933 644036970 289244792 97225986 307384915 486457513 666270604 691006850 73301859 661982518 330332040 560776258 688862468 925578368 784710745 75441549 261623651 674411833 115889185 164505049 94923035 550425301 60663447 1051546791 199764614 203723839 636624438 181986716 278866530 330813303 436009000 682133260 1042216027 520382531 393808859 377942354 231752236 635484658 306449152 637958429 293691849 956922746 639568216 540625478 931735877 58315279 281594641 81982446 569541213 108213109 157142628 584502445 1019930494 525574686 35897119 109795334 469566285 211012457 609339344 579656137 1065401704 361091788 712807271 25202803 898606287 1013854832 506721440 678049227 1058307343 603070839 1032161845 123913659 456115056 148243646 230059940 273669772 756864587 518633159 84140144 617650125 908982142 632057967 457140111 46748000 638641189 626013852 500060934 589760083 615483337 477173753 593927547 311590545 600571979 683498481 503158888 531921226 972931450 440223342 717201579 945204115 35929915 669071343 478540693 686735020 368687718 615928462 638652952 910399355 747644169 105107747 251945272 108255992 363904684 832330448 721595841 303828344 235827807 511575598 993770395 143741150 151548339 43216036 492819049 816350924 852907128 458664402 944178958 296890486 20029257 977849056 729977978 348895386 961739848 17755367 270210171 645283896 243149499 366847245 937692497 292220258 365696223 302396138 551760125 670366344 553930115 1028373307 807690422 504523669 158746076 715018142 194891027 1006305995 216713499 505115721 424581418 455556067 401577487 1014046657 1062490677 960016694 526356110 528777589 522516583 420263358 295462752 562926248 489685876 736352907 615713515 722991809 416723564 189384729 679449872 228231679 221995714 90915087 342628030 894244974 923444175 579988993 77528958 666127778 251382950 30006816 885369740 547176145 57665761 300547512 75549595 858076135 137808087 428120633 287320149 130244411 314982188 345485203 341636251 37855690 785657374 501702403 957824793 51312681 520554503 1019347882 245815338 1044391051 1060519811 333092635 126063588 522655274 753936860 465934084 222921403 343658800 572279185 403244813 1051389094 917766185 276482031 335698934 268721145 523020739 573880012 916425172 445641098 1055540146 1029817196 1018606604 208152216 611708483 236276725 169928828 719654600 597517093 560564622 14709320 994392314 1063629176 595238744 146461449 445107093 626536453 990966717 239563995 976997503 623838667 458897908 66246535 854018310 926432942 453562208 346161748 706445263 458717100 348912248 328416644 507356437 267233136 650236183 80294020 856544623 240096051 309817006 336234587 123349279 268578962 289353327 229961952 715368640 423393073 313781897 792317750 618337211 201891708 611865848 581494172 701558687 473393373 907383894 136108213 406484257 228466697 610379797 499561099 1038655433 965415283 439480154 33504667 272032722 732033086 939610995 33687776 280916111 60148784 150224924 605926315 961088725 992935942 545038272 56534851 230431545 935263115 463326629 267822224 386221296 417944999 208935494 77905422 424841438 349273687 372398256 203772084 938075005 704817346 52519403 910487223 478379458 592417265 753637828 348852519 997615372 710750413 190837241 77014515 1015027380 878900317 417022002 310224992 403008532 16238319 542600494 22688405 41716926 129815096 959922892 214834262 1060415899 500379343 23749711 8977937 622185714 1027353692 626478014 107638087 368350167 760651805 998635478 654875209 30135192 649310580 17808220 135428778 512765344 952267646 929976507 262807039 1017442143 573244702 93503979 462835256 1021646149 315067203 930463512 694074174 103350804 390634547 894360268 1060714384 456853643 429917107 433571296 731933933 573631643 117784654 893056516 983255390 457879944 667631030 999267194 392869101 627317591 464610556 444588263 125311583 405000021 1066663271 287836767 1031264842 15606266 465055287 503330387 390590659 191340403 950941712 694965666 29396254 661712408 225009839 146247475 877869813 68509950 930878671 976241077 390611466 38393838 265355961 573541295 89126933 826617891 919468230 137236544 443480885 97365347 578032815 823922899 264769257 963709069 591621177 401403176 228639364 688981529 909834531 281826654 694823311 606508478 670700079 746400712 129367268 319848389 636513151 522830919 279883872 977646679 986525371 454003957 52702625 216620576 391503388 510315723 127245733 993080417 920931555 777732165 164279854 31782109 997434028 993801985 635797982 1031219482 504383527 149656441 36321424 220670338 686057788 382868664 302846411 512657489 688829168 387032495 895159990 887512391 227724990 372808020 132539769 227669686 1025096969 372368807 997949065 661361355 547489162 440222671 880565914 558117243 481169282 382650225 649911762 433455360 263664738 106209888 406972778 518461822 1046058577 572856027 41578771 890085577 616033707 375543233 591097675 470931439 913306659 542113243 623559179 1490208 620737040 513319106 503511817 150344555 7447114 400300317 144419019 960074114 773110905 488602816 540522495 120279839 331372866 192873059 670623018 586018436 330326467 45366960 993859224 985717170 421067318 146520237 576465953 802348685 469489856 408334396 96328966 680298343 274298106 98700087 214771592 438502356 462020126 447917417 332784474 1055929595 502591306 699186254 267812698 648504369 72920560 402736060 373900776 403947255 395928083 116224175 262977533 506140716 184756413 44084371 146076822 301443491 798671685 206823205 473121716 383703332 416129490 320569878 50728228 915438218 39134397 992153942 734472526 719463829 667813858 67786827 419164078 632654842 74123152 311343560 618979938 620923305 154452088 713303456 57520042 613298612 710468357 127773813 567606100 462449591 1061696814 847345329 44716240 356180662 602431344 924600440 45840929 4208289 543284664 304178640 195354546 401469993 674944845 1004241157 560212369 650933612 205729073 197210407 5084917 207191198 375272067 580770976 246630863 30264924 280002677 293713166 978833585 351606930 519036403 48961804 326515222 420347548 326356022 789133392 456916248 12844467 379992687 649200134 920381279 623876092 439788416 629123989 404115901 228379032 55235004 137540155 578385978 518467421 802426770 320490684 621152954 9776378 101985849 909703624 426435906 479852799 703003664 360498337 647257966 643352949 314585228 1014434991 141366331 46766386 321446073 466124479 1042029548 253910638 84779940 68669230 925788828 1015335578 401986270 1023581312 319720769 291901929 936667235 750619441 104037029 446943648 685397116 677654256 494486666 236871089 712751241 601370615 870049678 1055721962 794166339 47737081 452762396 665772748 919244375 26723448 932338215 937915187 155067174 332702665 190862914 111640382 507862402 810096632 81716475 461320870 513851928 50979678 193290252 690045113 766709816 48604585 273621811 525699272 123115030 216388992 44860040 595089130 1048997271 661851203 350553978 548022583 908349306 172895355 691566917 134739981 20128436 261211897 977675420 492517543 264331858 898256024 540123849 711634328 285549776 61723051 280251110 1058834579 656268974 220239305 887685498 730199839 958865801 262930899 122596829 255559084 343645959 685057024 418969497 881141656 424924482 19138571 127732626 929742173 519656372 52967117 393801641 443448112 427106576 138589335 236785348 146643388 245516327 162857311 618801204 410962990 720207697 227766061 705236761 394656237 559397957 985518060 594725711 525267565 702662957 257116618 847504658 946593470 1018718132 671422797 1047242467 515159492 340243239 956728655 508471591 104217322 654564575 674390912 691713180 366718611 721815057 113821023 308996827 1023424037 566033706 407507477 935237591 955661820 605504331 312424557 406929770 290775034 141539717 588726167 693134577 482231956 589035580 66310313 17709660 461288946 893986243 905925043 287068864 754026867 944255539 700988863 927174723 1000869231 706540624 239121818 953591559 668833472 264985673 449116333 881072083 675974396 704026984 732804842 611746130 425869604 544488795 431771472 364628319 1041456145 73367130 926733177 283163076 489442212 905065632 609329465 729838822 655620082 577750105 21863250 453801393 210258977 382536859 170791753 198688483 1021584443 470099727 289152290 920415561 339083210 913307398 47890130 214135752 84566978 876534181 819642190 604824739 667384462 218487479 579559258 336522964 184858264 174429419 350367964 1018136465 617553309 939451608 957335403 666285806 579721100 225410321 356925062 365431841 44828638 462175205 908668783 150725873 535148054 930003991 940276653 653842899 293454372 563562012 431329289 1029080099 292876196 431860230 736462350 600424797 1018772783 963401859 258105324 426377359 1058338978 591379238 624631832 476915098 944428381 248933173 565267172 384602418 335837442 232808789 972236532 392426463 247395109 990925478 521215693 321335067 529516679 444918379 880235398 544802567 19224318 768893051 1037418602 393354865 884332662 540672015 562574911 201535947 496695592 1009949884 1034555062 416541306 675966175 190826033 471936239 299736376 432931683 706386791 599811781 230105201 927286998 840506846 145526297 594440519 45663932 77868745 537579239 1040233813 350716743 32083019 331275199 142752016 513542559 241226347 860624657 1047101001 959768002 592314092 316121453 540236605 882287170 896637999 644507843 121959519 278192584 652785623 890593377 366723542 311997083 101868057 894846517 650763736 261306253 920963393 210443152 411048871 472902788 154683780 104430011 263010860 960425956 261809275 242720443 394089307 95148088 989385709 963920659 645970175 611315998 818064487 614381865 772426854 486424448 320567093 432000778 700299420 534302499 240330710 118943470 793617574 157306127 361673860 581810476 281061899 995129741 503859103 458941760 994036963 12654586 200368703 32101077 944679544 1008961623 30643493 475117333 447798183 197201622 415248285 63225959 187482829 538894674 73457063 237332418 510111824 461411154 964472603 298166831 656909479 949542074 156744846 181306488 402763199 463596512 384931218 307816885 150573720 606494868 653427482 962288501 872774632 695072857 674169365 535280132 1038684225 439897813 291481865 500394939 984480403 28821852 268890207 280930509 53968738 898963343 10548063 271936217 211956292 873679154 731920497 894240031 259170824 693284467 717217181 348293379 293153818 320976014 187705442 344270634 487259375 632530116 641246348 488718188 923613779 443557624 197346670 702402032 379079147 594979008 405651135 665761211 450520105 705094015 504304600 365329252 541163563 445461660 200814535 88414453 1070451658 129738170 85496422 607952510 1066625733 31527882 376235198 666759173 526679160 80285363 547019405 424107601 229291898 1001331980 603102673 716282987 254754561 491364949 158876328 728599419 11677111 243084684 256371339 527108783 260374550 61197165 387381134 628062137 358509000 981147697 52414740 350978890 687780997 954463499 421266191 94027281 329886372 474926422 666852411 1017624625 301109156 482378521 200332092 548596431 548986498 539098509 30649310 619791933 243838388 456110864 144815072 302472549 870639604 45698668 962193978 473155784 327207832 705513417 937446923 284180828 18351872 404641742 922810294 215206300 30902471 954228395 471933138 486464290 180291196 568907122 102480198 217955943 136233566 115625810 879479649 158628770 577550802 228214693 414871154 423424739 336293419 712289659 926283665 341134488 311123601 616177269 298033683 41189026 200911879 725162274 12278242 394093154 941207061 27656765 225070115 460979794 1050637577 906167969 678773200 1041913794 525409037 245506597 238558320 547819844 964670887 36840766 164239261 1014067703 972633442 233659345 519580543 669259435 228241791 958242369 78430740 847335444 730914712 999509583 386622923 715008579 165906019 991418900 423811921 167683458 710719826 662802865 131440405 101770269 28232665 710433202 956674228 539806978 969725217 683397498 19671664 204926866 180947641 525561151 1033095653 57064253 445795554 597120322 641719117 320901611 150152366 1033228451 232794442 887329402 982925064 288132031 934262729 935600773 1055754373 1017285860 1002714264 200588885 428423393 219494080 311085335 1050635594 334109810 959146300 266021332 368058854 697766283 321498748 17481125 365437210 362830537 38591102 37896531 437840205 886294608 935442162 665393768 460335976 994846152 561661474 985380000 106782545 874818881 257694596 500523649 721030413 300630949 913389954 608620608 410480410 816926510 934266761 899201068 878453830 214687769 129800733 485658515 617780701 890105868 27932709 436816929 303020670 193783491 37214330 294259899 216560000 913965683 356392165 297603996 1064202879 429742044 659209198 647726101 309843036 518625443 75982526 550172465 93287342 139178106 289418754 438990142 850555540 578174790 526508746 431060252 71785943 722949729 178644082 238414933 2615813 692306057 2361338 187623828 919202934 71634828 502234835 308754813 1049972611 189726868 1057573129 627997136 585188398 618205101 367655904 939539262 307109564 915629061 749846095 989261723 669644472 464507889 274633200 620646864 681551218 209965380 132256779 122991607 404595596 174505825 417358834 637831120 111425105 1033422167 654467665 74961775 345967514 218799312 261750248 501793378 76725779 606885856 898623214 926245952 250109883 248719992 55979876 51924896 907381353 480042575 373768752 717984183 559684546 987669806 883211944 686144186 695574030 193983116 2414565 492230589 503268742 509569017 394608160 192263612 287458202 450447094 929354563 459373185 628565708 979746756 601614373 208840908 909271580 520144712 64968841 462304538 153406938 63529264 705973270 86127352 896894331 906894008 861288353 258073833 605211594 805733095 67109825 393418095 276327572 966286453 116993547 915034107 729885944 668431705 703705517 569872606 207599936 629146601 946671558 1049904386 1048461078 335607809 683641519 997295358 416695608 441233052 449151523 32372120 881282489 218267648 488212114 735713384 889875121 860068039 973734366 140225319 448039040 413076177 219012171 359243487 670119626 533782390 489733668 490800834 113644642 500701337 1034552700 68901320 753652441 336748836 1008909468 699440137 39580763 160884188 840549161 940243906 474127899 240299270 668108188 253055580 145780397 9937728 158764876 103633335 609677540 435162782 447156319 581434693 953002934 539460366 874769801 628410580 484773835 1069352540 1005601692 390990918 920767405 909591984 65450094 877923465 576567435 438777751 629472620 815788804 100499584 345916897 647079425 335036404 907229264 536562431 195856925 113198125 247537658 913382003 1050097372 1067548273 682495441 724879624 715791736 668349979 942281987 27131185 154058081 1058187823 736477039 286540466 952915085 200592159 206686446 700281092 243018054 14601995 945630445 684777882 470683024 42170565 1044051756 912013831 511474147 507963542 714306003 388266134 627429753 113192357 139520821 71158989 303743135 1054638327 402556381 59834976 464216923 340797015 648649988 505035050 130996904 16046076 176109123 680054768 103780188 162607510 632940894 420999631 812805036 249671244 971695685 297084784 10562878 493727854 930926258 150218889 92458547 700145203 632255176 357873662 604501319 881159298 764789577 705943114 88154266 670306923 646328627 446362632 489446915 34817180 724933171 696833053 312244597 884893594 468836122 167228771 55907375 279564871 137273755 245962978 190355973 1008133057 283259681 996507617 915115173 906934245 642030300 102742291 911328538 458726325 735161895 53444612 515098065 153813012 218488751 975436871 489746229 630765893 925911187 950600893 294011194 754158116 564246539 368265927 981079689 611062591 198751303 468533165 368204012 87323115 455107936 728809185 316397718 326280328 510680861 387364863 493602908 100858861 604174439 472693192 1013537322 234848917 125790492 850118959 390923904 440984263 762667012 441768204 728651617 920681409 138211496 6648931 885836551 452956553 551991548 304937968 455827859 307589183 878962557 485167940 201727971 574654754 107057286 413239000 450630438 351057671 143296051 937374250 586576231 446950880 329488961 776248861 1000462126 831143551 829936581 552132225 979925572 850111973 536056413 317701151 711876194 66702662 52398595 709839048 29894529 762873914 720895254 111395034 973606729 214475344 513201572 407158011 157546677 707285001 1053117518 74083407 612195609 432723769 540857138 937087127 640723008 883459024 845642739 919223173 387030429 560625955 403215363 233451077 97003298 912867654 670775792 711100953 581998532 333507186 798798220 5567382 672977277 485126182 9078029 198430569 1762018 408841824 857278893 35124039 598087475 531008569 44192571 983560075 463003750 702554991 25145266 710427135 626778169 597492747 809350568 13838383 150012478 176776841 203595028 318409246 742809863 618951813 426431862 276997670 518375714 487425469 550111619 114006945 453748643 4927093 117824129 335068719 491872233 21485331 373723302 1011628691 348699990 695581282 168216352 148867881 1002235759 50088486 960950491 627574496 200104219 159994824 668131037 708214410 193484306 602020996 538221971 563269021 621535039 306708304 1064161098 67955409 876653989 1919235 458904382 1007480410 214361691 1029631380 649163599 584673670 129519638 345731252 966009749 714759430 644436485 102343494 624872422 174059504 129314387 563637671 71309580 201228442 153176547 1072578369 559530229 425960226 632463677 82400015 733980869 121392683 685159069 259920477 592898431 362509155 730118330 941391510 205343282 592757572 84276729 624371622 163891932 998613917 439542814 691919746 668156605 65934995 45316017 216541619 1025820533 415588346 525012763 943759812 129063806 84897878 469546463 535054575 155827759 46998006 104924226 122335864 677642618 228896651 307477365 492602450 973304186 642939196 908845530 439155579 1051618810 529955485 81823899 534964905 321667732 239959926 1042319651 59441179 518503339 507864315 277323855 400380160 920569698 921647888 322492321 306401576 843881493 1038171298 667136985 644863886 277498563 616605207 617628433 71318425 19645507 507970480 236041309 629687795 607923139 1001150379 328049931 1037864330 908475012 960808302 595589025 54350624 417549531 591509716 969361225 52496853 1027020452 143963467 983567731 191815808 629045325 1063378858 388143190 334084417 711189126 700915195 675382685 373877287 607089981 875523394 203331008 660404232 703186163 893815771 481464193 1031718197 347286507 782270673 555538442 108739898 345635679 929261075 912135521 573939759 138202734 914915828 693895607 991390307 81559480 1025366924 298719543 1014812084 477346469 374821902 1005814057 686135275 952231145 659318743 688391531 81387239 555136408 545686707 879241220 41766924 94567220 717393845 612553756 513470712 723328743 94192446 319295416 896366927 900558439 485572363 723567119 616875674 776667198 242865261 965202300 659991776 589592779 285064841 790987110 240382440 467742387 527465846 641598049 66058691 411805149 1023759696 14407439 749319916 311703978 729907689 883593434 236395782 175363445 384100392 845681100 427581351 922215111 809519089 531117177 1019543428 180741265 629488710 141425551 431390613 140966697 410872343 447348754 686801651 443271046 607367759 218358197 348918107 43408541 283209523 476426723 274128931 81704191 271307117 186964622 563090214 480370773 689803410 227377860 889043055 380963190 440238685 795950192 863588524 576688357 61838820 189439410 165019885 12511434 333671821 652458960 451238667 1022128279 977672411 545035665 112125663 580242034 22932255 237233373 814693091 79825803 86765401 340732804 603748025 823895364 823380706 5861210 517498814 496414315 570887308 305356378 73935082 358247935 638046740 466332305 413188853 470920790 609217557 1064486590 41908521 349867966 181667078 183636779 13202088 420115871 607580941 232406126 269651455 127947835 112625829 427937988 143013390 896207491 34242606 722202069 178254347 599504824 708599463 473277952 1039419957 130411439 713674391 42225889 213982786 557393330 67224810 737005576 354175972 699414839 22124248 430751852 406586081 610380436 281120781 210862346 23482525 331748198 346586240 78192781 274894023 614781524 689187101 481959693 326788853 710556362 278520764 23961885 392021216 910795599 202979788 398121627 1004506139 779494524 482579250 659818365 504424657 490809465 37191727 205337577 1044847098 946525974 506749010 909842160 61772223 671037427 167754652 799759288 521637852 264695290 87823109 999648549 202183094 348103403 882287770 593070717 719981449 919317180 636548152 71266022 682674818 285549977 369009242 41979227 963386769 650436031 976786845 352215449 378177836 443338690 109279188 1019001165 1009835145 918471330 634038149 67157902 539053924 594239537 523962813 311010759 98705648 617390263 389800379 575305384 942171357 702445111 347109550 249125474 447884875 226672052 102601701 221762852 607061285 32750992 586680691 502752223 16997593 551997444 887454357 576196787 541225408 71901011 412147125 555987264 1043350240 792111358 733041371 336556097 926817435 948555508 458783420 639246349 165994924 430176220 237077761 647604190 382207108 589067426 583782763 96004104 88558629 1041259961 110582758 912080080 292482606 981647259 1009105438 404992401 462081429 905785946 324604303 853974996 557107252 664566011 879644709 117746428 347689764 107392664 906513253 1000523232 614565284 465187947 100231870 863708006 156428899 189109455 285044180 1039331900 109724849 668536920 562328039 1028284483 903813044 589551948 688605507 750166981 480955389 519257710 95379271 531041514 87897045 917583255 252472251 467185321 630177165 161587172 660751743 650861642 437512352 579405537 1007181681 932083419 276021427 992384729 102712314 901270578 809197102 328668772 989873525 190685162 1047222639 230083665 959081949 71546649 549282546 734060446 91860914 12018126 574336660 724176527 1052789749 911285961 274907066 1012859653 385532584 576685113 651868476 149092048 923945243 483236101 51558233 23860038 374860013 300502978 984642047 423073839 505402956 52251154 253957413 1006398621 648986092 712852498 832478873 37547394 157730700 491751663 726008562 542276444 183711797 29477225 1040349169 81764009 26346332 544108025 330555907 826565273 12351300 277476723 45679115 169678629 61209825 284170330 179639915 390502696 212836822 123483140 28302639 966404493 247981089 653396447 878290651 235496660 405330976 250531206 437327992 544839193 487985595 452617086 224923249 492321626 306896110 705725257 546029488 519269767 945414146 242094078 953259139 305039817 474716807 409359954 508930350 251690923 409819818 482947083 683810000 711493331 420881194 151346786 858215173 286607789 705782061 385998984 695946712 618140907 727265354 264813673 478177991 147228045 1007817016 651600887 504274582 640344233 662886498 159275933 119225649 366933104 341952338 789176584 542624004 590544279 60021741 19685211 295866178 612464814 442628911 439657561 16221852 889911327 125275043 428008033 151383092 87412644 338391161 567953787 681498844 815808579 400913952 395086685 929611884 519939187 734116225 500107603 318371682 890871554 312514424 366930442 981411293 922702898 901876576 179551415 48402418 40385198 654022477 692180268 691385447 499556292 323544138 154099808 1045873823 1041044689 1025449015 600298840 290183877 630542220 699835817 727575410 977267655 438233551 704442722 676769261 484943345 711662355 211634143 254684644 219014923 540364808 1028945849 734278194 363907887 935650445 939378540 444467144 401094298 985859666 85878282 185337481 552771201 318216987 1013207251 466766981 116552244 112011232 1027002266 35794071 592134094 114318943 369023151 567654887 614261150 136016243 368457984 457891416 754577733 604828325 667322621 872887807 273745698 193889475 106798258 997596536 46846437 354385676 382060023 600670055 493036636 574454814 28452873 980510176 65658488 190237569 316112628 1020010526 170737495 269001044 495145753 274097835 124180840 399886541 980629915 365353200 680791053 92584022 459127675 997194139 990272118 294641546 536626206 66506052 501018896 982251336 567100753 651727057 897627902 50198102 93339766 445968387 465552632 234120382 904224363 57159270 805216059 428398508 365376291 530604173 112544395 82918892 171111381 734709617 319381061 156886315 364358109 359831445 714544569 296302741 49912327 361805117 544570022 79001760 956278464 671328175 124312926 1071501510 449709476 83027896 480391622 153183484 463601459 1072387550 14978379 368677231 697369505 311120397 1064645704 293916042 687325794 606794089 409004153 8155768 591780359 940803111 534152564 280698305 958040407 580996868 922882949 512875078 421126243 463772912 281714576 1009118024 94673900 284967534 328028639 856627062 415528172 402566008 305549083 397401304 736174707 398080406 542879867 1003016680 687785758 327014739 341713356 1022093816 708882876 973626422 908217397 542045987 906950409 501534704 570368620 711796980 878153985 1011724499 718869717 333061534 499971171 790422969 125326583 116414450 32229594 316007937 363604024 249020904 284173461 53351931 717776790 659774855 247066531 536551785 1033647600 934515766 525237295 837886044 527898820 1069308065 141718283 448620376 170124319 443196292 119035107 588712903 448931337 195947367 500678996 957280950 89333890 942269559 170780511 301087177 729280426 284293278 74588895 999521066 1016669338 1023008448 494096479 1029801440 489046589 708802827 198765445 503686215 76597931 39741406 620915439 922416933 71808613 62454754 281663509 64865241 697028020 611700792 1003737124 127481785 357883153 722552481 899895705 882676539 443622906 617279768 899947389 184496449 683993992 553743299 1021338234 961474853 753817222 8158070 748397774 640896308 185773536 251386006 633139703 411842991 659313867 247219096 491218900 358962738 403867742 620061666 775179333 954182982 199974320 888148370 18676481 111464299 443948163 173913798 374318503 62115535 366505377 53456991 454713707 329840214 903984158 105236120 950376380 424654638 873931756 932306061 1004839210 404011674 959594108 115834813 737631492 949513559 259910297 470361420 132637227 672855759 275049968 429681305 969761961 1045218022 1016693409 62285075 941261082 653196886 305904242 640807347 982314896 520834881 300452435 445568121 439658672 513036524 877512257 495200372 443264174 917781068 235316410 159025459 574858399 157409853 523333285 681630734 199765248 477529164 284939616 108484740 839146308 191320162 311824808 532549101 307842942 661751293 1042765845 586170095 170618911 727203393 763712310 738136408 213830122 848934321 1001285179 233307984 177434860 720044324 329485793 898599247 321837266 903362027 669812114 429266608 617042808 816496079 19390303 365072521 54176084 639250440 1041331328 39474889 454897254 591598626 1070727162 934179003 940535356 725752709 401000591 575620518 428051966 234918602 425663716 655549636 234829382 38585508 548674165 3626333 532211436 79702294 1000927786 605033572 639757550 365149906 11359019 414191847 163713216 494472728 619282702 248032902 994545227 193188864 76176868 954248417 609964796 977012451 1000004946 353527751 383541103 200726971 525337702 993093993 932720793 693587502 198979302 152492335 111781275 391491612 672036129 685097640 547410641 51521324 488468507 939227892 828052818 506567450 38249752 175858542 43704231 617348628 467626650 984291044 173776642 197371757 1007200401 66493874 7714564 553282654 269193715 654610413 226479523 344119798 1053324071 956933333 677934708 585149900 424317234 712389685 496979517 250306695 395238128 185021204 170278162 63853136 14901303 56311522 440774762 22305580 142330501 700862457 549197792 690160208 931417236 1072705582 924132515 413916543 732349334 329534109 506532086 385638858 69330207 933168689 640726844 411789148 295624485 468585083 993499172 907391783 483099591 71696812 343389581 107334003 125134837 438040654 953429098 652720460 279943543 982552192 907940881 1057099612 52064631 174386279 43855429 517339450 111757607 641674022 471856232 499502924 446621497 58445088 604906174 687175517 452849031 313104489 160807595 440544635 107586411 1001177505 925650797 721673471 238972435 108136303 425384933 168024529 975345529 729198328 275441536 916332586 252973863 69562643 776211430 297061783 247224987 115283567 86737495 1072933846 882783941 432624973 318184938 630256520 577074969 328009933 462252636 683664970 114361308 85206264 460121614 939005318 97988221 67930029 35361192 725991491 574284247 394064486 190743035 1069980780 951330228 950524501 526755619 703414234 649382827 372628515 1643193 792973740 230289446 600379481 360517209 208124868 949214622 749080341 689192887 1026224026 282321061 545053801 636916953 356531295 38380903 78057023 144691058 7613873 450100066 358457051 910914273 325236622 960558855 1036072209 550497901 1019889399 621105281 182139411 1019634670 301648130 105247466 708027620 218173671 645680017 53596580 971392084 551443708 497288552 445188853 5119885 885129589 619022138 299242472 995194393 849813919 685293829 151630510 962680588 951729377 291113603 64895452 205339070 207950810 973815223 381754358 100412182 261576507 329792072 432258924 638886599 839785904 676990341 1051481293 1037483182 143492119 606534639 758038053 45702001 537840017 553379425 8403179 868990580 247334495 44117922 725221971 700437703 963475139 397472386 704583685 169925479 946880751 924562728 628191193 106642258 508027176 251289600 633165629 403011448 246052111 403988892 362053771 483147488 783201797 901336063 129146521 143836202 925850542 471741569 469556527 528805728 1064888049 845229790 668860092 883420445 56347856 13718020 228772224 287165992 95441293 603696903 1049991314 28185814 971828813 725511144 119203886 276963717 158651428 111651409 411028273 538175280 436830965 375472983 587046291 539624858 592549370 640047857 519355094 451692295 583055698 177331229 371432274 1018991693 1047890466 134975085 112856239 927446514 214640612 140983830 524043111 23886300 224196524 479601436 336214087 586797843 230218451 664184465 444539024 307216029 918988198 41846870 590632203 515124581 711244947 650625055 951673720 872901920 737681306 532106890 929220874 883614404 898601229 230343147 475433121 238145448 616775519 893697885 474948378 483879318 646297151 645896522 420560218 271518317 538211339 149589617 146007514 221197259 994463150 489162400 139104260 366148012 533539376 286192673 232356755 679816439 245874593 180650255 1059556316 221584182 671418274 544065892 493966378 28360953 936767477 32296727 670265488 1013637342 826889130 724642992 112926349 982952426 715778961 633231798 228583597 488704824 270577634 735840120 156885679 602389367 561179735 883102087 370768110 8464646 7714859 184653409 479667625 520978230 983745945 111164309 592901827 99248672 704890096 6120066 206463238 495680951 736373890 361381798 601800423 578290493 953155362 501877517 469550511 640775803 421247883 721202641 569277436 233000468 1055129989 148037342 893531617 297598218 186429203 96416985 452804367 388573127 155155927 436341752 261674829 583088821 701631044 931083480 293348706 424962944 424659211 969008754 1011969621 764632672 423733599 21779522 897696127 585034035 446430260 488492979 601558335 610220475 708871042 569038161 584396184 307289793 906162294 500037014 311489458 636793241 586958094 413231548 90196952 201700225 669720246 860035709 137070598 75310574 1063696907 469449329 1023746215 77747897 258470222 451426598 307226183 944946342 334175927 817034851 211812420 36704232 972636204 180819356 310493791 779043638 509004116 674148390 380735581 1063631304 587859432 338224587 417562581 605653578 66899355 175467140 730462494 640182098 453754909 549515850 103859264 899508760 903486193 1059873399 99208510 302451781 706266281 677325004 12072328 66846480 966487712 639592217 893680845 635817705 30170914 320021711 88087020 96048596 941694078 376289327 47311920 1004469431 568979818 696826143 490062139 43831839 909665074 428185339 230473619 717981033 689108858 643220055 571764607 348948282 894017606 229154717 709860340 676675169 1004479019 734099339 268389048 220256773 418076759 407886965 720756698 177490992 230522683 166276309 183334132 107681276 97003503 72557470 596727442 505656574 56298798 44733195 689904762 231962879 1030920227 87887846 705863258 587787812 118276033 721597928 704323671 33680178 952255901 914888129 963259385 923346031 225910252 445094428 360070754 33370787 88462818 155820073 188433667 965492615 528347883 1035194451 651148350 20985713 928281150 1050650056 222454070 922990095 309360002 874804277 178285033 132409111 328461505 889609869 609387645 922140384 276491725 25792487 343357576 505408138 217774430 41600091 307747780 18560843 1031887858 143551321 1015781974 45811811 443618208 312523363 356608404 952949836 228846109 565085045 215488339 717806358 567567116 912866410 739615625 702626140 721263464 713094437 292508633 43050132 908645331 603645893 499583389 963840795 563784483 379368535 234604582 311713557 403539823 878337122 434538409 900146818 634385104 661247737 648423605 973340394 452287862 128190306 190240576 23220537 64749611 196234179 926193290 619335515 112755688 23882008 517504344 89405440 288392566 1060212620 10706538 1066975071 83193945 544945061 298305041 658577837 586023626 565969655 649463790 333886215 565223422 992528904 652180162 1023938969 960840009 734409188 451396280 380300377 101698120 890775384 731791531 561368132 40476830 446472792 919564154 914421181 907185702 157986546 286070064 960509898 73769482 402089277 671543015 76573013 292475678 33602615 62953159 733292159 894949182 27095205 1019959310 50912399 653540148 511129876 730116737 42049422 120373403 508382813 1059824125 663733049 773746512 74586422 68783892 501530434 354536670 732019461 15563686 79608962 929818028 1010093194 23638654 3384191 334556520 67717182 627312424 1044906419 900574014 404879103 941912033 1016649688 243478417 234268909 269687792 611774493 810747204 151320772 651523779 336123719 492042492 1008983681 655471978 655903615 494631450 228177216 707316737 1049639291 907579859 953604814 11125227 957923233 17850285 264751767 898601682 192984464 56834710 495597480 873505659 269831123 465854593 721045328 991527053 380350716 768706222 135359446 4867707 517149385 724036680 32808395 391813447 635316512 109374657 733350199 107631827 579619785 295410614 319217877 282348427 359680919 749812428 271445338 722862530 614457725 567621743 550792262 175666224 148194787 631620262 304739012 488621500 161025451 253482285 154935575 949972431 700315941 452237727 1024030955 125767425 1060798981 312779611 970017090 960048864 112187666 180132615 208201529 149265357 320777662 680981739 367597139 130159956 31624702 198974165 670575033 372506923 581966018 580627412 731370052 25982683 235076433 242242836 97205267 123808305 25465618 3876149 543189709 333879573 89703089 55124361 117276511 299224793 919728434 526669458 311127429 1072567419 634916186 744299740 988771528 908398789 567318854 69460408 375752063 168854636 552300494 97748087 610522092 786584300 650651715 897943063 673419837 663670008 212470695 25328820 409383011 982982579 957357070 80969210 53918398 778519580 526574263 442870168 229580673 241338995 159499056 984749440 874554234 261117575 1042652691 992874859 190247282 42209494 25770405 376281183 81106090 678129972 876808829 663099600 127835006 105473244 1001285101 38713328 924325552 894599175 364188115 411688103 902660276 412761739 556369338 265186167 250629239 367202533 522952591 347465497 70644414 202783645 95961756 402334398 369762505 174494514 363756050 92911115 635861144 654239680 407771690 149352251 425305909 1040607960 709324494 364213241 979989301 444362794 38875393 151853473 83863380 435287761 212198359 16932672 185920852 308248523 1073116105 844913417 120155259 207390497 77190196 106394707 983189079 576407174 454250439 349130709 666825589 671871795 882508205 226749596 914409006 595444742 367498022 520008024 716199623 932068334 553983261 610180353 91101544 137034077 552847767 604367643 982338243 109670643 297955149 484616623 777603207 578423962 523538275 476885530 51748399 1013013514 294209914 54461417 152661644 297368141 767096826 430261974 626365952 605993464 92503141 447626463 77441256 534822497 873308556 334988915 925877401 216792530 371320566 485146189 1044880538 687836169 12544010 215071838 310906813 505619392 817195892 111591567 151966796 581886710 84761628 339005771 624234474 470548094 922012022 561757897 685123541 542060775 54549083 949894231 23183714 1040320332 73552602 387429499 485067635 243089751 223755227 211148149 9650368 357614508 751145293 560416704 985197093 963406639 362104578 966792735 496711148 698139775 337103927 8320903 319873073 1064607061 71318651 1039491497 412432373 1014232154 650977056 155295795 70226293 250590947 440402948 877041098 680058763 918156752 219671693 170254341 587224192 145344693 219053140 490604847 365161858 111515114 458355907 104063841 376882720 723593460 261804029 933834895 940288382 598060567 551329035 1051788564 154317211 650793315 414347089 509899561 1004640659 356184837 639072653 670447697 376639322 927927685 4482132 279702429 238108432 612649081 265880952 50218863 74505986 702496160 187246178 546785353 399395322 489635382 682411474 450329633 52898311 956188686 511335242 633698054 784189778 311371864 942547187 197254319 1063625730 172229381 1033686749 264768850 610211880 311370523 417999220 916713661 475478917 695867542 498829807 861416358 851851987 781203474 719331052 184243142 386703364 123729799 811020927 670524308 343708640 54356192 552235822 84691965 450002787 64949159 571561594 438894950 515192165 275423596 59171741 103527567 524905081 711494868 891017039 22464548 579136065 935378171 166234482 15752348 931603332 916679997 645717412 608773286 545264058 78389709 818983612 949810526 819012327 288205878 489411011 53348251 80803672 429903588 501834546 120689284 941806150 214657030 342691781 73037938 304759217 613992079 590442652 214585572 21691308 317107226 856795423 757999157 561600916 600413584 609550242 119645193 492181309 72419160 479676995 905882961 878700176 95747068 523069737 93987924 235979635 224952909 20840879 307065860 905612037 771777852 242419072 42227805 973685520 684081676 262636995 41184672 80923311 929056955 398125828 57646778 366825571 589939366 145372260 69270523 117417620 41177619 342866751 69598725 583445571 717666381 477338055 727102039 974475673 140420057 13445304 305930381 528673672 452292978 614059938 452166956 443581032 961619035 234934270 953679210 1042282575 54739050 380512118 714839759 215665631 694405570 727588742 530463659 748020233 281888235 24836971 751698143 607808509 122210543 214009343 107478388 270499177 144814770 917436690 697784821 840580491 225401739 502751111 166116731 1036964002 883665402 96158188 226654082 14073912 316685623 92531194 75740317 52384070 781320400 429283017 182470825 689077179 424683117 457214965 975494987 135162079 398410365 529204836 1051119264 220233111 1055817378 232158247 512745011 403368175 1044844944 875581372 414887415 1030437878 12594004 528362670 60528526 914062990 46484302 622517640 106262598 663568740 312856789 611869352 1017872040 454715101 684605789 57551381 300415257 45514072 667530222 689398231 311216635 924125143 333741359 315056232 379963182 431841946 104238762 252425918 439578708 255471821 441471832 589965320 445450299 157777352 565114778 423937538 877688676 909441463 535329364 1038413195 510968957 166634920 163222139 892710114 1053159374 387416699 904530919 600226752 277039849 232046080 746306654 735611237 899585259 1070734814 126153055 409261578 667803234 931912421 538334893 329308657 572376935 969932461 275351907 942958570 385605357 970334282 1000980046 20081134 35584510 322457358 647225013 275904358 970727953 377489015 786410191 343769850 585543684 355845163 609244910 949012524 511074026 445391614 1071605121 1072592543 368179149 486096931 386035664 66624625 214257800 954103849 979250868 337682141 481312572 505047057 426166458 136320602 575226691 168533513 271332767 1010292667 989893368 735761737 544884824 960630936 236440047 178346355 769436077 118056809 608525967 932818847 222965999 540179404 190945484 285253101 1056550182 680168397 276361054 235845671 72079578 945281979 25132163 566290122 479707767 51159914 462878049 615875651 119009385 526714693 1069497952 542093511 586060617 900245481 83829647 448732988 1024422035 396998732 150123066 94934235 122659913 528150028 1059835054 261127389 563181665 168732328 238661124 655898239 770933543 333575000 157620227 537243700 481606240 645596656 932071649 119636283 1058294124 234334281 415451077 678432082 237341690 197234930 29792863 591864700 527737997 579012701 121871428 896636850 20836696 940830235 762601956 491765164 220832560 634429660 491545940 204825656 1038835357 865883610 347980203 142433413 758181202 688221267 328926711 64725969 59214472 456096023 598020436 433256294 334788458 718992620 634161517 873160044 538027607 816458702 321555847 677582169 398430410 237326216 1033180799 181408808 625430161 492224009 221638643 960427281 595146757 565462464 217857985 397702948 393514071 734395855 934165218 39901 152971292 379848404 509678390 82497637 713985030 1036782565 487343701 704218812 172796256 46838411 880761638 142139210 124583229 508039700 533544874 748193534 618719938 218404839 471396446 959700307 30037494 502671232 311154858 322942187 944227863 136791997 470737886 851546895 358523661 926624003 161391924 406125447 506448794 18284570 947720063 170586471 316072400 308544866 433110887 1066147457 176041201 307109732 979648346 463068423 753178313 46047264 570681674 63060327 982103380 821541247 79948313 248855936 605977135 18339596 665167134 751676662 553328218 967709620 723928338 430752063 431696014 20682402 582392220 955748916 557837619 380033637 426539245 291644932 321027906 460632116 642177967 134311928 56338768 8959968 679105629 301275358 426963502 481892292 438500229 42030807 330379539 422510713 1019032777 242520013 746138335 85581865 1060976307 296087917 544598757 89628665 920127745 742878214 164594158 1017869738 466994647 546886617 589992552 584564064 109312856 546226039 210996759 420744470 616460515 239716422 889532030 939703928 19864379 350115231 886358692 155879421 219664260 735602091 899409285 1053009688 761451394 540153997 680158334 260314504 895427818 586023965 488569747 405219377 1036970688 146800863 599829789 31877470 398521463 904853053 899012984 139983045 209597012 999023063 712199786 488074625 82177372 630952503 834915095 1067051317 994750338 169094561 356728454 1069390484 790984962 6952379 739008260 16919810 99790460 271147030 574085470 125587707 194113334 956875724 88448946 70649045 454556092 423639240 464204113 754541431 730294314 9092248 999089186 625449565 331548745 16340420 123248465 166648991 1023140033 223621959 571558062 697378830 518061756 262571122 701525546 282751400 872480649 691138964 889538108 304713656 679061508 299652655 173722685 157539487 311977605 333360150 472074044 668546957 306021572 1061122183 428990097 430989695 770081922 297746214 654327496 301889440 8881070 728713911 832197614 107798456 734839846 687229386 1000281180 281130002 881958486 344193370 543719725 264567819 695868773 126211995 440257170 103132355 882596872 707065289 966080632 295071436 932770896 328226429 136071419 243124656 445631166 729630878 57267483 735845043 587693790 111612358 585083229 254185827 690616984 931280392 183817111 263071549 213251025 82281116 117233829 658360574 494390278 631284434 327269078 599812012 472645469 79965330 442349016 200415842 883478698 900070980 687790603 679771084 540767488 545443147 280841494 421881185 581119750 85242412 618262808 968609394 52816132 434602424 170491166 149038540 236742775 19928905 80146987 713371611 696986500 1055780626 221517065 271524926 315987606 324789728 401679212 508915431 298210919 93243899 287244733 213935503 494618347 278719953 1026622329 507644767 32087554 222829325 129406348 957304935 901143017 795054267 728411975 1012831722 959119862 166653060 203141587 991006738 202561760 37440858 430765694 437254593 348397541 26445287 516469913 677847552 254124703 684807129 168093544 968375216 459827754 420502231 407520296 174173498 320349273 135400470 108591901 1023871896 415009350 41477919 770260201 135856656 711907664 478273822 592015982 253113658 391640927 466666728 942988884 918791213 39436515 402478506 676608009 262855569 523867874 377704921 213672006 113962684 1069437549 333776047 189904703 909994146 315062541 142429986 950608660 707419984 439487264 13089940 119371317 643535721 876569089 267001197 147364658 684173446 420211598 47123409 407898342 1060849218 472127852 238674378 1063672960 457236256 222421010 130745987 923410339 1009577691 584413710 775554617 42705974 130960781 17465482 216026470 929796090 447947432 1031795937 913916812 296634091 244231215 118378419 1011091895 813628245 136389808 555224529 378558267 412249557 292975225 503321257 1033730812 795631388 874938627 12142264 516509754 951194493 1029827305 230728416 388263354 606116055 438408722 243970693 967910026 612760396 510729640 250821846 111165629 182341657 399482654 163229523 96020924 934622250 278958337 531627099 613177203 621810258 156442475 178143706 69615158 341312666 146486957 553818357 60303756 275376580 177006761 1050873694 418523076 1064987435 714112602 498965701 400854502 633540841 693947017 77516204 38764664 587664823 638106098 878314246 994412690 493813830 755223416 1062033804 98443221 170590355 147461906 246733394 518431976 742035704 1007484273 703999019 57425812 243526753 24839719 871415706 624275169 79127203 607126513 576750642 669921793 219156528 344505206 386476611 239641141 908490982 322047551 1023912499 555917043 698088167 252283680 938342609 578965483 985363509 630605362 385102031 222194937 1010422430 600629483 364456665 309799014 147024648 286305406 913083323 702941715 183645610 311048902 941255036 116378225 618974989 200088019 594291193 267220753 923419141 390042768 75225587 485975994 558778447 736972122 456304300 261207961 9036324 660874158 178068774 965638772 346118983 966472275 409522411 33992519 395486705 472512565 874929885 967539584 892390006 603401104 1038798586 500764732 1062287753 471620181 722992674 922994058 656776412 418850407 545137866 268178377 707853915 95218112 111849103 1058383848 563786376 514758849 84499021 602568814 964575897 223485518 62613926 627203743 939836271 69246979 135107299 436204895 962377823 972299178 1049286157 759297292 289944838 652903671 977020464 401479136 302000942 170005822 564893029 1049765520 893346186 68913335 339654916 725132117 342281012 593059385 723251203 741964093 975948023 56763645 49377061 346582297 1063486070 559715609 934455259 988879581 152730365 115839123 375538866 377431956 109353626 432939382 506190723 8152988 250289820 335072367 559382135 709352827 47351325 84941466 86585290 212169529 110580026 793126532 62256679 286922374 1011966741 2644002 207816396 903310572 41425231 422007690 46535883 623761543 313029021 177130880 100336289 1047255359 139470440 523501382 318711826 676190297 579556050 620470724 220555214 393992901 1020454957 998923823 485967383 281856748 62592954 478990172 125484680 501790306 40680842 90720802 323648897 682858899 914316924 780569266 5444414 456848715 696427723 412231856 584519477 349878538 510583139 980582217 543755753 293290021 519471213 732563612 890612368 674848553 151678092 1043871944 336625844 82096410 676543610 598537210 305095897 1009472596 222562586 248957253 142152214 128364325 694036941 1042475065 628115476 436695525 895361224 918668835 194078275 513334517 889863353 414589494 1001762582 299943957 375740608 947658041 1069241363 669785563 450297621 759951311 279004694 989921980 314754757 245441708 378070107 639330676 666011625 463366588 235673169 300209279 183594377 243852213 109052050 482161443 600125498 433958127 93345828 409043596 160601625 732790626 307392090 621601088 168575703 1025791714 483270104 1049922031 888390143 102109269 647587682 189030249 522550213 615283403 308872187 899881389 412371657 183353253 692693329 892865574 1069741815 379783421 164476895 972942808 531614027 801080787 679201327 680838647 215166840 712215604 624464541 561336259 1058741663 107801224 885535133 259399962 1069551836 907762104 455311530 396441987 1037925616 622825636 1022250852 464707174 572953596 356278159 690829611 521096848 646777394 34565223 212410134 190565156 478580087 462249005 430406475 68018666 461538732 669406362 730514647 294457573 245803534 899974754 115489270 98450299 768996033 890735459 77266410 501274530 891617949 130292151 493311 933268603 920792441 239111912 515925215 360349728 517239180 341356514 703604625 469029554 70229317 687440347 1059038626 509472096 582778096 583358749 912221974 358957415 608937337 231633302 7743436 1005331417 1022396979 669494728 233628021 171878768 547585950 709445057 685647435 411786292 535420942 973933944 1051670265 661113268 666245660 397890111 433303368 387183882 874528357 975839652 335823914 1009343815 976182605 445709168 1030823550 333695122 684101472 143853434 233300649 298972182 736463743 120974729 274527107 116657052 908240606 482359377 111271342 350727724 31750645 355338739 615680503 40120999 361642086 454717610 770720555 873546237 134639221 502646982 976553468 734278728 58681237 392770276 878931313 167764019 174356313 459826208 714226822 118195601 1000516196 458435443 977840971 334695550 404654458 694795989 358776434 421643091 998692579 938596046 255552117 22681982 487070769 557960284 207581531 970071542 413321144 939770978 168806431 76812787 536319972 399864912 205412383 322322228 712533875 553904864 139732526 429066296 105474191 632106143 319536192 706657540 898188895 623159906 570995006 650942080 386572253 721574070 1017366549 597634127 895615330 276366492 590155459 662506090 641009778 541668501 583088594 613582621 929692734 147377376 251068788 49051869 144606938 454058025 315470925 502102690 488837904 324534753 972493196 548736163 265372553 506028275 867670136 1004660371 623079846 619974311 57406691 163173351 1019091151 460269018 631752650 510348346 317229096 22739702 458458082 916347425 428101829 225101270 688029940 1041032783 13915045 666341266 373019420 706717540 119119429 609546063 27992688 970908575 378244495 692640054 677624068 185547028 503572145 823212896 897954954 481846344 201196931 676522151 742456906 910009168 727897137 479796807 407348837 260848209 222765382 598515006 189116381 224108663 653862274 1048433977 380558130 730538703 753799777 229856207 425440649 734955692 453923292 772787890 144294740 266313909 129830144 523144236 603175589 768536694 421426907 354032186 60936091 449408761 27138871 453950381 958644823 479386614 609596253 963736136 213099694 777464573 392320103 498428082 223460418 375306614 302992887 975589949 51492036 990676725 462786833 612781608 231755054 993964136 1046976902 1062535754 253314524 796989021 888575226 380373069 1056709834 368593475 488175980 382109862 1011519760 496641091 648584206 596004140 723059681 525176675 488779712 444615341 659564182 334071188 68434642 115224232 62300759 713517118 702688695 142447057 600677903 588245618 286631762 63398073 723000397 131207234 700522551 196115812 321913855 50184232 1052933278 604829526 201144577 611459057 301398578 152530500 583103497 172955322 84258396 251948694 1070599747 143554049 895595583 87157805 888196413 3877930 444108288 434494284 459339902 766465519 333647670 701398016 3398378 127698213 399283787 628689821 883908667 999831565 84966773 636042812 227097381 1030836721 373963248 91500382 370204031 504826360 125412184 849614238 650888668 429237156 489248579 1046444172 234142730 514613576 561780794 607088391 198606028 492305321 115359289 1040309218 428653249 362566124 496383131 532334640 507331805 309846202 32252631 600149482 251948235 53783300 514077507 519899897 793620348 333845246 488092129 10391534 66608471 614697773 160349550 472183586 260664818 932668755 619576834 90894801 1060439377 1011695321 988154840 685909945 591169428 181460591 196294228 120034694 720216152 576239895 253547093 635737491 580844721 85975414 523451411 1026274388 988538086 728226199 414841764 506100684 121669241 305382302 183584506 1009421733 334507480 949474779 250100268 965293049 600769208 957117019 935521294 341525799 105118085 656517608 313690832 207233696 642559961 527105045 114138456 406733842 815418980 131565573 240456651 729257463 208331536 915962918 588557620 356270529 516163641 87428743 577188887 314661049 110261592 690358617 767133915 126889388 71996524 145200647 5270299 511718375 453680315 881281794 405501377 508533702 202577652 8000506 898435799 404284235 951636432 225397837 150114366 1011431217 449508196 402611362 1041069971 29306000 394580343 4720295 1021050035 158920609 247075197 307844343 411055445 860076546 255479449 693081268 73540508 82099959 490254556 330009259 226910820 964049848 644598894 590266126 1067687008 244790094 949077642 42706936 34929097 506738392 238836176 721002361 520135879 1014139914 703678546 565574104 349229959 915603092 925892467 415415495 503016620 893096459 267904184 52022387 969424706 19094124 226966560 20432414 1035034359 62385937 155117018 327185957 191674296 987887973 293068247 17635140 703346732 274412260 747891856 103365808 681392171 15072676 606943774 843971874 890268715 84651570 243148915 297881807 197413107 641397469 181807781 554088745 598157102 225473046 244049957 687094527 70524821 386087485 291176714 790600062 264977292 133976653 405344363 393360469 430806893 673258423 589210346 393224213 768524814 442274727 706003851 566481925 111254907 639231495 198223584 565102650 430462055 155428060 489584166 113334297 421423534 987729278 688498590 396283850 227932191 645406090 584369182 579430384 103892881 87127818 893467706 589996590 892832118 411395996 261885773 443781810 976025121 479088257 156539786 425428392 54108198 688209116 521536212 930405553 133049102 707136387 557782718 193341312 1054452486 104437641 250450743 986685620 462298535 101784236 630560498 893509052 439990298 693055030 132384764 226860151 170579426 112719265 222897655 285673605 39158299 315795442 725440755 133253299 118120992 11001701 999163278 417801471 175166746 225929949 592691215 631221122 948723113 82505079 168634627 722090763 192004752 193850689 361631740 308327922 832331910 465724666 468585812 194706420 474207006 935474051 512118312 1001431936 1002409646 104522675 973811194 531808844 240715992 71558246 312620858 374274905 289691241 620807760 57019295 158708470 70756877 519397789 967735404 1010159946 470116579 124153178 594514582 163005012 1008214912 96613907 75149119 647237435 552493079 674314035 69108963 579203730 9148443 160720831 104663648 966625641 198715182 625217352 34470085 392947377 921996694 185124568 654972969 250506906 472578001 262421957 405675900 507204032 526133013 962634907 967547048 388314491 536149102 4272496 384898317 403485419 912962256 719087060 719315365 431233879 89042418 965792447 997938034 487543635 349885607 750657934 480618984 391967011 688807751 356297891 275146417 17636504 384316533 980390707 333416532 346420081 733286998 118228145 464440447 596725199 690608244 85583397 1046996841 63841154 458983069 276194991 624829600 954638468 17858652 260529458 720992995 975832378 310635339 87525989 809162630 265230622 920722963 460682386 61903409 500542185 735588362 970007936 482129156 906270191 925751198 1060103675 191253615 271598097 223398494 333845366 671732509 594147348 272645179 568450962 400208030 1000522127 965087342 1052124051 1002308813 701008074 71680370 26396095 341456246 653303110 776847176 684452771 321879210 348111316 356267042 15714709 52656555 533329058 470171216 11615853 207080879 1035627698 689553237 304752084 363803042 335761702 705043254 996938339 840462497 248231556 909991793 358093262 314022909 530189000 717878237 375455321 1010100296 1062972381 1011917194 639242404 325151495 988523058 218807143 43342294 503595284 689834451 45283869 682188111 10283659 338467375 495405551 201687010 246191 590598058 432116751 236465497 341776764 971628054 280689343 963392472 40525057 75953289 523615131 234456745 1070372352 467291170 895072957 838601372 612216353 420740999 936355232 730344470 539338756 644098030 355787961 165316586 734835307 691993122 461212245 635587549 36721895 534724790 248325240 966629548 10115392 410827409 671431658 674767705 66867817 164780251 1011604812 847612314 899276862 372561692 724024468 584830985 71777223 373104221 472496492 84987592 548937913 241513513 274633122 554374679 957243642 683402125 556999735 184133328 591920769 619177215 920783771 1002338499 687470302 622852735 59918980 40233433 1051106357 546439189 423826972 546256791 67929933 572606069 417123629 898328979 918423111 182765743 951221690 354465960 89131442 850329573 855658617 52531570 566115448 369549286 164185863 813061892 724050269 627435516 412445480 490895192 100180305 464992768 1019680153 9547008 249869334 402024883 253853462 179465539 293644092 309692116 369687462 705507071 288174257 387134599 657761325 549407547 164781240 415072712 637524333 31921001 578507050 63582498 479641248 56802384 1052334296 345428335 662380865 638706275 456492010 888317651 296651493 1005764980 369295999 553918407 538342171 215100501 498772331 429838254 868192472 968512484 133446914 456778373 257971012 676827755 435913861 328297910 11379209 309087005 514752189 594970655 462603224 682764483 403967933 145007281 309542262 795741532 617492107 392546855 322460917 963088734 728938482 390296791 630441549 547356743 646736310 907135909 9524612 621664481 991795058 174198838 123444117 740924080 955575943 253642150 484982378 659761503 697294303 254749768 83870687 1053585648 474140408 1048921711 966320176 719319341 488593457 971952973 511510075 920599172 225156486 642481769 163158371 721065224 999034179 685014280 414915141 221417441 199402762 299009244 263024961 97511323 125381568 171264518 206561108 478777586 298395656 647612244 901481310 807428764 293430973 411831905 547994923 707670835 965818488 903479421 269528526 235343114 615524579 151642937 486712839 346689503 960948337 549783112 273608999 30082689 651243382 919270248 40124642 430370010 711202422 689218446 104655878 952244729 279459197 604155242 788700981 115520379 890904258 233003059 262504855 1030907013 382565990 385587027 610386590 490816442 315324333 449019046 601013192 686395587 639199697 314749002 283362035 574677269 222502781 967431309 335945386 139284255 985460143 435927459 705786208 968012020 488983599 277088130 105958327 639181563 962724789 1026602266 291352782 385985462 547644496 616006922 366888577 916305413 42488336 455037831 448391906 772720115 207328258 169841957 1007447574 937647439 414388893 869116556 458573046 703047308 1050556240 695744596 656004684 327697800 692618389 935719959 874737902 168975810 725471298 992516232 333644722 884581038 523333202 759488582 605106924 975043657 259653308 391242576 900149782 167350818 893631383 839827617 27984545 454076140 398295206 16145952 536820142 135758975 932963004 173183460 438560899 950634737 184645503 107883417 778561041 209969543 920457594 145669688 770274314 617558194 1046599474 963244691 1008577701 930912056 87341447 922913864 481915746 409752334 460425308 622228820 624574107 655318822 640868079 132041451 427629935 444790290 837724227 346832112 114342106 611623991 335685911 1055687435 560070679 470601086 59141930 239307636 618768309 1038670297 81022400 534126046 402134298 371745477 898163127 354603237 806957437 55911543 79189630 170540788 875313236 992891201 123051829 539829331 581726896 565770424 584451549 251103996 657839162 300610435 145049429 532984346 226057988 371281248 326902211 582808734 872912881 640958294 509887051 296906037 138162347 318327882 793936123 499519034 971594113 874150849 3355452 355165334 395605007 572518600 193788888 572975139 16980019 1045417537 191046167 518195840 265592220 9994834 162674920 735493794 680338506 4838285 639754876 951780327 625998268 606197464 673834183 679617023 443849994 748323981 501133156 859903481 228499855 444261432 956004072 951737414 1067515385 312045214 937624618 918291558 17939220 162557242 321843590 41768565 881730339 647235088 257127094 283126985 635260516 215048103 581990585 400048884 1016294269 510907476 205683963 300574415 92271624 563956151 1002356042 119021448 1032420789 665087597 537881527 876159700 294041817 889152358 196148072 948634352 72443213 275063800 69602644 564589397 460829177 234489376 530093368 652414591 948623718 269057368 345440047 1017939300 634359571 550017082 1034612158 237936788 610940601 936881151 294562867 548682928 648889186 565670989 353339106 420706616 265642777 360498455 169353553 472177827 98662512 487880971 531662957 75429854 24059150 476391621 30185461 552368041 304781099 412135012 389736276 305875854 99263214 394353023 623930979 106481638 518686181 154584749 4166446 632924609 839645483 951554468 424690981 347927915 883425659 590326991 1060674036 396125713 315393364 490164194 480505217 255537590 847735708 163970997 946596629 700689602 40310946 619542639 157427174 718553147 341890186 755066123 360813481 144024958 537695246 53260469 345213715 1050090619 601216142 383085808 978592029 620312343 639985738 1051467880 1060608312 407001172 536974109 58990355 608462556 728648666 535491693 699485165 111922635 366097405 156555136 1028669099 322714060 769454992 252444100 1004993955 702345178 931695977 472523692 515441936 157958839 309951441 512229602 671936440 165284561 347064775 499610829 988181025 41390508 526587793 1037652025 253652816 327839905 525007177 269154862 561014061 135305820 927735530 565688108 699319542 401978033 525996664 508083311 528080824 930113043 609612217 65759 469027535 925353622 1061808665 393900523 729311730 255643599 339264613 115817030 520436611 324079613 264231794 518709171 354923837 1015484861 55816787 15459595 457915971 135273672 904259579 693215174 417152560 634679529 442755610 221294864 317381078 8938455 210982777 108396379 941167791 958172997 937136281 36060713 933125665 688076552 936257084 449104765 809032359 264855091 1057872590 376491606 324700715 221008838 155289142 956175150 601108374 935027231 379552057 977571928 108795832 305245572 415817260 480681372 636084772 406048901 121475555 540038708 187757388 543173287 979964762 768454792 716710377 148767505 359369053 575456246 973916022 945765770 691046601 670788336 631445252 718257071 989164853 507718347 661673626 180152387 420201145 388588037 55583614 76396073 889724087 905047263 647202999 910741764 205318338 21767984 112498272 714515327 407694066 490103043 274007319 623348813 1028563422 280364751 18948567 37428046 1062842747 509906032 882453493 954828671 652925543 704970298 375306827 186123531 614680567 396058952 687382670 54399291 15971315 652509150 1040206422 254740585 158306147 383702563 448351024 381183106 110307629 1018577017 66443914 248308323 315701677 979216332 556594796 1062416428 714947840 910486843 279271736 226302927 479408568 346189039 326427229 12374539 898169752 1037760822 243313403 73840878 933763638 921882209 488840958 545927577 232084860 60262069 947798479 352312329 127363050 52506394 794100537 1061450864 537166342 284339599 108307637 219263048 251367653 712714286 1050528788 937537201 379518388 789837834 12501903 103044912 908153950 634708183 261680613 53223485 624415626 349227639 501437564 108798424 496357542 59423039 726980581 656928079 417154851 367287353 101502189 269390985 651274150 656529311 659947483 649624119 575297291 916500545 725280000 604754273 74577478 26591673 317544718 375180815 708163772 890077011 420026227 109195663 383000993 186433288 703204259 359066270 711557891 52942407 231326039 1016708035 240358648 772315432 183722227 509546702 313767060 456114893 733478959 578744201 509588197 208034510 339356863 1070267936 914730808 178979205 99917071 430415631 626334260 350936398 724238744 431419831 522851042 895970337 159319179 993530508 178476832 459738172 652763906 650147838 230026008 560393656 920994634 1002983553 101096206 273651114 907770475 518702744 259568565 588955392 736626885 652161543 972446890 436116572 606751888 312448785 960746581 952718489 968560747 1026642916 988529405 488536174 697904413 10511143 502685870 1017080184 179116240 507982263 996267167 515961061 215967523 780465271 449574324 22414947 955038109 455131480 475584068 249905890 867219753 642531216 867735268 351871556 148057356 38960090 343686543 160190565 313668371 640147444 251072414 975379627 732355148 896705889 1073507045 12068258 1001385767 164015468 921639989 867230053 619580862 37278694 399931448 341976966 266249434 853946228 838364936 247096414 653449018 404123388 806388078 206624922 297356542 580389205 474321117 449606530 497063155 514726947 636548372 407091118 163880171 97629890 901327854 101915238 878447326 406889406 894757976 103934370 675524846 832493702 158691024 553590028 544803720 288285525 546756027 863216504 1017614508 1070750309 716314344 996815242 49774330 591025166 681215160 383115815 55967758 27208634 713156598 579749302 576294843 1035340998 823834154 225898060 898471938 395750357 368182 155183817 881353009 510822458 170346303 508184129 193831481 153300212 900171819 667489936 542536862 330123207 966491617 772571494 498449587 130663347 376651811 332545657 21804567 516621637 154303238 953100319 156197230 288178974 208825562 471629104 716582621 393490789 236265601 690828648 12686188 193740505 204464965 675061576 339862404 1045330232 4335635 929476197 837613681 967274069 630628017 967818683 1045150353 708116367 286196220 120016136 657375446 183403931 910104851 734202531 676486340 67911971 363374783 47308356 777601349 303933440 153598151 524387195 75895693 81551448 326850838 312904459 274757280 1025875867 448599062 417976322 279882866 910823420 668883583 936899414 29492957 457255000 409411995 525236486 899677353 578499023 537730489 972346170 251985812 993125287 363714575 934829702 11560498 786922455 733001303 942729911 122537599 1004397454 1072107002 664966464 26348693 318094433 11249804 672564122 133778923 8400826 444043384 819388582 635832676 246604516 166437487 324572144 699894601 700164754 20964654 51854978 114041390 129608041 316211369 371772677 623503745 661158841 672520412 112237892 209662079 889184633 641917898 440619083 568980126 317349107 963903966 313433415 117876602 329084784 284168785 545609482 171528985 308151242 226408865 399895939 39992301 481062574 479313798 337771230 22054070 35385821 663965385 83578785 428086643 904582331 641902137 841924237 1042593398 463516092 583038384 90751582 336384102 927650654 697013840 294882670 835755286 630130624 912691528 710430660 8795351 636479218 325983118 199569974 159495945 770223345 161504600 86255921 542937838 76065761 235348015 69085656 739853697 882991108 342336009 1021350779 701628516 721459174 76298988 524061766 997527130 499697320 886961516 326512938 541277841 619583897 452158612 725133154 360292961 737600218 243390528 467247433 463180391 345467696 33673507 715908243 22377393 417433252 510472561 1072261122 26751558 635346484 312640839 1461013 285371643 693606894 435639886 703483990 42139473 423859677 615361271 236023615 414273071 468185657 130126765 328210046 924936538 837301538 727868694 634442238 26120407 275571428 693001905 337809394 1021126088 690930333 828904958 728788836 890427161 1039066519 466440322 452997070 492318422 619001065 692560082 994681881 696712721 86361929 753137159 9262234 388527210 664104617 913339986 5709570 166547864 402213913 424506735 16092801 424307024 868594104 364538459 22077100 412488465 896951713 417149706 826051989 256996789 649695871 947654565 284018185 109487895 721976626 927592629 242900801 396641321 160161628 584908234 574860657 195667172 942591990 295668366 939544231 574772796 7021226 164894156 707530402 755625927 680126251 1070169197 314914773 984867739 377159327 463711710 270490417 285643480 61718083 1061887722 85474079 83863569 940026018 5167853 719420351 294022454 971773382 192481933 611402930 412702175 133485237 1050005852 180106248 969469556 878520064 407443908 456139117 176123767 150691074 624165396 97541465 951405547 972569355 642616554 880852933 723008601 483960025 7966882 222687261 899351294 55057742 883358557 43144722 603481284 811481419 191536201 184173768 42432453 888978946 967061081 684126375 1057728613 999165224 630722378 250752786 143239078 144250559 67120143 228125215 689098340 188250470 496751999 677298340 163322858 685848394 142700758 969320553 940833485 169569800 641212643 892812378 690343111 994000961 1048687073 382162810 647806382 338701484 82723133 575966714 120575138 210624313 107104263 670590291 605625476 131907776 965502061 318613600 530861163 47526503 122465069 615625467 431674000 204480978 711995387 87673225 623852325 354554126 409307782 606037165 428522988 316374548 983161136 290890966 574225881 774097902 1041443940 54524482 367137733 887938415 705275367 621224197 511191565 722901721 985689246 441296935 1070123302 332414594 238302820 780128453 183335324 476527271 357415807 69067951 1060609692 162397747 777224638 771909477 109158422 286511364 729563248 552853057 176024176 607004912 542193615 191932699 409011118 113193743 859514146 669513764 525507281 647536658 725191304 390615430 250714096 1007043176 640477485 140654259 561388962 269982184 966954435 150254000 48767325 420999674 954395901 495953596 90543382 971815864 1031059403 1005667750 244598 143667608 968576853 256081482 465826998 450458819 498709361 529178256 578318831 251413368 690408171 911892764 442380833 71166859 1056306951 32442485 299794983 188175230 276841893 938226654 124629877 646115149 1009283120 285924341 410232638 341216720 938645521 541111823 668430253 844313649 328818303 62498772 659070005 316889301 299149353 476910022 721669649 35010760 41425143 281584748 655741404 49226237 766821226 927229126 434832253 571870126 376465368 165080274 292881233 395533960 333167507 358255827 75929871 1011047404 477383988 273488515 469254531 605134184 284195908 486281243 943463777 208946963 994609407 486274763 317198426 1030633465 614236152 433240380 99949317 476954329 333265475 599996828 515322052 334964374 169812314 585868534 363991286 483719485 875625993 295555992 976231853 28027623 282261372 122775145 226872193 323359060 978367220 964035428 124428442 643888491 505353602 353950171 473637061 708502106 273923692 367604939 632638523 381644428 906822207 13237274 432933383 702456664 108032173 986991730 1063479595 25007558 76355853 642327138 176191023 453948211 44319954 958680825 988773610 474309912 841389475 899670532 169770887 6483716 673745465 1003377316 88579697 457063712 676714643 592085270 721082138 467950446 407348356 189088299 921078282 512997180 229137198 943754852 215378028 886440906 874060691 945191024 310183028 1014262557 367504986 621581673 15729629 521351230 391139889 544266935 1036283283 356000573 842197650 951358537 425963582 308946232 2175526 654685625 698551479 368461808 699615110 620288831 664565273 980435315 705491278 101645490 409449256 1039916138 292717144 18642571 571482241 405327939 881913239 1017537159 112121545 674980184 700162122 256261082 1003449652 934642264 38952209 286001459 1043675299 945691151 283785407 938589521 514063174 52972732 21868372 415514290 726542322 1014744614 472115312 53893508 408839764 98656296 265952984 10727592 22012869 1025948699 694985483 707158468 262431416 770694805 294551121 375134524 110199620 562821139 666565080 681565565 924065551 948395363 730308177 326629385 700150480 52998421 153002093 366635768 623069034 688799181 340169290 576510283 578595950 679560410 162525000 695142503 601762779 478539681 28414155 144734025 1024326949 47002221 288094798 1046272196 483156610 732433943 372742160 214839611 273498120 454253225 1008931279 179632947 273294720 380130055 697323541 506250354 718614345 953501393 581003895 359321290 140346623 717106900 362963478 237470304 261706387 36445265 101399594 920417490 431648654 644370566 653203809 750660018 941201185 883474499 893683845 420068391 388414579 920606563 327582786 1014487382 51458578 394574582 745674141 970563633 911772891 1016642110 960133797 950877246 386570392 732079448 100913957 241858329 452758360 129842510 268366875 338969648 441538108 401258369 487844001 108530885 425630279 1029080593 77425195 552986753 280628061 405681812 654660825 903585722 1051230075 294926210 566057819 921672962 372073141 547833781 1031943778 10386878 586649576 429353487 526529987 655352312 534094059 419649158 40911833 523861794 263446787 527823741 318359935 285636937 203241671 1068350513 876746480 161260491 603042319 415872149 775790724 127348451 345651434 214721123 649463935 1050463069 916209154 9782628 317655519 413520558 554194655 558594980 164636546 677935333 168395194 413260035 472725873 441226794 531833374 80050757 509206961 411968414 169141910 646429034 622401209 513332489 286560680 724370875 554800079 351757268 998881551 350035820 467791319 476213276 181631339 709469734 512876045 1014263556 266920935 864458877 778733231 275508057 178476823 121872489 21267461 665800789 169815014 399019570 453995761 135601187 945327093 603498721 358679523 269026823 400737141 441672532 61207671 953897106 375399790 12654027 484098511 295147444 500965539 643013007 36051161 435783340 563582865 1032510340 962969513 922628284 41734023 946812541 387284909 831779358 63920987 394296399 440889206 907108659 694260944 753536294 534389313 893177728 41245291 965675110 189576262 179363569 107007496 621468840 30696854 71142363 599930583 336463211 99015244 462347498 784487937 1022798724 356674171 913995537 501505652 444463701 756825709 168922597 183757844 843904441 547729706 107423573 274130440 389890996 314567478 1020902825 254603801 925072164 1536615 525628098 427645267 249264861 394263509 465684710 473344229 604572969 455291432 131577239 642097576 935750510 29058613 488934767 288224514 458441437 364392140 358301092 1069023824 875693194 25468220 19186108 559714011 484858393 206979792 441972808 29293363 853018033 528177476 329135794 356084752 1053910888 680339024 912127720 1065510724 124405980 39342932 435781873 1038780617 269815390 107847776 711177775 271337003 624670352 557097564 46627148 956983251 910473319 37964381 882245731 999784006 683383405 343560246 21357521 436746797 541334721 635542568 1019192639 733674239 220352537 24748453 319143087 647242041 589863154 464744299 487745916 640088247 941161415 1014116146 131644621 319248943 1054139075 524595322 872946360 359987884 749454969 935167539 590889984 723769820 1036850445 948233098 979284458 280613290 360359844 748734263 716613501 102409616 250727710 732222784 1038792964 558847891 207457074 108897076 34696444 488439456 287839319 620010489 1003873504 80607521 695561874 966269598 917903980 87965751 397556335 191381012 27653957 282804196 508459303 551792991 930543407 511564552 852041799 53761061 370597281 238059904 818154318 535808377 511467695 488830481 395705629 716233885 330579324 173766605 497502703 643050727 1010256143 462400090 550268159 691160496 366202932 715769221 250011341 989206993 404871043 297779986 582880622 268733957 729066663 630595700 317441690 365470110 707527835 800748226 1064024457 221866348 366471155 529518711 924231665 158395319 672379231 582224832 78009737 974442247 1019796950 414467390 869982218 523169345 84582085 341713890 627351424 1036269859 100609736 402711867 249879615 728230082 895836988 122361082 488500481 608453500 317977092 994261198 124683837 353810444 519051157 281063552 1025470161 633214101 323596837 1073091713 797956749 568404589 1009962971 149097626 237324516 1267665 943849187 79263355 8160080 517829431 888371123 595481089 321920256 735570037 421212918 332919592 623928209 32222733 1073365283 1065218560 535480313 385601763 126348847 592118177 313280801 521994167 550803667 567547327 481609356 662970692 374865756 630991485 726521380 281946603 118518633 30446524 616562580 856234196 621291362 526649391 510237789 347328115 165598658 399461817 226808379 632630489 766805188 296133861 483673333 1045868113 267373993 465219929 394828906 43649238 259855438 842268767 537218533 408608924 112673212 319246083 725268987 111440231 497000385 136861433 230433671 44556143 939495311 678697313 258164215 972495428 777723621 569093957 979007169 662245828 708938107 956210073 543485371 946234378 476308810 749293253 307348183 985624040 708382894 622851928 395374012 213774006 600300123 185890563 981851413 729843554 338904070 820680429 715576739 178650051 166865012 705831089 455410587 669625856 531398933 545355102 353981454 154393675 416028385 72563610 471097570 419482131 434829482 501567631 738638739 309886449 648453554 1046605156 445711745 788114574 547666046 312935805 29477934 722945895 359047486 16032022 710275506 602386091 942877103 357405786 472384881 78297783 584300433 698174999 592839166 307376911 1070330312 88553573 1045765521 341505532 268416272 962319409 419113484 199453117 477500478 358658041 691819776 920976174 127464544 594303611 1018169946 197843714 853299595 693555274 729393439 665328569 442614666 959014777 12472773 515216960 246227387 218233607 201279 624287659 458019513 696620714 605488045 549304947 376793175 102376600 306265649 206191066 341950898 957227378 718940295 607590925 162302707 205251283 949459945 312755767 911547250 518806323 880958143 601554327 647022269 299071642 188563591 323947757 424565751 707091847 652573217 296405047 986403754 935483792 9069193 66726129 807346109 911767168 580122597 696191173 970190658 1014199078 195649485 286025668 355958210 321232292 1041374251 632510681 296064780 723180475 761778447 29631057 683480541 654393886 330997207 148339263 327247613 443111632 936002259 296201574 612464689 313471211 297737110 268945268 987238151 395870426 85122422 412923487 601319680 471983557 228887514 359044006 322606591 401359716 966792769 175814635 953703978 344533041 641856654 480472554 27364117 321389501 577000230 267636358 496639545 783751445 987754069 546546714 243290951 880440824 875612924 131098829 45701720 552236677 47738181 564214910 238580684 338895172 565482196 293488233 702687260 535944551 738801797 415282066 1024694461 366917524 224755861 240369276 148787639 88232505 995838077 94675268 256145286 697019701 823404964 731865867 200964353 479072175 320803829 348072134 795673989 616247440 699091052 686336908 953770119 261650293 584326046 265586172 260945106 331256468 664844022 588910273 108194278 35906610 684616461 533276511 124839244 429843555 559447828 521758177 881437322 152794906 259442717 622145643 556869291 332202847 488837307 378907750 150908971 600859716 567569243 291549519 88236414 758311833 83992744 291960911 681182747 1002367291 202567929 584840360 99817883 582290577 893889010 1036581 385458584 374708020 549525564 262774549 181218324 296003189 147374323 542240890 60767063 6553318 839598383 412135406 226901065 6435224 421522405 952587110 111469269 914581275 313198062 74342580 387232156 323431263 703045634 215978665 662585093 599200014 137406159 271854417 122216526 901826588 511410153 482105529 756805314 497674334 543149420 99305008 1051773486 216925458 951359383 53574275 171588767 541210884 826763640 701711917 398846373 36097442 466830971 1030466357 1002928142 991773482 181806847 179558543 628609419 183891819 320028843 301241688 395933557 191965779 115430332 402462264 108834638 847925051 1025031372 1001957806 360293284 1062818295 330907250 788710009 695721716 566505565 447067985 401648146 348679524 756480069 917754263 633045441 423841415 611532393 733023896 608378141 160954272 681030321 979981077 204945036 726305407 658252023 487253346 925090486 1042501806 36763957 219626351 210150845 15132330 177616768 977492303 231988231 500281092 138089804 271028383 576519129 1059236717 26953389 23430726 242732030 713608368 610561208 119420257 227782037 109008453 558166471 938595195 302148982 686421839 24185717 940906327 676251009 122742018 957273127 333964572 995741596 49666248 1046347671 360856442 314614605 723671125 155854863 1001153771 649262175 891924942 384807695 479387320 255741688 261374030 219798144 452502729 1001523482 466757883 403484366 523486798 201030792 1001914381 877007770 484664105 458500063 23873967 283959761 116171087 487885145 942977824 597281967 340025009 977704579 582990418 58436145 381040457 254635118 30790257 81591439 689628336 263069310 574256946 345313785 662960114 528619316 479556790 165865099 207240508 91789715 997724296 475011247 313822160 12195578 1061082580 1066629470 699775192 887710346 676100247 1063846043 350396771 531383161 695314147 1009299929 49264667 203091645 465032152 428440725 301620031 448636778 1003559715 212197293 309841387 1004074278 101307539 435755245 68782973 714201101 253105907 1046841997 35873697 458535971 954097095 591078120 498539347 629962462 36340839 121637613 10544652 987887959 180933666 524953261 1067959680 58133327 153615557 121074481 670998431 616146135 908131840 713494514 385956300 445977373 946285814 43567538 158307498 1047965 996869863 904381713 539712677 540035048 469335829 638136760 246082753 149167179 297943570 608777402 8442615 266303222 278111204 907045535 411688887 116257372 1004327344 951597292 1007000767 541011162 703392228 205091078 940216249 562638427 923048825 425474090 713977397 555712385 634004096 586154531 22948712 361574909 1044075516 401153548 627856042 108603278 694533422 657746762 925797047 23223346 850647332 676664301 965476566 694246911 403104737 400173654 587178338 682670077 531932961 928079509 655730007 686295593 651906498 735920914 231608537 92053833 976995649 993966715 996768691 361315193 261444744 514393283 41631365 336869612 617173559 661420213 418237460 573712142 284724354 604766073 79228947 419153295 878551385 918036671 491901270 893172470 1024732200 37913004 595215388 455798206 993033466 81696113 705904328 147398399 595976841 707907490 1042394136 130709023 815333611 667747524 162727513 75766722 113229398 519328015 670673679 239567867 218149853 337041135 362428514 175566968 76427639 668622766 366686375 239831633 1003994851 934562796 120516614 255331568 945865686 199839792 457412880 658124670 18277762 164900495 562430989 129889628 967006039 974430189 639418269 396818660 242247011 473205580 596696751 196878904 396645317 894930097 517299113 279207852 1062071760 266603359 617678128 955526238 751968260 900427201 782206347 271544408 120745485 729082676 724063706 14933194 562708907 408983540 972759862 478430586 1044251924 295507007 43365906 460229713 43766404 322594329 475153152 961736518 597759927 677017231 622840432 257458560 994512114 52479760 328387043 328513019 952167693 1015381460 205264057 840565204 295720596 567116692 174212520 1008315835 645775583 128022857 59694705 122487935 720816135 61982988 752293832 600427666 340894725 197563593 659641332 797232232 339775175 586959908 182902202 731467368 556646159 199546631 674453444 960405443 78736910 852803662 548381616 735985702 25326662 941004471 880016869 211899944 660382442 349791204 293864344 358984952 374957214 956209157 542240233 504314837 714948437 903604100 917851783 107036613 146942339 587604907 784742436 231902731 757987057 903338931 534343090 61024620 548790355 695826333 673902243 373450092 63580951 27542820 945617974 525200900 750079578 929679626 800643431 363301508 1068000278 590420213 306345932 1398153 279161733 450788284 408399131 149555464 39651333 674734155 1056404679 937060993 471769692 444873331 1030009807 227203736 891899699 379552992 482122645 255846167 1009347933 679563194 311407440 282025407 655186779 492295223 159291982 371570981 176203299 485507093 441041030 388679543 265623895 1054542417 305929574 374364067 509759800 316886679 401361265 25594411 242622773 303780310 309184348 104501658 244764654 369795241 98988532 1000948892 651530665 54789569 269565535 335107920 993663062 759737523 502891538 380355643 905341317 555663033 618772431 114707150 435563126 932482577 76853580 334712967 570153447 917749289 473608548 171075172 490670183 399893084 1015031005 43467940 439977550 3955957 225820454 134019323 153777757 882054471 900299365 878301901 708154333 674001620 1019305321 680440495 383532370 270350164 391421468 804817286 993843681 590825571 593216708 309922152 540828296 82276977 759391240 919933524 983581529 634338917 385537902 72848367 671729736 740763133 917129598 109951493 1060931119 4692973 718898848 106488890 415673352 670126112 57617495 961508830 334471359 702717849 625457798 430137957 95949156 155066461 1026996200 309066273 443924580 377083429 850143261 709806656 948363875 421223998 818522995 83655985 1027059565 175978739 177519229 450351810 382158458 577674234 322302845 588701327 718713259 939971880 50456814 476761963 333498998 672851280 259499170 578073296 140895802 899908233 476430403 23457896 113253827 467178912 510595150 624363671 568332244 752408197 343933562 839557101 721217504 721190689 46955006 636553401 378293449 164336353 344790198 167896339 154304699 446420840 92824980 333919359 687744862 290626567 22614519 672150979 185778284 322847410 977947903 497033418 474310230 143891225 55791390 38719391 526482050 5379488 206740036 142120884 1003959433 392861804 999710251 364566386 245752564 460123759 956351131 479195431 751848885 644820688 531608473 204693077 141094114 872087955 451886247 637722866 918404939 768321525 318677555 8813779 217528166 143484 424623805 532525659 79376961 272394863 786597944 648507491 347517386 457875179 6354340 981475232 533183197 907288715 17050010 966255903 274669395 208543278 392519498 144287290 776244423 984960727 939286179 122384124 675645288 338329807 946339069 978157563 241335119 884568257 105680355 366376185 392000018 280173232 735716206 504833070 711056122 706278426 19353382 668348600 194650546 1031151426 601645972 251423766 732951755 639786936 989742171 296384535 80358662 521711505 883190563 383123882 630475600 1059019552 120806612 955507810 477729121 365555730 633476390 290623042 404026300 676059071 936450058 399709233 649613740 287696555 365562133 441590728 74015008 702299842 384484900 584492102 218034006 158099890 324767773 993503627 123367789 622111816 850439713 694585472 872825790 859599746 253660802 757772879 166487015 414769041 615083166 32446997 469798196 195469540 277412366 13562067 926778255 982117063 473441307 383633870 209727951 568940094 804953000 955048465 211329872 16693555 103919950 151065473 1032215255 262359588 530387773 704065899 716817256 666855863 997582620 657699217 645127051 506481030 707103552 92575845 529286306 70917013 272488857 293414977 339249356 59323183 257790196 106390730 927719906 76168459 702878803 473448657 775299277 635100343 540194659 114037115 894111159 1015383485 156998927 585873761 333054268 176692934 931951655 445776449 569816057 343315003 142901631 461146413 656309716 517439880 126263590 630637041 462276566 394348712 295255360 300288813 50024788 35454304 635392334 263757797 683216473 118785182 504659567 671079338 214006389 142682394 131163351 947645765 755724737 629603885 240729089 579728428 462970585 760345209 741111175 875908710 45591911 872753603 708412288 574505891 468081992 404327092 613871194 803994018 142406018 1003831628 491489578 54856659 303402918 403443204 192338722 57744413 992451815 660738595 357705354 398023708 626712200 547835285 188899627 315805008 53225690 195631176 704077825 418569137 688471010 723398072 864490908 330643322 112480270 496130058 901818200 189424469 428600073 508554662 320508297 519954245 305143385 30211783 416320160 98389332 802281417 1072108547 1009389313 675269464 872640360 551512887 302545258 817984310 1001688868 1030953933 459490186 516896852 544622639 981249887 260679789 430999470 511347714 802953637 557523098 332986752 909462346 195970239 15287161 619043886 681812590 262237629 350326534 1048290271 157138580 209615609 569354539 980002499 399675891 1011549546 202659812 485354613 270709080 94678202 598399505 548381508 248315476 431513448 389061536 979531186 654436780 259937814 673847808 127332210 628341949 12059739 218853222 682058126 458020558 247961782 558860638 947575633 607675979 872610641 1043037458 190347778 1020799304 145431746 1061564474 831031943 563415309 403898767 989617604 622483020 432138815 680515025 627219655 105101421 893691383 440401218 269270841 740619118 70366765 1013923101 452009466 1064300665 200789371 970949043 241233782 656408754 592238836 339735566 509580030 1053508678 533921401 885557299 598818436 1059939723 893600342 294964798 681920096 874289168 247947386 75880128 394062536 608945145 539352139 433743008 225282840 159741909 362186506 474772441 320366571 185841632 355910079 577209832 425626126 398676018 1067201898 942406449 875371599 637331948 459979298 918610408 978378158 24621836 70355353 1071349424 735918802 362289070 333679717 800342739 484767304 670677019 462265233 472378638 723144679 563737797 508567016 333892831 971943291 665847431 463164630 602531991 557046617 934383229 86540298 377634247 460491257 911950478 515617998 535196566 155573675 34800714 877251672 989481973 710070325 331475654 165338546 719562446 167669344 944147835 255953392 260133369 477179846 907581550 532034506 709963586 335301266 503718778 1024367806 532347696 312001937 220611124 945938959 956831307 37311138 220469394 468831151 842506619 692127750 945799180 60609158 708571039 292904792 931828775 952333815 193794 66634273 545522682 119332163 115620573 1015972183 783713292 433215726 44183235 1001105870 528011075 134192975 984238792 72662864 9100081 717484224 290503568 377022279 24063402 948983791 8283975 682972060 996334316 633392430 310345436 260688006 268723437 452640885 945326707 384561657 685621377 226770906 269602772 27985076 115836968 328205902 53763229 166248223 598099632 42398383 281111733 812376854 228719381 880291965 901044689 192566404 269212921 1013427399 277594285 201769238 202188899 537761518 537212541 48809797 420074769 114984839 414329966 604838412 101803835 636440958 838851404 400854569 155782296 431274220 509051074 171701217 1012557181 929946006 295145331 866693999 514830973 916107006 987115339 1052385443 689489274 510086870 194473987 532873695 75631261 921932383 704160688 505857110 310129431 1052264089 119520498 407730747 392859182 107895210 303512027 1083147 572726823 78715323 233850746 276373127 660390938 649597004 13470893 899397220 1014001920 81594625 427665402 652194706 570907066 473387872 471066298 327768867 413182683 640893643 686464380 932321010 696112419 553548257 129776103 880632774 945705855 63515699 959065792 186636668 439006193 516450787 595843879 969798248 998407228 489273367 732152766 103797914 34518030 697195598 563584703 608676194 427004156 38202488 558723258 742922859 724017074 70292271 362348469 1012275829 947326798 138486678 288835929 10354654 901666783 478398494 590897988 1002938907 209097772 429991035 1005907326 618870208 252868980 284624740 126629604 723471413 1023715792 387893470 416479564 428606614 1070749333 492531428 221111016 640454331 317938007 127848252 441497118 386355636 339817062 723064695 455816023 500852747 197650301 225079978 744233211 541993399 47688836 741705906 1014400940 649799587 158001975 975027392 77155976 176838940 695692335 269933116 1014075344 356825437 456613871 903576008 604517336 513137307 973854628 440841351 1001055837 961669949 310516257 709487843 37966016 577214848 715536850 377273977 193148917 596634509 80740513 121694351 376864795 315374559 984969912 753924169 65055476 341580548 878882908 281594375 169466997 346241982 607692739 87788303 865497346 892985563 705091529 38333391 6899532 766580832 209121584 989900822 988644645 607618554 473685954 121600452 251490196 906820309 176490814 93758910 348567898 731542903 770381246 257094778 460028187 61659879 645593290 958792851 712667706 218263308 905577410 594402187 312087444 113249464 138714859 165716673 607023433 301981271 292590991 506544980 8328116 996204071 855635045 258943394 164479964 307946709 181296468 773700572 218477897 488716972 627697798 352814750 950712830 465145373 827953256 363911589 797684096 947854248 716086153 475083469 750671299 732585961 1047394859 707516363 252693810 581055147 752783694 404580160 172349317 561364275 399447220 60077113 915362443 736827747 1032263038 321470085 427279030 551686120 695908502 792166127 551046697 511810596 37608780 440316858 531469472 879222102 29591631 228218705 544833487 968813045 681731803 126021379 571354475 278103017 250178633 1016576828 11682081 727041810 995069827 63092579 365587289 353691696 308739074 229658595 487610903 873677593 629416871 48032968 101373948 584565073 1050227199 684384339 699289427 488790625 100404825 502232578 87147289 343279274 55722086 37147972 353666771 918595908 640415805 323873294 15071393 481439074 85509025 399014134 227395 281146684 592503670 1044733592 220173894 336994910 633070195 245351064 592811758 894133508 676617570 550246039 593692478 695749637 355504016 63182680 948276414 980383694 860109626 227642499 957483961 455136118 995273616 163429329 434558302 772910593 81985549 475149079 1012586024 536951523 701476677 964203249 1065351937 554612996 420689004 658236382 469866867 1012963387 130012524 31072004 1068301537 435113325 745045070 343866330 70377864 469534305 1069658724 710295686 761897946 180316900 652596145 433302377 735125007 36779308 365520857 42233663 956692995 385251079 367679217 91508639 691044926 487170238 1011673608 590254222 678868432 246119222 502987962 670777514 878548787 751487983 431800872 329268303 660222954 958588196 80989881 168439249 655892091 926134666 876588320 674495728 873967462 263693723 1017523184 339911644 139940716 839552468 439400637 520571317 413501828 589703447 914362474 260006609 1032068856 670479381 1016227258 681345401 608305214 182846084 371383336 232756355 4130870 277985687 608808398 516786713 529280063 91947470 579223774 312702458 383913563 453981861 315559842 744022530 87096543 105411426 108592252 95425955 1024539655 262046911 45329483 338432558 242781335 272488258 1034816425 40718051 529416275 67727118 543126685 144261714 116298827 521719272 689905970 624333517 994854863 387210338 1053020138 20329949 603356292 569256722 287962122 270642739 889037536 564435370 233070485 734456688 16564606 222698038 567933645 294138019 987717806 204483222 1018614283 190625310 187962052 215700836 576547949 300955615 603840178 1043133458 479050733 368143840 907698900 236378911 339600273 14675881 1068323663 331855365 999740782 280273585 962396535 151632180 607635320 771433860 75733153 56260458 450173176 981535781 887979743 674161032 637865273 523845771 387015302 5526168 964307142 208872400 947446589 234536631 703433753 326890064 947439777 229226423 580983686 457710595 862783921 920349138 121446550 139557973 924801594 232587725 127872927 378125363 928692737 1072402878 434724148 567287385 705306621 626957073 217715913 142755424 876528260 732764069 978066261 681548164 155076048 474941636 301170239 667272353 160789429 58073982 690364302 407806369 721901179 552457948 1044290726 916831607 588311305 931039504 495838455 355380832 882784353 101225746 28369513 924407859 517884609 22396783 1065296295 641189498 909860507 303321628 897461866 274259317 407859766 336111874 720524395 874637081 684079499 464135074 50501930 363587295 311810517 1052575734 450762705 743341725 1028728447 177670656 654483739 941075366 136195119 446925910 147308459 1020552720 66283547 404136688 684057482 183705299 450479099 247840293 347040949 680111136 948500451 685847319 524105880 892778062 215127407 1041116981 615089326 923689006 206797196 377819317 595500833 497827781 424438041 94127145 1021722790 712982588 222382695 40645746 397071298 282906189 660080573 161020346 1059302516 879844986 1013612969 4994152 733371933 329982487 613659864 327449352 1008960704 21377493 360619654 304294725 3661579 717568777 451955935 1026786578 1007476640 429394806 715248374 594286229 244880174 476744155 231377697 433753229 1036440581 893296131 1064978399 363612729 472589501 298962539 337211679 900602901 409143305 159990054 577521293 585173332 1068231087 930003848 1037187166 1070701179 687031942 209837639 726572009 224650500 987197299 703390770 617959324 752742538 341200907 453727773 132858041 78119254 25199767 653746625 48041732 505815624 903673165 358697501 238380199 93427685 538854583 455266467 111093328 543704079 619372490 261526880 533919241 40819735 1039545204 573440493 603935440 232063183 556697906 657335175 949349915 117314099 289597183 355841401 10817437 466122299 883364550 565451244 44016867 650132128 367272726 129614575 1746184 689617319 972530889 926698433 385261110 11787532 316721364 263236271 95844600 48615693 397642010 982135591 234677952 705945449 682649238 1008157980 383118109 610319766 77554491 452478302 521265412 299693405 903287162 623485400 485217760 83296314 11427066 52123605 537819667 857784579 289900772 349473680 381789652 956386456 634489937 638021540 912707957 203986020 323915593 189433222 457397817 550495219 604547377 416256692 695412833 946501512 730128546 865957657 511043502 224129522 401556142 386849578 531148710 190721532 164824117 1021646570 453885148 238595640 698886176 1039033355 912804066 278485094 532296039 631124086 361097299 495552628 146046837 1054293330 498527607 84073788 1036360628 427763812 158806185 466018997 409005111 463479232 1036985653 863012875 988103117 152738049 1001785887 485411999 432079644 526507331 963048857 533046866 331688813 722837362 89767307 667160507 65206912 566304491 187861482 715538223 768174191 619394308 446825333 366900889 701943021 161467942 692509757 730178015 382760765 553438277 832363944 918532228 452268299 884450901 192742192 724198729 207276195 86887316 41005048 151524786 478818154 193104424 791778630 553664998 677950548 915709717 702526371 358898725 499491076 480883016 522847389 682369765 928214732 635765196 299228654 1054633063 882615883 608414305 725234174 422991979 177470642 306934138 438488370 501746195 315579062 722018232 585057099 326453402 993571166 142021555 621548478 293031714 448000825 97928405 407744224 56376596 623823527 772073331 145679564 266525505 724188732 345119776 223307722 719408157 679060074 674857815 167281611 658766328 505717772 250342229 121045951 586912896 878871096 695712335 279615952 921928228 587282961 966209342 564159553 67947937 519890782 670273315 203461748 192578304 104019719 649517669 261285380 528478043 549522698 328770906 164967539 594813468 29657721 523086095 877215667 382894264 314373223 744804254 32364474 512628522 277457195 286332072 434202141 662423451 253008951 683574238 243121788 41249715 546294633 208679840 805172268 869025495 632948241 654626855 679645771 429393102 332805105 730422085 796019368 830656446 438375499 521584171 313004218 897850785 377732 998667010 95374121 893164889 423845467 714668009 448234798 413804067 1046444450 553564948 274678011 969117972 1045082338 402811607 826581550 396217328 899880892 633091024 405813662 635227511 37361224 929013652 237303392 514219096 529498481 929473944 761066132 498312447 757495224 327453112 238001815 7409268 99225422 943394591 659199341 872840782 991117826 498808503 604556156 438057668 214239427 40451760 544964128 60827434 1066817842 59531606 75587761 101237807 939997133 344228746 636625444 169120243 535870016 205565530 597529812 953158081 938725885 678769311 429399720 912908737 177672855 140816216 976145250 847955176 342490143 694739054 309624085 133791991 75949815 925666122 31695248 50013094 132504537 433722464 909215288 1065494849 362168525 22153272 453483372 965981312 506939766 209409211 239824403 340755972 935805363 260745254 363824696 41078391 600333791 933281665 81205053 558463172 90081659 267908766 420217344 353495603 920119921 153170906 252200966 911167916 966404787 461575186 1020747798 1026328936 576632066 194233563 166576175 898219546 522917438 583635538 311547712 389572092 702949624 543422332 567623211 164109979 105804565 1037829920 641696910 620627055 611098933 372648270 823486844 730891197 1051480057 922691144 659985584 1073108104 704568310 147810397 415377878 678552988 1068554877 162882799 82316230 44844157 25696926 854907819 542499188 937295745 353049075 70629425 645995858 64434691 685747052 1060791259 57149783 579017020 416940222 645066163 540301938 864545372 1024032997 701133874 76840625 392320128 1063233467 188533303 52129858 230155803 161467578 1000784890 534374197 398764913 280693665 12628545 593118429 544488153 503666476 483358083 512823485 727831463 229823859 265544971 535578979 269706393 587825772 1028929634 591944944 710617963 980289071 474459676 978493088 690013073 174440567 667882479 792184872 301094618 47730636 804899765 395191685 996827043 727815728 351459843 58490545 706695145 568713728 265250608 944655252 333403337 573517445 1022286533 321120288 410573692 1024033170 323632221 230362358 959858553 907970824 252762537 333639981 1028184843 132138085 615707558 106724513 723288469 340254534 701187921 205845687 660963178 662328120 712462636 197526545 1049944347 980983724 535052847 341046778 641528212 200885025 713633860 249303415 133576818 1059578102 217998036 634646074 74149007 307745120 221250518 419529040 899914896 735604385 249878270 977169970 526284983 1037955243 803489122 688204417 50035445 392030810 466366490 643296657 18186460 674861995 896874913 532170980 78140576 915676459 1006637143 622751691 411249157 366451359 98187548 1042873826 379023339 479021090 72995455 509751148 104999764 789997244 620888258 40767864 727555043 908369897 480271430 445120035 492400877 267175499 679228938 331051917 532054893 555083117 617711815 475248847 311292208 875041310 535852616 775931573 969458126 923422065 919651265 28052187 760569709 244713144 446448767 179001294 20956594 276234699 373996617 699480433 485738516 75213238 390381702 70667276 526352470 791874582 473059766 678227208 320768950 346379986 523380455 584026634 736347136 635444868 584343986 29414197 681645829 748583899 585597595 722498295 275099964 565917952 985642799 409316167 77181903 719540117 793949880 384702003 1019316670 146825378 304297890 481896398 431850578 96623220 656960954 354612531 82250010 591596570 179153200 257068439 1063971901 1048253736 617252899 560057116 328967614 524600933 226134172 644518218 772419561 219603022 3016741 1021872861 346628775 190384807 659678794 785684335 222900754 627196204 495212550 388230326 925797888 488436948 272402605 1034502942 149925255 57416320 327708811 728995103 300003033 771403618 985228883 111106275 435450517 78118751 882893605 478833062 130443911 1033659376 302827476 398449888 1045738834 998743505 769292037 109178356 15269847 150534329 371702630 321029868 476821952 337799254 488484036 934203557 157575556 1027089977 173246037 700708184 206625037 61721347 164952146 545828539 442593834 154830746 698407476 144373714 726000108 161525051 43555062 270356630 823996442 528987072 963763757 467108249 429227926 953608885 1044384830 633341607 274513325 374502790 238791200 1053668416 190432944 320739279 228561082 900781895 482841769 422101637 118619525 929561925 977718556 68334596 984048040 341652377 92052008 576797968 265787852 434892506 587602891 286483871 268588065 888177661 715589379 637780306 835916098 473598933 275307638 1060653739 830779402 1070704020 354063524 19428653 186257188 86467822 849813066 1066886361 705517159 292945288 66676161 276460346 674570982 974916328 933011551 590137090 551132320 295820550 333772943 302574409 561904380 323579425 654626854 955284047 334499894 351593720 262877170 328327207 1045565208 170406635 229011270 544021587 471014289 304057055 200297874 877371811 555971499 219626558 635666530 959425934 710424469 547426252 242744013 306749044 446568530 122388755 872927202 108971614 502180643 952893855 448527157 290169201 876234644 622498827 332411803 1047462643 722192915 542679640 360320513 674812928 229247206 1055984146 484801766 408782766 689334323 427108687 503308158 1010903256 136175739 727458517 652188425 717340659 494197029 996797170 1028168718 929790085 64603142 580714180 312085149 916248429 492917959 1031074856 288311679 553484294 42691844 222817995 873486869 27014565 685591764 119616496 482530385 822671640 943003512 609276213 460298099 97067469 537861878 297125482 656631516 725388428 450587932 390559114 658304344 576469505 556590531 22844446 663353198 62385165 949910361 545205565 328231078 131141467 712727106 318539283 309131865 893549027 357489527 141910877 85136362 489140032 750525976 717947783 373029275 780569782 453820686 19292349 975661477 609602509 885140175 648943619 663536120 298273510 707064086 96961925 994542270 385674373 101662740 358827204 896393072 225495770 132988056 517347784 918387976 517495284 940512419 184572009 917947689 375810343 1052609248 659914552 20998352 412336471 469461965 931797017 1069116475 806741238 723536089 145766159 849770963 291636162 1052270257 436883577 225412729 471525296 1002378391 439846370 188061884 1066106519 588868412 809998858 718250421 35617090 559828970 35635306 333969316 474269733 1064586783 681679366 298998346 822084288 93988280 337927689 17916594 21803970 939478627 321483730 424708108 192218810 432674120 818158504 462788564 124219050 683329940 330229175 311996799 470387869 621081884 487163320 919259100 171506003 230203630 423131677 86463676 651693345 440748502 658164194 66030162 1057686295 114086823 763984449 296227558 883131273 971063780 475950566 575188274 517810394 589708622 725781442 648502992 640429965 191020242 163777268 181221173 245419561 231279085 572468304 543975679 7285622 595856605 511246313 455014189 668660924 234894767 301271570 963009588 144699919 642830977 175737093 314659349 382697585 188165595 427020888 444167821 26980824 721539414 946042988 730118011 604134541 892283258 908764976 952577784 31300824 568945485 688495516 778901019 731619512 873276164 128081111 266447465 892152969 609461487 310786441 681868255 348611261 77617086 443603023 234580460 964287432 148299957 248422827 1007378993 298464406 133626636 98643056 773375029 530432240 414551547 512617805 323444039 65864247 67377922 529849012 482745383 353736941 418448222 848684279 805653217 408819182 190319451 64603343 295643702 904987107 13448552 56080717 37476909 632125070 347405232 47746137 45209907 727175368 951995281 290539418 86548245 1066355195 76690840 168501557 103751134 282251605 291373736 323576915 692667784 705100499 47643549 264144335 211258326 286674112 1002590791 308001355 763808971 14882717 75395104 908079488 875492312 292560642 338674185 149709236 286525290 233163789 434397936 57376435 118325176 929516521 213120257 109597229 370490080 530242126 239921209 100658349 532898656 767833493 245416440 283872541 241266923 399882795 350539550 208536485 633707495 696135875 2524723 235349754 837591583 12341910 651124000 1068966303 1061601603 247425875 1067542672 980062714 702649332 972227819 793521200 229684827 233137568 921179571 294998961 477362132 587482191 1026174152 366321227 967025405 682337738 1016344049 714531984 330835170 228738039 74815005 135161525 965999749 962529879 31679108 535863926 214601663 90555056 382520625 91666491 897346620 241951829 139102995 186949224 512527316 29455805 125861565 653804035 653010322 228773561 171717983 372484854 150976712 651882405 64737753 136347909 782822734 986050088 1026828851 280164493 1023554950 664350911 926636945 5408724 802003423 1007725576 309397766 981773851 263284341 988120234 472491249 703706456 462523624 712247774 1051743567 280446558 731412048 23550958 864536375 580870596 943680107 532561912 139569020 242743353 1040627779 347442130 488500342 492928154 570523818 840372610 689313490 362817776 99254095 173011692 620913639 968930798 530166409 403709040 689302363 260132159 23013892 94203436 39907678 987101971 674955429 1013551526 1068368721 167850250 59005689 66490130 594449148 20234950 1028547902 188198891 309048317 331453278 668870925 981051942 898513404 1007651666 113646894 265173612 267787346 1011551281 135813992 483109620 501124720 511892729 613502820 74827805 237236441 499164609 435116547 822524717 663956198 242258567 272759413 211820173 573428789 953277670 539780408 151143003 300187063 712844853 642095638 91651553 963985808 601442376 436625744 524120329 310283529 35738003 1063541827 319437860 490787221 272551424 18013152 393413447 898299400 980957810 26999816 1026826210 1002969789 162762953 241737157 84720661 630027894 143290994 731583896 975530010 611013158 99785140 529275800 1062252655 166717692 354233891 1000836015 418080420 87158263 121343108 77227130 1058566811 925023394 975621591 623221728 220508510 119577483 556544202 735589543 300725952 1045403577 4008282 77142174 224052375 427284272 920859759 580161284 387205109 241329325 1069158253 276135031 342629300 1030979793 161684391 409543900 158347035 534735273 523186740 254676986 980915291 834868781 189228716 103020619 121440529 65152683 779837711 532541021 471388707 929885353 931093892 482988476 1045698448 225199948 277749894 568355887 348953154 1072904489 981323145 509316089 627824131 432339380 534586458 502671205 584395763 296170778 297544415 482307100 611294513 565752682 547730995 695580263 31615397 42608817 383276228 162852831 976889984 919365421 593889525 188301639 231484270 611985845 372476662 305760104 613953738 469890498 1042973869 668932695 446386172 1052965119 727986854 569045672 46675080 1050106579 305336368 665416271 933374095 34550297 48424937 346132426 418593837 559908310 553731240 983044110 729872677 3009966 264282572 2065888 86836296 561935207 270777762 115528384 576316203 413399885 314284114 311287324 71337693 706046722 1024267775 476877816 882189852 543299315 72788496 963028700 1026582970 609608028 619764774 608882879 735746927 158538104 112729293 837649866 458838037 217494697 647951249 162653668 745793745 211866785 511080446 1064985215 662370597 616378879 359773440 969866729 582837542 176930904 210838271 314763595 838264661 424743739 328022033 670263763 1024547885 709532584 374372662 335692215 633937905 377779915 331117555 544309677 98917035 21485227 675911379 175185182 731732004 716586485 1948936 329758609 595510756 783255487 343939192 727843165 95510215 238633005 390167211 358718741 938664880 277038578 716099053 543976831 604450704 792982914 691422924 914074851 709781180 516473172 212086711 938984480 554087036 409769804 897810902 271321010 596369594 123588389 934477224 81877777 1060412964 637926582 40914305 471622523 1061956434 9259556 380140772 112686907 502854391 147328610 890498015 974740434 153420611 129585759 536283074 229518829 495430134 145560820 993240929 449473717 122038847 426594014 584723873 514122328 113612189 202079749 814366398 231973372 724652970 34409560 973968071 755703005 192090513 81641888 727865835 74499191 59470609 863450961 873196995 430404002 918534920 244550117 251679570 1033073820 302405853 262805093 95722536 538789074 186755801 98556868 645970647 922034834 704907197 610613361 302532012 303839059 549145339 719248451 143454708 313093880 137395885 97258869 430309075 435801724 701744462 16189529 476385100 46601847 222961027 447843089 249622227 1011951727 476437689 966798435 754264998 899860305 216567774 693523243 282275661 947656970 79648671 54885492 584647415 597193330 211576222 520891314 297859955 41422924 1037768963 12647781 989727619 997136149 261995914 1039238374 763570637 907077246 113103926 51493197 238125936 724041532 400563101 908899941 357377650 398655509 1033465956 485520361 457167954 390486474 72323426 353297120 538986448 767434664 506459665 14159628 920606297 285286147 82394955 655155107 55437320 640997189 675268394 368045048 1059327502 95034336 39219486 1050886705 477485010 545691752 552608835 429347961 14312666 502732439 576379154 712601050 458777398 210624094 907626862 826072677 476855384 332504544 186324906 533572161 360882571 670623839 1015531525 1024662154 395705859 994458528 1060687465 104913910 922816845 715593428 251063314 447312524 742392095 20549058 272670666 933220997 1048344296 611622175 819527831 89887107 539118220 946881280 83270756 922719752 771000552 190647080 920240221 304973802 1003151516 399973063 387495729 71908307 1073697728 681596249 617343437 657295245 46251056 131848622 444117865 323705039 980301599 1052884447 704414393 12710875 467005880 892857597 112928880 716575041 861639762 175879003 405187041 654342217 265791871 9126407 376334145 941743353 431956356 857220481 664938168 886049886 344378854 421962359 618172947 355914047 479296436 8109583 58481902 644487648 536700688 240769061 1067966539 111388680 956269315 14310532 392503584 271268922 229329689 695680139 29471708 116305885 335004891 579176851 442354430 23136985 604348344 570293033 881477691 751259016 916914834 247623359 150576726 145150213 530986932 365131501 209469224 736261535 439395865 994737148 455742250 466074712 154602057 338979596 967721739 974870578 556208063 640244261 262596969 199749793 149383627 699657167 314376637 423544000 613415248 571989212 256039047 899320740 1065922734 622624598 65223923 562411338 237066997 100451141 28091577 173122780 172811641 359652285 386422630 425574026 810722767 310848224 38978229 66457190 621483993 475304184 295234396 1060851178 251901213 528898265 801581566 325081775 926387208 1039525913 993583605 361606337 295366389 381905812 990414520 26159343 1069084916 579243791 46747435 954765505 618205777 235126109 960519485 38442650 1024333588 526361322 484477417 205603385 36590285 372709847 661916490 457322533 655353944 486552217 390260585 655555674 749489367 936540096 126371971 595768577 633251017 661793748 495201323 989737048 115013773 568575971 203547144 223136785 516406141 452731811 506704816 382995243 120093098 980930864 875106206 626064900 497906585 225011446 487720050 614377865 321393872 670405699 69304117 971782670 324921484 204537192 684157569 215278486 102887070 619840162 521207486 931257780 406136208 689122105 268098623 71988004 95639066 249219048 732602899 650922301 521527288 997570617 677353485 1016391383 1073473222 943420859 108303020 238092679 485066135 311454199 967252927 844323017 307520233 106642257 431781973 128666389 54786368 59805143 186248297 971540654 499907007 117891384 439379199 923083155 673876551 430207811 847918110 627985909 112237808 729142006 600111752 123292018 226462442 950870074 150264629 874479955 247307796 394429199 614526595 564625676 562992529 880612527 967677577 938736339 547523691 836749147 572259280 422755568 378751285 264208130 197358875 515552857 94012104 1040932540 501386483 494189806 192465602 424339679 29280239 295268076 445111005 22125020 261699156 1055789639 990675703 1022782403 707922426 1064361437 67117425 380720311 1003923783 300434766 605069712 111984359 711186655 680960165 612325736 326588823 454249380 632668854 181524424 209872086 645977390 419690029 762454250 594361522 226181661 462149066 681280026 219010308 659787148 215552147 601951369 283079244 675530891 206530152 403788338 617882018 94062539 287822353 484460001 145312896 204402486 970426596 678754221 83058159 124545423 768876458 530614836 354022532 501494924 546436715 1011482206 386009288 446827589 58618386 198786681 282356370 1008097969 307879069 285604632 47067710 1033736951 41154905 976086712 639583652 373614711 468143005 857456514 265753276 225004529 832984423 547640166 574459634 763900834 294636391 842141928 547814951 90544494 59170238 1033256877 474517525 350095173 600015909 449408326 826970420 477282962 134703108 728438757 1026027195 316962000 569298086 104047434 775297874 1068633177 35626077 945161130 337362061 172727320 241979925 373783776 280434684 721249350 276624473 461027239 603082523 937658196 253017180 732037716 265376964 505814123 627467215 726173929 36388509 362044387 164141372 189041099 259660165 700696468 19676393 1019343530 610149131 477817517 326226877 622375704 248690412 534795992 1023821089 378711505 245040996 139207886 21163028 122427958 441213106 681395014 21871621 125402478 1068937067 457603950 84204482 294842373 105313331 456058742 847138547 682837176 324532103 191968770 505240315 966683793 14763931 162483281 444682468 347674493 471893472 996440851 263520136 408542361 415606396 993045775 819673920 1066594258 229633492 604788301 985752442 699504377 701823310 652080464 6954542 377759080 495198498 59041493 14992515 353131356 736679653 60608440 24301105 994561414 446122541 297207599 708573920 202366019 489300571 129866082 19035816 468967161 298975545 731825680 231546731 860691204 619893730 811303114 383961545 891550536 910227858 700667208 329276285 933523981 111497316 580467021 97871007 509118527 685031152 424605009 353742021 689219907 189943681 766164639 699635321 1031974201 572653405 628995337 54654023 343953577 203575019 5095301 60716253 629185428 1000227429 449764847 4032790 47374872 535403963 560819553 690022684 483280189 166615286 545595523 945229329 731091949 25557721 476977651 635516442 64466316 596515362 90436661 650812128 98099455 272794525 607990839 297326241 292129341 747880931 656840016 155245693 27431479 61196829 339931975 63089843 1055689139 909560742 652269782 117723757 889773816 86081799 857945223 49811603 802519751 731910562 611037267 33022534 510504771 386653663 391415122 966805096 909957981 645042740 907665924 996112708 1034404273 460001408 244935181 351336335 965161266 398602684 252823100 480877447 472733581 642655889 173627581 276442916 926935275 583960196 619113097 243887436 963483894 34380934 395134526 351810228 530398314 642833321 70683700 15360792 667758280 330026515 206999506 102543768 512742347 586938391 320569962 84187489 574635632 232867268 157827538 637452154 520703269 247718908 526891412 421877844 1065711525 661517201 273593127 403582053 122059006 98646309 363018130 765330287 951058720 1042203971 1070938721 878338358 201789045 357656377 445909205 239441848 157014249 933077699 630856612 362835421 227436318 999774173 716224746 379930858 74835917 502119904 510212144 67647648 557791996 144345382 166978620 489509625 966059033 368888784 441789384 417896736 506700915 430309626 121813178 276419113 92343960 211941200 28562474 352095648 441269485 177477508 682979646 471666477 405939560 33392559 1040546420 435877380 582067833 93745297 875915374 277483083 608571642 282658888 263364535 68501223 163826638 71208509 246231768 667779154 471432319 81912260 914718361 490045366 711012348 497555520 234014721 843841997 183186434 331907426 567802154 227672916 174774592 732451654 652422240 452844051 715596330 524720399 540510131 313782172 644108871 453455607 212627806 80638113 80911672 683299273 534138366 719635324 292234730 438404212 324163862 486565505 326023660 237978648 1047934489 307767461 987965205 270786600 602372597 33237363 375564305 398840229 448197983 706384181 186658488 20265651 268771780 901493804 1023317268 26773332 443708314 90749186 158498572 387974007 303095197 731008480 462005613 310648380 736545871 198666976 114932758 189948505 51615230 677036327 3988234 111594674 123071987 522811725 626141616 681896272 2710203 218499477 2771950 198966522 441208385 710926039 707054155 1030734884 729765416 822537894 515186453 639798398 682906214 31333396 365077787 418156044 1003754009 273282970 1007878766 380947285 117386285 495463167 692786433 42909428 699025355 366877849 249786278 621604606 464862491 764783211 276516302 559480235 156112124 47923239 981799230 660168433 333463063 453827520 127990074 438185625 458643174 323557413 456384205 559416353 1021749510 6927245 476772179 284364213 369734975 349214109 47317493 302742688 643296667 33779588 118108262 991957012 491831914 635571943 55428321 1037361756 485196268 590992717 671611482 453104500 976234673 874132157 111158139 732651797 301963174 422826025 364787296 624847647 583866887 271580874 24258856 305535437 53492319 142501187 230031018 71666870 188528545 151648818 906844062 118788618 252600143 434950275 701095729 227892560 728698094 531509225 544461477 355281791 509809778 233462612 475846165 935363484 1365072 510898852 284472281 559497113 19985473 525360793 797566309 488274011 1050139033 951407527 399595896 495238894 307828078 1016943366 164037621 569750567 517755105 229358512 261897314 616264115 291043239 205008837 536972578 322789446 1048636329 474984886 567375958 631124897 548036315 651033828 453938191 615581643 548125729 228035239 958709424 403654300 553053591 451144727 409456617 1030735546 201418951 883460940 53617974 71517471 700721867 863214137 456562196 606463490 373394792 61092397 303563723 129876754 539273679 732059434 425778341 332206854 731623848 381103843 1065964500 1070408177 443493025 1049468105 657968728 731869870 148217738 874603954 224673214 571708323 875732709 78659080 303119448 91024851 328505735 531224004 915971897 125582534 534466551 552293262 712551977 881023061 178714537 631037985 210302294 679445249 253743969 98022794 146770109 711794175 676982217 451016416 330956497 403792691 341971889 104812446 292510579 1056798055 164544015 936855547 962420521 144314010 279260727 1019189774 417435446 316391537 267963712 396001113 102646697 693391737 503034061 600830876 370904436 433403713 188161458 657923276 418150422 120974175 476955894 328592041 333791649 442306434 132787223 993178506 133313894 91586466 1018555646 490381888 905967213 455905347 572297001 541785131 892416842 912844638 50918624 224112722 360880019 906192738 650221895 873920567 285621899 582140752 953645518 55139969 311998894 228928751 1061540962 937818988 899736969 891114741 579037476 1000744534 529035671 185173204 638458405 441823146 78015508 469561393 394339409 257537936 429067454 1043827038 546658368 188973569 307434749 686174283 275341253 428867311 441262010 429850356 104259396 211399698 561889678 838713922 16011882 466530505 416941816 24533381 91048710 555313955 1040800813 186118288 265275560 913616291 183231226 7120634 689292618 392804105 503337698 256757731 584650606 238517434 650277123 390860425 690838733 566741470 658583353 140114579 169378768 576744869 176354666 624786655 371763732 470405059 333999415 895301435 799425293 583092595 61108132 735679776 253975473 62043891 302186486 1072052051 10196776 688448579 323694601 519964892 15647114 74901204 453069179 297132835 424835122 525422081 974928927 780004431 141964362 896763351 123793126 189176844 327695023 265626137 169293716 197547532 251205904 125085491 870633164 93205000 932810460 683977820 846419285 161237055 966997210 4598830 550556281 201124599 478030942 985714503 684159396 132154512 500730130 566778828 943503407 873046817 797878057 881970643 514221963 804092158 528537787 463348318 255520205 502198013 232136713 275959673 973924980 1007016981 530177667 441937635 933257079 162217650 281228874 698100613 487556591 893961064 177814183 547843006 723511097 44481104 584742599 696907758 438532239 626545327 424891573 299375182 727031585 693283986 332946620 172321509 879417194 926629192 78633340 461228480 892636373 713790365 47092708 228720906 116861988 647611485 655053392 43850051 1034469366 482176073 293843608 1029830906 461402778 513871319 465518964 13814427 580756332 670314456 241393518 942793143 693428968 582760019 94084821 9470575 698606124 353258961 502816064 244406636 449154893 931639884 664304788 155748512 718984770 479151895 885352819 712689005 605149351 956301526 632652657 723651073 645975082 679711197 7877035 326064805 202122611 703515044 10186191 20636264 680358343 784564389 947841531 328927009 712765910 655948735 441357197 486611265 597912145 263567778 488115898 381302733 1053431041 917668403 39583247 732663393 676246259 469453051 428730554 3012138 475589630 531333338 604561003 254205952 1008496060 288485059 400119795 1048640733 385804389 613600102 875220318 272971056 160645234 276742404 521680344 331963241 507745149 176172433 611948655 794266639 908484214 1037296585 1059719908 897409702 951922430 334919274 615956430 520019493 20976572 273348280 434551633 549106244 150185809 358894374 979436217 44859382 351269432 262058426 1052972260 309575814 36604085 538008585 412321611 1063033251 834210144 60720073 268003849 726920835 874786656 336965768 261246510 119503923 69396112 605307463 557786105 241933918 548072187 886586004 709414904 340160681 328993819 584742080 915348827 800140603 199536868 265710315 122967932 1069665832 325543101 55220521 244887258 592400786 536600270 462439572 316157060 724726059 434555887 665390497 364470483 619798072 617128055 43681913 171293908 312061426 382755905 647563378 287509276 113834150 357956662 1066120756 528376446 431638704 163407952 273161187 296601712 457932948 44765084 466686969 555067203 799231824 879816788 15938316 370603362 552853933 628710952 77349801 273145608 912503437 955242687 29531800 75878249 176187785 665518357 589059522 506259375 501600258 619327242 157478072 692702063 169313400 480396186 90608590 555375470 850188423 502066237 722222079 550752721 47135652 350961776 65089651 162897575 416832781 989268228 38481792 425210020 336737771 945128322 863673578 793079748 93494849 459234649 972053157 338271993 969369447 120876756 864242490 341652304 1025705177 535222904 18430833 231754751 215862050 1349953 245532180 243788302 804680572 36922560 215474784 185353505 171586331 328659145 253013908 208955135 311902786 535487174 567437750 225293474 963472803 460107593 723706035 989187204 102688876 170757226 950224814 259531651 1007261362 210987552 563311085 184317724 1041180219 1058393330 791374973 674274576 84170897 597073997 320267132 614938454 874551715 924833923 584337512 16790530 236433772 39785647 882342264 778453887 81607279 359188336 887699270 34038418 344890152 1056710048 199787330 253554111 928438921 115647141 48478911 966047729 539918474 1049343746 92924176 47876533 266618379 893273103 460761605 286789641 456003004 93263145 80184056 595948058 50214167 696158594 195217474 883687515 501647856 439703404 1004166191 936059916 361764504 5205407 1045542742 362609362 558267373 1022085528 435236138 370305345 535319012 578606106 670677844 90448379 260404198 523791210 988484582 1008590522 199671347 508079694 272859180 1025383483 345742612 570551695 234702757 465153275 277382431 222032769 188445862 21201910 131540813 215433848 668474365 861511395 217765569 798684915 218557188 612596848 613486409 522843525 652814225 45963895 117077123 272685925 542418160 127407672 31595673 471372790 383875025 928928812 542385406 24445676 335223940 655532405 449916910 343188972 901072000 243186170 873149446 429732501 46382761 335025974 2840210 380193653 125437558 448895603 634108944 361723008 238840047 204585837 38570002 1051969460 123410464 387336385 528427625 501861440 399178514 409967229 43378824 856876 400963979 188885901 518747801 1021314783 215180143 1010667811 24882868 892769731 477089170 297887329 657103736 223024668 1070962889 233856535 477321868 211706863 749191709 899360804 639784244 160421856 591970499 392838504 595006132 275189975 603411813 474705496 529167570 252580410 246884018 587789300 918390700 16932415 34466978 461248268 466982573 1065230382 359884106 299656016 956618352 693701522 274865333 716179556 147225695 854474847 709520771 1069776565 414614376 987441851 972802005 359754218 989260 206034945 528294824 968554497 333180478 474972337 548699533 970241157 595069132 98987225 298870380 477544856 39591977 630280999 830483866 485704510 461842822 388733077 455406518 267585968 1067446328 336856321 742386424 98894758 508841258 386189430 698181017 552771991 708791738 192133741 227566038 3681064 136409186 624641974 665039491 172037447 556116242 798220843 409275832 196415764 604183625 972440770 669040737 394539564 240799346 382170482 327892863 62414750 109177614 248911496 299609425 460712615 733650725 7274855 926923041 546541293 674556545 42995442 287265695 169458084 39399154 554863851 950670671 405677726 1041152042 338552367 735178794 273817416 1052448998 571561700 975360580 585941889 789815181 36619059 403563480 534049327 513957706 561681380 696538430 656136386 535908820 818289343 308386071 559294862 260601416 90323293 1059198261 551769478 549391267 648607849 494013898 562425077 922335667 355189108 272942443 402384215 23718054 285638036 646658618 910292223 1038155578 914558350 433947327 713734874 484884481 701467969 143609556 529626588 674584592 637630770 376955245 228109892 478019376 808177438 1068283509 254679884 228594237 979336016 127835854 158926787 233059304 1033016053 271949324 734027232 594902267 604456055 257972786 457800217 427446194 621268412 77061032 424373489 294100514 690256739 542528156 392917561 566591432 524788621 183198936 234468025 899869619 80956911 883236899 432839283 714984423 291989583 1052761273 30862833 573039110 973004634 958695987 181710525 351464020 443717040 497171969 297510986 1018188012 158177568 517619726 895962925 848826807 58511249 734176611 175265918 230120840 160924001 541627634 563358780 305142037 583839938 706491489 358292831 1064954257 654359293 967532644 959741156 736749227 591377533 1028281163 980169406 1004597805 525834590 628187976 597739778 311644607 676566234 332890239 781929806 237376472 706987116 234795641 467395139 593472089 643408038 758877155 54219765 51131030 460490492 300460858 1022235602 593197322 688767058 590573631 293001188 523716706 97077820 648836397 598213746 251203963 621517432 136298398 408049249 254940971 414293673 530077258 741501256 660662435 375097796 322013787 459853400 123231458 1016554514 662350528 506085996 365539669 12990629 725336768 536788034 1062096522 428984946 540205226 950462365 519942203 811862472 664838193 440589121 933211897 1021335737 327969874 39827674 351909673 535307754 897751007 404241833 338291145 220119203 113557747 1065225066 185216844 441394389 133457707 460377273 899510713 520561624 99743683 644723314 682292735 1005083992 147245751 397920926 928814754 674521089 496848909 25702996 210803206 19752127 417653846 875582554 417036565 876633154 884834308 847382002 345059867 1005755218 369023188 370890620 480016737 510937567 470452263 46831022 463344150 308230041 1016592721 479576751 161157533 684018968 887850293 755993196 920757120 1035712036 523056043 51861601 304995484 680606672 157187102 52041168 210614216 62565547 452863534 506009437 34295743 345545939 1027170154 242269899 670565798 707000173 351613202 840961923 536347304 414931299 22068996 675879067 709354414 269550810 947110026 113683373 680252758 193350612 129045217 414631593 1031681428 648028310 437168857 127552642 44351069 358105903 715659671 17301893 888570039 590413979 601096762 994118405 74525979 97985932 492122745 642210719 10083853 219022344 441379505 383776123 905358639 722882323 42017106 321028771 1003240371 1018665257 907267302 302663324 980070636 242966075 605624772 224665898 872972493 191191858 24287271 421917493 328228681 118083419 654278440 53171297 512959990 172093961 293249770 931638467 1046542574 118594748 463004599 535987725 258972680 957629238 580419949 156961367 302689829 205774405 554132195 498869822 96658071 674645527 293577957 913409982 666389834 603987617 763419365 639499107 229005507 126811860 146416023 422886707 156266751 373922731 457613093 666019856 675521687 290360711 555191743 791823148 718803627 619000361 300665999 189662331 592776027 146065088 1009710404 109471681 640757863 440104188 714909891 417285056 936309391 127202308 649354013 685651137 655483490 694171015 19276441 562872187 653323813 398733326 953020892 663354915 538412112 765607221 423335121 1070418548 677493004 306490433 386030410 106902095 635929472 473621622 203906262 91875606 666907999 897327135 111819593 415328526 1039708081 55297393 1010537005 498406238 999443165 402553950 882522351 1022696774 174686666 669589300 544650699 274848333 53425173 96936367 723252851 418176122 975312099 367934547 495721760 481930665 5978933 27844980 521180641 143632484 554423469 266872480 492254178 647002108 734484183 937522042 350765963 193814419 463015959 60328652 468411205 59299000 97341816 1039402513 873866226 696150128 892902389 130139044 889136783 117513811 732696855 910872188 309170377 1071361516 268190125 633819151 697011001 321414003 115861229 1062186491 967337209 77612772 1017063118 234901084 307100441 337560359 51932783 950932086 476016113 620499499 430540805 943326571 41253715 61587721 873367162 679287433 1022187012 459489610 664722846 86745204 173148998 151660713 206765196 699865369 277777267 127282864 551897186 81814153 676266877 249643913 2104447 235844410 12735333 393556257 958188983 982241779 156262307 465909164 965093832 507172466 489455303 972786509 986712756 578126431 366551324 522084896 116649411 229377651 82923241 386029943 242466684 99757565 346709661 296611086 34467339 489507296 268473659 702704309 692000083 201145693 1018002048 298963976 729052732 322192737 386211900 696678246 489096198 353534991 846928995 996331156 971211091 514947050 316215977 522231701 128712511 474373740 272029379 587973686 7877501 511831803 407535706 592546134 3954728 1016260853 567310084 597640452 316786032 366171711 109984661 458727440 300166875 987113709 1056359561 686162331 35258458 34566958 447678734 1006337090 64845756 651784644 646208384 915827975 597393359 48695730 902786546 544686286 59706163 60497690 200022015 103885339 933531700 260977971 800271247 126964347 192283585 936527383 647319674 994331739 727358220 1002052996 89071317 646393584 923300120 388738366 815569244 995755362 454642958 542104465 9692186 313498130 445543470 1020122791 250749249 411576613 364538264 334380517 513974155 581720430 184308983 93368868 720529833 482498624 657994489 228237867 729109780 397472028 275744362 687526832 911973584 33409954 364790814 516993142 397388638 41124327 616097892 29111104 516094860 321275853 947067089 711910419 321623541 168326139 69227738 1051912962 20053847 96809609 925262318 718645846 934693579 3724552 58982105 110517173 676246381 479993047 224592455 779573268 380810527 985460603 83539777 662005567 107723393 769565815 653855637 145254355 963548565 569108680 385216678 331840564 762165162 105880647 179634385 448639005 558468600 1006886211 102015275 115004843 178170164 630733306 392986909 36468528 1018649419 693370178 456826143 122472941 57200917 1037790922 222499879 958257030 901574070 892043364 18369385 141827126 273432605 120715359 607024882 277620686 656239425 656841632 403671398 329500269 528422556 845419610 431864237 1018436278 893209389 3413930 215699794 504746291 467766018 200536338 564304167 152503141 624254135 44881386 632446093 455881042 626917964 916654996 930150904 967320707 77295809 184207661 56698609 345937696 951312795 654799381 375025928 429910872 568437025 582080791 662879208 976298124 563903937 918547626 280959130 284902464 884353390 732029457 662430031 92904756 642175155 111214894 185912167 167909717 49719839 688824019 18416655 164205613 923770687 994600599 24427747 684016131 554968689 394568323 506366803 997124633 631860904 65873513 735386880 615881548 418799938 273621981 77478107 669105757 198007143 601454738 546925047 137427958 362893431 202398627 917527067 613810619 5402379 425523614 792320980 716997063 963689153 590819016 422161675 732428032 629679165 903419893 923790159 385659231 629319811 31985654 722125625 736696165 882811368 300385385 154989566 322606050 345644693 621233994 612944102 464974667 633493599 586720400 377458770 500419297 688832525 197112406 329388876 530607949 848480006 342676406 416164230 518200758 310571136 175500616 400680523 552933562 185320412 960778041 712354969 531409125 186438769 1044523810 267218102 384509828 420523261 67744032 415327169 663919294 1051101675 108015078 364113365 208640209 550573478 1027094504 560310064 371681484 288270139 809334711 955748215 165510660 460969727 38692536 662362291 67014397 694989637 989120463 668407799 331038738 542674132 637557858 1025308151 28195221 45890131 703763497 618810429 633784591 782863251 485172406 415920987 733946016 1028096021 264124146 630806063 492827739 1038832131 883307062 87018038 95016523 23263354 260464179 806843356 499400073 452321353 976150522 303191106 695543720 1022911921 147298941 632859526 1017885559 314474257 169656992 273587777 31299908 376572202 359891151 949365574 562489149 579195943 151572676 971707718 647394605 909535781 264634111 222792679 252456810 478965615 30661957 487933905 538866088 383019351 673625038 622022011 699981285 981156753 427980843 753134848 354186676 138262152 223847728 661937402 208904711 300083353 398952817 83363053 294557338 515866254 68778503 211005002 1044251260 903235369 689687064 1046739922 712825843 651207209 409345440 936801955 1051497903 433095808 662923295 659610757 547386882 66632874 869245801 502995401 909284218 50193846 355804923 700597885 458652205 174151312 600231600 46984053 970877484 634701678 583141023 226209502 540227711 12739287 373674922 913999887 707835368 891120622 44231157 54252007 678505848 305955843 215813784 260413507 16176011 775682437 626717012 494017624 333309203 434862517 1038269814 28217328 368845579 1046849534 721534577 820351965 422958685 1024962280 825385496 425006429 69857771 731771102 140747012 536063818 240966975 586174455 282118165 506663814 120220641 44714212 557181394 805787711 126183266 850922118 953184266 237105229 653219912 502378934 201542704 1052366110 894785545 97342829 212033839 686787969 220296094 177341131 733832125 306101373 965963444 114750180 1005179069 691453554 612712566 909640883 97211136 211295967 859960440 899113270 363548157 747092353 551128050 8041047 899281636 564211022 122810708 642905103 220261835 316539530 306750131 942739370 544244998 383277918 263153474 927690215 26178140 115968687 283653345 761885763 218996493 885812041 228873231 626346871 467354120 370213268 603766695 229169986 674222166 474375360 79382696 157236711 152687977 82304642 305706248 710814742 170985384 133768160 612702577 383922214 1036239661 999235219 998263635 964660857 1016286337 323496711 727033611 441713743 228692933 1045416209 590126272 348667497 266224346 466203760 490751103 823432350 403125847 329239220 80854168 292121183 879373403 719900624 704171329 972772655 515054771 524117245 511985931 47656561 704945715 970867946 855698465 462635399 95218427 45716878 449308583 341140602 50277970 475260704 332555164 104630901 451687920 60306969 1011676829 649326285 843597430 200469912 175882672 457612404 332759259 89317136 519144023 761104373 480664146 489848186 393536553 876044010 149419349 830942300 702614542 302941161 230631787 1040511701 651471702 635612767 383293665 625478510 359205607 575855615 213877625 595362572 329475071 88126152 592248505 267244233 467611588 228528950 18951348 213834969 281473858 639547140 957393795 719461152 499052248 500122964 1019144138 807597893 535650438 454615188 880768573 32892352 252073688 60401861 366410169 1047061873 631978768 926171638 840157493 177468498 181382825 23423341 1010745835 269011501 420289521 915852173 109676970 711481812 87578360 214678911 488845225 460767869 985307193 270555146 1012966190 574771408 624094699 888481887 353059400 166020102 876262924 1037136723 329712124 991575210 534578162 625453884 43008110 632357245 244017401 657646835 162418427 1034793446 986333515 186302384 462791094 567834815 574854586 967583956 704018208 994271867 79183731 157092404 103612704 37871556 341922306 711959772 98508335 318869574 963986457 675268754 182237811 270011249 981360134 381798100 508690985 174867231 69502259 645471573 1029628400 330927175 511908848 101008012 458661047 786911099 479475460 402333795 311789157 517307695 878861690 140967473 407220685 24842482 339832916 283795854 63991733 89618850 854034530 622325180 504497453 277052919 940044064 357476451 311341591 737314620 84629072 605734493 659083831 703304694 272692758 676014096 1002004967 959096143 677606204 640555628 963452385 151147735 289764045 974630101 104234295 179666054 652637689 952679861 895434425 388758042 678745527 483113220 727152639 345887658 697342954 44595171 22074482 1042034753 91278973 952981032 99944917 426479313 673332126 1039129460 880666201 366186 978558556 370482221 722165944 931010089 660787678 196227412 419037029 83602666 165180228 454431346 452992716 335051194 235228871 1016730114 500622716 243387789 428924329 156829884 121391136 650852817 965553272 984731699 435449913 413381806 188582299 337657333 580729499 618781330 941829040 577251333 111698603 614002086 106824624 171178690 589184278 293227599 860647174 586592905 258355824 427022440 287313763 235362498 80341390 379311183 340443924 215259874 634162249 734163928 422367419 757563313 91360834 994245395 500066271 640281202 282749694 560643284 721770576 250196683 97594233 309634222 558900269 39458630 1000722163 7452332 652804447 1046826555 79201585 281087591 101164858 977873075 856107907 20876811 282307856 527779070 85773942 403924250 19902184 714729129 208808249 533888222 415740575 717830246 466856584 493195980 658600378 982598660 977736098 951361317 223531074 858345425 992585963 537136847 1018108487 509490985 543744445 478449314 103757103 377268211 316646160 1057151412 240426469 848638476 1031906840 153677440 460753232 725269895 70063009 217063145 66842730 270581896 87677837 458618012 618692850 431355594 658886102 279538384 672096887 366159112 1016245568 351193112 409706309 133933615 706764515 577979542 692138160 408909802 485278031 555626036 63337649 987842342 13265691 261838660 80038060 271903907 522240966 442622019 951190868 205799219 936363561 724318744 986643717 81470741 266585858 567353917 559054679 986700669 422774457 695261581 784403720 489981570 982091554 442620639 7561810 521324906 95295786 33198911 592898973 187173775 494490788 279223417 229949111 162781137 919014607 496731265 940838212 365487635 763176022 1009201213 170841158 606682595 458613138 101809688 103095266 201592923 172783357 936481294 521366129 334025608 1052203572 317529067 757752533 974657570 361774243 59124896 88121830 249780588 847088966 668617811 206264997 876977095 674193725 492859973 541164903 501832714 113617886 30237145 283019459 150100838 466448610 920124553 173864398 42784000 637726426 639541041 788342214 216979474 1068850916 83205493 204017681 489449004 42519999 412200043 799757220 378948804 430239997 187125157 1313593 542197937 1042710162 952082154 1344493 356889552 643832929 395125837 162550661 1047161618 202681333 917277353 514679221 931578272 166690709 585165534 394343891 432527402 258623263 680830414 363658680 270568697 1014818880 20548157 470231917 901562898 659254580 333098107 656938175 690556383 943641898 1020024896 127236839 627074497 461355808 390923109 208103532 146843529 524361966 856509080 238348086 476303191 212106022 35964485 146218644 238250718 676568108 743378504 873577736 197033271 308568835 130082863 540771905 488292997 198454419 38226229 1001322235 894420991 216641967 1027342428 904803977 511741438 639238328 348786196 928728757 482072523 666894636 376447696 374689046 724823845 980509185 664538680 273372198 291166529 219095157 715807313 98472002 561522991 125649188 186298309 152894825 634272209 418060232 557869862 875020427 516770253 923230876 66156720 368318138 499621135 283599534 985836000 642619188 972788681 991488772 375269848 404975454 206008997 317610734 20802134 442106226 9883944 459088879 61623152 317793402 735602425 552924383 925445016 325981557 988352087 928547658 203195540 652343107 686882781 725451155 629297502 551884945 540677428 636419779 110528481 841584959 284001435 170711291 404540287 1039146519 680432361 307386855 423954785 646264974 988161046 107998969 24397438 286275230 262555948 211820372 947328974 223520583 505490455 24062588 220815365 667024351 477899224 468751562 270548647 573073542 11172670 700257556 906372950 294370292 191556564 182039231 389596959 977046499 101857458 927902051 606389566 320562602 690303031 62257152 983391284 969671038 557954745 721749340 77957518 368945595 389065017 469544450 425107800 400541212 89671060 684495808 981150511 35501480 621318514 273914180 65650630 302222831 629926987 389591201 197370455 724673387 656515694 231940832 942551251 345681600 366194556 5603946 117438222 460699572 250212470 365164390 740207402 658185823 376826216 658959522 435711969 587319375 116517816 986857885 711663648 982532398 936700505 394017280 217545666 466912009 139561168 330372619 307097067 634800407 152734914 8883713 221624553 378034253 439615690 518431643 634718782 405910300 908001146 393358784 259550475 236015249 692714019 1008973668 727031552 520112228 637395769 890897864 843346641 223140210 225684221 31935038 200982088 595006360 256269967 74505667 19755344 37432881 478243873 371590250 316143418 721517702 462236421 301389871 43827405 111972873 1065538601 182391458 495754744 262724673 58008965 979839454 300047046 289616268 660809466 180840988 513596957 1013865329 726969779 232817141 719899429 512068907 667884890 375694771 897102235 594537878 349532308 388394421 655563823 601053383 131830944 574910153 922104171 365386279 942018354 642683443 296387710 437049910 358838774 191807251 417911186 1068558359 490063430 587307032 1027567222 651381493 901659263 935376821 684542039 252453992 656689674 690889098 574410062 703214265 761187224 208790885 671926045 690965811 423629300 224488082 616737899 1048428080 11091639 216641723 380096641 995696057 918531343 726129038 118853941 649664584 304817016 352424056 28607806 263454605 834827500 31046663 657642301 299250020 317803551 93054302 1019333230 688996154 339200918 193099798 874757134 479228346 163543615 33285715 842238828 611876342 979264378 723945800 405263103 66680627 823855289 966776820 641112268 298419651 274407537 662151724 474263154 720699137 910943376 20629979 917041632 720743402 110959714 127814168 632466115 417421109 988373997 649243357 898754103 829230737 944636734 258134047 128723052 92482350 39600112 189230694 965573807 348279691 364300131 400298692 298355488 727794575 976470840 118510556 14604166 92596846 360027517 875775644 424624657 9261414 11156737 1070892886 385627328 703298180 828170546 501107524 27836959 253556667 319646469 612136141 726204691 490551940 630188484 463688723 555660954 441976723 610211393 768801268 749393595 874629213 527729555 913751722 959889367 868115036 872468486 994422769 888874692 1061085645 100383116 478645559 950744961 655116790 892374056 979796996 540656976 609901373 452882794 693988024 377322390 17963232 428073913 271191706 945912235 490526406 447923698 362882054 330992836 554728399 344745132 735227533 1042655890 152221049 720163832 891526694 938948678 661196070 124254804 694818271 634942719 214520475 35763544 1023792409 715673462 503376483 763070796 979515596 382867007 619007953 514708200 506299989 545157739 87337906 576097850 136735050 944126528 444994559 872906206 392584562 480104244 530374659 390429885 985873921 244288585 1036074543 731954327 595061937 696584308 1010391945 945106343 585574383 251047897 952667843 711771791 290900250 745878574 350761462 482115074 129589318 370140680 1003668611 619238596 36146670 493879387 263055883 171418026 168689311 420103035 45786596 58175211 89942201 451601918 64483694 122923027 65331905 607391441 593993824 55532676 657072101 16698928 465561917 174328657 617325351 678480607 145373999 685413076 2602942 610642694 251357957 496207087 912062985 769379067 310548306 578509988 424275817 142143065 990803421 559484835 571133847 335643452 1052663382 319983969 519898719 116276839 547364041 38286193 44358608 440721886 123435455 253206395 168425194 613349771 167555543 213157627 42366255 228052852 430707565 663756952 68365269 726480514 872467847 933085558 269192788 230121428 1056104356 264343794 1047663443 451724961 413660055 234972064 608762333 721748802 273812315 319467351 374653072 1044085137 125609734 620619974 437107375 444716433 554379457 368899982 773313164 796468884 966768838 921387974 495924109 926872356 295238457 414085412 241502098 309131125 1051935795 1001601434 492593868 197387863 96062052 907462101 966484338 220457658 983959698 473953828 886940687 78500384 82685453 678366464 204183377 480560364 376424252 148143701 534414690 190878547 94656112 355264791 597268715 1058477853 286273308 628653686 1045076305 525005583 901748512 582353099 1027269014 280826558 207213628 700414050 495752504 111347095 388430747 277186198 614018628 310931191 527618169 633037775 446748647 53663826 305726240 435188253 808163979 584323141 539405737 589785210 242145279 335364739 531010619 182225448 910731990 535489576 690067311 428857273 185594321 339205533 643816240 99913408 456784600 934342966 1068832861 960807920 942555126 41195575 971558571 594594076 171500024 757978190 569564307 955550158 181308831 53884345 257862143 165092696 200952045 247035765 888215721 945810050 136745217 77039374 421914213 121095218 99472748 597094426 979340837 44905986 1048148424 65537717 673813552 450354033 260376550 47137078 632229538 1009486140 141882277 313986945 157688811 509571244 259459148 621583056 555796191 148243194 79112107 938332698 912771009 585443721 314474156 69429357 606999327 136826422 154057142 916309889 254130694 286028012 977947000 123769859 489974250 66006437 693566179 629897243 357903784 730322934 273377762 346346600 79251736 29144479 1002834009 173739719 297828870 1069639494 446067251 607002693 607986053 131473331 951071418 470282634 53390571 59782882 839903247 710412585 487862634 957617590 561199678 674612720 636177248 37028305 309168119 1058951317 260322004 350330400 675491051 286959968 702698138 40715946 24201825 375534060 962096844 105602902 355259299 475594697 256446784 1030155509 593526751 358810053 620556929 588455461 906432072 929865542 104503784 486600059 723954354 316517114 505494899 899283030 137751989 1050145479 1001813787 673412073 100714768 365842195 508221981 208534722 612762033 1064014287 436866450 301116700 610824753 483794852 265836627 546896189 110739663 66490838 15799621 999956728 57490380 166690703 969988230 43831916 1037096319 963009983 578856998 387064573 882283004 1038201244 605232072 955380690 377581372 645857606 654247149 529184200 469093738 935763842 332393157 245472881 544356021 629380603 622183358 975252885 374006094 480521078 460749221 511534818 829993439 406470357 973895035 357432350 454412187 460543451 971413665 3121311 878159105 55270846 1050308726 259790970 320493438 1006333007 401275063 432133846 1067512109 180513463 312620549 449672910 98218705 165916723 53325228 308679786 494805552 4288276 587848126 496308188 497656354 15935704 517185305 353011896 196066391 519384560 415902275 115118080 354966998 658010694 354235869 199741962 650643871 595350464 726671543 657486069 310793880 689545622 759074205 1046288684 240733049 271282029 479189140 1033542775 71651188 614959092 54080557 936233397 726833059 766800567 450033732 1059557635 435453623 1023552517 755701810 49536624 693941053 986790842 39114905 208034880 845287323 300001362 662569273 870354489 649788636 988191312 976187821 974889457 294252173 709972757 544744250 656186399 128765615 231626779 711855011 140766298 237905242 524875417 1030984319 355030606 369687924 380438870 436704228 360346998 232231317 741827779 287493243 573609198 621072412 674068412 78271480 339997485 342014498 376011917 319961355 196445907 371227087 171497642 373533090 852450780 136738040 110198549 911785412 1039949042 626075543 695114211 970250570 444349913 897968686 630732666 4039012 323822508 162852587 180237084 103589112 303921293 547323392 313865700 235753721 189869328 242867847 949655773 381747143 688514574 958701886 614511641 21092811 61176320 914495651 175062092 669458759 533256389 907245900 58138803 147259071 86633269 334098958 366605479 217571915 756906859 238036589 152167810 912978177 160450297 1021475881 1044426898 25184155 639989921 973854165 1015627184 378815081 613896935 336357565 285891961 206899302 619729518 488899218 242946881 829369368 271334686 365009086 995178581 1056663250 875270107 480360216 619754367 1029550505 1012450201 271706509 696876474 92173454 697641642 526496868 1012684465 686639023 1005929799 156553297 318470960 336593241 517045667 210329305 460844349 1011612236 194426985 606408670 680220843 899434 213087075 898166839 926651082 434341264 431626663 994439670 45954039 280088526 158010436 722955896 363122307 724699363 728715616 227181163 711802846 591317671 906301530 730401538 135946443 1071820066 413542115 184487051 789536913 577053964 1050065753 8194311 961478588 532725351 344980821 611108909 969964879 685358634 407747142 384871017 561565387 955248769 316540825 119577046 101706110 95137182 2733378 429071604 409997185 371268984 476338900 478006595 128193689 532323488 87102953 717368064 784391232 170205820 111250870 340400376 934851767 307210889 88255586 62814777 981308534 297140239 497740538 501294807 702417195 1058005590 461760281 123095676 105577715 273249296 140868263 513168484 33972843 1045173944 337967937 99069191 225837742 974021840 475637382 934479964 579413113 259388225 903302146 437968211 671222319 1068946264 679194036 447745048 786158686 191397274 711058094 262656083 790683718 487971965 669162639 889424997 808835558 626608548 646309038 610637692 286766272 507545917 362966815 41628550 625366097 469745529 247025063 151760234 301934835 362780521 533017333 960690902 801304398 264709363 482018435 336869695 822789346 695886545 473862024 277924184 182551208 232585467 934869675 785564124 163796549 195438611 199603446 72661610 114250531 202648203 430836605 938852689 434710241 231172999 1042824439 1046806452 699014264 489344666 37193331 820935231 888458061 399881055 919803913 672194793 226991968 4743064 434045941 886603281 558683633 1012524539 415356677 25887721 868765763 185416994 618481496 560927652 232113724 607065040 536724220 662551935 1027534831 529675609 496806235 1023495060 104421955 470182759 348655086 910258090 161021823 74797518 583072958 885883635 225532853 201388945 165044320 954470407 337732837 1030894238 335063098 943378226 428440127 235338041 311711001 516562310 981103849 495034208 660135314 418600070 713274678 574865214 681002152 347942135 985613819 838304640 997111708 1054635351 783600789 674253635 91559980 70718966 697007046 1008536135 595277216 510827437 382685172 199918614 657886240 339475710 325331139 867452744 396995204 441221587 31862311 538744627 621259095 1043843203 707595509 158362113 993400549 566818440 315328178 559649733 146468893 836957940 73435792 809505283 402281242 234413664 262188004 302611656 204449300 920411451 177340291 1046857632 307764904 341098382 464096704 493569007 214573325 893353476 244473491 851849945 164340948 581295093 786477879 580002673 130816212 78744669 760999930 332532150 698321343 468907594 728145065 609662753 998026941 135942348 288024369 708767331 902376637 686397725 248868682 255320821 238405072 264035703 71882783 369505297 411199362 1007279374 508862215 834501934 333749367 998992144 72418336 961302596 613683535 539997738 367210447 736082108 756831873 504682835 756059444 312746466 880464563 11351448 877360283 344919023 307748541 3976677 421569438 9272211 379480002 891847417 278561857 202698981 131539267 698182837 457444670 283180996 490480372 336508339 417489537 204097065 1059244672 147466212 735963164 651261415 306009593 425414041 281474031 249664933 370593295 115227430 641850584 336373617 95423832 967677264 894033490 1044393649 220990314 924191134 495732940 275913165 165483581 611860717 421330394 448778261 718007932 559901214 41376102 1046379656 723889157 946317282 15870565 258152855 194787803 402400065 120506493 363224420 659087195 126534135 816173319 113976086 734707868 983562142 70280073 478590987 80531985 309191699 959124527 666482669 404392973 833334796 989962782 893247655 883574404 458091340 57962389 56575380 400640533 443617515 723721610 1031125550 281470016 653937567 732515376 367042431 649552528 668269026 985048468 908923199 1050469131 487716181 288554424 361527463 53130800 519691157 453665045 932744575 28882199 481863683 564926811 924667324 28397025 293470412 235987341 1020556707 964863573 565336705 893909395 345200444 184466413 1039271358 484145343 129335392 739063351 40879757 70160492 241946210 342884142 1008168091 877413555 470069757 258549157 154920836 835109121 903927704 120390304 345776999 420641562 337792771 1066785417 299144925 458671729 385914355 239587642 283692409 212909797 928580773 452763660 216450812 387365651 1035603288 400492097 1004534642 951231925 768380742 699887411 249508006 43763992 642960470 333547518 46354085 313521795 669668073 1065501780 279943807 74865149 508024584 925445691 119150895 366242686 232931539 85033336 324516163 406156230 293623132 46741413 230275145 992404213 150330880 627834240 994668437 625273129 365742250 716761934 628556429 374624502 823428082 998139791 298824087 231579454 944524726 139580232 500005316 261732855 138352899 402844116 333821111 915780912 707181524 985689404 347512010 903891702 887415555 455161138 175717953 160987663 981709724 527902951 377400625 534180060 898998434 727625267 610997986 921725078 157607401 196702512 307109049 476289433 340581103 477329453 905531307 84285592 1070648793 271391877 439952181 371476885 429358692 25548567 953684380 494587373 1056037348 533546035 37858529 624353080 872597454 642537576 709387456 451494353 412544716 629843373 753600553 463413355 915093166 539081366 334657439 395326547 210707948 195385133 726167589 585336070 960046085 41478647 271614516 468822135 300820733 130138495 984899553 447522099 71124365 378884910 910642169 165823877 84693127 352086221 936405700 490529064 311035250 24098477 337915092 713130803 571380969 55583556 958966378 66998682 530288586 130929210 597092923 596902193 1033708381 66547385 930350775 341263596 60557490 122314505 718031339 694326162 1028038606 840174895 55678039 46507664 366633191 520491458 418997041 7428189 917997960 547756051 580858346 712113582 677175927 919727118 529763867 519804351 277951626 473109972 917780800 519252959 255545881 155566525 326205761 324824051 1004272263 184529679 36168136 303457845 34235773 938181198 644571723 555278621 334418009 580857692 62018252 45621828 17670006 691191943 701669232 61991248 606663276 339193007 691341634 190741698 204366764 651493464 964232846 125098397 653546914 212422356 235395262 208220755 536161719 571867805 130178425 914726369 509261568 175969000 434250720 621761811 937281740 906557122 640611622 878135343 170523644 514906310 38427882 569753124 977982195 246867841 507118915 830722322 373897751 128990408 495687950 101181163 71595352 440441068 366894747 1044641033 614512759 274353753 129523346 599395778 571050426 657627043 106287202 594033316 414193949 617777781 254174035 14323364 887628883 99647880 500543905 1036700245 84999421 993433100 482583279 6732361 311942590 440218960 630772434 420083849 230597060 248822454 914082975 387262653 544940713 654455058 28604205 459817968 17534511 1002612224 515897248 495624230 108966102 408166888 691871021 251270230 929929474 493175490 491310699 10349947 112829845 649432768 627090810 235275388 70513987 42429365 874440394 183683286 435139564 682716434 671637355 93843987 406653551 52217720 495310916 374762361 365223545 328774149 498160840 162795316 725930265 281806552 94550079 195063517 551273867 647300863 176628934 53800514 882253890 884569160 498661062 246878061 755502160 359111004 674674753 174240630 336901547 714829775 64538140 141509874 24286794 421843466 1052410457 195956036 685723372 687816490 6257334 104645048 883334229 314326552 390350953 529440750 425677578 908086895 577078562 282082302 35715175 1037349707 814257624 262313181 703917691 34705783 1021554244 448813146 952776478 36167729 662250958 711866504 273226881 714248739 884616275 244841057 428207541 83035812 173291697 910602674 399822646 600946374 426261805 140905236 884207789 1019191489 262107472 662665171 474580545 688811077 672389233 184992860 664869560 213496084 708232392 525630540 337040547 421191696 956337171 488408572 546161017 494574432 171044345 287156298 441970516 740324363 51019855 248266766 1061113709 419420395 633675464 705316943 375849970 442765471 14060264 877485481 482941178 383358165 633866652 721144364 707469434 135050976 934158362 236007923 1067272313 103127598 929057283 6031588 148331548 563653632 322517034 1056766609 398589135 657732500 154358827 407115237 39073871 211715180 715001736 731757474 134314642 354322732 716907374 618680459 23962415 954160066 1043577329 494309868 58045191 67808892 619844298 126000932 615686268 896594827 534684848 771108173 653689033 409907487 776697038 99908762 219301131 148541996 582659107 438933615 425971872 197464409 168145682 413206650 287306773 241461555 975493955 699014740 452884586 134518918 695700932 1001140520 515583766 64539490 879510159 1061586131 413766455 900478167 335177274 1003031415 288463196 451185456 876771995 971178834 474124710 143247360 378948568 1962797 403659772 934286242 904492503 412172480 660574917 238720888 1065235909 152386583 58917103 828773595 275977353 60025719 495311986 486649317 275539843 315999328 215928323 175593288 708386300 341880919 135280739 1043617318 418741796 600407527 762683825 987768149 407734723 240994476 628439819 349960326 555036372 345978298 201969344 148031215 412546449 423196312 834475197 668004801 692973929 208754783 121500566 633151771 499232634 793650493 530964358 720306157 646266818 468414872 64097967 257540892 212372039 407105094 567730817 541085235 546968324 884590066 825301656 1071179728 275703663 226264882 134284167 31951335 534687229 231625821 994355350 530681090 664584751 28605014 443459189 609959456 475216326 34423991 94942339 716127475 324104121 848937952 270455608 705684363 377739642 654633009 695062623 526387905 123609303 134448435 93867627 280913269 343311720 1047294792 423634759 306958683 226212370 518450518 184434417 621992140 353289165 899175911 423472346 291595687 473457329 136525655 129329804 970874781 29567228 496527920 153028173 543625531 515996089 608054434 802161846 202667004 355966947 604062025 24565415 266192339 45508565 915440093 985604544 239004159 991929278 659185504 128831210 163847414 279066779 118623040 373039584 428773210 418091483 915679454 905310557 51509463 645943383 401143789 631100384 928332399 638424698 472149757 724337605 946248171 934573521 415292633 883338649 550754170 597852465 443725826 3702401 751832524 552594113 940444669 566281022 572008851 1007938494 995155907 1044323302 671359939 261891340 231247565 704421090 605721775 637862351 608264481 49273769 207987512 878237133 615585011 31415270 467979133 632307138 380680045 117426806 197634187 227299265 698066232 369834385 945674348 312250120 711659805 476651355 673786972 218772967 203188759 683953626 150167980 454505717 436243793 735443720 66053855 35764593 1018768874 433761741 425270636 345769260 441438386 481153067 704261813 369758129 1043853712 709271090 436131716 303383143 422387415 101341715 1073551443 305347594 969022805 1003943039 1018213266 587809880 320056465 716563312 515308684 669702623 509893527 683847526 186539917 191949043 291006114 512960478 657272307 412641892 447246439 19130156 988342337 584861686 190492719 465709073 505085709 184615500 687989203 711251725 652787506 916221636 98142087 146760779 1040480556 17470144 1042248903 534074520 226889466 188250131 577994786 144148730 448244789 248254991 466938566 297817321 167411682 648941517 867730215 181649524 358358638 198780715 341240577 423581208 325803533 323158163 618224304 490279372 735349111 679762007 37648812 581190468 924531645 354806578 169185291 760926981 883744390 705326420 208302815 55820487 318827122 1021189326 548501937 702789480 499966804 171229596 669150717 160103925 965577528 582904368 970432698 472497503 723376208 282426754 1013413113 703970845 299996640 420667723 353505720 159750947 330634083 1025978454 957602245 982414717 1065122341 264287617 701621049 206355049 668731083 664133837 619493213 491508388 973454454 641163125 49649939 727061517 630465134 282757443 594378385 91669939 293572682 1048635837 223006490 673026141 51153039 173647450 359542066 996445951 178785457 676309139 950603305 710057571 918579378 981706416 262164772 187274036 289244453 571852496 265391784 471107794 365722556 64936022 467751363 1029457883 412581823 256206858 583051404 653152376 105266746 331675557 524194939 279613298 991807293 350595049 100134069 403396154 308578127 171157611 995967356 609292049 75522287 793855334 907890875 948327780 301127449 1043001598 84177400 290074890 874739842 612607321 611350349 487597954 1022377726 938091119 431263259 250417291 380856803 513364376 952881242 454468016 183289764 161659248 734238111 1071166106 113585058 513108691 942953661 627086451 945078654 192270970 353140769 665378895 173430329 484776788 444308267 235056656 241047069 329387560 15022383 421736399 386657234 659486440 267404410 508986587 202436158 237002537 488012423 713217651 61557891 250347986 328628869 95303724 76583974 479785676 334489711 694592517 979060672 269646227 327048897 788710383 399396316 470865396 359485503 550920461 996258628 1032969168 393692936 404588490 239454264 313375821 1042911557 25272343 458737916 1053952943 580637114 633220585 236652525 657436268 94333348 202329764 947649886 588931976 654389962 1030899697 876980704 114075389 906973555 1009133981 649261809 1058579084 659782750 579103879 379636022 748379358 712348406 555641034 360602696 948517413 153004802 211236782 515043751 75685909 455417675 205230656 196311842 56056643 225844931 1005254406 678973579 983949038 610807995 149016707 377099986 989636202 663838754 298894137 181579748 708786599 123072436 722191206 582540962 12052394 27251256 459518120 611979882 864119854 8608614 218320764 1040053065 595625237 632878782 78259758 993463174 488900365 49062539 299991554 203968529 489846082 561055711 370028326 770022710 512421700 52663021 48663307 45650839 325989905 1012421149 630158059 915669343 389145421 718844523 616662609 597824036 778313984 460631154 609371966 428742183 326118112 267390658 702791227 768958494 720424282 73440610 22962081 41035195 774968172 276533697 350038740 912445660 388875288 36085199 12826709 182039060 1034569313 453445719 461802587 377709561 374401848 1067542094 363087163 880261145 879333911 871877234 479459452 498710093 657222695 120275693 16625504 690754542 506139341 741639327 47267449 76916434 661475768 605443707 1072137566 942508165 372285211 703860055 620919021 63727123 10585885 717219827 151752077 860470662 758839834 299016230 138492489 461576981 520261613 236676704 640882896 237153961 387307934 885696498 532640830 169116536 783557791 362025189 920714426 603551164 463110858 483477274 513286482 1022181055 873262615 280716429 202008182 292629528 341560722 247987238 734243846 586411940 574302229 136981117 272431175 140666408 853332076 351113854 21200812 470974134 340903730 613687536 717377890 17359286 958149305 137601045 1012965423 249192920 669009891 459948659 1000601550 58998067 659908563 1060354076 564555013 635153955 608487823 319571898 273005236 500146845 228904859 477892287 322037167 1032257967 40904489 1017264419 519180492 104486643 244454600 12522314 690002734 53875358 967171701 1046708876 125601714 506930240 935660880 479832330 1030175924 718792249 696845230 627372931 734912627 730154781 621148077 66250347 783085780 412932625 978745747 431778906 63836082 389915945 512656348 132586871 217360533 933547365 1054425998 50307079 41464592 136107804 148428570 864358279 263479251 596868778 928069020 911261245 397342702 759373282 677065590 73376816 267374289 787997855 471188288 892493079 363613354 226329987 834868963 623243251 514284214 170026039 254182399 149645980 778544404 370301048 350634877 263616531 12337866 475489542 41394705 497875221 921184336 1003864946 9265565 484557038 1028773090 265974932 212666553 897980397 330618961 958052976 732315120 910036429 203238264 267162915 446966678 360289413 623043351 641880789 997931566 56667822 375435180 936035019 536714998 353502058 436270504 274765651 181316714 691081291 435254785 39685175 983136400 4570352 167568385 890944649 1068051806 276611345 377254408 646050360 410697141 214730991 710712782 667565304 5011303 328589435 462730226 492717056 764032168 633823290 937245 450093933 1045615701 696662696 244447983 449020521 341125302 61106181 471091292 509330519 599279923 40378329 289051119 918256566 686871767 267053374 219580329 528154903 761496382 549236916 846134856 146224330 712185551 863155294 988347342 91464697 237438277 542499511 554599814 377501225 458189418 602411816 606752848 409219762 55345219 983898902 741237333 165020271 501567584 360235742 616586706 1018241530 12274160 613530760 1068920850 336479257 735626768 147014023 418240306 322967731 789203888 894507114 630726022 722776536 233500309 281303994 267205944 705100774 66921772 254398870 409011682 592202128 297260558 310242719 903319771 52093885 247368680 144069298 876083189 608029355 563219786 705828999 308812344 977256956 127010990 706154510 429197810 489345954 315918071 117695286 2889774 166835451 91470725 436072590 448284619 921481527 941190556 287167168 28011659 672215799 137206902 591435043 366883576 345213836 724504575 448396913 951560129 892639437 283875396 444701918 645832921 479740500 441497409 960357442 551039644 683299414 749581193 936921941 539260478 293299310 143799848 400887549 670678415 447272536 707074650 1030587870 312415619 488640155 615415483 689764387 956846377 996723778 656824100 350098744 28424812 471986381 200110376 548740888 442972898 929389541 261778447 740133680 435040621 446064718 646659122 179360964 478352795 1069306074 807087327 19996765 653040364 962665680 959027272 248876199 132761919 614940361 1066765835 492486039 994973572 251139429 936115083 456462829 205718313 264690804 612464621 933626308 200235974 442273860 112859146 273071691 486120358 583233048 1059027626 559662676 976203875 87565448 497238656 119304241 406049497 649981010 432937797 489170795 898977073 940668022 64620906 19384343 766948351 712257752 179844969 368548358 604088349 966565197 906887681 299298776 928701315 360485561 528232565 697490213 106842968 146047515 411306622 709036951 416286470 417521644 608843500 40089711 828535127 103985017 472139243 96366055 11359445 167385862 247529353 394342768 328400480 195980502 104982787 516759141 733063426 493851606 586354715 987397153 1021212012 112987334 793697204 665876526 547417545 656303143 245762387 268015515 612053014 971412238 332172757 998374059 599814043 453574478 96463743 325700146 143645777 205690976 412684607 419800683 434057847 228315297 91177939 599455275 728267668 247781339 228743126 323854872 987434892 285371648 396533733 217626072 820499288 548709690 251002205 313381522 427353292 472926553 788385476 365899219 725306978 30382145 714645134 832704040 166266305 371519082 444546786 423444633 120539055 20896539 337685601 780151166 358878574 152086908 767071078 439221275 252984445 615304317 895461877 60025865 702078447 15874330 462905550 103972532 547521505 78956001 139280701 123913477 945524300 430730835 267287924 108599023 408527662 371205574 312643307 1010342178 262231204 1021507083 438856964 558061383 1045648319 686185219 153178402 485335432 229040458 5791539 864967934 636904570 77538506 1034413420 640124930 38891343 270715482 222044207 840225303 82704335 522925321 928733169 34954975 244126392 476373517 17218288 672319033 465829497 408864193 621813232 1046412779 547714200 471905810 180022422 733952605 701019298 368635204 511271581 48977865 348210023 980778513 443604382 65214504 800071100 166999968 928214140 55233989 509504666 719136761 1066876192 276758899 164557810 478464759 453005774 424762511 463794685 43876378 555776721 602901993 182241419 957088556 302042166 278014491 108879554 426192700 671040806 592817330 189022619 569981389 128042674 873241176 433759520 723700003 292719994 619774577 177285259 295455472 110109926 479826051 619521688 645961147 961833539 78552828 788052683 8962299 381781751 522441993 470312927 875578223 664309194 989773060 735177018 1062823493 684381527 709937176 371716747 517705155 306044842 555025201 657067924 971415438 527451710 943297855 729072703 543454279 1022579889 215542475 164321692 29185414 880441551 103055224 691038582 399306327 112625154 307625769 948793134 556392705 369676566 75288177 112959091 113269283 935225402 1016553836 329905399 517105281 663842091 16396138 956047423 232687549 620599874 271384428 325334578 149772661 229343780 920693743 389056493 205710893 572573830 397552232 616458573 665222533 960459753 968911082 618891429 385077945 402605968 713015159 582952360 88072765 365293865 301086810 237744620 138101788 641489351 277338404 174312187 289376075 1014488582 827841429 34454047 652445298 982922825 859481254 846140700 349723145 229015388 322649825 627993134 314943533 1014077834 197595910 138683139 408760715 777068895 952369108 412776643 312145384 352259691 976592525 656456452 796300421 317464553 181708777 908912084 286164475 702216387 278790790 474318157 945406163 34124304 525270986 354310360 946437563 672844569 43370953 426148344 265831075 690094369 420821126 14788454 516976074 21792934 568424315 1024265683 809380560 101068794 1028770285 410710875 143391022 129547612 900853969 620248349 632991669 643294642 492991414 495795748 117150383 191060655 505645086 308952486 948602194 992435651 116213781 129936465 437537688 1029432562 594132901 237393991 648089328 648030678 1062343923 64472354 378565325 337385689 515880142 627540549 735478727 462742105 495819748 448302356 661008701 891016092 429621554 94154567 321960400 526385895 114342978 428708049 453122195 1062876015 933339764 528062719 1061051556 540679 413923755 813213413 632397790 273616833 211581949 393776328 537025725 1052620305 686363826 886648225 434508570 957817600 1011292282 958450253 480074038 696642349 598661745 927781777 226002338 346140990 495335953 331715213 638698694 621637532 978076400 719490124 50627006 287122353 190575489 436760853 681968681 43015939 946641701 15946052 954304902 401201961 522317262 807506280 489322289 730712846 42816000 1068318209 477248542 246099412 213262619 919627055 875250659 189938459 539826840 500777861 83236876 342076764 279429544 991887074 143269626 647867549 736362383 499526339 688123981 228132202 130066349 417225438 403140960 651687749 511319542 79877360 441326481 696614454 648711884 194554470 662443003 113296462 878979710 77800262 367233747 704651330 353160005 13374858 501276114 460784944 100282749 290057038 1062295585 193562500 486356141 124876065 530560927 725813852 945690895 286687575 617735422 697800198 1018773104 147931837 16540050 613275101 88278864 295537917 188525129 71893087 896091337 867862147 784190443 1049133053 981779200 680673185 105219075 460860383 472279051 263985768 1056370985 18431760 278079342 214170811 728873736 435668843 378345426 135605234 735186881 915230205 120223411 76504575 452259 600011430 383262488 499855362 626211285 444527847 58451886 367703160 955814092 510795919 1058430561 966473418 185803461 898878475 958019390 187216625 387654193 805874163 554396639 262925039 541036880 719408837 366655243 531958946 397149111 74440800 686840080 320864179 206293089 22251417 799418593 558033978 565878679 888793937 983517571 357626014 244104631 248082823 94060258 415362041 654347518 458387076 492985571 859981043 32730582 1066406628 943897993 207448513 76394065 282297643 374139885 657962475 97918512 358552060 987841760 286734320 541160696 279481751 312929468 207645799 515627443 459765914 235229809 237729257 1016720309 1030540475 625979332 628572017 921375465 336949832 649890677 343924781 699350037 329565715 800131763 658857655 895691193 770201257 108176670 498570560 615502657 1020490831 463131528 635501299 541534300 164651134 897422156 297092738 959167672 111048479 191694621 346863600 202230589 73050345 567262944 707845692 664286185 697367177 894793320 277514813 152338842 316713161 198891419 1061965900 234406491 326174947 608634054 605738026 443216923 257930124 44367529 502738652 443407710 378501116 609013160 71800414 1066991496 447736564 27359731 620627438 915922570 986080710 239130117 354555299 683857661 102482474 722452028 326186066 114783854 892269802 347023707 933080512 927754068 95892379 951256652 842785000 911211506 735676133 722507267 126532198 85272106 270189920 703393553 981010450 177782630 428207253 244500190 343469072 322245001 545706816 613305298 325265171 349647480 88804356 240872548 271054271 241839594 302116072 228530247 355967727 612591641 447893943 323797650 515977662 746357810 187145379 663518533 394260447 168420163 533030559 1054220701 624214959 818628610 267381194 565491297 417472343 219191102 227898574 369824067 723175800 38736005 322435513 300072466 665145292 856781302 384095828 626382564 305964671 423656252 280696809 652863324 5293829 473099273 246736586 533572620 679025864 186090700 123337159 295864030 1049354666 891682841 618211115 11683344 961560517 662934946 1021572135 651401954 1030987290 17949727 836658173 327743106 52377556 674396218 1047892510 515462179 6834352 987412390 292826367 917016106 222775789 384717500 570891924 593018539 498946252 634098317 757059568 60892666 1056697275 687355889 107537148 981510879 476412881 550236530 694463689 211752975 289272511 276314942 520390382 1030860130 328930210 578872550 797758244 179448640 353940768 542287160 234549578 75235206 243170965 746626409 316338922 905148630 10216873 278063839 441751043 664815171 451794317 472555694 199873907 661582146 611016342 52768549 710196161 157211412 16830277 623496916 488614771 1072107663 306886434 698636392 86694100 396094702 630727361 238306080 654870440 444684776 948002590 35014528 982300084 306147849 663730129 984702745 323107936 599373894 630218298 102615964 526774006 549149844 633321816 929325592 175220957 186117493 204758597 158731750 178198792 75790602 729345314 947167727 929289378 927588491 261940081 95488491 579148877 650049552 83496643 1009757273 94201966 31959257 71883750 427952552 546667425 120223018 1018020802 776268988 694358319 624688935 412153795 285425100 92105801 511943946 230478427 167441927 167487049 262212195 376812823 692632222 196614712 909788198 697969498 700252646 142005531 297564024 206031235 206677318 444285986 947957010 299211827 17291444 150016601 602799315 130935172 456357065 492252862 277344319 296217495 725678555 362484670 595670016 62882736 72989591 989660061 1012109083 533215051 646267035 596691819 855610728 507705152 241037387 582324657 1037090237 1065828253 841317046 836631512 950549338 240351715 370004586 42905004 998901213 1014015078 501911900 244317361 172185470 989119564 486460194 691663364 241596181 396288727 451738973 581688667 382785702 1045777116 430708375 736402284 315302997 240865740 244393861 227767898 351335374 245249810 942600076 969386072 311187545 613608107 46593778 58684364 721910072 733160516 39844006 142593975 204819446 314655918 85989705 790664211 549755924 432171171 125961317 128854972 111143481 689162218 904188095 410523483 44727352 463931559 41373773 667931886 698843307 281521355 571429777 880431761 432711940 418551249 1049253273 114370325 153736520 418978998 1048017785 912977970 198141231 3510908 226700219 718327057 716459350 874487783 16923475 988065338 697541559 916830705 243834049 473289975 115147575 687163953 17189771 28340119 655504680 577357860 117837038 499106910 950521139 202685690 29964708 424741785 565612381 1056186377 68225402 937520752 579027758 153439463 940521879 471882691 428808585 471854095 235881962 185756997 1073389431 995437497 56523033 34293739 999892178 348404103 616230034 243309870 594576529 341757017 447409632 257444062 313760664 400376634 330184915 5413298 743447121 344805438 310600282 540675742 58738036 478705834 624894913 942748724 1032430516 248913249 49650545 369386358 159180575 620108574 949761879 210832046 921611126 693178039 560972447 331225299 678324132 608902631 247263692 163097087 651739323 53268083 307492496 95573200 119458170 370859540 377417395 341541096 969142566 931363016 970626305 70397346 47374961 282648450 582956645 146826704 1005231899 950808188 1065954463 118757394 1034025122 612589590 336745381 955400325 696092602 25593576 769419619 1032452167 85971238 1033014090 671508032 487488838 489884566 925098283 669405342 165276741 451823859 458081579 463607163 1071793349 65427903 281109024 591254248 762910368 473922217 1056185972 71622052 451272428 5604868 221927488 627004854 622490781 176931902 283788745 348291120 964895711 218070768 741240452 237990082 645893278 127409674 167600324 712550797 169590721 357628719 573083081 20003773 41412022 353779243 867928341 317417333 9745266 598247286 659230299 563746997 925632895 434832631 584439668 49202419 573238227 891251834 593518641 92626293 184325224 455749217 1039052772 885495036 2749399 49078984 905860690 1072447447 449410427 522522470 850357556 293006137 468848223 511722103 340341568 507128900 162883922 543972043 942223701 310864030 6091042 413573058 456180767 986586498 733746517 433430779 449599995 501908746 678122654 657463 377649075 144586737 737660914 544301320 703143598 64217281 294015865 161830861 936758639 456369497 725063229 196477721 940907566 948353492 476492892 64958530 117435430 441931360 922696892 31290610 625050675 465227054 1042620219 311938919 511960630 20540491 606326488 555148483 691020980 403893260 23588801 450454381 771133646 570486102 553361005 99478786 278777326 940161403 527533933 334722630 263615206 962523941 480906240 414869141 887724387 883096451 51298795 699176582 128663959 935572944 653804865 354014286 143286159 76767124 505662279 386336561 73301450 524436497 238124312 155624723 580805182 9016282 664088456 531643202 1051441858 311990277 712971367 539264285 1065713214 94678683 161553720 591962283 73091899 347716221 402040572 178051527 530995369 55484749 1034493763 486695637 510829270 923319711 937319136 991992807 884774902 922824672 166611795 672036353 956113501 928271379 772734837 549368113 99664169 195457159 131330219 78920567 409158071 483374641 25894874 839558618 616791533 1054224134 741373176 814437238 705536768 402461278 913142678 428286521 165828337 681772479 620644125 397723125 389155754 873820377 63858776 900068773 636201740 116437477 977724413 5061851 428395250 509505697 562244612 233092565 704803695 360514963 919835783 331421431 7736771 309021620 493512476 162246516 201439453 457789927 1001743332 694658599 1061991541 586838717 893483084 972434869 391647730 221615245 570852794 897565048 415032807 1040541054 577420752 993849191 731554003 467539486 690340581 464600123 1051882186 994793273 654137905 646141671 138321392 948091468 275253314 34538038 632361015 582900901 649042082 504898310 1005357112 254821742 234210024 892917739 287733361 40992610 556617779 94399922 210269360 297802774 657294495 649492024 121580046 283087362 452651938 475659489 498014212 757205233 130940414 170721120 219684330 518563555 48861862 814635630 456527567 578864142 1044573915 438722044 1029940160 13897250 447933200 78457943 814772960 103913773 685118084 424639156 1008679772 663942368 554151245 723290792 205905405 335429008 492296873 492974117 989699010 206117378 250879258 376134890 332828157 753778178 1071061901 492208746 86651254 909541838 1005301753 501787155 961070045 60716736 29347790 216483616 674653341 438215951 461802799 689423979 1004273733 13127840 516615930 694457455 46285942 772357547 742566538 506772436 17343325 1061312470 117345062 986139502 546323841 442084656 601045438 28188596 180629863 1063614286 205571373 156574949 662903691 641358363 86191190 364803863 537577855 267003303 685013616 978417493 217648093 155063740 322290140 453924136 330969554 60746501 532587704 557492987 470768350 382455066 624984266 208545589 91737236 450363513 423214227 141938173 211205457 344408670 448718480 546531039 151340404 344200330 1011671632 216779232 198126411 366357017 768379124 360862646 888598964 990658640 162796803 528795229 463553337 22293765 997276537 843181551 469367846 388453164 602838359 311034865 1025583810 945041523 223747073 397520621 38221807 564705319 102575719 375708460 975646991 453042724 329177579 238878811 626160151 1057854645 703094713 984215410 627872853 820325495 288462518 697883097 853383706 380019383 1012106855 500541601 461770691 533295619 185835115 967989582 1072907436 599879988 101645129 418034888 346766354 709946938 578744730 576068445 63071095 649196235 1039786023 477637521 611101024 97687059 239206216 723955202 487410134 162393154 290050364 686785299 243390933 479039618 21652122 969269619 641834107 323931758 641583747 405077381 530456393 582685872 177701460 913906509 481433637 476480741 131365158 497300819 308703912 456906568 909076295 761205227 497154677 350886762 940788665 327739932 881124507 557210821 524859185 619460424 1013311568 160527015 1049857877 477276069 528847602 71008654 418902882 1046325119 642998193 32708117 549286101 829205865 483712033 385584602 514533801 691206747 1062693172 428058430 463837799 704221041 36905276 545800828 617757455 997309644 1056521210 972419160 346747947 312845570 272297316 612922951 703950882 449721669 932612710 142972560 637505651 255502032 666911274 646029219 764000541 279302739 411644995 718618729 500741248 639533693 1016946534 479938658 146339275 129829999 647700072 683014677 771346745 111991323 543926177 510024214 1003993301 1014889705 67780632 686862335 868594963 512924566 67100822 170138645 301470 140854630 732419641 753374733 778038993 534564200 903348259 461437583 547338715 600900970 561005185 273125739 1051815541 518563873 837785637 678739969 744149265 911451721 415432273 238332996 608549697 514886059 1039614030 904038681 566944007 434989613 646044173 232737417 338586541 80290927 638369420 46212562 1026075294 611507876 454278012 397604304 930472910 231559123 1058184277 526714982 37574797 585987553 11530436 1030379656 456685739 252128046 650154343 755906794 897971260 732014664 445207831 956636151 442342478 444457390 129775559 606032815 404585040 1045011104 1054772997 261484597 351745962 44084623 368400942 961663151 351444932 194417346 412313612 345491485 528839662 458122315 68993055 210945201 723925698 439326966 1068948947 1059329154 295045159 383195714 348824172 730934541 627124688 928840037 691415834 678730732 884335110 547159895 22525585 220791346 122542267 188284317 156531422 706192674 503356630 233080894 435510719 496945848 195974494 503695211 501760391 96573734 1014009306 41297568 508528466 218654254 451361980 983210833 717955742 32624277 990307178 900132975 137564457 155854288 167474971 979049079 345612462 421879093 582253612 453496894 97806261 416825006 172372248 169930779 279111946 443467267 320152837 441900929 464529412 133462315 1012345443 284347664 33718137 616230181 1001146634 889503353 310206802 27229932 79314305 282813129 475082410 1072417032 3369808 617657845 1006825958 302170584 419666520 957215524 573323078 941036599 233731039 347161206 191291404 1042847414 546514081 1020197690 533414046 862935627 357994603 258211618 397899385 1071969226 363037439 279376773 326442312 659018990 249859895 644307603 1043350828 256561577 442737493 7322755 998332999 434424923 527424027 1022949096 670014478 937174361 661275450 480770822 616347015 499280430 434095289 948003049 620913284 337128301 959400814 1036159906 571259156 74856698 408169312 381470523 619209413 513781846 936315984 1012488703 903185443 26251963 171033542 517767649 549978772 413752465 259155321 682843076 1010147637 293345543 216401739 364217046 89505500 703677588 178300808 363192186 783298057 412054937 286840561 656868709 471940409 803691634 511278868 613714875 363082285 509892256 976062620 626274030 660847493 60537372 1068536326 856657291 906919549 524016146 392515616 308933202 1003791373 769021473 147615560 890829964 843041528 1043636630 420573918 664663433 204408185 48364821 820640919 122881213 813018414 35349204 235098136 132117082 378552093 866793637 195938418 954747969 662690751 1050064267 973959117 965840807 35196608 44953223 524395237 714674973 995607904 886418914 432073251 1068594587 984794478 330949779 540024925 335710026 125934267 904938499 963461133 286561840 914292373 462213386 566406358 656321344 280048634 593531562 1117012 77818412 401822971 961117962 896174577 839066281 197196386 296724984 670165507 220855159 614939589 671989829 197903913 911504177 651074173 219993622 887376659 549839748 698823929 481274373 896562033 207968508 286445758 784223297 655314383 693922973 522824817 682904650 478906 691458582 919516718 560740955 263457659 254024707 245147985 726563530 709324421 202613211 239993007 1066340256 977488836 721631701 993266056 875830181 329823502 380788751 225155266 114799203 451870214 942563686 262793332 415115111 303156485 121986493 120899306 776279229 448023050 1068699307 984851780 185972332 1065919687 422849232 462337138 301005365 489231004 607371158 1009800643 323904345 494162009 241610112 388529041 165576001 478666103 969449318 332116804 974105856 458199427 691761330 925966686 535068321 490958798 99420567 603888442 254084421 883167978 552187503 135359375 162757075 590895626 980795397 140131260 955955579 66154587 370350062 1047256492 629895092 566108011 72963455 1027455654 800179998 383731 583560629 824298919 61246841 694692913 353854997 644175215 613686589 726594835 940604456 731945809 466847223 431184612 419139042 309181749 723995810 351477442 214083380 793883177 508181859 691144342 900111039 1515713 614002662 233196077 79211528 1058767781 468833868 425730208 156431556 268640797 648869985 722349215 984459532 264677435 166044224 205894498 442299696 62074798 397527971 331951145 995917877 888234754 176932012 170084116 419293211 63451521 426465988 686970563 667385327 393599680 894794799 403253409 554435964 846338126 723303855 861175393 926573817 223589779 1022042806 388368602 218015101 138939214 244126447 233656708 1052271831 947920207 880242304 243806626 365010085 1034275383 1037902593 248000510 534113955 209317896 36538853 286922613 116634918 50371412 145347447 512877409 92890643 95224195 148964595 657034963 475862724 699703565 297016351 540419662 6742554 487299861 523113906 45126716 931713921 501844686 868151859 255299200 19072981 297351770 696957514 608263685 923712535 176971842 217481803 247682944 473645263 733194111 803255749 367025892 928021129 395069620 237352216 709139807 806625935 62569959 892318321 348281495 889133110 703042590 19485540 439392730 464937789 688065892 615840882 120448948 1008178221 603173687 910700001 799186088 539876583 886381351 720189516 521261834 543308489 706815112 1071726422 62527383 376558116 1000536594 707284069 619502150 416431482 223572010 390180661 216392114 483313376 465148381 417158809 178504392 546838121 28868131 327395194 573166885 640988206 392413291 439013200 235624807 724047972 55460461 374082548 98262560 31941406 892469417 238840339 471658455 922439414 638451939 308193816 990643629 969852841 559517231 1019304848 114037742 229567451 894322155 447606861 887681652 511858162 535491510 634432592 526791523 105784114 264093158 714148552 57887029 381348805 1069960519 989272160 149109026 785081180 344847195 328817938 1019351765 21214184 868830830 587240955 1057048146 1025653070 250996304 20816928 157530983 745781012 1015890505 538797038 626917147 287030347 616694687 908444269 440411619 544581785 778416673 88866282 893246364 346636060 382608842 989841853 176284240 1038819864 411292727 98196010 145831952 57000125 129012715 48411318 77591037 302780866 801140435 111740682 544816524 740367778 845522314 874834893 510280363 981013009 373157588 626195243 695898577 126255528 771943251 621436031 678690606 618705718 57259077 488690295 456345749 297853096 134560829 566993409 42136206 727075358 883358074 22917318 37217064 527101684 746071725 269193386 447143820 673067446 292657063 723056284 571050913 641606443 727771165 941307338 138669258 284041458 428356414 427744213 239743163 307337060 316033727 219537666 322991571 656922135 672540569 481082442 49939876 369404951 546895225 658777152 1035900815 82262456 130881095 1068523318 232272928 632440131 475360060 348532716 828097633 532337360 345569069 52567784 629678884 288800788 30181574 333844638 456137023 628048168 691023810 380901117 319395555 3061568 476586788 964144394 664104177 384447411 57694442 76253683 393967962 490578452 1027179175 158120336 249900325 698642042 681458720 582372961 638202952 669473657 1050633574 330360771 438902920 656276165 724344279 232331395 372678812 116145356 551038135 61208845 1064465365 850004554 905585667 998621280 394061992 612004088 336116940 152909499 69318029 624588831 13377869 175747222 998615692 931780603 73769145 705882458 430433976 648304381 541552936 722853978 2016881 264261718 657236089 838316760 396504637 5396652 901055780 471084883 608671996 784581055 654704442 528096685 414552483 31110147 171656100 402819476 1049493256 916667084 542152074 39472366 1062012551 5096317 376872517 339916928 551327881 13303219 298194320 182736409 573768734 716697261 924755696 334209717 245469477 363946751 150817909 578820454 277335458 160555620 685924412 1000319797 75967437 706020543 119993408 775964843 478129144 569939903 1055673707 493896925 422157 532821351 1036038075 168467689 707277149 941575699 63831617 508516774 265244429 344128931 12398125 478143245 581683203 61154118 584588973 311860677 889431766 941879303 163927532 343544922 155172191 404635603 44665410 672423826 669352449 804217770 406676545 375218781 349604902 969130943 81586043 19935580 523684843 210456379 259146893 673905604 967107525 732459167 282410540 473774874 1052705923 227865188 485715244 35668292 919361484 3937824 14758821 1040006474 246899220 452525585 94324872 85149753 183063240 470624356 860731016 896179134 974495113 915811486 6946982 616011406 212961197 660116 470069916 340601691 89357802 226279846 955054941 387110762 969248253 78212791 328813106 165627334 437411475 4122076 1414255 1020224545 475904149 217261609 596904333 277565442 891609633 72256662 506103127 1057611472 641209615 275638730 55189429 118717169 412077635 910422920 272031955 716089245 621263137 1017709097 746654075 13620718 276400254 393876088 627766226 185314711 283219923 1059807544 710701866 256834143 24233322 162555018 878626323 1071685131 677591931 177338808 343647547 117717759 290015306 870603726 439229846 1014304305 628064705 249591788 976556244 800990487 22340934 564505232 945001362 750281188 215892151 122878603 546602742 55354937 773341635 451954506 470614658 100793897 117309530 596285498 199721403 92602037 403503325 412674101 494325 357506572 300823533 948882906 151180703 846506286 650598720 731924685 968189935 299580391 737109444 723332756 390485450 27587523 996026844 263628358 20813086 546684858 220774745 392822367 69414713 741533006 651920534 56976218 419791661 977062253 431706213 74694348 334998739 1004783348 1010622466 659723049 110337499 372478177 362635908 338419670 1039592329 350411669 919027572 654109695 713450297 993496880 92345924 13792659 349901446 80181448 475858357 622971487 475132752 416311202 283240407 702318765 253493892 950698975 664686517 17841249 529218573 287407509 963219880 458822962 707944 118487034 571401202 651926596 172450608 646616864 72940349 43692863 674527623 361885962 1072085754 340341174 967538627 583132598 391998308 347345273 263580812 272264441 434140751 242470042 708236842 144030570 611115360 51909200 896747360 41230772 149660913 700809226 664033023 497801817 169333013 645654053 12675502 852464934 50330941 324960670 1036568543 669797619 490731906 294912430 12205422 263930878 394838410 245042888 267464029 959224840 97486021 130050453 775564848 484592132 5196896 591495065 876074532 925984384 192441370 55995870 402236671 963638235 650920911 952875379 735906066 461317596 370273775 592222271 211001757 978645575 977546038 545619458 634293253 1038271502 868241315 384938408 991522314 82100916 199796717 452712515 157094558 377410772 876083820 924773376 881477135 297029861 985419961 254722118 276677467 375794965 249781312 672968518 118177890 318284539 911832231 2877304 932722870 700468922 688218735 84382158 233236053 908056913 1016507480 1010901296 239401215 536600166 285789826 330960638 929622652 245077653 969072152 229299819 78871408 569942577 113960863 1056972295 35932013 117515706 373498923 417698640 508142935 516271710 825714478 365365662 124354250 460131411 373435941 663551768 409699618 452879574 518232863 567113413 292881369 118483051 894387780 1006741288 389559531 421381661 819561388 558351229 58557008 300662524 345114330 233725540 352455375 258523312 4990386 719229961 518533937 354301103 345913533 453106468 711659686 240197659 55842078 64809546 267494567 560193364 228699886 492017609 177642455 192981585 155588362 370431435 1063640176 654439556 18891018 956284728 365660590 155723149 1040994500 4612953 508301250 968255964 148446712 500443802 893034247 250637873 558319633 17442983 834390768 377690555 355208282 493742532 410427472 326494878 592287414 673476314 454620980 227784548 62236074 379648273 720850239 931991577 563613825 926249595 70501651 238310675 83962953 324331069 15064766 715297102 971994742 271794126 1010973646 957807992 994985312 832900383 740903212 434865264 351014104 290607970 482150685 22732161 675202689 170150381 182260434 195075899 478347850 908002938 658694391 314474199 322581004 710480354 460841115 732637048 1069175561 183720412 555476976 725210571 570672257 160525782 325399421 304797094 50000131 1049750076 211101873 779746058 566332618 81597300 571427316 311304737 546055013 106298936 569119309 555574046 329770859 67532064 474670862 1002715588 371924088 501225476 323773409 665856857 14458959 642785540 899772102 1022193461 698081496 93421679 304727706 894756632 307689760 254983707 384269139 861485382 131439793 108413752 771142382 351949289 687094430 754413483 593350870 645906566 969201010 924712552 152469956 408409234 440947696 667876199 726880483 909441320 968779385 174367978 252114859 571814739 778615792 847717174 381815952 617789350 1058589416 649445531 305625615 793004066 883036637 643259639 936869384 662274018 407829734 52190945 730222731 246635551 249974096 575795328 83153044 985791996 781011596 485673577 470163734 267881631 425595024 723100260 171745288 117743802 416615900 719326756 951760093 502188796 711798678 20675285 703182212 526607240 504362243 407548909 9144609 1057569807 594447537 20988048 128539568 646680299 387966211 988477575 630394160 601598032 206582926 544592800 725635740 983665298 14687687 597556007 59046474 461314363 929834196 117302371 610907470 991036479 1016204449 619966566 925870251 716105751 963314201 77088573 906619446 797996458 184664262 473307520 200395888 629648144 524905989 336496247 1025242508 284135321 421894347 664981257 1024016974 604728193 612088426 1020550648 583842908 836461349 934493851 237779716 529852148 866419643 648678074 335491471 651769445 639335157 551039613 807625450 675258376 419191425 411752844 970026179 1072892605 293842822 309924070 50314940 45167934 280260418 410107058 248921948 315337728 125546325 688588363 12654243 664443202 877151071 469879865 574030572 495890480 693618412 1005274578 212285528 132791499 702174022 160132640 904409698 590473613 242749727 516418245 184893113 223944459 73950514 1024346718 246011223 482955113 719366406 338955794 529865921 180213836 71197742 593606506 295663440 748214340 6681951 926067636 329664863 716509220 207951928 483700119 947980541 526726565 705314392 275842302 578035870 186351917 195034874 706149676 182396474 367302651 386445259 995546482 312666322 1025743298 662376101 538991141 933276151 169969650 617478292 405634221 374983662 441624385 339580323 522964784 312317121 474305399 827121805 396069206 134005183 573198777 98299325 401944138 928566322 953971947 1067621642 401053473 679130220 593171324 948396248 1001446243 320026264 310491046 1011786936 985288948 208074916 9702858 407745092 925155891 473399364 462074896 402419057 261943990 440285753 1063333461 896546086 132680350 414918211 408456194 251604861 887535315 6170479 381470712 1024756545 65952586 666549953 742835841 995922541 695667782 605098657 682170094 532986481 570928530 459127769 492427591 240848219 863705885 317303937 718674464 295101799 476762088 525458306 664819241 366424473 666573978 98831088 223760049 809813291 369437254 145829932 773094356 66841438 728554867 247045065 924055336 330085425 350264887 518731673 481000606 733056382 725775589 934559500 548690088 154636929 553224912 655046476 1039297285 491739118 906586240 999196138 251834533 371340611 13672882 393401840 973098002 1051710282 319529451 706773054 26672946 982358698 723986665 802812651 900933621 55122363 757091889 880785560 235002888 200381315 156913834 416029527 506572789 338566728 147317524 927367726 498243382 453052231 984186661 418100413 1002548261 145892505 160026506 582895599 13082141 238956883 255706501 620453580 298464968 937266205 621608038 773619608 1048451022 480790421 1044023357 33836484 952738330 815940106 450673968 54989030 617647713 875513312 957818116 1004228128 257027456 7423351 308614418 460730980 68894695 371493338 624116439 66600481 253813307 898775512 291280508 301587381 645044257 486710206 557479200 266760066 173016699 231666698 309999395 37862594 88654848 252091253 60222816 262520683 724283338 63674280 221869151 687025825 894047699 298861504 90590391 510674590 297887496 646531552 573501504 515450861 348731616 731801317 962143615 998157768 330064495 984329733 488630918 155864444 732576397 562764004 564242897 680071050 376575714 989808090 820214672 85601532 937782827 681277866 930544747 679145096 490007828 925125950 486508527 651280237 892951963 541062496 781202799 914880784 359372340 592377475 343845262 658308429 421558681 357117423 954944856 50844508 536563181 522174763 456732359 509311156 164434041 552629781 454168583 23049614 365566019 720378030 15608043 9757872 295461127 63653813 985096921 59294121 125175283 965225806 455399963 266870324 967702798 839888537 377667565 953046646 465844799 1016220580 210995336 623495324 465266296 918228819 991405438 974098500 85217457 96367299 826693721 598147980 81476907 467842938 161161903 38329465 822241012 436483756 1048694796 961799495 316183627 404480284 258756299 594000391 361973731 114253580 361529881 516232370 409616060 1056624079 538577441 246957192 148148913 332685737 32180705 346369802 16426299 445954327 130836570 271233443 144239963 260010085 136909372 920989728 616274283 473895918 67385919 612995995 100487974 43554847 424419762 909806685 102137110 283025727 104335206 489038211 209573551 2739317 40076763 941112186 472886450 712376305 306355692 243739477 457952035 1013937863 612350968 92110991 826903064 285511212 368784181 110470561 396759874 653881040 1052520302 598519249 403730251 293544839 773036120 431987124 1030064721 180561400 716202589 1017089146 143774212 69915585 984714368 954021216 413959052 55044809 15453518 283548466 907879126 286527392 565957835 348703289 546384075 410525694 445990506 663026431 202623039 204322669 224312455 303813209 1047701744 381470896 475347135 439927768 344757883 82702298 645103893 56431316 1019488558 323864479 731968773 690203212 287555189 549829853 149277149 1066531220 404474927 150384972 17466334 211860231 378327439 1002679509 42094448 178232210 487512638 1042135173 877375517 651920975 681874834 517893596 713993101 246437232 507612477 114866605 882613141 624375935 51260353 320546696 132582441 575757539 449653300 690254111 152215193 251622181 464228590 983168754 509499784 864704562 45567314 545145810 205524752 940623919 538383549 354309663 249083392 473244358 110930007 67358129 487565447 100528181 198567538 819294204 8587921 26647188 194146576 798309672 1062556728 382069141 1017874475 583605152 331771559 583423605 549645181 148130421 317552559 966597323 889131218 128411165 40126537 976070416 232160520 673273734 192406413 472692969 1067618893 955855008 717445739 324557849 725954166 680542063 14377855 481147674 395037620 499294865 815130556 450343080 308587471 186242726 219049098 407715554 951280216 585402026 341346559 481979960 985458948 373754766 477996417 179224161 473619900 557874222 942229710 224325944 1055075272 823122197 300385490 963338970 329648884 869837926 398805447 30167818 175993645 678448029 954280529 877207232 307717614 1069325986 585744785 486833717 335905352 527847696 658632218 509880849 571638176 780661873 81130640 543132638 471555409 790434449 992240519 580608000 930261891 876431590 219312399 997529254 929929061 874651734 155039601 1001903865 65422226 255829680 997665241 133555477 818207725 900609892 123037532 41542128 41225905 780974479 405807755 14013870 564794560 873276153 507867173 103799307 232494612 747470011 536262538 578977791 583770623 724579923 546487396 390584311 124022987 635523412 703307801 460730863 264184239 972442075 202134758 602838986 582831251 35620360 8542508 937172759 399474345 983335609 135633201 865578429 178494806 726059436 239196688 467491567 8377732 257397648 655716268 428890624 645240845 568316381 708541845 994948817 602581605 267543914 1039607692 224782903 435335702 1040472533 628285945 555237719 315040394 1028790271 491676888 105030826 1014766032 346968983 502217410 801957860 674906854 538619695 325473981 320109932 891760236 310821572 645149594 720264622 299663186 830146579 327635813 953196102 607161904 482933753 651836290 855372551 145317364 385848795 102496387 521698752 120804381 55283277 207445198 1035193567 873172831 8616725 11231988 493660875 16088278 950775563 459947205 49360243 932782554 724006447 629859341 1001858822 307382361 263447112 579557363 537023928 799079525 212763228 633371099 407364847 599073612 177103842 929032954 285844662 591929053 231183823 675174587 144926617 706401503 1009591329 917292102 1011750160 233924114 635089667 932008511 947747127 733595829 533297262 363621981 583132099 263735057 14504803 932599005 243089070 1051843322 173855923 672418091 411861096 374022720 243010777 915593373 987768551 409199565 682605034 616139555 763819157 164986585 198838327 386561013 140572071 619837031 682278760 222566995 457789703 483724031 524857150 161512703 136085865 1031269458 242701165 645548847 341436652 826935924 617659400 86217998 727444156 507126775 18210785 1027842066 369601008 505317631 83696314 619802263 967190888 680905255 1022686573 538748885 857604265 427270120 304015702 155268182 529767952 130503533 73630621 156419460 175271771 1047902522 98382987 113592501 275928490 888708396 1028095434 605817235 896287165 393177527 407094638 316517705 916064718 1013326678 755799854 643893335 429703802 1036325609 486910399 77060746 514737348 181018878 812940033 5434484 421372586 580072912 866545767 328825267 312079697 348016815 551287112 334651626 960170328 644800912 364774262 955217525 622320073 678291877 477540293 1011960883 327664186 127201675 753407218 421929114 360848946 448735164 646486308 857479029 994994212 27913593 226589992 454909465 647885653 340092401 102003227 227651907 483374079 452680632 732665298 2086862 360647758 739341875 711705582 325187342 704041384 41013561 1018777451 1004442560 924290236 968269319 816742326 57618266 993378132 11537937 982278566 206257386 934541850 738126004 360357283 90168830 388161458 456869541 217006777 863717676 428390489 404328989 656310853 717251102 1034491626 241058244 544943837 1021965053 558038951 113410897 688146991 54793544 464453064 583240937 501135088 464430344 525900695 211459066 81318030 481900585 690139564 223752641 496471132 574853697 1029041233 430169177 309595657 684567572 527816217 566226535 30029502 935820825 450876165 285447215 645029845 632220882 187619447 741958728 254962065 1870561 946485721 751051741 495267571 274965647 618166045 207726524 901292851 119496964 464479433 58216905 354312532 296734322 79875088 641355886 611877616 564134377 157003768 523839269 581985194 883032308 507918702 957009112 354965809 270824237 310368082 20055146 163617676 624628501 248714644 971394114 454036134 723634362 140240241 698441088 301766619 609526964 1066006720 703944012 989853219 550915248 935495604 970109509 818495545 595414949 963766846 1008411511 608672668 205757038 363369411 227568023 661910149 899748115 869921026 871963240 532724659 452395760 588412012 489789209 225997189 897436597 639722065 143583145 27137585 511257610 654161451 897795081 1069989678 978900007 708475164 124349831 94843058 257365793 465474561 1009155735 895530758 773161202 545518273 362211231 573899576 340195716 693658993 135382864 892693472 485933687 900305563 400847055 371709278 544560568 724269275 738923780 194850205 662561787 941224680 590776220 934011318 943133176 584252253 76117802 317400250 628905815 218336774 391225630 429527383 663964872 732881711 651624153 102707284 928549358 20430174 555881287 712764049 974818002 1000681718 574862328 403610183 100930344 424707193 466131021 1004172350 88933440 408916904 56675896 156693281 719082401 890884190 871225437 539338377 317203862 993795970 906666746 722734858 13765817 740419297 70683257 283951499 211683785 658157040 410831157 9830310 1053831163 627647123 375122240 468562282 1026668405 311740003 318069582 979931999 414563344 294283052 800906281 74351270 897938480 68090033 713444266 264191218 465675073 65679076 424304162 656573019 73241335 453057788 340760817 468604660 236603500 316011408 608542337 1062132138 459822023 420683557 400283530 769516166 1058097517 122768405 126159455 29310417 483018751 236134935 256838604 60181918 627852594 79318221 901708667 821215341 520299962 411354487 1030028575 436537210 389204832 605266772 17756683 599722095 625673244 955307409 395971558 773840516 655952757 392305895 596546570 949930313 605696352 314552386 319554537 129728974 619546758 747886896 576362204 98503828 537804579 709474174 553525494 149988494 940837098 249073405 632125529 888496058 274276278 94582321 805482762 476322085 250516789 145165383 459360938 195388816 377497240 311183538 194891828 333906266 629181451 451007799 625186953 270615682 600343221 516476557 312159466 41996509 457325507 300434353 378041156 72385757 107865058 585678394 190829890 315311589 48443068 668308157 986655229 396326327 153454946 368359312 450897004 47009506 967057316 765941342 151028992 712241763 210312771 282658807 641787857 837609379 202832380 150895735 144984056 30520876 655004311 853411930 513641659 52605091 588133815 102910068 330994299 886561892 392340354 888474989 67085992 729892362 166221877 872053369 862594140 78350292 294988427 888587627 184779986 251820459 486062366 649276210 44840164 437199230 777016141 57098389 987237336 549572821 5525781 947411273 736032726 90632539 14537971 135924264 941013431 292289786 989355857 357054989 220708335 101771946 329317737 631064979 218987663 407704111 151285126 422677827 70997166 194484546 247598017 909513881 655600832 581885087 392275718 71906129 609308641 466341027 721179837 388938143 223182261 627013995 346680194 152568066 362789159 208689961 603670766 279377506 350316478 443139832 897750612 260489424 255707975 981193411 862961045 195500551 881596718 725949661 526864548 193032682 474889666 626018788 117785028 106722570 285208811 939061606 973343783 219575769 166995527 130774130 686806155 1060230674 487071664 216444177 397747558 555310981 819947373 638332841 355560164 366667020 659572497 789308646 711574269 320805212 541920036 112222884 213287547 87305977 420359647 598490255 475168270 275485612 945595891 626384944 695498692 900915065 656010851 55910700 405603442 887800762 481896705 311920946 325084950 713316342 704326849 92305459 543626121 33369228 217283738 394072064 237191164 464923867 80839513 1031499699 224909866 889252366 876406581 676255759 146233949 237994721 314604397 956742411 439348262 270313110 628122200 669738010 523106041 344347151 724291767 237577493 276771597 396835479 556666576 76988272 192267449 512211110 75202776 538297988 425144072 168599010 55851511 283942524 249722323 713872086 601943342 616297017 573905056 282062440 545375374 699766008 655569376 10671862 877060549 601347092 678078953 129196093 1010054812 148091426 253090392 664723684 726108958 225097019 649716011 27106684 21106071 912755853 838391571 384509827 1022919322 100215772 432751902 669798938 928635633 545020232 802194187 124182890 655650607 343007737 630158777 534358586 590712482 663383285 210385460 6854968 512824492 531210182 132361139 323313240 310802314 699510150 547072244 470871455 528847612 80858231 659492915 494937974 203646178 929991630 23780454 526020955 454340041 911397370 883685460 153184256 551151715 787791789 975951879 271454175 932184091 339113559 733198338 525652867 468343609 105714422 636848977 58119365 83899846 622099635 98089938 990826546 81459203 733394036 708180983 1056115688 462977684 493652271 450216572 650284700 33896296 885956365 874392912 455140327 425834768 1053087396 674401415 281169771 654819639 516027945 942692796 397211581 102930655 37722447 241958039 105960941 23653920 698443968 680085431 490973494 473140920 990302598 671373844 179985647 575580080 523014975 1031735143 538198535 904848697 998366800 293192837 336615541 614873788 443642373 632030513 293760895 356527105 648710309 4331358 460274692 112098004 702709795 371357410 639834212 348497966 1031654794 646406020 747563295 908535498 373326658 654177166 684947227 397702806 388681334 701878149 327681987 602568282 247697079 359165492 58144425 703583684 121550988 795074910 629941403 934136227 666768670 672214267 93683389 336365487 1042005716 367279585 573930340 474548383 538032976 1019733027 293632286 24122324 284056261 612416652 240947925 864437241 949623945 156789833 55214707 705539108 285015350 501846015 476149537 319523422 876130123 1047848004 620289224 120263284 156099036 228684382 169701426 79564499 1056044481 649577718 1040792687 731737716 482008340 111443378 900312510 891797994 349371502 487158075 7426368 511841693 1050797519 391335010 627072572 943795668 516021137 346256086 302066429 1047284895 409242939 692670692 317285953 631120272 571342471 100878670 20687486 54284203 448140692 487198949 1068555866 320265689 516165962 415742268 154022287 557598690 991075319 577199074 212544420 447262155 561886341 599583420 927237909 49961206 17510913 1029158333 587113618 151116668 434170730 381479251 212416044 282108313 233630451 597286970 402605562 490029864 571121371 342013409 345537275 394485797 899662947 372643110 8014153 675374727 229734204 483443081 631838769 462628563 506477262 589905116 824343098 160267688 978487233 225202494 898421334 194409295 340851985 478554863 762340010 224581571 19558348 4344752 569495421 323959045 674210106 302340381 948958076 964297355 317398391 91985166 559131986 533270786 138209153 658091726 176381215 18326956 1007994033 925368466 635802323 1047473465 108485348 569631724 105644374 143558365 518134030 514792040 255673911 789339105 666613175 818472894 462267582 162242809 307038883 561015314 454706109 544980282 505658561 750199281 489534595 520443872 440181294 902536821 142680416 472086826 874139573 579387234 163488460 282282868 754194479 648203239 292964324 626883035 381556683 993542026 449271134 1021072055 631571532 723337435 330166326 224900680 722506342 467334605 668217701 235453037 1039832704 734583617 516653760 191929601 589155267 723536817 538415380 46136798 447037229 155083333 52960166 182486278 440876220 88208588 578656283 714145720 401272872 227295757 78579887 605828116 406646139 708700220 216148339 785265139 477323636 680421444 156958833 477981250 111079163 370972009 283592844 655088647 250937473 238718298 173998011 619795691 923520348 512273259 214678086 534050669 489170553 858501450 601210596 647455590 256759360 985431813 882267808 176326744 53164230 533886192 1005005298 720067943 54503057 475153894 312447810 557445279 66129389 287817786 181522593 649179922 319081865 781930663 187223392 464959444 941246310 339461735 656953251 919982264 913181434 925901737 396468474 432253009 673444117 106109694 858981002 377719508 303444376 32492875 60943197 213933011 702682179 992128630 364752369 282562041 465855297 59626523 17391133 969287724 75715549 583627457 426307855 395584055 373874382 273827839 725846710 977875204 622239262 33444542 686978077 880937549 460552879 11445299 181703330 914471654 274883764 633908952 277397824 731965005 23463811 208029812 700762697 1035546400 535625033 969907533 691174273 27053379 686386814 767260170 927062276 198072458 387161426 117925535 407781185 713267418 837027730 597703451 305559209 932682648 372459574 202609520 502391981 155368563 527512250 100508387 1015419813 770464528 1009473522 92772180 607695209 850137965 160927791 929736811 79266338 362300370 388735592 285102221 256154763 347512506 638747677 681574250 597762414 1063541169 313705082 1051882307 691232564 231603593 55184326 397503051 515599984 1059597421 879208965 228933965 220893230 13481059 1065530054 731637257 166588009 883773601 160345233 1001443094 62158916 41805486 178396324 985681511 333670619 581587759 173168978 407000187 1040227837 927480103 284514680 421655326 707213175 809555957 443697953 273162858 22630125 1006123548 328971222 790546350 114644424 313001464 617220202 929572114 150498445 969611027 427198316 874011882 404257015 652883216 1529918 390786063 606679583 7247330 226792985 39356674 575890362 574312516 484435133 738706296 989678301 624000688 160172536 333194053 397792462 1042504760 255803469 1001005611 968911617 419896036 880815343 425242246 762988636 779265176 936428163 1010948124 994798733 724924911 4983549 339206187 57778332 908472857 590725841 341440860 363435180 549033208 105959312 241567255 44377018 14156796 301285135 500594386 925721902 388920309 7330777 626180207 88723512 884728809 915603209 687833214 9965522 369919660 597485947 970017112 652124414 848280256 698906597 636163261 327996402 941784639 330335948 575964358 158291459 448389922 770061447 377912399 871974362 122719251 1008355679 506791941 629018422 563160125 119405993 358968684 876359452 642013988 452540974 256144873 127178182 290422421 416618394 348078239 590741014 466215880 665187451 661869732 309468135 129531945 967372611 265942631 956420339 33452180 1070621950 119935774 402009089 12920532 520488201 7257225 868945311 721483380 396880816 605459266 575510234 921937598 426251195 121029577 551961488 679540466 326837610 940117363 159673845 313368420 900314084 922747739 883063038 242169711 926241997 527609902 459093670 1012126578 606317088 911284683 346896903 631814551 632944665 298621469 456262673 316922580 257782094 658402115 339674598 421372133 708715323 574701970 523591782 277361431 247789966 544839056 250409988 192811589 76307260 62521293 575764744 274572153 642195303 448538509 112224567 988694007 649804292 149814016 313600427 1043404228 468384978 435236252 133678838 210071058 128992141 327137500 561889024 165409936 713821412 536476862 133524830 58925980 224755254 613879271 674333494 312175860 311476365 377686137 735378397 204160928 331931994 394821356 1004611206 685633010 661733628 841595329 343381134 280322215 331746495 940227275 345649360 395211311 25534065 50904976 215245663 754656280 293508780 606748489 433205703 732201832 800072975 13443691 968586179 711649473 694331450 255119716 613579170 927089915 1055106000 647237636 741662938 99123780 531624144 439154110 63703448 45662875 891922866 389216376 53199969 381475181 204360262 494196557 444855545 78505896 729312680 993656659 992120672 483306210 657460341 1036668725 44619030 850290986 66766932 880208139 341878562 683937832 422385671 119115979 99023877 378082737 899675369 47751901 552055887 653539413 694753750 319864557 570010211 179566358 649498842 1062928127 270698514 676719151 305821882 268898241 998616479 345403846 124712047 935578162 215744809 874316633 459367961 256526788 501599553 691381586 821670333 253552661 47528907 209774741 521302789 262338075 270955268 642073724 2820976 871041023 34281680 292349637 399702402 521756384 661246811 533104789 864060933 738466081 10143613 160234381 529503746 147964117 917490250 210810216 700249034 124271784 230549654 650362557 163304647 79732131 329075981 393118764 524026009 944663535 302181544 748026729 1072642734 20775475 550756573 686532627 410493482 922390671 643431463 516388274 836022045 516101566 622680530 443904301 316038830 299204417 241841459 408026791 183855320 252837136 525404059 417769301 777412028 1072617130 276673422 177266502 261392990 602232559 331224125 538245960 119289318 887856457 381498138 63683879 372535361 622400047 142610779 33275620 47863700 888290747 458526943 1013709126 524249118 720457821 631017114 110474823 1068691607 898149038 48844890 652159031 958446986 1044809241 478744772 310576824 406684772 485990954 968498913 686986215 577560373 105863750 619609222 168602529 394785943 489383570 439321267 745199989 8519110 884441418 992199939 203820574 980741445 224463634 109069016 145319998 558888912 529332024 236274953 685444989 357367205 62892984 414646897 175415825 48267519 318770465 627534436 880930631 335827374 315122340 495879859 29264265 588457196 167643727 240070397 450673666 272530297 556798909 443206090 862945199 116687660 654058755 761342920 558120964 120154405 230465168 426030780 401703202 816100485 900340726 415121214 330799224 841341773 990321737 1016452007 709152184 76986856 249589087 967795760 972025588 34061355 290244720 946632780 417122083 870201428 721098059 753176879 205458856 841777862 267649709 217085149 263582744 970580897 191215182 422966199 47037014 682630503 593754467 478454866 941356997 185005383 524410974 986577476 778085837 330269940 10083545 517035025 623709544 499287256 37683494 12716401 269303757 49102627 728853478 551513424 89357921 1001561650 954758449 107085262 253821643 135934313 1008986668 677662183 670425520 561436968 715413353 606144912 705770080 849374766 954518114 995588579 1003698797 645760225 1019349730 418396228 128714723 412998641 459319664 290798080 914326841 441875799 682808824 66744851 278103638 1006132297 442759492 85628095 478728301 294955675 284485746 140175967 502438547 738194786 953710302 897438029 426117068 17220751 34189179 661418869 638775364 892777503 75124294 653311858 996509344 76647343 613344513 585801469 125532570 81242777 721876393 698325354 387711501 585915607 429327236 133965596 511742827 611377498 413520933 336317542 397194070 435516010 250776413 78262457 523458728 463705124 526623781 1008895279 484320059 334552761 36737142 663318216 1059072278 154628048 996013259 47151583 52569310 309999444 580864998 608589023 24208314 962279547 124887656 59470521 1013827495 931647964 461988206 1010867604 444702592 1046164826 445768301 216945275 107822616 228697026 268609402 115862695 407024763 425040788 228824694 206838109 957951545 974077186 886672102 292067631 481111163 1001889356 275808477 149934161 240216219 1000063520 1003231742 640816934 674803302 10618927 40697266 637814826 376843105 696227560 22172548 651874137 456101384 982721657 297105062 780647230 140098677 420554687 217303188 456608384 493203046 586881098 486433738 308693977 985920138 1056331346 51543242 752635080 1038519336 614731365 574529634 102684738 413795657 388927560 451849943 214007858 705260332 244133164 214585805 275397097 1059995574 938216878 464978904 623104507 359255167 343891368 552181774 247077713 375478162 334534402 326092912 201193608 489804151 477708499 278856191 128079543 91086544 59132087 509744521 901857382 276694459 549746495 21339534 927406386 133376900 176788927 1022712891 967599401 935663027 280428318 430022441 199744756 66394679 507038322 740012499 668501967 497269926 63480716 300077341 227806910 412585792 449165085 327972258 535681737 105956617 854970531 136453567 463626668 63248363 507232271 330922917 341866208 378923429 103033522 646793632 554233046 480373519 14124152 314264330 859440354 187423610 997898644 207618675 342474675 610959081 426743450 451886261 410893863 697385662 331321666 312110095 987129670 913689629 97802537 936948732 665220173 722516742 58086595 252195369 115165730 795566747 615487035 257257532 478982712 730966400 665444914 824368413 489780121 176524093 323138366 103384909 436784616 315301848 929614239 57135384 1009156277 917124042 439272111 784339723 732932846 1060873602 464959174 610314867 662204296 379276280 54184595 264134915 892162749 611919008 456221264 642734432 689505738 2205030 446259109 673673319 234000184 355586115 736651056 122723602 576596784 921533215 327462334 530969811 234083291 14179982 51521984 29457054 395013625 567897771 130794362 469320066 1024050641 113367496 925778295 658751991 314748599 473107291 136816712 379252205 273922213 637569945 517337671 529373686 889767778 103745435 431078557 777811888 776554858 392235084 269408666 491962313 874680767 694202638 373154326 83911315 23640681 677149141 203157757 15214689 634146169 705525072 232741880 406481858 592289628 920087272 887065504 609680986 1024558527 333537903 319178460 440260115 282873251 534562235 277371973 729153780 263815580 623419316 275881251 706978631 265954450 97225229 966944351 604115505 153340090 1060770860 918505824 178730106 80554872 253513416 245300883 954502195 720191159 194043771 368024055 921598342 199083327 467355847 537546976 37507495 513952032 497124382 279564573 731200469 472661839 657932664 1031529715 194925970 447372784 949830754 571411458 1055578394 196275004 920708489 698022502 1058305030 49197827 188530138 208251638 732043142 550176921 347495614 851346493 835244352 609386613 353916691 497914881 77299982 428542933 41481197 1071719574 591638012 421397791 207501678 703525995 346553131 6353724 542219980 250125642 234391656 170822220 90356882 703905716 300980013 190483038 612076109 295034531 331535680 334151479 126787611 458838171 685531281 308716992 167407899 645473434 469751498 293114079 356873774 55555378 523961643 114920962 391324072 50143911 995571869 395414535 652283054 190521984 692216813 190483964 1060147532 905530615 430776350 751897345 392083675 359525549 104335868 591369621 304894807 362617516 249263569 37455299 473350068 934902347 1007742363 760942653 1002940682 405645116 965373944 281029798 1060332896 152422347 128985679 714705412 735281046 730064589 376045672 449493884 171380332 612540995 203650081 936039083 451064675 501255772 131655119 547687119 505651869 468305635 687684456 126444189 16225907 514066926 598409586 68147398 44846729 300706813 1063696577 937847777 695335399 182834000 130607571 555260382 731101460 275522897 646569544 132745740 1974928 484038075 448527927 1039153084 709467987 727131758 790298794 681908417 570517634 275014282 501336616 458300197 612076724 79196179 125720618 280137945 708977413 88260225 253626089 271497259 553837550 1064773549 314434016 415128866 108809428 802543839 647905805 676455188 324966115 187287244 1042884275 976615064 564696538 249746517 839630515 1048034392 573164652 936250858 134989755 580577313 600770177 513791380 338857916 729874093 245318509 684650413 334827450 518339304 163323618 550397860 730345387 141005715 273258547 1019725597 310298338 957523997 716470101 569010569 726946009 939153931 93253626 186409925 698462615 491117501 504342596 902600779 716168808 318537002 33705343 999688881 131021293 895400682 989669563 702014761 453833251 160600491 675803617 860638178 789042142 3078168 274444018 113782446 967526137 974263897 39925291 314744717 44100022 68446191 346290482 463125666 150516232 261920527 1064946038 999080998 734414892 649450257 295704444 191088604 777850675 451539459 238406461 600103276 261559751 957289035 632192700 683433198 428342379 217639728 168621551 454818513 239674359 270893751 827208219 3204084 277230065 447273596 979788061 932197419 43561611 971681625 633732734 21587723 676921841 219988382 1027833453 544783637 385619313 609534650 222797816 620457389 182006087 444165232 723506216 881945038 41368242 286749620 209234488 108516290 963113132 986825457 144230577 255427947 294417698 21158979 549352918 127872801 342454987 805598898 896413067 1026623387 687686814 636267356 996704944 984032288 417178986 278270134 954580946 247449869 520151545 301054818 627979873 861588122 572096465 827674632 943422985 915596641 8443437 308741634 231379807 624156183 533410956 153733404 831131961 1029659788 491942008 609933661 390619981 5516157 560653027 110478377 964665846 2178351 666172975 821223925 157529209 362322562 527381161 801552029 217906095 953755190 311668392 236261626 24362722 705096786 308758112 92130996 208514667 295978553 208389737 618156548 61072933 661479686 209698215 269676279 685715653 1044076071 598271480 416302983 308475994 470680019 323875209 467133705 893369831 587131411 961645499 289229322 428759686 998828820 289852752 448717603 1019248663 391943206 42586832 682305185 19736370 150060133 964323276 690539845 172933504 422189997 692822434 259864039 465191969 1062931513 889932925 122325974 233534686 251410000 682660097 61342493 1073319086 566739778 77700010 550494437 573922464 436658222 708979832 812136617 117245736 333818949 697290515 441776813 651067816 601846606 390796987 519558038 948696497 431662343 1037122159 617829186 802848638 944242772 81135088 76036023 766309989 502566272 655942613 813690890 415451629 975010824 359349197 1059898101 642653799 357196389 365476082 490243699 613995664 727007141 45133462 1001830735 907629388 26273565 694429516 657424119 439346647 559504346 30612365 400473321 828462360 330862921 466553554 562997243 497003387 83957419 275765307 80908517 941954047 480690482 287807653 327089675 333576286 363954195 544331861 686425002 893907872 990713649 432603568 665415179 418224856 88361239 953667495 666150487 495558774 498218958 27260009 542715373 182592939 87634988 469294852 210637518 984103929 569892139 17964762 390673311 1043945653 177976331 693998409 935057734 626578041 640298955 25560840 674161202 725757272 106629813 35836131 937070319 380915990 522027093 664380451 718576838 1060015993 289912290 241686393 936046680 601657419 909210775 374628094 325114568 402773246 85683013 329832308 814062827 538209922 104363463 988277877 662104827 922862797 275241393 486089592 726200743 124077456 257734641 661784384 467588410 947559423 493627751 251172409 268844064 165347941 106530983 386891750 971298000 1048272336 598228182 733480927 601503310 239447945 623785065 243649480 692591312 106784512 313333001 11271043 16075433 128970059 827246969 996297559 959812587 609601350 753543361 239007554 835165783 714658745 77226326 178577708 154379446 309568086 707613514 496271438 527388725 644171095 1029195545 550578856 691536897 454158597 931954931 44883384 369056486 394996483 730242817 1055552327 656272361 67266080 214301405 222905097 773808043 1009788398 456429412 565572167 905596712 695062339 914770840 520481863 397152134 665810909 492847853 82644252 949761889 694392051 523885103 604346251 677724217 1072013565 809133629 1017143352 418815159 190337835 598148579 908882098 278681598 220510313 681281898 877402205 988360954 621087277 178973390 86912965 670468860 385451477 399904952 537603795 476029468 174762992 92066148 200352285 1043509421 376384752 169984575 703403142 1029819701 715419050 698421578 316487789 454717477 114377273 397008741 475205135 753399381 186921325 52192547 966931655 339938777 571993470 255555175 222007853 504081577 546126804 301438075 884714880 30835814 269671655 614918832 142184548 240615347 767023241 324579927 380571070 200249409 592066857 320230736 221627826 454248934 47058937 954481510 618850140 698155568 824847435 130502175 513481294 32969039 903823633 725036527 551098071 79950593 563635669 558254811 911914785 183996125 242086272 635688913 657369711 535328853 652003212 150815607 650503732 408566631 183739211 1012777732 210255539 1028069368 324422640 241539930 509258028 721774179 204669949 107514618 348073013 55891208 134184125 994518765 707518262 634435271 424990849 437702589 178445529 265482165 1063731644 927545906 180022555 537896019 379657358 963055901 260712888 58399647 212925947 1052030959 155617100 1029252183 599629521 326138894 695359418 1045880625 45478052 380553527 529069785 360459975 410395520 877023486 178519596 1042667595 238518359 638554467 473308164 71956501 1024515154 64679754 308310890 258113162 1004835675 817980041 733735756 62036597 792866340 83878973 833725093 606895427 75690469 335140139 662860347 617604628 327773786 967702015 6913759 270958851 344551783 684855503 227871824 643664801 889632199 116029777 701493949 257877386 682202569 967150600 1007973984 397078859 535350154 581578687 37852530 695032212 452074312 223885447 398682291 446338168 663381681 218462176 423292758 175646179 455051734 540550452 905796824 406173083 216024420 88009248 889272373 655679178 528681848 14015530 662706428 961844388 183240315 516809603 1038967509 113557323 433840725 1058930507 823095294 377096940 879013814 402771375 905738835 1006928591 433708327 21249908 512086310 467343741 77805280 695443606 425254125 464260453 274732281 565334381 600770822 328854142 412855759 485468508 62983408 37579999 225079206 973336926 146314856 636900689 837176392 885027270 1027520530 619988544 419354016 244111582 672565874 662323758 158072816 1063657381 944024568 95771898 29975899 694880020 669745733 334926722 1050980669 979714418 959073609 463905369 617671458 761662245 1072793124 403532703 911951482 461770096 956214105 248429290 304910361 490001193 732414932 95827389 553160074 166458290 706482801 668753589 628031488 415850796 158958225 933384785 238795088 539109192 93862258 313517380 72312762 636938286 650722773 176737644 781122876 674330102 125558296 825969554 931169309 353460445 906204225 216406053 906109803 506171653 310810954 1024643499 990329106 190606015 519658888 43942561 520077439 640117588 332562363 493160927 206741907 452183028 1028679550 236801616 377218862 512568815 196387599 935929160 695628080 635591299 269823700 608696229 250451725 967473820 191046281 112356105 360423870 696914541 531310483 168818762 957114607 141596932 884009661 185657369 238474246 103997730 425855115 1044287150 166040594 589574369 847150294 1014505997 94200675 711861941 492901377 505915221 649523691 230574979 421203349 318647778 272850552 338560498 20523587 1037683431 937441755 612988061 938098277 628538855 1014825302 1066494201 319379367 510475829 307398920 961704680 695835964 734566569 365737159 364849333 40432742 19070366 972847644 1053278302 622311361 158267642 593103486 258180463 167858361 101287987 316763572 375095381 79856638 314685178 323719270 434540502 890815495 676372574 402692593 1013376829 904280632 383067504 727332778 176168771 724904505 442328554 433046766 747613397 208076946 671522239 300724574 1025847545 493113294 638574229 401421959 930347378 905438876 69608070 123317265 217447959 167935373 217223652 286040886 149995699 180627150 170221800 25417627 303884681 717152230 691029339 924289309 475485443 852509557 296483897 68004296 970544389 46455966 114328464 423972796 412236244 964397962 878613553 897206221 642022865 373413280 285448939 1007156853 171152981 617632978 1001228705 873058127 376320970 22930995 710133738 795695063 65744237 479778530 948706022 897041931 568035569 250209794 995414308 1050060687 476325534 371607925 98643246 59033626 393442920 916954070 405715598 1051397603 971441464 1033343485 87315268 1046044375 776965813 281579518 691887869 18417549 939132085 129530754 991675879 364994255 492433157 226986884 342111313 409576001 569119574 11042449 209835253 1000161404 242277789 900788682 423289739 463355794 346061024 715343523 988600900 135249681 627109711 889254611 553490150 624479255 442272908 465339676 308386890 153840215 920904543 279599017 638017043 297552325 673067362 885523084 342488898 747291924 4337246 308305456 204043831 125144710 368393095 643430915 656987254 529269942 317486180 431740254 462493090 480731417 879516073 954728682 509184384 69513007 47454731 37106932 289917937 58071882 232006116 712660803 609261484 336920765 899484926 3927048 1050225896 576009328 120646328 487707684 183590445 1049056214 479293847 443351987 329025132 1031510113 70583442 199511909 236930296 199664741 348442520 326027526 582674579 882569507 84514096 624435950 320789785 180017315 586312100 1013906487 373512756 780325599 406061077 613141221 656439800 984437219 651840289 146633328 60354253 47246669 113858364 908169031 772637743 402169380 203357443 552279767 479786428 356371348 127071421 248387833 57917395 587487050 494066075 266308983 529444229 445879554 8884630 272619630 653157707 271304204 379601239 335697309 676469986 384268842 973978561 563642706 660834723 110369843 29265106 856666909 36963465 646275977 1072084110 423069336 481150965 762152974 911329471 328939214 540511964 368218287 281839296 873060011 758431638 638447903 242557892 485986619 441491041 120134643 210883494 75558356 876028788 181340415 883814775 251289967 655964569 133610695 465802496 322835864 695222503 82161682 721538110 1024254217 384326517 656568351 825732836 620064747 583228429 892303341 136736498 713197714 999591855 435505519 296108175 624062665 332188927 447084908 1005440946 979935311 318178626 271039659 301104140 638213968 287750076 589680587 70665557 582076995 310570105 213906078 353968016 322302467 545099387 520581714 86863795 679513531 351709879 33432281 513579290 74724255 326970334 707819519 332122961 511453727 533659615 106418733 471762328 1020642576 694984118 92149385 744418735 577925885 579342554 588776533 160769243 860802821 271261426 72303391 717219758 451745709 513831987 620095355 734326573 957600857 450559734 486661468 47656610 176587980 676411330 312596994 558227185 455322690 1019052327 260829378 171279242 296599322 995104696 654800730 505473322 12652964 1003008260 440788570 278176557 621593959 758970 753920886 348378072 415997059 567784826 164720223 478614685 616528996 1046967896 313749890 598517050 890066820 446226774 678626112 361080249 999220879 329297891 301323354 113158053 524113182 334887652 176681728 971109721 177639837 36115628 647661331 989711460 451057577 94244528 63278061 228249271 731480715 668414427 498197131 240415515 1066637130 111143667 393761152 648986270 405526977 1033803699 311055346 372496170 317317921 300997162 883697360 450365186 512363732 692007436 246066887 303441273 973237185 153342113 637139485 699671800 725130718 888559115 1047741657 205303929 34072401 329273494 475191038 578804235 92059874 35577664 698646005 938648075 618641083 101577209 407275325 719765300 361152341 703226724 431032313 71247656 648407906 81330850 536574659 162116775 359707415 947047332 683911060 439619995 370240790 435052549 661284752 843663172 286824654 66771052 269091569 520510069 67657261 24615782 1068653704 246712746 453512000 945440069 1003676862 632724888 530300483 936651912 918749423 609413883 582418939 20735486 159460846 240790923 562244688 731127701 119897370 484838804 941940304 137116466 408016756 597406450 551160507 590693408 196079521 232565484 1060393089 337767005 980567699 276978156 817967603 244362515 239376834 694697582 990365196 765902411 234492775 135992332 19298868 966424385 818386097 525366626 329079168 223375605 239009673 475425904 447038244 221455593 28239972 291511604 198529175 204471163 884530387 48212993 267872028 1062243266 903490776 437548842 45851928 797248618 42549769 77567078 325186588 960540762 605296701 708622016 966016759 160067294 22883710 127352750 210216217 954814857 38071800 762147136 578324632 262978253 269741098 512292745 94036607 846247035 896847959 410350113 518668855 981979718 875910622 1017234221 555874898 177800772 311130812 1057126574 180103218 19600991 793405775 724354348 621807979 1069794147 378599755 471654061 127331531 216886613 108540766 457892481 958994995 972481740 381876376 645699509 533855136 621677173 80677945 545864010 959513123 517650805 72648230 645901185 71393975 836925938 554434825 653716595 912061352 18710720 747400504 923287329 1045251844 917873309 728316243 336522464 602671962 918141400 702169203 327302285 621957929 601519947 55227198 640955417 480263948 681576908 742361181 313171933 1012891663 395842225 179526646 702455152 535519328 685837427 361135786 459944910 470971799 585084841 724842479 51231160 596283583 571139714 459311545 332684405 465890051 60873340 714466838 64892522 492251685 561027608 87931839 889930853 258663197 40755573 1059370936 551380740 284085944 963865504 894407675 270300112 308395993 97709045 173026090 652466815 637829342 596280771 341671289 512465275 884150136 871855360 348999999 691793104 166097319 613151557 943497012 288009728 38653046 342660038 703149731 893718948 408333959 351934118 360764409 1003420146 280585401 593692968 189293619 84471467 1046852617 931914210 407042353 413034404 1060026375 711102545 810547568 214446770 265748526 215736943 559665822 392192235 232505146 935763456 444427432 282758789 123138164 233683383 523501467 486503810 338517882 82727215 367786936 277281002 710639209 703892775 557686603 714638728 11184694 498432848 352799909 76812226 325890283 572426512 863359389 492320530 941125347 584387414 270603322 315148761 482232710 489255278 201907981 359186192 528652437 451615161 256173455 160852684 672567375 30612891 662056636 677970124 142733717 700237228 380025963 589393374 137816402 195460240 69105225 661566969 560922499 568834261 684600101 235511238 887867762 832755215 511335365 758080515 313096258 337854326 458586010 702223472 1033461279 747626852 893429673 21309964 552326962 170181911 245937911 108088864 566599785 461109911 905890929 548770256 275463461 263225144 997674910 432645463 358566814 397499232 1019948769 506721389 1007829179 1953196 10099385 927634869 666235542 614493811 436296162 276189964 6443284 15926817 748500634 287661245 417214095 19546516 262538158 561495420 499008713 244599871 911034726 326028557 514488628 537248780 834522238 277180022 20945020 666798411 235020658 59146203 510283400 927091541 406146861 224496855 877534878 1060406843 635522526 1002092257 498972691 11844851 943636892 91300154 861465007 112062672 515289597 944404802 369310517 300310851 631246217 266809144 226640503 365900873 425332052 608961449 943360279 313720943 135229405 539905794 246356539 893830912 604525756 300175668 454823701 488160086 602956927 520054447 733788162 923570027 247513052 917572448 1018493086 607144366 1003243918 1061705592 228903291 1013991519 38519111 531530959 744793755 124310920 107627773 277066064 220747753 266292434 837732840 435436122 673770401 925880804 839887687 459753130 4037818 661765467 376928570 303305917 671185351 603357988 126114715 574368778 212798333 492639827 547121225 587643381 229430156 791612314 150637469 494584801 262149335 65702145 310268607 509045064 6169322 256044006 724447312 50677013 23496946 339400290 503194592 574746348 294791710 393366737 370416900 236609791 590011792 60869352 271666317 631353700 458047728 814404396 689575279 107733985 983156760 431257833 116829570 382218930 593735094 639244710 957185943 166557495 878732282 570593011 474818409 304318236 705409779 335357285 96374100 908324357 972135170 952257175 19772907 716257094 530907931 870041659 904266012 585212349 83639129 497812840 506603193 51278667 56272383 208629933 685029486 738697385 118311583 974908894 998740425 377645499 114310413 710406075 504125801 256588974 944657171 174097572 25669093 961724246 460717798 298524957 1040266923 977160865 878048603 652419276 543710709 574516291 39418812 408072791 844733542 987731068 305074192 185066188 365881186 583775118 312671072 898166021 44104069 949407871 414159785 520842207 165852803 989100489 701172015 693018910 394955792 471644816 391361114 871837493 828133745 160438969 404308550 616056715 291950188 655006504 418107918 402338756 443453776 508968642 1045898979 451108927 41210124 628789424 192731225 653504840 653393852 581023937 1004921295 690939792 78010983 782440713 493856595 941236416 892670263 1011719533 747435555 439157799 671343866 952952668 165405379 674762712 420361636 279189290 527079927 577342956 1003510624 876954788 325443425 880305991 971220287 522026214 426066426 939621309 491615418 138717325 308392170 883130697 289274609 1063234397 96198497 1015128720 705228097 782336503 644000872 538618072 775682480 438926507 420548634 225239061 880520311 684405005 631206790 366022544 220087562 223420996 569180374 654313441 151257966 88112953 669977588 537587322 1029305835 325651405 689132041 361473378 235643374 495800551 340996962 242061923 732474688 61010472 933390669 984372127 123930654 61261476 901358326 695793613 125781099 315513354 593388238 682205278 373549249 375678423 1046225380 531685179 517146270 627391456 219804223 31307605 424337357 976661614 279059443 513447507 177662044 932414814 694926424 708993448 242406112 405562820 135065610 171316947 12874906 507480897 677297755 330704577 11158524 857344373 728251341 407278294 952682696 878325885 83202937 1052974935 433041574 1035788181 358148637 6240197 1038367259 4988827 16731710 17787308 48479881 99120433 111867439 158042749 555432628 615353449 1071966375 296497369 184049664 457102336 628501736 266519070 339084805 434746694 950202946 1046279097 360942064 283135992 329594396 873781522 225179724 126513598 696028028 845830625 152811085 492749772 444561128 880207361 529961231 19043248 944017846 659210731 499742814 271224394 97965630 94223866 363897802 405539098 762386096 685616307 134989628 669298667 30277354 197168603 718176817 1008581593 624420459 783348695 376200751 585500754 952695864 1073551166 244919455 509065104 13645348 368567467 971161589 662739580 744633075 952668683 601600929 73473206 94363255 87393946 287413890 645373321 795109580 693141582 684762925 64748632 150413788 1073347023 425862869 1027400136 355104618 112795748 65140882 125690001 422092601 474141465 682063163 333182338 62167815 653143549 459665051 623037210 160248620 53151207 685755665 59382451 91690960 727984323 283844055 42649397 14746341 548684956 914722959 723517945 1244524 177955380 437688595 1052683332 493440529 947551296 551022525 169556586 572864722 719489614 729190152 323883382 303854754 645662133 171081418 66794727 922100025 964234665 299325403 420353537 346249615 101185693 511360124 36644288 690070818 967561572 509787854 210799213 264566463 1021901227 145130237 262298718 66070579 430839582 468986869 203537356 241472262 394201602 513933727 590127189 640952582 127815070 375120241 600829371 614019160 939219415 520229956 619929084 715568592 602132438 886304692 585943026 249703087 485889262 177719985 515054751 927127104 524881061 297160567 547563273 124321160 980093241 692877115 714668674 550242740 787871743 323598884 999949277 327070573 586115130 41198344 1008555299 33436428 73495659 292658908 670422566 630210621 71058452 515608152 1052135732 558458945 1008368818 602185339 596186916 19189989 976214780 1068512422 550467880 254557260 967356214 188447872 100168484 537797798 971205274 415520133 584249266 618737474 38200928 419272489 232694884 214080865 667314009 55010799 633119072 109403833 47736738 385256391 700590343 295282315 600144446 354305107 928714949 166745202 357579656 614208519 660494055 373393303 378829704 574824180 204669083 514966127 512718845 237013416 878451683 419122031 99884197 883071432 226774467 412122229 554600065 509860552 312267056 210540619 255269248 159134240 682595773 318611838 665126523 593908253 433765589 283191619 741469513 61424030 237188840 485873149 251484757 940677037 214667511 240392551 761096528 6135108 137555288 184808502 927912831 86794353 675094233 161442658 202193466 722692143 307357601 593358963 581247416 410713087 601749065 3388352 339934487 178430046 849365815 204149540 692475046 368904834 418245053 134807869 1029131939 711055515 125688369 101782564 575190101 54035973 588651196 171800930 520603089 1062090064 484163435 630788071 366012469 226013242 429395840 39599177 978371983 68076119 523167898 4792680 926706718 674812224 134462408 556431729 959807203 577558012 666103362 320562092 373945901 860342805 961350144 1031385453 309120626 244368375 455526164 271604026 423906246 48875808 145015118 405784990 421780510 649313592 516505935 803935337 374944007 966557925 658509173 273645205 380518480 520369296 677998379 11128751 301985516 1006181826 1050545263 879956098 924596720 459668076 613541204 119097604 468948248 276913125 635918855 958238594 23196273 351715710 295175872 407434670 668551921 661486633 459007632 713498391 60586897 462298650 459699488 478513357 229915924 484398707 617974105 772306939 556107510 687865489 1068451384 1054300687 636772423 417446452 161557207 217510100 103611478 345398160 930911906 852125759 1000578060 239334446 57254764 581773203 973075050 1006260869 625084176 15841097 930931427 518863308 205152557 365607300 107517852 57553148 407927140 625455767 299984163 651616045 635671179 538247415 197764716 229542446 1039899393 452952872 177476852 356753351 88816510 557112492 302612033 908576290 427385708 200520082 503751939 129032271 208415584 328881881 2073550 958679971 892999489 197222848 214866662 112231122 290907759 607173318 425707312 1056589770 270536527 1007594064 307294754 615759172 1040735756 522377179 880925183 493878712 128589797 73700240 333287471 45551020 453914484 284596909 1022687655 58829655 875854987 147993274 77722704 342909847 21493655 35046420 777447229 455465134 891730288 411652142 423055513 29267283 349622288 440101443 303835870 560765349 856320512 288569113 39986226 453251987 645165941 66605346 267886562 10799270 139345957 908980422 112271340 261588411 946005305 530389382 229027865 263074098 926871752 309769129 648487607 180212218 501368286 695990213 234403960 542737350 213590887 22786342 150125295 960406137 629004682 994491863 993329173 1058215932 279005138 150014455 415694618 260567734 662690488 414507406 898265879 625656370 1037554231 605614230 985611078 242984976 263348528 420161928 852744724 56242137 295358018 90803142 18309268 862917967 36763213 278804030 519910224 14704912 77854728 618781584 603134103 358358534 520881071 812012112 386587578 699372820 448235411 484914850 152293071 715672649 573347209 975717333 196197838 883214840 269131295 353378555 935898437 475808861 611370839 168770012 290073472 1038347537 468484030 934800050 518160811 32699836 441425532 89464557 714763177 247856759 465981740 37873121 493803852 311768739 463323201 6649639 180860366 491774122 521624317 253528183 669451693 503091649 388107800 649461651 119632019 1024242299 908935924 928654739 468393916 223469429 163629617 1046009462 696901513 664763686 482122832 568172512 499264732 950689794 763457563 133215799 421698869 465559552 292622647 503825589 500990709 144364794 912032993 95682957 1046898064 210385776 670009117 550769464 988882500 656783376 3576188 350979987 149141088 551185640 625897499 324951649 181517780 254420057 631539646 279492227 453960257 85947909 492754134 537251331 645722725 402460919 651150875 1003074000 594562079 1021864868 1043299407 161144318 696729688 709803379 739190484 48228399 673026547 40465513 475175900 464599189 385479915 215711963 556718953 914575966 88229537 44725253 1015879121 590515860 1009950647 238825661 461921754 539156192 589222804 1057328487 361224560 648154586 450740809 1030886337 893061309 201695791 918590951 341432120 412588545 623238179 214554873 1065471428 892141646 292626683 701322362 21523605 445824714 21635684 679919363 261491703 31547213 220307572 717449800 434300626 907694328 655789565 433747333 49790175 544233102 740586181 157849785 910859160 300667469 231782444 179432983 989489306 88639532 283083259 583669658 218818345 397421482 448594511 248332889 477244454 888607348 436543128 919229859 187781187 91430010 657748002 2013006 624129454 875364807 525044581 91698677 114446501 677986731 848607349 1007361684 236011159 941373122 424893435 649199113 616235793 509880214 798128267 640810282 1207968 71665941 150756969 1010677796 133377848 2215086 130634770 228049397 107649483 133950054 973359648 20973446 1063418024 647070756 229306909 402415404 611718673 428486178 671064216 197556702 323324595 632867068 429692759 910318691 194528987 569756880 942696323 497326711 529323229 1032668713 323965587 708745725 727253185 588358640 572714786 484490437 530627266 672052121 534142887 61225857 570234866 676292027 658534352 412340790 693148566 15318544 35468998 956562715 645191397 717595202 144890742 29825819 817478557 715551794 679865148 361363924 610071795 703937631 649960080 100847748 699115571 469124936 527532452 981634934 73268785 254866792 727149483 177635198 653090839 1066700003 721498600 114662882 410866537 518784181 210993731 521906250 32662987 449676835 225886504 254398859 73868081 947733584 435360599 406060821 1049113310 709736258 716132985 622299729 871762134 432482207 5104485 332636894 424275897 674962663 347995112 99327573 320959592 329220402 725670054 1025792595 415821585 558603760 268607346 228849128 1035315354 557744840 117609838 529304689 529580804 540326099 926645519 611338369 419218644 279638213 485311609 511127527 227299906 590265450 245585884 686538402 59342205 245011348 525206868 1015128857 687379733 9590678 95679412 244571098 980424238 871583428 2065544 1025081075 775024718 966097323 369991193 237434691 735593235 505325945 230877394 220655577 691555928 218225120 648937984 254595650 650637681 642725126 150617337 723449188 1006243519 479251849 226215106 31742264 484879956 316513113 495496629 951376112 377557856 915021194 487048045 780237781 42060633 1068476905 1015129798 153201124 287998160 960850108 901186901 202058512 698928741 674994371 992979848 699730191 212065069 1036466294 936029257 620913803 1042007371 41342447 429882072 166581648 790169300 494446484 384976975 269153754 641708214 84572183 1022787826 941087869 635177779 966813363 216214321 568267156 1014981327 82289306 483696827 128660211 305358020 993607610 758155449 92170824 49624723 1055045786 21939353 674180948 544100200 224915983 278846603 379607592 114728309 608162315 225689189 466059963 601595725 283862579 200256639 799000031 1005893146 124451449 157432680 907514160 280576313 857610401 1027585102 275600422 918016510 100112008 917697058 359642108 199535328 115598538 521075340 643522738 202953631 311694473 625818061 542750729 122236173 515238910 666120104 173191316 1055199030 724336314 52085379 362479129 431167896 735389788 742552901 347211206 43026322 540163295 893139002 593239024 467390866 552661422 141426086 662014248 188210662 120412484 3740739 439188383 1021026373 547575563 891293378 456439740 606817342 402931296 767277614 908125326 869469318 309692301 350700654 577077277 550765968 607515550 408060928 316036364 1070814545 504259186 799963518 62031660 1017218276 114545972 94360105 341017875 1033565667 613933410 167058339 650898487 1027904626 464867702 978696982 457926851 689615291 72943273 421277957 987369722 634786484 441890538 441537693 492965471 550735009 729246255 669325770 586321113 189712329 928083171 934919453 447530520 841858366 730818632 240505128 759779301 474403279 980387900 479677263 703931463 845143977 972322007 512713572 931679154 292243581 212145187 408754668 935892107 618022854 358207647 410240142 986920873 273927200 691116126 1062926070 411037154 920993937 369526072 635275544 544853289 885205811 409859391 231487603 988240839 1017086566 311311758 233097011 166103882 132809729 35166838 613514577 875197016 675647726 988495688 461739847 903066699 446470069 112288935 128391455 533979699 91111607 203994205 278171067 92948135 765010374 191524514 60303439 439422683 577000395 898934128 62777846 685780478 105467973 7960099 241028818 332702430 116359506 319856318 1047665681 690514745 969742985 622357387 543518729 279881660 240278691 967287290 313794121 476976625 892827050 877900127 386531722 707978266 15765094 488619071 671843743 627385148 272445868 580758116 472178304 893534257 576735311 29392341 257075497 924667348 199057443 234720767 134181611 570430712 989756141 588357896 92136502 948149164 403474871 685802200 205544789 512170836 83332332 402957195 978873607 262092497 194841311 602098170 453405540 166679170 759671901 88876161 157688007 988792619 1024006304 897474574 107205645 619747339 732358826 899296328 451147477 945776539 979958129 726287895 337412645 375159934 375753349 673908180 4529623 858091484 581221323 218556120 530875170 155616269 959746984 202122822 593275062 8286254 981328273 615418294 120443367 109764140 608255563 428593036 171935005 138915730 721920280 464771752 955833172 812648036 945922354 293255592 915531354 356237903 163448602 429419368 184340487 489214615 731834392 60456105 602841708 486580811 210030184 286876965 556338976 383085636 120330586 317150863 607667030 440453861 100183385 112463096 302585572 458641203 87108478 192112365 907957680 367979635 506903858 630995137 304130272 5238098 1025606356 468761794 822090015 764184137 116277031 382077429 598163151 919275260 1060996140 506626895 559252684 33348013 1006758632 111958584 728788015 327903944 506096690 252207836 214978339 1022205752 435609489 467230153 337778947 367371404 501435997 906546194 916325315 487411287 530536409 683967647 1001764622 878716203 220803914 1014888572 404936282 469009311 221987117 423742645 916546265 378603770 311039521 839669139 344222853 277724254 875434391 527260691 979818232 727271650 624951561 118452418 678574904 425755160 81525828 70348035 855004886 189401705 907051044 202285856 207853818 968852929 978526599 456184599 129649045 647549774 196196578 515457543 919674677 627799693 403847226 4440617 376256507 463510663 43835492 479961361 960779558 94949619 43902739 287583315 20843952 963358408 434610458 496335351 408310891 422035373 631160371 524309913 395340966 711037796 586175681 73046762 676356518 797757505 355644995 643126721 719104219 67475008 101037893 505549992 285579926 380785460 828209578 472454391 663737414 634907830 431152661 78802194 948411147 803451956 386091175 724092574 461336438 393242771 363274318 820054464 156877629 132563424 80499703 974849621 528987547 530633173 935567276 320370380 543332136 623678452 438948233 248457308 662556795 147743600 540441846 921594184 917728166 398646490 897490580 299510946 103898511 564531947 670464378 681695889 346255920 657190358 490477835 918981476 409433580 1046918093 107474114 467342086 72320024 920704002 278358756 86932627 287953047 482763343 1059543915 406198531 711771547 528766815 57106636 369595699 305584128 506977523 33436304 45372296 904351 360549342 449445634 514313513 618310637 588927393 664846278 225742000 798917922 160957079 453389126 956517917 298910969 493874763 734681440 644120087 996588586 140581012 289024013 206534523 915763454 436084938 541137222 1055140130 883302257 1032473230 87987235 163252578 658747533 511842541 954347034 343817785 940452833 975475179 473827368 1003589238 657820354 991073378 816007744 363195770 282792294 461000682 297495437 589731312 633156868 409703510 430976768 987151569 889875834 956766318 885433381 659339124 158066403 141530245 895539851 949606919 124528137 56428415 423405578 11789406 184188406 898438421 820632659 507330955 253489291 1020764999 325997570 215015289 717737771 664861326 195315212 263159249 61550803 187350594 12781183 258232736 1039023 838822261 585253249 5676099 727874036 422870879 331587102 331226681 842458018 92978384 712907145 814860371 47654067 403189443 314855073 402293774 69381892 216259031 664499760 1048730294 897781134 423576992 79399110 759158750 617051182 500530142 218012144 635879895 946016113 995624151 295901592 1006647646 900373351 295992276 589527337 621682842 46060495 224465982 272971516 1073691031 285183390 351764128 366200394 513443658 948022815 399212957 52895952 313821283 327520456 688990428 291716770 1051390468 788485592 43747158 420335848 268076993 950254777 199989759 127000926 495881000 918492458 219164615 127214279 617585385 397680946 890492278 179841463 3026292 736257830 969163732 686259044 181886498 398658415 1033133496 698821302 900820455 165569353 117973189 127062992 494678576 714553271 527772290 647905121 264255564 988691688 710567314 955740729 495218431 295960595 931310055 60688442 88451869 943940064 347255452 764365924 937304273 659812773 464700877 274789239 573358926 298722733 974587468 729919410 79041177 310713880 617007469 424492585 931267730 2525914 472280606 228621902 704265113 564130395 575118358 561396460 471993756 784228795 630686364 485861032 374197100 732180452 56498169 183314553 669331733 38354685 722995852 210571316 289987131 398557238 942557511 330500162 87960319 802611212 1021109224 841897994 155119386 674231114 564883536 108607391 662532925 887109783 468185479 64323199 784450979 341896889 551184078 866412911 319291044 435848191 724724099 43831083 202970017 597020075 17267678 506257397 273723346 64199336 15405970 755150822 379453953 62825128 410370557 507864893 550749253 419829827 358790756 974202322 378716661 231261952 177172321 389373689 248749749 519343516 919134873 251261067 764908641 376328537 85222070 701290493 606685600 90408101 919764227 265648257 515127854 680573128 675686942 445089914 218393950 49882296 540104551 419108060 432485935 622125517 168761396 644349066 665693955 852272612 872335087 115389195 162253089 617174596 170404134 982635031 610342854 391910721 428083678 528107164 77757248 386065974 479477065 605456787 71466805 329588218 693493973 705533896 470829604 915261077 298057848 432698094 201173428 120125760 855806075 483953431 618700534 975163646 17848926 223119638 485814934 128406212 539077120 482774206 509531253 42728035 633859958 1034769207 93607237 830013450 480110032 148420465 701996716 658387360 168487347 102437672 541611275 953660488 966300130 297713187 291896862 287437101 1060821067 139449253 328252423 1035783949 758299483 879845050 917369848 724198087 1013505081 66633876 420012479 1047923799 893788740 644981063 735215792 49299518 694141214 478244237 540010384 153271913 11095722 233783011 380063866 235864929 57120341 505811689 568056009 795534880 474178873 520419732 280055338 544931535 275570849 775779286 65061276 1053836473 239144582 657516120 543745970 483734947 542103598 265373948 453197834 540551261 934039078 1048383962 653212660 541825905 247011470 407144018 1036793329 495251979 51552581 1052733444 745488358 705237254 708109692 309133034 452907757 871835523 1000395503 489449664 131010662 329918233 725146663 988442190 214925953 1019796216 193041698 300033277 149036594 824230370 143698117 1008758039 514698230 112221020 18953407 72202851 244831838 90584400 734096692 82178495 250908896 515245273 430500758 733530083 288425917 641645522 166430497 327234299 734305618 869694073 471699159 489029281 337357085 214163703 137131781 459575427 992868877 1063661816 46898267 555229449 272879508 108098721 649374427 993782825 767238313 103611642 208983774 1050049080 660288007 735311790 556232990 255447748 783886618 147793693 458337368 905066014 326490995 1002586127 410007102 203244510 434999449 594857979 721347348 495185731 540269750 150496007 302811952 389851210 192390117 810218668 755500416 28210562 161164692 1023549221 683479344 964212661 489381427 690197898 137496212 19098083 419989481 634063531 183311943 37067554 92813674 664971576 343167018 684583250 663406044 36405539 58273756 176708725 1064063685 79682916 786653389 388254441 1027316000 575487128 118990036 1056547043 721161550 997844176 549840744 888098493 77475698 732110053 722064409 420325169 60663770 973103950 833504654 297225690 289723305 607143638 405461640 150523139 197941847 223560114 737219047 208064171 230081574 673064527 1023864069 45012635 44271731 684260972 66937221 83105708 961852343 878581669 118554348 253965889 512512925 1048812147 678680525 558612770 260759154 221976380 613599443 300246584 100975329 475238871 592895655 1010309842 195588400 1054642159 282837923 496230532 273570519 546935372 63746611 518837082 327393018 643071210 913037205 711620244 239292918 569041420 178366953 231409030 527549732 693850320 423532400 399022890 116192910 936935330 307479815 625118634 277524642 609162122 441231471 513161406 254744401 693048100 966690634 435085874 413281523 211970270 461737321 225303766 624543555 491100835 1054282685 499996448 1005777802 757027292 373186823 882362203 941782358 969049892 580698428 347222914 57841941 100461627 448588526 733441803 283594200 21078199 256373590 48329918 709217595 454085982 925634679 326546938 943977571 922422276 52196133 967782528 726757573 450633375 1007190526 89149187 704201279 61344928 939375563 865379142 736665559 546796179 709443673 352247177 465248792 665424352 404830275 689506663 870197348 690498324 33908397 196228218 482878556 292709524 855979463 361482132 651920156 498627276 156289984 177639513 587493168 965950514 867767361 1007095756 276762036 732814192 413231760 980995095 307213790 806424079 218645915 471983150 932906167 846890048 901174376 241098453 545931728 288272600 793833879 978853181 41048982 622256957 887007352 90611313 862840000 1006848227 572533580 296935199 396155040 417754118 661051047 166944478 161661779 968892160 543947731 11516051 154250567 48754410 643560980 8517165 645609268 262036455 262908254 121067679 941163918 262766755 1024747492 871151128 657943536 734807591 164064749 536085599 565922137 907541548 118022337 721162191 215094274 364817372 194745781 987339092 712428024 717519249 217684751 790006315 104307231 978276797 991382449 245455699 323636921 632499443 874470485 378409654 734106047 839963550 598775237 405978318 470812521 1054546146 1020363677 985610205 581300568 570398536 611038208 1068817818 887237176 214521994 964878016 328513953 753129126 342425275 151001193 239401882 316531258 379474458 414292205 625769994 419798661 191001400 247914503 485276122 116007659 128792070 330608037 887285559 314344644 119695975 144116564 103501390 208610310 734206134 359510533 224793589 917869810 476743928 276073546 920241653 517065730 209778326 881549256 729047469 170153365 259202804 19354342 993130060 991184633 194468717 399869819 492117211 926775524 424665318 922469366 397672075 665207276 997450723 146011393 980182210 1019669372 613796184 329959912 235572312 953025424 614375790 471495808 541081557 581820017 314228481 639889750 686550068 16091987 724794955 370800434 493849631 257820544 114912019 812365653 583557554 937608063 13485688 677938954 197577435 487229598 440604191 974180837 983972787 928323980 1036506629 125858883 450934024 989775390 793743264 19241261 305327479 404688167 253269180 663876183 215033135 698952324 475128489 587565460 269585209 123986014 606094065 310637178 451730091 886198319 380111083 138840262 493706731 272448914 27416173 967180065 718297150 232401943 340121373 600869584 26988442 504879051 721797692 11070462 403618601 275368 583325416 623195084 1023729786 172732649 1025534506 646646907 496314058 225630957 611920200 213784099 85001839 34649656 1012376779 620730641 899881885 1067411327 220408107 799592831 474159757 144823354 1038182397 58929897 228182747 431012306 243112531 43186228 933733246 893456013 959891524 253986805 267556944 849214752 907184515 582727954 210704170 7757304 646121445 970535231 844981367 106524509 349486046 561158600 1057833872 402439172 644300177 435749330 215479148 630500244 613691866 346062029 239681667 288051423 120529774 350910671 1041344636 936953550 921638837 766226495 635465352 52091108 366531222 475215288 58021114 106471479 636150372 119104446 64555364 401457046 1055149124 1052489003 489570724 114428880 177955187 657631325 631246691 919541157 1040278276 625368932 591196263 605286959 216100175 700520673 288539328 175251998 1810538 1047626615 949905673 162765770 187543850 899244662 345679445 350715152 471522819 728713876 582979462 692080666 192481699 836721953 563617420 440826236 873072511 554359699 587106427 1040627646 27818882 1023216038 308486994 69977088 907033875 965165582 283528089 1044926461 473700312 727546703 719106393 320267676 107873583 706624824 53475961 392927116 276020497 558685460 802036504 452441329 49893622 244701914 559529553 281034711 1064752712 252555375 43145400 837238251 949100794 720540102 733961789 943997071 585601615 302488090 511031024 38234928 979507703 1010497774 676625047 437987736 417597309 871254701 1012860648 518544825 774072302 517101267 260587090 76652145 219547525 85228628 231313207 171937566 553426814 465644341 189588794 1243176 208956383 476997478 280782459 909596215 724436841 143401255 103241564 360749718 376444818 153473246 67611893 182587548 358811060 107570904 841698810 101557511 509349753 294625956 1056107692 536646852 938746595 726815749 913609564 35390195 392594750 1067456787 695989741 661428516 513347969 711255197 462956640 765488002 611625959 359378797 554741770 468412439 934752854 670801052 194542262 61062101 1062366377 883132491 993541409 570868251 474002030 478467810 397318178 1014071201 80157508 665223823 480360939 221703503 775700159 357008458 116763863 129306684 1070416872 333735671 936550653 898697066 288074107 238587647 280458890 881242426 783866104 707730720 201821179 642614274 115277997 113342988 561251683 215869823 249251781 512490167 1033676792 987098488 31523758 627270298 442463182 529993801 474433235 673435174 707524613 590351457 326002169 671066849 76614043 690624323 379172751 56953592 329870417 1043367549 694321818 52066232 180530357 42570752 394232585 399225295 524940817 22603855 544904088 474038755 914077592 114595922 676243714 640754128 619778082 636592473 694145490 44469161 543246438 606147602 80576712 473816122 345243019 272972011 655261534 470226902 466208960 20132681 522197534 1006520651 734772913 1021057801 317585014 974864434 937277632 201006910 224987733 932023023 300616828 645431258 495769495 904909514 468516480 88272284 468090735 193508599 225560842 678052530 578220483 564698086 733180423 141485381 338031361 910677441 626064696 238129099 582372346 107267106 101289362 328290413 243704131 101963405 467154062 525026020 1015268272 13325787 282883573 15230687 1028484739 233019197 635894922 72963960 448253632 886445221 216970901 347514504 246751214 28364222 1022557998 99664353 500373496 251449326 397844654 754138549 47090271 487322371 407035043 77681893 44268972 985161045 1018170934 315288786 951543400 493316432 895520448 853495598 123498005 253378328 1002091136 863312611 65498850 937643602 603102200 289379388 1029006236 908636100 763810562 374494154 712922022 573239607 243854705 656737467 244896562 973524648 40803380 296663796 935783516 935895062 380083541 537991083 909606551 594494190 634749819 891035396 986910390 146332782 955107053 194476917 521599819 951474871 691466867 680232354 547048384 192699716 326289281 372288052 123193043 472936480 373834871 539901883 970185788 135013365 588433028 51687289 834262 926066872 309522905 496759400 62328624 966719656 462558953 612541419 984741848 960687565 418879328 94342972 686119911 563523555 1017870160 680137547 983719519 659473914 103384387 409026197 914245317 170863194 119294127 1059114987 598934803 213726864 479678236 61826168 566073866 64379107 613888143 646214888 79925207 152578038 397157122 219639913 278011631 525600572 937961938 296534980 159476079 341681079 661571769 392413500 708739691 478848905 573886722 451803015 805193687 877999822 357004110 122071840 625157733 900351627 430037426 490134350 951395952 718391542 664868657 975900626 154202039 865350591 175652533 14863885 420009911 655396032 470917697 738911089 919546441 1063755253 556582034 465564823 131039274 1012193637 126757979 287333053 352979862 970687173 57728720 478069587 53876344 123068089 62224784 860484148 66551538 456212592 644132021 193007364 53028761 229999929 905777462 819496219 293699719 34600951 22023278 851309823 108248506 45780478 98139841 962363297 889646265 91342780 426335292 540619034 626805361 355416971 60256413 514506839 729440520 132062190 403300233 941162540 1003162892 488714666 610643972 682013357 671823963 1073023342 1020843351 937846482 411912939 30181218 209461751 356918262 88660125 584295573 222258379 545494261 721356599 105510356 983696480 258146830 293840449 551695047 216059932 635738657 977126002 840183343 563057588 837408384 589323355 560666047 932986825 621967947 555927760 279381866 318432578 428879921 445094053 395345606 140086210 486923967 783769078 130134700 569265643 435843239 221314313 873333387 445325327 637096056 572922730 182267628 586291116 746282898 587046851 1039885984 631996417 1059043585 905647343 703284062 370799532 13992014 625200312 295572455 515560463 987990842 449440584 520204107 4529916 929882527 1034731824 299275195 893549421 462881354 269977199 978204833 208883289 154866691 799622057 894168219 75583696 616942768 49148465 874733067 126028795 410736378 706853169 765820334 1036021108 305912268 940819010 178712043 240564834 280131828 191360726 954874288 980716692 651916508 433466091 41757397 175547548 813803205 521277354 374363948 261629749 710767414 197128015 605576597 890678943 292831413 145759690 1064055619 993018818 358331425 866525441 18233166 471647151 217211670 10181386 681294443 15613324 505372620 337016263 721406752 123470323 292062035 662230848 530480895 683588177 30460329 466403412 989844665 143686059 17258058 918261751 292120612 87773161 53591938 987948590 453762813 422328182 707162680 674070357 451186061 631529673 257107039 979229505 622909320 258875991 357683308 890302109 964541114 9067992 993383828 440316514 182397472 647298674 226483251 45797609 719526153 452408890 621593310 181969400 166380046 309525666 265834710 683319618 548806964 263318856 307379382 506086613 631083059 436324103 338780883 58568425 94482274 423627153 250632049 895484137 1031268597 992125220 375818526 674017702 405817830 391124338 241899763 397006512 365349948 894902326 674295060 926157888 340366813 602854801 421545920 246813131 193762971 1051824520 1037023711 415145195 539796421 302372861 323091174 238394808 306172630 477474192 938745139 264101994 584915729 602969396 231469203 1032671414 401720698 196875824 225392649 566146419 510151146 262232854 265102849 756855893 340717829 474540212 1070094392 280531143 606887863 712920422 699535343 103054353 80641914 213771722 245477023 230725120 578349867 265827670 428161276 568549995 942124374 519554597 476692129 45514581 23019583 445182937 546315367 425535772 491951908 275986546 497671979 696747544 22368043 320557256 360287039 5384818 594383182 5166830 854076288 566811279 513852395 1065885243 527354184 268367429 999499598 470459876 281168206 894906967 684345435 264727933 447109216 906799705 633958578 268995779 537061576 711246797 653347584 585992031 968803760 501414366 598241081 641168775 182243045 241996164 511909173 1025951100 450400115 1029648210 146028679 549823124 19873810 449683802 603907043 547898750 940545003 355012421 156505615 563704550 154036257 937630627 1045890858 493659679 1059959094 110909677 865814084 309885690 961643962 1013364896 259944258 907364920 620375243 466379759 104496704 285443243 488533999 648601000 801876529 429685131 570379211 192419466 324798031 384684359 733856937 85110709 372864184 525144661 129268655 15154479 356329015 98141176 663849251 533930994 637747888 28288969 708574762 35868823 439475333 424135639 209369158 104952055 501180095 208361132 729407599 412282182 986814274 270982946 254541947 514691302 722874250 70566233 980758449 234656647 486084231 530977033 714277111 653572245 403535000 453921214 972604742 142605801 209463970 14252807 1051654597 22365679 241587179 511556486 162666937 1055794959 408354592 486426887 151685061 916359709 163934095 130610912 625010213 469887961 452556499 298691296 552544388 269354562 886546557 616127299 217677956 1073169783 722958267 476844797 205719511 532928200 39345683 1016442591 371139320 7764671 427925998 74158913 61027014 659173273 461939031 41326093 977497845 325843821 685471343 102448784 170636068 25708955 941644818 395893104 725429992 140059522 16693238 296629041 339351103 569306665 242909445 353789389 49722389 322437411 325514377 1001720328 180930111 665302571 999174343 265850005 54619830 671537383 994826994 981027626 492957893 681089812 641950363 198317166 184553812 210621760 427945259 166789717 1025678519 583140426 262902095 98355659 716492516 725687981 395019880 936311403 686521025 449832144 239401495 371932653 700082067 16994945 702375744 723639900 491478507 465769900 492023768 238100294 49016185 994577299 818745241 419303796 510735899 410283274 531305023 816916298 40965332 1064946279 639356174 114004140 188172713 382547170 611380566 440778977 1027180405 902358771 894618487 888782384 280643837 282993331 227486823 224762369 134660902 269206019 972258981 476427151 201702028 915925244 123314911 1033963242 489809300 890182726 480577041 375269719 288565370 723924693 107052007 700855953 873496675 920204424 955373785 894834390 398822516 104619689 937531455 131978710 903642922 379897546 154427750 70077651 408732859 620722630 278777922 212903799 649079182 510781910 70581266 300992202 983711805 1066939640 623670192 947116248 182944008 894828087 239086014 282763956 628647599 901261139 726649312 301867550 601807868 888961474 541873484 106528773 471465028 176642671 666905909 354644008 324912933 665612833 426652628 117250257 464784088 947496891 902472732 465382646 788414835 466746538 242947389 330729675 382051027 345829658 343442532 391152626 578356412 717067196 581730652 623639958 169606799 71367851 708116182 627773535 452557407 617905973 968573532 714996742 999274439 307514448 958485320 294027360 445488062 1040836792 29033260 342968360 288839383 1001608446 78858151 150995941 24536803 603839573 174650588 225506059 959608040 427490325 637116921 668460872 417649128 1058220098 890615803 673510705 4029667 577525847 386087047 264414851 914500437 441576535 43387001 59265400 285859531 988745566 526172009 4100610 595051062 141086032 743296268 684469324 250594286 130004030 346580471 601371710 600787030 191767836 729870036 890264290 983059839 623245745 546505243 736308220 889597652 170579023 627254917 1017473132 914268998 853021568 212517708 94105427 705398620 263408938 490380078 197720287 537784753 52727145 806468136 908772914 579132886 1035826458 769477988 605410559 566782595 623441974 1054434685 42744655 308166415 116770945 388766554 100283433 513389719 1035657485 402805798 957487711 581502505 260770158 90913048 424988068 504515765 708578332 131405022 61138534 151011675 313107256 193077097 899256825 44399615 76844458 833732792 296209407 904694334 231964730 508601607 217606910 536091786 678057657 656325492 278270922 1035784838 331320004 954470641 38884990 797575667 779204252 1056709016 640651954 934640614 606803550 188043154 926432824 367222807 293535121 631800352 280071120 504670037 661549631 836610623 374128220 620489189 715996141 680192136 788126557 362717789 443007585 377929104 935791230 214303868 630388238 327328703 294829337 610592952 577946222 939950642 246416808 953561948 70145446 48139467 1069495861 345561384 677976733 546612042 993112861 713294511 524082104 148827989 156411218 174025130 116933915 335403695 215730723 314627612 962342788 35609173 929575253 718645048 418505292 630499595 270890834 490314928 1019920660 561336582 29496798 244228613 277836344 1026979692 534418891 379249618 80401492 449804776 327096729 160420824 521770467 525715100 574206226 438171046 390130338 147620034 617655473 608544425 627711191 274559449 610387601 883910496 973468475 517531044 74046284 938059289 512301576 176490282 234288440 164065136 480045913 545655202 969567049 843637963 518913320 524510175 540726507 292692534 317792168 113660504 205776780 1058709870 733606154 329890089 891087958 1047424907 931100319 502091031 578756903 274657802 473802472 720578905 812997436 328726619 262951269 572265949 665180313 366580504 375081424 714187619 710973922 1046942257 390051833 467246879 569905738 770274296 30466145 461847811 918816474 955274381 63617261 710101109 818194763 634887815 834049329 697287057 414681623 87687209 579941046 974850957 602342471 275806352 903415116 476808778 459289229 531293476 256655411 440760137 644767510 606525757 446810236 661561114 330274387 349891787 270328133 178003595 277373604 896947513 934776933 32901050 895472349 277082205 316770787 436702038 616597740 652031746 361055495 341535278 358805173 1051619949 466485200 391337432 1004240858 435398001 209929855 550752075 16519823 999748885 211370768 930674241 18892996 657122902 966112419 636319105 895150833 519838857 833658339 942799821 704555794 996979911 253003090 1012584784 19473538 1046999797 408255140 961611737 669482707 1034869417 559301946 636458168 180153162 278160864 393202093 276928393 712368720 439425079 197964185 239707757 45457006 279077320 668822378 675396671 56445321 240655815 992901357 673099022 31185353 28643813 401072608 210759546 109100296 1040303127 263658455 689993010 391890912 508595717 947695074 888936825 83566957 884113688 119960874 95404958 1037424705 919615438 651442196 619635457 742988287 523564032 617348448 599298157 867466052 987920028 164576688 900473993 881433569 147680974 1004563686 709413309 143581083 968301145 940850701 160860456 994126966 777042038 713907961 48380791 159506214 187785264 68235421 208131835 537180501 683011559 304275411 829687525 934625374 646075626 833606426 700139475 368325072 715477753 890947889 688333543 221818681 130079689 433671305 210397046 404549560 408285282 96637635 296907555 901106838 948576377 682098384 61327918 192403203 179367128 203813226 51150969 371287127 518770353 691673113 83992422 723843941 637445624 710996401 1048372488 138225390 3902811 192940479 300556936 654185698 614938492 313316685 526173141 954285151 626515506 321176132 495651891 597070474 363870184 278775675 628932261 156607995 100392323 1035991637 132322869 517176939 426829364 504284586 106931384 945813057 219704478 903001537 249920598 1010765674 108253400 495100605 284106420 441216266 1024742667 392203971 331191952 416006558 54563652 728711360 243004760 335501924 544216308 61670887 1062376165 447120192 848143336 652689373 512033997 89050757 507335554 5540213 570541600 2363010 473273895 607370435 347075741 687934461 99851718 489663145 581845961 407172814 169312988 329988898 437006524 455372749 620316791 49548743 955488068 19973818 496401743 141647249 680484103 731669142 859127341 49657880 566400006 298877694 880753601 640609770 350683122 930129482 873533960 475065829 52582739 900354169 21229263 476122081 931145016 805972258 11634830 623906341 628642373 323763891 424424 294657051 710335196 876762903 964318368 852233996 496932240 157214545 693534393 299652604 539287998 14847956 706569036 957186238 231910860 265996272 611425824 730390113 487496217 729370373 205880442 906518417 71797503 649987006 524684026 379494241 679451462 684613111 874194694 712220043 938899583 411709677 469879927 1014345645 576141992 897525193 1064431868 242446803 534153926 565487871 253475851 637106712 159951379 369504843 936504022 1021911749 932747264 167170848 864556744 151398928 699570292 338836084 1028250023 998000892 51850107 290222573 426141167 215035687 105317859 256287752 77055911 917210708 894081334 299313692 860165943 135198080 728418466 373266171 412194558 341033740 842312806 310817807 181111373 517564480 660092147 1035834571 188565360 249136294 240643707 979772603 211692268 417284808 244926598 684819624 901314774 993620080 201183652 219832104 778217575 733028925 164253893 251187593 1028074894 1004461367 410711117 589568600 981024832 478263187 493207154 670470874 238803013 61967853 777207346 274039182 183587565 712646354 690638777 50843762 29484936 733400593 991508863 605016229 702828473 629802791 814235949 130775210 378781890 352632442 157818165 444609721 303304847 47288621 988905894 3025511 41339574 1025239060 145923019 718548382 223668357 625341710 1058270321 960899977 1038318016 65618889 166518303 57332433 148282458 183260973 992308150 358519103 185814255 169000855 225675379 962477575 40709613 296997664 509809769 214047811 247938748 868494897 436803878 988688993 332188056 725830092 63498815 179916085 1969106 312259822 719034191 208150717 372220403 272045233 8190000 244604146 255828235 963200252 967125566 590695052 891287146 77972497 661446013 340729344 523622754 3250257 29078890 605112434 16785241 381357129 298038636 123076861 21121279 287731886 449018627 925212607 996035857 106758704 927605875 395257733 369252020 710022725 483806638 378443550 182487343 649767091 616562668 516303192 931035397 657640126 553836766 902749446 405394993 499315835 445823426 123771174 979713303 65145014 872721846 82998540 773331781 885112851 273073019 1071000071 595897777 556835402 921442647 31106841 659938573 936757043 491344763 213270609 949499042 150133451 1066656072 404878119 229997420 446114782 604849399 446702043 744119222 292949476 324853035 183585369 812588848 752784174 5611261 418707846 500928342 228929891 927436389 417229107 222704062 765353137 872825331 331469088 110528471 130411978 44970575 586393774 464765539 357039381 262438485 343559565 661036858 45904799 638046656 355830832 169840893 264190388 451596067 722817738 970443148 116643833 271637500 630717748 192202196 888266731 809287522 211360734 85545437 634899233 579903631 520994119 25697720 293377899 320710146 118862052 422138461 254810818 56007915 38879030 542689804 265429289 401825685 40512236 640378307 430826621 342054455 527676109 141159051 964384147 292186520 31902360 986227446 495280640 356983293 119005927 59917546 243254371 940419590 365393723 105366978 311179158 217906240 209182918 570303222 85839686 402681219 287173219 304047412 554545303 402812059 194948648 269607207 513789214 975098089 328193115 649217017 131210518 892772662 130211476 124888982 979027033 894882926 548223232 328730960 145133552 442147487 45693811 191474830 311257280 73267109 90756591 32574992 500582745 156574602 527244349 1007696264 1708681 685002308 706635466 125429748 107328244 673135146 213880624 73536368 192108851 714959473 7570981 809620425 597308217 939498846 254520451 954979695 963780197 660632043 1038870802 325902602 966572414 156936476 680400375 126911930 1064930449 889687435 500607394 440495206 267675620 175958608 381418251 498677872 596476723 659663834 219607139 741897400 456244089 505614489 1073609193 933236680 447049416 492346257 78995183 331322293 345685214 528717897 106295237 236168612 271446967 602286017 533721228 522816406 1043155526 1054733664 191539833 835841203 23554693 715964740 726868463 1006711207 1026330290 151837133 384399869 698986570 343172473 231264752 978944387 883832155 444644148 967034122 237897787 644482630 482184524 343816582 461349171 703831379 318750184 435773965 59972861 450958241 529997945 1044203289 271069382 1001268991 560238897 136773965 895947020 655043729 888556244 767127512 3897465 17809276 873598437 993999784 19273042 41348795 708594551 91044084 120336570 74143360 905482732 552098998 268403009 1040994655 470081224 148311530 19255164 272821454 193762988 44055757 867259627 154989512 937124146 395752634 627833725 719502884 43629821 52014584 464701376 665794730 733107651 625332026 79236287 1004415706 158922933 1007959127 229230687 31294410 311968726 238342260 109405410 579878804 275906953 651632229 989599170 282053617 95869511 82946876 930386392 391086675 162128534 133365497 904581730 54334630 227551376 276990142 699162010 1024357549 328893685 516458066 127282209 88378941 167547702 75811029 175058269 97694562 114506241 719394172 1053091777 879089617 620072787 318946239 120171019 213610182 1013079952 72884891 716619726 244536013 398349671 250623792 603059763 715972670 24379210 474874477 629213180 315590772 681202015 378730068 25738640 728491035 138904163 721766452 383395037 632558019 341905099 22442924 535175916 577919863 915647833 86859140 1031162475 215003995 190541514 519010320 499992717 1060311410 283950066 396395930 477578080 426316976 843623608 981866549 11504843 483380042 604547150 90708234 328101213 933672653 555215162 311919686 103682076 615342697 358550448 430493084 906062051 144389549 454780514 355369718 338630783 112120575 146032181 1068342965 911745866 865082526 85830536 239236305 720314642 297358749 226241560 734481481 452996256 600207194 680981246 457497559 651245977 825624115 1053754607 549712812 1008331316 880490297 655726745 241011835 25233778 766152532 381791983 55861592 529861982 431748002 564691412 582253158 224463290 359164313 829857647 387939382 355944316 483517965 488072368 372992081 355765385 464471779 632431882 559276454 226383529 975074218 552341753 65834225 692367067 623689852 1039290349 220880226 480177631 610464349 292008506 812972883 585292177 984437818 116680111 1156407 74648965 319717062 1067777380 951868711 875482277 370785119 190057076 221998555 104351901 476855504 956723992 207029647 1038736426 265856858 521027601 885782104 280282646 1031240795 923863300 399211235 34835673 234534997 1046161504 841532691 44505985 448392206 1060963013 1042098070 32971874 289343561 651402673 578707751 510492555 534054889 132060309 193275205 983138440 771213750 467263054 295775744 696289242 270827267 581920982 452157496 706044521 1067410082 604651062 137247583 224084897 317855515 236849882 369096503 688629680 714318769 545633884 159791923 902768183 551021135 944735036 80463230 533869251 451626904 957514972 32510485 965017000 377271294 133658187 151846344 527434511 545212574 501848280 411315959 182960758 522788331 383857435 566425085 584065643 999039594 656197533 874942446 457386524 250950147 5230691 276728335 716322534 167370903 673681844 271064236 882341147 694614063 718733228 111773291 301021981 994408869 636994047 193750485 933192057 296351189 1034179608 194903638 570675983 296805797 686125401 727232168 58696976 577291561 93556115 617731250 1032820933 987276645 355929512 541292167 663991597 85698599 444097406 44858408 905757028 591886678 418036586 992588430 925249281 283612221 723204046 2354609 755823226 253195801 885262524 490384729 494216737 476216673 995457886 686325378 185632107 1058853151 593531427 577556420 1061473093 724551005 727958919 15824824 271203045 76492568 609514832 478215224 621201507 681830321 587035040 502779510 461997516 161580205 382545472 325191838 974018763 645408168 584960205 151378745 12971888 1407142 67041198 197012058 442483065 917062172 982753235 943931749 168901178 843433219 498322206 667468015 420017586 915166630 680642971 363942449 10918629 209736713 557109575 699162628 144441952 135428971 1062037273 65354422 640899527 536501039 459202786 80015625 970894735 414939105 179542215 878093918 285129181 516288766 55784715 329825048 487149164 997316168 96087733 660998801 675379104 84785789 1047497616 435509155 554274682 423857302 1052031364 991454340 271226986 264738226 748194304 77051962 39908897 528182349 57696878 284081518 1040623496 477419894 231058403 327046025 493424700 345435538 894687502 885574777 582845972 719148817 872716750 963909115 1033210649 1006187580 1041260834 912314290 449829862 45255603 993149100 905737961 479892540 404666524 175432289 10997575 432521588 965424207 679476138 919801660 994286430 698769306 77295593 913589943 986776061 792531089 513484565 728920984 86739063 488125090 617572776 468450300 559822628 894712341 18356505 351000001 505893593 7733433 447045191 378813166 406354424 688456478 69901587 883650881 410948634 935543913 1068764743 198521336 792385061 617672691 91348591 358742559 112667134 196969658 648419375 942492862 835792726 694046433 326700757 571698125 302197633 726924235 412217291 660935772 539331239 989065949 624449186 542648956 315752383 112754619 892740170 303197589 1061323752 103855922 2166070 555091522 105054532 931323791 258284597 470133757 60899458 702777120 313151758 243107527 379949201 627833812 439503708 256665034 131725582 602436658 329002157 154380061 279261991 577993328 516148540 119170118 273039452 1056688709 656346914 161777791 425182663 973102265 334992132 361861586 345883848 638397956 904087949 162842814 726622568 708735121 880405706 626268182 200131515 543829813 408314204 133437062 908444261 16080257 639120611 621735332 30992651 120619198 274559205 934683528 2172954 938717026 381421964 528622597 510839631 974577052 266584883 222277873 91678059 262482064 1002861172 221316375 767950019 521929142 232082370 180098652 126552896 111579994 537054200 593142851 1031912184 345010675 996900997 670360495 307591449 324556320 502517277 500666772 651824653 677912435 753109375 524075736 1041404321 652469267 905159236 763226253 189263958 345137973 689025183 434379546 983526878 359869687 444366362 462192958 616452172 433300941 213354861 731023547 1043030103 14255589 1037231532 200503732 1052654501 521286692 900830221 274520353 1017147151 681335650 724878241 438777323 114383981 336403109 211184014 910088471 1022780489 699604435 398847879 655833046 876909781 398078222 301867710 378805308 1020013052 435075630 428845992 552567367 1002776575 372565406 266750577 1032964079 216230375 864490977 685637262 863962311 517113680 561391146 423068049 657443548 408443102 884605888 636328011 898726849 412644050 290254308 704265931 687926506 391986717 738926921 319888584 523718169 383062203 491440190 479870596 210058502 430284999 538754769 779012925 150328787 344653677 919446022 765995266 91760199 919691713 113073955 1039555178 174252365 345250161 314112014 586061333 579500746 662762847 113780379 947359096 490254310 526468697 128659578 401373680 639782563 811487772 741939300 532596957 575505419 978030891 420646775 394851820 915738524 366511617 434680056 417582375 649612957 690201276 537612439 901899515 710762075 895421539 924349396 824103468 328936581 203542469 365120798 25560162 561110995 141533764 499670098 3273448 333757391 1006570037 1046023390 397095771 106828317 178377396 288071461 357383872 487484737 544515128 1016718792 894227470 97504185 199072039 666555698 386702611 412848062 132245012 447562960 1011084851 1003596062 115070743 144414649 199539866 299449412 268466315 269798916 400489492 19183170 902397982 93965753 558663974 484524557 912107402 720363164 977509942 459467891 1059108114 62078223 471662609 920690851 82312558 526081438 317988554 652991329 1062547850 246752116 248534328 1043313557 788488648 663791834 143008308 186912150 654405443 310945965 14407447 198418400 540360901 302213998 930463617 648181947 233240590 76511847 395292250 907308391 527115742 296435893 912123276 920667854 508800214 391013543 726338918 939086359 520174330 445832165 435294688 568663094 690604878 213993584 686000619 967964733 314914467 589231521 168769265 584939999 30950677 58584577 382864156 862416863 1033567740 365978370 918652964 879952479 491449049 929034953 499932747 1041973215 580700130 482413896 388320221 604563449 246315714 265931582 983389900 884550046 456335580 71877004 632471401 487160619 470220219 532612575 904603624 473232271 412232943 689854140 833343448 485110607 409332024 916691083 872200618 641914657 464487966 135871535 27952672 218284499 666509591 569152083 974678197 409023090 543018336 1012258966 598596550 2837968 978560071 968178337 437809362 424820086 237855964 673497667 150358888 1057852953 910499383 80224077 630090578 586348096 541775832 20072847 412779516 1060659377 283384611 948151230 714422018 924383596 636799017 372384256 633898610 188208047 686756738 598303296 218432778 121696665 155734781 3649525 157954690 646795128 185272023 736200837 500346722 260570081 6322373 529487339 956078709 927514986 248000076 37003963 647309708 1070473199 328346925 546328895 617828633 992515892 864790608 134974165 958330609 647254119 416604495 692090627 434207077 577812657 230045675 929490845 515984770 702418598 64438954 213273344 852179961 627477091 236091757 983893715 648311366 708779410 643031692 811140880 417552713 371920218 982599652 731114769 145455438 67593416 957823776 717839768 425579965 181824767 359289294 1043383080 19622053 55186842 177450681 11841651 309984574 685817292 479198978 31970769 2356552 366041031 720702038 648477853 708987415 270144457 773747705 330708226 960207522 1036521629 563482882 157813834 522668129 486406756 272209029 665379142 995035386 405425834 1005968152 1019815955 376522050 1020904504 390814711 317430395 132867043 181888556 731680471 767952452 890019608 369412440 60532816 548088823 256302899 543087483 705483017 877963542 47702798 680650240 733165972 820159823 215628604 178809354 67787402 179046598 763716960 7964392 342337720 532747513 511782448 416440666 529007071 289479871 503642412 882032844 747998833 461584713 273920923 15807689 313220007 105193282 725997897 733690839 676523149 308726294 34260128 292150396 697226247 86963771 358548071 694129027 686800606 76860175 1034693559 138628954 274059284 160785693 63434674 334069603 663813796 210282817 666095594 761754107 526035378 930807455 571928290 254682826 1012140849 606624376 949573923 617393754 550338741 1061618891 997541234 67182665 821388382 148426536 343104154 462334617 520874541 654662187 879146105 898488425 315642992 882993524 178931208 85117428 731048498 530926469 40136681 165411442 1067828046 273750107 86836746 446279427 939663586 17023940 201070670 213613933 653370441 56768731 464073593 48340642 676512855 317521553 449587966 1072949470 452886699 401108955 518941334 643906764 811234533 286074844 269323756 586405178 256061925 42294952 209865537 415615710 17410402 914688655 239313708 173560647 171917777 637829615 913972473 1022235883 330531202 1018973272 524075918 134955585 272363879 475818974 262181065 514404576 441289655 130892239 692963686 81393972 336942032 573797518 133416907 1006398363 419325335 590348019 411962679 27078683 1045214514 898558994 293219048 116815332 227672019 3035888 448316996 58177503 1025337228 1038800861 857083658 367254272 643832979 630405588 445144437 483574243 746492212 258612110 603553447 191371239 441598192 714302127 662716511 624648382 62392539 274636954 511925107 729014873 617072892 331171855 246343710 623420897 1007113775 822945795 519395411 273883265 395262507 1047105534 320066375 1019736896 917831013 449349841 214850446 763823652 715485117 57943453 404577878 38296530 569458949 23290499 179029425 852649771 685907899 375696912 1039337117 174840745 232775629 977832152 62328162 944714672 678327645 482632211 137944300 535898407 1053648777 163085135 483225472 1019326920 898262061 159234492 482363663 202584750 1055964260 904422907 547473704 182395215 226464870 280458827 888402533 1020544250 13524049 1010816270 425413571 604825114 1031557150 374343057 933505925 178778472 501058005 523244520 435694651 367566092 332353484 976906529 963321067 930878500 721994906 342792316 470354264 696044646 652514083 251304992 705803774 136601489 914879661 276082479 332831342 446765259 672253912 457909955 574398971 553868716 491400272 610059581 439595973 666418121 72845588 708939358 591787705 419887880 84611222 899830594 247068655 955306679 418460596 210106750 232474384 132460184 242366166 224972941 35314658 295482922 464306684 218093262 948351290 67468176 456503616 904913355 293164833 678955514 471983126 501317426 41952929 411135554 881204528 91675032 136494408 1030413800 69258693 366495838 226330075 609240924 633482646 492998963 1024886143 609587453 990700438 805103642 140818681 225508888 308275173 201472275 311607793 317498924 955024680 164081733 315388679 300635835 275178018 911507945 722740714 383687781 475314979 797013454 938963094 625673741 391776852 52616353 464632092 165095987 13328706 474730183 245803316 275289789 199621903 70428932 653101362 144140305 167751621 373618338 609630407 531554157 446739221 244593277 682961829 877538356 101457781 657989 661230120 393426893 189064694 589569033 634761053 665489365 163798450 117298344 632283186 457747079 270507439 458559823 417282466 1041289062 918982434 890885969 519676082 917111400 288550161 202528470 72331643 361840210 882026177 22313908 197524398 657114685 673476275 923662975 324388057 697847336 295315124 666180729 115254046 529844429 487726903 575440427 675389952 998379737 198001028 191088840 995335911 969296458 206962867 782754435 376430521 288419786 654526049 227834996 371746024 509692853 647138331 117496672 129717518 441991430 319806773 435410916 1014699588 417222463 225778759 528168265 1004101183 233430952 229146937 501777728 164882281 87087821 428498773 353658674 336378937 914655721 536434662 486438861 729459496 932260749 898616866 238042331 79487703 1058288750 1020172414 599961097 345450901 331468153 22553008 722625492 429575382 314228636 193237865 668977383 746067404 432989030 382303575 459376687 86593149 1042273680 540222141 689465586 459582143 241363322 757405784 24022266 498016741 502527599 198552136 989863327 48375402 981202093 157117149 470903340 957427995 814995254 917778006 58802959 145267431 79296862 161697661 571966431 1060718633 708614570 196591151 542771173 650088759 273443069 25809517 364020266 544450603 374403938 78117068 436697884 977517012 524261298 294682558 665430017 197507162 698439496 816441368 532547703 277555893 289478811 993846150 723198714 495579997 474100545 925694331 910274918 612334676 505268137 45324415 721545759 165878857 608956283 678785322 605992337 886799528 955984787 494343526 967566683 602233489 919093515 489704235 232729705 685476197 49136744 210716892 785400003 249135028 762514019 437055891 474894711 342663905 977748519 446225026 348365663 977470534 224355949 225392779 696903042 873799235 910172499 588333496 41722297 399580771 313482103 59970768 250904103 506814581 516290628 704461693 135230515 438922473 840714770 262704903 470454852 504409192 690723762 243998273 433660794 701802249 399383454 426468878 121976921 601944409 1070977844 938278292 430350831 16241944 684994213 593513329 240983422 211391323 21386533 872933262 495528316 996452653 522335142 291300365 331598317 966934996 128722937 203168700 516066202 652416114 945695172 347684353 826978779 873350184 989435415 811273545 150893498 395650737 328732790 114291542 1049832904 916488834 237646739 348674207 988605105 734462023 572806579 1045337435 301526857 730326526 734950557 402787835 99871064 645868478 556888333 711960629 153902508 926217664 1006448180 463940165 458622414 251525360 44202656 530418420 255497397 718789435 702483823 276050422 314840956 228484116 286989168 225604085 650341435 687645484 1043290989 892017958 671127291 645901086 878593501 601132529 121342505 648786656 926465654 613614243 913244851 179607198 629120536 187043687 853667561 469458540 108698353 253768437 530877394 841088786 329205118 1047350869 31082409 342095769 965964078 975425731 786455883 671826145 442924148 438836244 547275137 525277475 77385419 728445891 413338962 80374943 1022441462 420829958 368554044 334187340 804448922 663720868 973699301 70095651 242965481 561617659 13307197 666929191 573968541 87809780 682373273 487719521 586248188 821883306 208561733 96838494 207113029 677786982 194252896 280663088 361638456 958511287 281476704 519388710 578689534 917026942 618107964 659965148 563131275 747578894 176956797 703452128 872906226 330018133 970067384 71328448 890819069 156679495 220435524 455875534 641294353 234292347 87234738 97096402 629366548 393141860 834211325 492055640 456568723 340112823 118420244 171834725 639906333 527611244 32326132 120788588 432481593 56404440 650326791 492781628 328338625 419047136 120250126 317305724 478988408 31818608 80436014 369861256 478542548 939144251 773411070 971803238 563260271 433960094 398091280 417804035 352133631 956794125 441323205 584283608 628554966 183894846 913824063 12920460 422242223 1045261490 661704609 972650593 454307321 734818808 244800499 1064169543 888486994 950607480 208652355 42118011 342569918 620701086 254375964 497070740 408177717 169845290 631566824 306779585 878187776 210565752 184095465 120910188 111675001 598380170 970414134 977669889 382595834 35710648 802141713 702226887 938056645 264401476 96563729 277624732 139143440 352404414 50356820 189474335 605726453 799184203 130465242 185567348 38316346 605550179 466441367 100553054 998517847 930056741 525169196 1045778953 499508825 181162374 578022653 237920358 401785962 115075234 501742698 494757355 214133375 1034299547 426866717 410327544 746188057 103216158 307836715 977580356 474528347 706390654 204334446 302513418 221896570 561794918 972751246 524301849 903501768 298101568 683261462 230683962 277842065 489652475 1021014050 824491926 226022268 549447245 213168466 683947120 32602267 538674471 60860354 99123775 977978574 265850748 652109552 162530834 512506801 350939141 339708843 605103661 1030797679 675465990 770951465 237686582 49884468 106085550 992526786 782700916 19119810 592779942 77727804 477348952 498289220 44884456 118947878 1015407391 66705846 640374971 655496185 94515208 466737713 313702653 442074998 412815038 80686392 366028681 1024570283 623194660 10634867 504351228 184453946 350313806 973309255 215010043 428044962 210608722 103760738 686268993 821147851 587426814 454667424 247168241 112064105 348001422 112436004 689417477 1027766116 277085737 269403927 676466338 183083261 408973000 197476310 628949939 674408138 955177762 235150873 534536860 520594838 482598035 416617301 172920213 80404824 372052195 215599631 708809766 498688219 148246369 726468748 696309819 25808208 592561220 942580140 63015742 550910775 511256637 560807964 301165128 654883313 991214120 4885801 370083043 271382701 54788942 600028034 942743914 645531389 617773340 371385930 250252502 929601181 936807119 579780314 708334460 662643796 509863654 21672707 153289120 370729854 1020683091 504951958 79631876 802357614 521563386 377738720 582078616 237050152 300831882 894441613 178323824 743857696 629429533 712326007 153498330 266215770 337684349 320949233 52616512 628983110 351355332 1008014350 554214876 363873040 47047393 675072712 680789650 989540025 68571703 260707096 735469936 839513504 257970090 252774035 3473721 967323529 685022988 781543741 169022672 2678669 427666542 445010621 775530091 993301316 717599645 226755663 66814112 813727274 125915117 131033249 640961242 554872086 665631590 322419422 521200958 272853788 479856604 274229009 425545631 231809253 426903699 495211097 633669232 161357283 935713135 620235104 732882752 930865724 72781921 872639351 324257012 488263264 613592059 606313109 142674935 957007536 315490918 637107561 92812379 57699925 849687619 955809968 317031027 1051778524 102279948 55110042 398872400 170401406 393437404 695515035 437692775 525046259 477502018 694910072 680099105 473444280 805638683 810997730 466306617 586849351 488959474 984492869 293697112 29431263 198620394 294950329 232984512 527995840 353385086 537480497 959270910 241221094 919842933 801846148 334792074 237073461 258270231 180812467 488921227 551585404 628441381 241917778 885570013 595798194 213866905 187786362 1008400831 994169332 646690901 353163795 996998444 996667275 644478670 253777917 13368614 294974628 491560867 741552254 339753794 127151057 526667975 570924070 555970734 720790930 252766423 329859694 332978847 527462797 912980353 443998191 63133265 869934131 589426215 115217368 237850184 513500893 912621104 679776346 345977540 435291794 99378967 500296174 833849319 369655311 629019964 281841501 245138770 883270462 232737607 165508020 87459384 392418574 373314255 686458727 1060686808 597101810 386994466 901075808 960443769 958589613 347021888 193020901 28655992 244773140 63569929 933565182 376262001 932196695 604120114 706841586 6576582 607111273 993813751 203845205 592329980 639342775 304686403 707395128 839138979 208953412 827837191 829306313 579471917 1055034512 289125944 97317719 274996450 295957094 38652482 74666070 724624775 218906359 681133007 105411880 251994077 39632005 246149249 430469359 900919477 733766975 285615276 617545371 379999056 204400994 1037401792 914277817 586200278 980002181 259476338 563346581 517198859 39556809 325657475 255512021 545371395 377975973 600030763 1043742486 890300442 254731213 329860589 563154352 627380476 304486578 206795674 331405848 331462958 504354749 550384302 442189760 226852846 1069934632 770223318 464420743 244805090 605121181 493584009 237982194 675764404 331795665 597243521 394330201 1013961156 405511768 332185812 425304097 338428659 899112658 451523385 560858923 449803533 201112036 548860978 207042319 668562981 668627128 4891136 463830926 455865305 33485919 168468135 60757470 1039753848 35627064 181942929 322967877 283128858 13254855 447062126 884454671 390817829 425595044 215499374 909366585 705022217 1027318730 991993837 151924594 10137286 642336348 658605144 6052453 299158775 807772706 589917833 300498433 696979378 479217237 9212672 53722940 2425834 605141529 299993561 651015650 381657649 1023963919 907392617 723033949 611541710 310409505 495874917 992130512 503445350 401893168 425394702 27707117 377463113 78268217 300914597 616624872 293897611 22010531 508987509 418876929 858017844 961683272 133448198 981693970 713506605 803687894 265194915 502838324 138799887 901539638 709930375 1061591573 980701649 333285198 247932445 1036847899 419928522 917846621 1009983814 240591608 1004625497 940898277 837485721 529953711 305442411 103632483 644173246 646772255 277314335 968775719 588843685 357185437 530427350 146199461 31393336 227117470 718218403 989795127 607742306 58625168 309686408 949117230 335141411 134291200 1026191350 521078472 650424662 359770654 103800673 556621053 620285140 516519296 501641165 447025347 901049187 647806420 188204079 20610412 394936536 592619849 57777190 968035976 82119225 525476119 17472843 110726406 504881999 688206563 178787452 1014273423 909978531 424406215 117179439 581849028 203177394 137048138 793479152 533990703 312731694 3335676 227907776 144119765 162812701 1014749035 1058051205 503281718 789846557 1032804807 701141012 123681919 999364291 934551015 307989876 999850350 183527495 563448902 915370433 522758823 1065962224 736160893 362652448 887167694 671803107 921800543 340503677 481044432 975194571 496758766 309881143 186452088 3360508 1036560496 163022473 106766649 101653240 239940947 744538075 517343771 326188 685920404 754814463 700576128 126541014 31016552 153948804 960115828 51488364 523877959 492512126 198702750 1040384585 545772127 263471959 64493056 1040627275 801592647 978030042 939221216 10216415 66204372 884092064 653103573 1028528064 407369740 136309546 483928211 948747549 869936142 675728793 637083860 998953743 819324544 611064038 166433171 400600556 745775062 1066561766 999869844 584570004 955476813 679697650 647422635 31933895 706691540 66600072 1014438183 403399083 34042668 447030598 578123637 528795565 812606418 1010182857 64753706 785678552 271046260 552559353 534117548 507481918 275175426 44582889 588703340 188113342 368041571 484562750 750320263 62422305 14367451 297052157 360827507 1054553574 1037199214 442981543 54360130 1038771851 616778865 275041887 92405395 142987963 720891535 84375264 76402958 727246366 209490300 643941958 705247426 925069490 787537156 305048780 454710923 262016789 512502032 685535854 1021676617 942246376 875717619 20919888 114463638 119064210 497678461 493536768 1043910404 727868421 176840341 994096501 241217673 637680456 208033364 1017114614 719134502 85490992 200285957 24664070 304902894 306472950 54246833 127511483 555605481 956059518 996318295 517367946 643024410 22885791 605928838 508093390 580442422 370294474 410541912 355758514 185779923 775131745 335982217 1017166253 416772188 85343061 719731048 225903726 527717472 635019373 78458712 304858883 723910497 477484418 393334256 773950998 685751221 299719363 592607023 731897402 413038637 508459807 294408372 248898695 587741312 129944561 396632618 552808944 1056643907 635491657 162678668 945807683 327892832 829844088 668181692 67037741 442959313 379974180 165900088 211423736 447991290 552966069 405650089 544552526 174637628 926819549 687909854 691953845 982112610 691747842 110194788 337729517 408737016 666052839 621267325 911058609 376047575 872338106 718353683 652284568 92644151 539993557 285887705 117157311 1061729572 936534788 196265223 667758260 90455256 733358589 86368416 1042054370 339767234 22424204 1061104773 1039163426 432260416 944786065 682346922 610751475 881433789 739427005 989883040 893890435 852456918 955405401 149956639 83925996 1024629518 563882199 37642967 570897862 462338360 1062050098 708529328 298403508 376969670 100045105 329646062 635396799 674987364 465766441 130414159 383051021 167593091 493061482 38191604 401439810 899119191 423172226 535370577 987593260 335788428 259960057 877911022 393959033 114352817 158015647 126432879 83750966 643830035 1072816099 310628447 474216350 844165879 271017120 36692230 519877906 280316570 335072986 720429955 909134490 498871494 296257201 899728060 630251159 909812517 437924524 1072996838 216668041 87155403 894425177 930568950 1007430456 213724598 549226620 597952520 951350760 353291088 718651431 87942730 23054841 349493381 895629416 984374589 1046797323 843098006 545277577 339673548 256203472 1002804873 203951139 134288262 424806078 889767930 462786526 909814678 904716641 235033918 71165808 111377785 333451482 487254046 163358101 385663021 133728304 187007354 124732414 579179003 989100792 569022613 173928856 542795744 492901209 70943658 226059443 297936097 678397779 1064672095 83237222 651999913 905272113 504884563 99490226 409529574 673730979 1021322134 146766741 741886742 210876783 746826189 231147241 232343215 284750830 725038324 43470802 499817090 602654308 1004998763 823617404 50503344 725536408 402386692 556216523 39968285 984486929 536374535 444128306 641029548 908614220 42683569 664629243 225910264 903954271 727287098 576380555 735124748 35990168 332122782 144895392 66665249 447738312 35280997 227215498 1041223136 651090645 423545592 434995443 242727030 572782649 241852233 900320224 237680657 104721794 711785924 146829911 632943255 344233807 518853052 565635883 152805347 1058124233 1060849605 659796876 909713469 625052794 29240369 573312855 676287903 1034053748 94444452 208485129 462291891 969719642 719962892 325363253 216492899 33454888 402334646 654088744 239152411 649186959 660207022 18247233 706617215 424753513 342914747 286945950 316823885 330080925 877456381 16054399 95645017 1031817889 542063361 470126537 51501119 858267552 492703531 229838959 422709382 905117881 1068139173 515694140 598857513 557518746 8947729 882675740 199237458 1035868715 321980956 603374864 591847555 309633239 383151071 59684878 415501600 684698552 972188951 82896503 473551709 166343314 883666458 173621132 680288429 92637442 198895193 594703960 493374834 325010686 960261776 343097010 99355335 904717175 370393549 876963950 76688584 140562718 339305047 672006588 207370827 189978369 182220975 971030130 667200334 377431117 432394175 1063371553 434029984 904451242 4437287 412787720 740072459 419796374 724691654 366706154 686977158 1008117111 325613108 397611703 644744573 1004973495 320789029 150176176 8958816 639575885 318103323 498772475 691850045 37489245 884491631 489140044 93506273 908516481 480243619 1044101932 796958089 49638881 181923250 982080560 82362018 880382615 873199440 685179040 93837264 959459147 926727346 163637696 192764857 605983471 981554868 938618130 668451269 762117206 43753624 669403085 134402882 881846878 63496398 942555520 34372348 587375685 404535607 538468744 23170197 817915502 83088917 130964005 585426425 1052110310 450408241 658832233 136474025 909048276 270594487 974187623 1030733486 275661328 469171184 106510361 22157282 987435580 622268728 649159049 77014306 152256944 20725590 101068251 930316231 119521233 438619977 113270424 570513232 229286884 809144299 197436345 467268563 1028417453 749552511 543521462 398487778 773459226 869183067 990709903 122805607 281429717 469675243 58801859 303098063 77274308 621764710 225018464 109927793 165067600 599197119 738474143 525731913 235116149 1047353604 573747869 715935322 568121543 394420986 687728580 410489679 38745211 700229147 1028968989 496130182 478758175 165565222 379112721 738411027 929745029 77625982 382925131 269779684 575687002 224135549 485085112 880388679 100313353 893767472 264699003 397637757 356936405 279926434 414324161 199792233 108066011 529342320 87846959 679983676 1012133544 813745274 682749513 344801035 797260316 893024167 339987127 475137864 526527969 434279831 413683900 595788357 660753929 345488946 117599236 326262728 237780905 484497884 1003670928 423304504 1020760174 631201431 64048673 249106448 678115791 228878531 70158609 224917472 337261463 4393581 418529946 877588056 21608201 541688377 286577599 454273926 653821074 906004845 885841450 858945425 41982902 188867949 199923940 298866107 1033418682 345810015 928987277 417111550 22464367 630246745 729560591 113760900 660074903 500548426 401171907 694421635 289718189 286752791 1060022393 258011225 368568704 515984336 576252234 175899833 600506392 164072985 727293768 581375978 574850501 686099343 671762008 525599225 118465455 310550808 488785559 192788172 177178235 492870407 924535056 16432792 36426794 845515639 131533226 903951033 695079910 941802035 540910392 656007871 618504025 805040645 81773382 202116354 139657981 832570148 15579406 30386634 1058145248 318095438 786508508 621210689 1041715692 980527841 627300371 553996272 104589448 647838763 568738011 678735551 534691157 860444420 335667839 171783343 47793675 992410868 556623790 976325143 718763926 920721854 69882771 1070194865 267228197 915843845 808782604 932515325 53252349 723562847 316115773 494599077 277270194 700060177 198564635 436884742 618734750 270223653 930802656 946752396 863724176 922779753 531786837 23986497 906030049 940265362 877939170 566805293 207904795 18800572 186863685 499224438 954678824 791195139 99036226 212912624 662662954 620252515 589167014 317923552 382648035 659550307 756975985 938353094 232694850 561068305 349737105 144496486 540625846 278177116 528720907 8886572 485027554 221111062 715668942 649424878 190591390 969195260 294375077 46509913 159032253 878559103 501834562 495688899 780390493 63581485 1017216518 601003954 115935760 985676832 889167853 378008684 300952075 140159031 835296463 599725086 358957020 526563197 25934446 553417324 605783585 201288049 590682544 924129857 39849365 50431719 642865781 449162507 544440795 166979942 403409929 514335181 938842933 369854634 229175944 195042284 971141466 61894592 630800575 148618079 224104589 621629421 928088163 956310703 369541065 703730738 497777606 8144051 609952107 232835256 558815705 242218217 1002512517 592610135 725698633 76813834 60347081 283236926 9549014 318636878 542447235 280212530 692942061 1070363374 337600897 248224288 186196126 956529476 505275655 615684728 693380622 101069075 930761406 597591027 114516718 301455123 354246043 692096159 1025701952 924973108 640834660 669552139 1050691150 683836754 53269919 560063130 794385288 305220842 1221735 465576372 295470322 460441944 968508986 441974100 249611643 930910114 627210196 672473274 181334321 637311968 269156270 614802245 595745678 57176957 486294478 148547524 966213562 477596098 11374189 106876614 462273624 488445399 272299343 29136509 51718568 815922146 541712936 715646935 109729700 528006630 1000816651 91300398 485061484 166376134 513729006 414477749 358028588 473202236 651345525 900846190 437202239 598915478 699735721 137540197 913302365 251264854 491220065 882724232 699269513 254736375 526046720 290288806 519317945 394002904 134170319 482832634 1049587932 621872013 321110 170201781 900053539 200508752 1041109911 537267439 943863683 66504428 1003300787 192009207 680321091 51055812 300354164 527018364 216723393 274716769 621142273 727466640 53441275 231105137 658004678 889036690 495879939 244975694 556773543 760148386 1048515926 484352021 55944595 873865189 400199302 47453274 463903578 377768421 1018770122 294331235 287000956 97632555 547149785 1044143234 295638266 932114804 118606547 1011514462 652222727 639871249 743986935 735377305 187353547 644651358 894822482 465798630 9151906 145942281 573885381 1031162171 1059504720 645665863 816275884 647704662 139970346 69788196 624205676 224920604 909693620 323552785 106926424 637103634 653430007 438569444 340433479 451479222 892734843 333345214 720141379 129040025 184939252 180388984 345274671 924598594 946534850 287554922 65007255 162274534 943240196 17031095 483538737 33280224 362477502 1011539459 492514641 165960225 870555790 765102447 914551630 162737870 682981441 581688557 51370229 327451477 809067323 159481400 32185916 87496177 685174027 88884980 322048029 174618942 467361422 1013370780 723841004 418777348 371419999 509683361 228882131 921073190 353101895 970230025 90845126 962726698 138145937 9288194 645853969 663856182 704563140 594196390 471666727 479039465 16089734 681008621 405634852 403860166 874171262 893905708 698864030 673030970 661101394 352137108 32833290 351671509 824815755 879744222 734859814 538734514 396329853 53306367 354993986 226034152 112688047 576944697 1001281071 613731165 500117856 190730057 301157541 443028304 53325297 702675919 351113549 965361153 142916133 109927959 1071846792 712771627 239780774 557650991 972377179 255851425 490933992 226268741 972117369 386191261 990234703 229047255 598587978 541490652 724601386 933029390 495859788 882078721 458073089 481322472 719648710 1054629799 881887803 277302286 605886394 288293330 549417965 143790383 1072229052 648008319 1070807851 194881267 1015640508 248878707 427549621 1050929963 951537400 165312742 127711478 913790001 709996516 996764288 541588556 230252162 382393830 1069611191 168135246 148381421 152750146 914978262 348110164 332583282 522952532 801215648 1045549439 378695619 589306324 985659779 465188079 904043125 564823871 74702332 139546389 7991091 40637288 97386772 1023806230 42171599 567331676 332070263 284574251 727648995 317588329 95279217 91300117 1030312881 105396989 910609528 210125844 137967603 115705206 123839049 1052549833 304470770 822178454 100949398 77759543 109002974 392373373 1034687421 269906056 224796723 371157852 445272369 273029029 1049230862 306072227 513180397 207330817 398422600 666351792 42728725 156133870 519436150 191022113 556905652 180972549 723921693 510075062 469928751 547762477 714087656 456354766 983061273 269996883 303500925 657589759 491338765 183208310 407843111 417712854 78105264 987211414 437189808 855267402 42932496 658519578 623880450 741316742 1062366211 264119477 386804346 278166563 579228519 889651652 763495034 126412061 66820434 363313069 8493533 993188485 799115816 455821898 601984685 166809830 890142948 541755181 3609512 27742647 415244143 1051166620 520355960 939032514 94818765 969965037 418761888 920681261 344756295 250325520 72309836 977995237 413760836 647197027 590380984 141147400 240612712 587480398 368501935 288096091 46478135 45274220 254217293 1016691016 968575560 28412632 903442203 520602057 65604987 479773684 204180864 510510202 250319596 895383062 811140524 896870652 234831804 431524891 48076673 214805741 451737057 252944583 319569553 221760563 118449337 372782144 937529003 607289516 875107814 906484807 1073002758 292338582 606250201 162867243 213933485 447538684 62073889 694225448 877114725 326167997 148420392 385880206 1022059551 774863586 415879207 267030456 216063963 996616417 877184123 595159036 411132489 1025883630 499212459 562007268 189166130 732980399 408903923 431326131 243712196 916037020 914081924 328323441 28482353 939945743 980743562 738235043 713991505 1006301135 390039988 611577124 954717117 322113401 245613883 234548472 142585319 127979121 363729090 592675291 979432684 618631415 696954214 39728966 567028170 356912070 1031284630 700412902 292139480 438796326 479476713 210638397 371423155 442369169 899467248 598235592 524408638 292029801 351257077 616051654 1006510648 30808625 215307831 279944396 224320185 591527255 84333332 397534295 79724107 616063123 44342218 525732077 439729243 831327141 625627718 26744645 656248184 331482704 634964312 458794206 1035632707 478098004 1004514431 300176697 606475591 304812533 686556177 56662180 575822181 409557322 51785538 456405699 29688321 212357170 324055975 525282390 337681488 526713386 153589821 44280380 429126638 143723097 656690369 635757839 718892607 126837334 36425989 474148437 990854320 494947624 383147580 345374323 595650190 20010312 11329818 88158675 400067937 370733855 31327083 270642058 145892619 100116784 119837777 896128109 321041901 718220526 663293069 677232512 332992917 219253593 699166580 493041330 23067528 561576427 900407324 973554063 966528116 717836145 406847008 114964594 940669658 71669752 555361876 952662434 801608688 109381700 698552880 68880443 302805080 333944300 1031398911 417565407 654769882 794735717 522627045 694879537 69175416 570644822 1021148666 257974821 474114486 967640811 243952189 877226762 1050061515 700224232 675045581 300017758 376740552 571909554 531685547 406438348 780909185 715283941 221642025 644091854 709824262 324138315 109204811 83375960 502417881 949578306 684667028 537789253 985252791 686152092 726036874 121833575 97123831 852841227 786453560 10958582 161466529 486778311 769646682 4965298 59244837 823034561 781701464 504706327 954848628 236770436 711909166 648272127 381427943 895920626 511609343 481121866 631545994 957800656 990172229 8347215 139254859 250096461 578102167 106284775 502770805 197515646 233424829 24537022 575723633 207154078 39177348 531147721 14778072 507798135 167459024 19436505 368624850 672666073 541596277 566778733 352160804 347262519 195853554 495367394 49831905 657722193 590821127 488994836 240461255 179753991 673424714 390879986 301721314 369027654 532591479 707059031 711096916 260899572 374783229 329203122 676464747 998133477 693070494 581897363 298843086 904684319 247547882 84173563 615984217 319982437 1049503261 521473921 618674495 361986849 966651396 808711109 435449154 529077347 1065995348 3644756 348388665 81802320 529045329 246301142 934632990 237475681 152871687 88151482 624963156 175442455 416821268 499678946 667214377 447596602 160299244 362628898 404183439 98126840 673659828 190960295 482754696 456861009 622740831 988177953 150361821 19342300 1049985741 377131522 885633786 294294468 558914729 45357644 1011826681 561222113 471554960 637662251 370062362 74944064 11471519 448582282 252578002 428549472 412729284 271507582 549648459 887213111 736129634 433410115 193190025 42904484 939646427 446188210 536070211 988555868 119595322 133294808 946748059 912191492 790957992 525465389 1011417792 700066014 419410168 486666151 928354783 261537119 185848184 547166878 1024698710 323661250 241551084 693214660 506706732 174386239 637712328 739214377 25074669 559917900 254844146 214317111 152764320 178004473 696256530 1045602315 780243151 195970939 1007337577 627066851 975422675 947592767 756306303 585090676 619673156 682179035 529881931 715057157 371165118 226822234 280670191 1063551991 954018533 133435870 1058977543 673297290 451543596 651627403 153231240 941842658 186353330 944138469 598260109 867156275 705822923 1024252991 29358838 618786793 9120795 668943515 451801885 444318292 74215444 1044171723 681966039 346637804 267288543 335550446 707615898 413319625 364841993 171085012 406763509 512689341 947589622 27701529 12629375 504698633 1034485793 1001075372 882643465 1069331267 127077898 568521718 676486690 662211270 158987060 551569435 395970108 877992656 1032580545 560955018 675998942 251780558 723374538 131402019 421894130 217901475 404978658 618669210 416691475 898268223 281340447 503978771 404346396 851260823 364448073 192967597 24091604 661314376 704016182 313446435 982804233 277803055 596302489 964522389 654545521 522159367 282189741 15519042 42122171 314643364 155681505 116093548 1031059304 934915949 365495958 432249064 527154358 521885745 889112542 139400407 198942659 480250621 706487483 485460729 508999198 343904573 316756243 691798192 692233680 272360064 618245032 1031334666 635314954 568556578 972295107 880814891 688320922 131748930 614425842 33508706 38152977 410825553 94882570 70975722 488475788 184404622 283204737 319309918 702836922 116221398 148116242 143432048 205943584 337912178 654730594 50889535 378544045 467946268 733077217 333526078 147715734 898691850 252623523 390170110 882506998 4491603 526617392 953480326 196591263 191498829 635406470 518657029 777151302 519484850 289302280 500397037 874733382 698502009 883399221 534345730 905466022 211431119 669432773 654609459 325706506 525015683 313459029 845348303 356295086 454050144 352377324 535615289 79985977 267617408 704231825 40695384 690153276 931028709 951275858 684165086 249603243 621906820 421273401 768046083 508372745 10602686 795217325 119428182 248653819 325439159 385156799 213972579 140613945 252317861 375846412 28036897 950445715 878648781 241572232 59334381 280864604 136864466 444005368 921075246 31576463 624542653 367534216 931165783 688655699 115628558 875506587 935766763 645902607 912777671 697567729 712050353 911239707 231221515 495662716 706463775 423475027 460454914 640991369 661439916 101537303 426138087 264044830 719922130 214526342 913900176 502869845 80873707 116182280 457919173 660756982 581295763 334593223 556060181 909720903 369260321 553998340 40843905 976232913 926199810 964138850 234469593 99086683 726241264 931989610 276611466 597998095 187635162 718573678 695144239 693197345 713804000 524207487 1036492178 560236023 1013328366 573843859 1015514220 1000027242 481720862 15048087 370925414 1042487534 1051169396 674708707 395682961 347382151 484058597 92939358 696217968 184855221 587476658 514789716 897709757 537731283 301421176 47385493 220563913 565631699 112699606 152432004 410678962 120021924 214333873 998493294 384648407 492333523 482814665 706036991 203843924 46581661 982867737 913885784 314973513 662982794 169474581 589959289 235080348 731555511 993776573 395518315 387674649 1047817168 758427467 281007604 191840555 769087089 22263139 1052325053 139118280 583659789 964120605 304429602 1024509901 967999123 742337555 994997579 443932760 427550705 666820601 104145387 117942274 51213153 437502387 635751141 9629419 1073235889 136920268 288994269 597364444 59961910 912923010 142204942 702266574 950224600 207715015 371924477 395945858 707094686 491155733 433036063 1029937619 123050422 254332926 197430566 885313946 482897865 33200749 517847851 307193339 859607705 120669096 305242704 464054866 361027915 873086847 208317296 230563642 590634130 996430842 729915247 417419454 395551500 934287182 637707940 806103856 883157233 386076419 88913644 381373547 25740059 318590659 9838080 248357816 484970435 922506044 909865990 207458201 262975384 268560924 733334116 855952878 544349204 424229044 254099314 315525602 399203980 150552280 580330534 128484540 236695949 4245615 728662900 1044980261 615440003 699585843 290618129 280094182 142946424 895234177 29479338 960382989 138916983 1026687320 1059246199 660623104 337008795 983418049 618628592 756636818 293535251 236596828 40284197 210470778 522199618 288904518 714097906 303147172 767862828 960482036 605398864 663698619 25317628 697866416 425621595 211644730 117693234 51027011 981547637 637450903 582068627 251751262 300716658 1014258812 477224471 30235522 616172923 568083607 194894331 1038515200 708140094 633826458 611769016 491608335 89203028 237249483 530320923 546883079 521360012 352791062 841053840 426000001 269410321 641478551 463771718 517928239 724692668 690498668 548077711 695480655 1005834229 239174882 227364842 269005479 709445261 489834705 828439514 731603565 912277586 706572782 923149331 118382245 222411503 147114866 263192061 538894192 153327076 729414200 65988455 931305534 674192175 65736570 356700458 387048824 21635736 891698218 658454624 566981520 383618817 741252210 1054572078 648886789 748873712 443868635 247410517 824382420 483126612 1065990265 218920568 1052432393 993910924 216603831 341642100 1024873109 323478421 76706356 1021123165 980989733 363092074 485429577 264858935 54843990 400868530 692689435 407775623 741473320 311743953 62438372 232053145 95186314 80923800 425188648 540730433 113686065 620999920 1068676838 586913359 98808771 92104153 335194844 483134502 555459537 304607837 622198845 688037013 612013632 1000212589 223924519 915901139 280545206 841904695 188528022 972192322 638043013 392387954 68751990 980420765 246784303 185191046 810807891 311102580 608599291 944451215 466036050 25331495 675157392 267734212 404727447 706714913 301511575 149155909 231792848 794946160 875617414 740789445 611031182 487536153 477254727 403191831 538875079 193979646 601525025 459526310 644794762 358187082 218923009 717514719 890894681 682572249 681458812 487421514 274112703 955813182 959151357 481063256 61660061 959469038 39848356 979796409 67291575 496817551 232276420 992955489 723142370 693256193 921357825 477608437 899699368 275856058 554375390 237253643 203566188 846642231 566259516 977507232 427730787 1021170348 441628943 448187037 484236829 395081118 911985608 951054409 733488029 553040610 738246622 776072046 325318794 560448224 4758573 68867097 1011829914 238044279 1073654054 159272814 170078898 37886473 449797490 803722479 277807573 689474134 603309528 99819374 371965111 453822142 218218470 93288313 671683215 527755212 221868010 576453163 230073049 178973546 290221339 421550023 375224944 285134405 979216095 151437584 64073296 269957143 631713068 96205266 449550624 191732175 201023568 699247668 337241416 794553185 922897466 147340150 638766475 315989317 726185802 558796611 142144617 785930836 863360549 63637164 347346672 929365208 185110099 647179257 43454326 634981855 13961112 375528628 157760603 381285527 164943711 52664974 9475127 427519121 370171903 376605713 48017031 408062572 729227639 91577699 916964546 955127891 395536940 941972223 345751014 695664587 602560989 691434749 226890245 267230920 880050062 479888085 522604164 905103865 385562016 672578778 394315726 379227480 1034276057 392028491 290870603 881434578 585492920 602960416 60837499 218869568 918238516 286232302 91763842 976741535 1028439991 238323933 920114283 322070784 148947507 711607141 886335902 427064138 32898942 298413093 693349173 618035238 189863814 470426921 88433131 654954598 558897998 360025398 169129196 273972922 56824604 1030990364 522356568 619280719 103122650 884293593 405086978 671765336 731818597 935108026 32699018 723470993 953082122 183910914 151383993 713143263 10692237 646038011 103990875 167177599 922871795 657022519 640628022 896580351 296802739 631650986 872901881 64670169 43899748 59886651 234048836 938688163 214423991 640916465 145557913 470150184 464584172 966354495 938488812 986952174 176516384 51377677 731874250 929379847 131842034 61504043 498641342 202108987 293481361 730528238 140709438 1009695110 556585186 1060736380 443865039 361382686 492333355 542807229 157750620 678346681 149607558 983685116 223097678 854368432 637652930 215778751 205783775 688538303 292477603 751547850 389891448 611422819 507048989 1036977617 180995507 975638432 70554744 505137603 82054040 82091582 1057444287 37135291 574696739 19820893 336547475 419692283 276069467 931343250 1058847973 528466931 321397087 644038263 734961432 264328637 897011455 49927918 482686233 470902402 411275926 180553143 973398885 995093898 249603593 949787531 231324726 557181774 129312185 43387491 106086035 654653910 151542050 919115373 243467202 392897545 152433507 255568939 127663376 301722962 367525837 989035728 970059767 403759418 841972778 85125381 23981554 241071456 718166298 220164156 330148194 304238310 186517946 396704251 723667950 379857063 645481021 572783580 374822232 547009778 414610916 154090439 674138481 72754 889472972 607720374 920740769 238735666 888044367 433067045 207153708 551455187 688235958 174569999 4087109 584280527 686388 949632429 687554580 917077445 183838050 774452796 676515058 456119233 487513287 279675721 48097697 307684027 1028579673 861135637 351687678 594446206 25313861 657020276 942922680 229515581 136040972 121838153 449188504 415298047 606250232 386425336 575754552 907453517 29593939 44885986 657143445 1067534825 651650248 1030643357 606818855 116411614 610852818 763388642 144267449 292417276 278070735 391567189 34270387 645535659 101584430 692885333 779774279 277347352 1015690634 562617978 947681885 374653866 511563037 746720397 438814835 279284085 464123035 217429850 398703667 22089890 155457314 363659425 486123168 436832378 1049977883 198016308 444881185 59386564 686733609 800273454 239540604 2736951 399500 692164403 377440732 84013088 319202876 608126156 325783417 251866978 328897715 64511325 575689997 946126038 225279590 476735520 572168234 500086045 277889911 536227315 2487994 130199 186504208 246728145 696111754 184751661 448951477 577291533 625652657 389470695 128082676 1056957588 110455296 669844125 712070059 900201706 599173946 76910338 59542005 697353253 887725009 547991255 1019776609 607002603 975287193 36461893 131991274 536717432 279962023 179558549 978140058 63759035 351142387 582077329 197877328 588798867 1037482119 705807834 875636509 625072540 13713040 156019883 840306364 907693055 983319401 337299220 384102537 331878022 450443711 373526944 612356547 26915011 669592316 655849723 824215618 207894060 967396953 1028835531 95980969 25390355 218484255 955668219 639211920 515295229 147975874 242555850 230177898 724830084 629225404 486271356 593564543 236741738 472904637 277434387 396637283 789218881 658947954 537030795 671527305 341401756 875060628 18324692 281957032 673001204 183888605 721678695 598330561 407805566 536202202 916848747 117495964 75116107 316145219 395181350 338709706 940511319 315091751 427467899 208015332 607401654 193763368 112502075 182124993 33741169 1039548991 708973939 1004321920 632455215 93494592 474169242 288559238 742836044 705341635 433320431 96812244 920583122 663234096 31816736 1065795188 425883707 924351362 1004808024 470679440 971327182 1027979436 1024456227 666595199 533421399 903810817 73783452 93296099 249635068 611570751 346535083 638379956 93130496 925011782 925230433 301434656 137298111 908501048 500285074 968833128 730668701 866949349 736513999 323275416 306009971 792736757 1028407753 525306502 19842574 313596355 563986835 501503938 1047310503 700767398 304702736 372398697 1007658796 212315910 404324684 1014094474 837676466 510564663 475269649 917805056 497232019 371162831 419000896 897027170 189897909 1069344652 1063097755 370264426 26314407 445012688 95752120 1028122599 657561194 623773629 797968994 514519344 550490991 65897741 333086604 119258329 899324919 919098306 595154964 406721067 227939975 254918914 629799827 676847272 387876115 723647263 948088685 572896750 369073190 1066408928 693922503 612959013 9544553 155875977 32654571 345303748 679019541 66144029 151909466 562479202 399743718 368755402 565599489 548432369 694766659 471673933 121801439 494348468 705652977 705922316 507090143 948768426 96138969 745713720 971018970 706479345 475175296 143944679 640133718 278205412 258895952 456966764 452922989 398450841 897595376 87993651 5268983 93220518 549060330 568895944 214092287 975024932 547148912 1003593499 537143227 300161063 210920232 138604427 103898635 261162777 154026089 14884606 612969781 508249812 168461334 352491197 363838814 735801610 573532317 513248775 973404983 452310974 719500348 628222419 971567432 582632289 900264394 441607076 360864220 76934042 796796045 71132579 919365954 483291069 322276343 1013015433 616536276 35250363 506952711 222208494 1004620931 964004937 728275842 141555677 14182740 679013805 510968229 270857303 303388981 414755691 232809008 52822423 383312856 452353891 652093150 769550147 1034015657 497159253 658742358 1031572648 404005024 510354687 927914708 285329408 987431604 386638371 715900068 36711991 92922729 158891936 995408958 231807435 992689943 97409632 692183969 345285922 36325496 397497833 924683138 646865300 614124275 507809710 945563244 222965776 602431506 338617376 120035561 890540065 384216970 377474362 317432040 83902609 534954249 788185776 915079159 471600324 248497675 158535694 644648254 886916194 279523357 1011027824 138470109 437673824 383516654 346369695 450531049 720148601 288826822 661486433 117217016 768814944 917994485 79809732 178849207 326471138 537995888 346422321 199025982 146528340 39922656 945153026 16096675 546221981 581166178 69497674 954299331 364801211 100684807 876766285 960399251 15395808 879239483 640710246 903911435 24935538 54850628 8163142 889516651 282314791 339180983 5638486 497188412 483650157 374978301 1042360059 826733029 412651903 473732765 557236691 449483382 242972944 388251183 978724268 1036589705 588568311 695497196 210174713 79770448 420882242 546623310 503626841 961362880 139741644 560735215 898759934 1044887811 109275316 965212161 314235035 322900551 70334401 906696700 921810329 866406466 850259380 429893620 693382649 321079055 299133515 922155626 244737819 653883895 717635134 126364806 51781496 368479258 1052481782 706398954 819859295 947695617 195569580 640519598 271720255 1012121621 909015599 457737908 592961900 60654124 952562431 719279394 719034131 942648233 182465640 687356086 2471907 906288333 324480835 31967487 1047553627 175161065 959228726 207574 284480778 906069557 97712601 214509814 768039341 293945959 493650091 187183673 841943681 927754130 526449506 656535832 195712758 463407915 61807562 1016872922 536566316 509084052 150980891 113614867 130400932 164532639 513941440 66899975 179773987 26221544 911038794 927469305 887312148 434560795 280562517 484090098 649743406 502295573 4358408 295388248 924655531 703196354 401973232 359561742 371098920 232539049 953858256 673893894 554927060 681950305 3713182 974728028 929403037 235455362 63447159 368794661 713554952 404098698 879746014 1053848885 287337680 368518201 609708524 71760748 829963592 58924832 439235405 921241361 35946169 418076887 894335706 593347380 88155691 14736363 42332164 384640258 371137153 430152737 946774787 408254058 363752138 901003149 19775393 733058800 981399526 453113274 952820374 915370184 984199428 354227437 728558096 490019179 592468358 890492878 316519229 1035064968 300882728 603853120 384391553 661745773 171277360 67711000 851503194 1029151803 693577781 896100738 584131660 297809694 641212953 132785339 541816617 592808694 1071181052 227804700 616071039 429712629 843653949 652955412 480143428 187944857 41990237 115536997 177175052 499967247 708811477 727684587 293701361 633230343 367387060 883935722 497362788 1036268410 412907389 231763811 908441192 657837801 11963762 31294798 657831840 799501225 246523266 487059656 398638509 14874273 947883209 364551985 661146749 277152731 478214091 509487251 644579212 637322457 565134430 821757697 122182054 1484146 210902319 1044956102 60394913 900529205 708941561 234957679 667497696 657149394 314252172 75936292 690630801 916498864 986329802 255571313 1033587518 965641986 958717385 683468647 27151433 1052177575 904610733 684786268 686925018 397820324 96090397 179720415 505518813 713879649 1032337202 238036266 101260750 521021980 1046631079 469433606 421988746 706811689 211816716 441503200 806084716 121828461 8014531 575797953 259083993 254109630 728299678 245812553 478972774 998250074 618006614 423004720 223909830 760540642 15082471 885159397 876131647 442533112 402846141 388353513 258067166 584105673 733623851 257736993 292466675 614194769 220912286 360294641 152477165 989085711 810278265 1072791212 357026143 977351608 620374182 684191220 275339739 97988920 32176830 501471161 684892791 674078373 526739838 294965466 953104186 1041804504 627001721 632761714 160788049 323972891 950147781 88994163 295471253 207614005 137901141 555532059 91587791 488575779 553227388 433972319 334523212 146280373 422972389 1043216692 138667298 421535447 232206219 452419691 838457883 156089342 197494702 351712704 730136892 415222777 963892344 900720236 735765225 1040564047 1058851459 722424513 296379751 670574339 356660405 305451682 234740155 757130935 371406998 490138698 371261072 346532365 454922777 274827702 118322514 932945117 15611485 868184038 334833140 433660474 621666883 712131888 80368295 951719985 673816208 259469445 984976920 420365497 7424746 729832520 643987408 230083839 359473538 318044654 703695301 555467613 642133281 470154578 617699686 279727353 474457530 655848647 296106137 76010737 512694997 26430336 337832483 1008921684 549299857 990543329 527498784 446155947 410820728 348957289 720372305 310088209 8452729 145198440 942273865 523326265 479531114 446919902 477136725 725986478 17877949 265287379 563641628 643311909 730120694 50130558 82262831 310859491 884603 607985804 1032228061 116393030 725577759 122293508 12445764 355671642 1036729923 483336393 915197126 983721733 38051554 93215090 271587935 67537972 57129656 386834523 672822915 428072621 753901643 370121876 165523553 75359774 99520849 979293665 1010046888 39481341 287809698 440946558 399973494 321309250 74041730 1064542200 27872103 759789757 177430713 420260900 206937726 403238322 943819965 616147207 582709877 770498406 570414446 378015650 581571054 946713780 931015312 1017897780 708746813 95184777 546231607 945145635 1002778154 447013978 949047525 50794406 98774051 351452195 567390052 470714842 4356397 137385866 142465631 432196710 275852327 732378713 47601835 616914630 670758912 278390901 574322520 300514262 838876281 670774014 422342328 729308065 493871054 128830506 211821557 862010283 267083399 952444031 992458866 791388974 628810777 665146093 49854354 282685055 751887973 974801028 994704307 650668147 111779585 838171752 403486382 108326473 800929136 25733259 213803924 748008231 635218874 71534616 486717866 470270553 662276928 957493455 627152126 64941681 54358223 516374648 702091810 525910319 178140940 188435810 86309223 29597855 256353493 260368568 1018065016 607934412 590210432 941295558 51602473 300261022 873632084 504210956 734834282 623720268 519587312 667364544 454941410 305341923 282246120 625535178 683766319 607990466 678654352 203853751 491695485 637632495 261319286 296245985 257399454 446899433 460892261 917646619 299082081 692918550 981801737 707980690 602776513 255458406 52648507 386446179 544510577 543189907 211799146 252289670 287664744 168683502 906990234 809724338 1026282969 140268848 825332383 397046833 726859852 763987975 293584694 195137967 223532563 669164142 436123441 911098391 908693749 64005922 820177890 871352642 70665358 1005502419 606836396 615778232 22810641 980534971 488003295 231899878 448573705 255478564 818367078 647425952 890446794 363690699 945152392 106815866 181679712 609356066 615699743 278442536 309369486 29069322 366154175 833450976 632771040 634926957 509916854 922400333 161251204 1069652610 892317345 891178517 700759652 129866551 908927837 226737508 899852595 338574347 1066781698 327716204 228336024 883039227 33800905 894323720 463954037 158892802 272546134 596632323 276865610 297762265 981258255 115042914 694482874 954328300 990682297 292119000 85806105 848175541 732317000 324739705 1056375770 70159087 1061131713 632188381 121790503 519393241 929038605 217408721 264335838 174896971 325540674 35083175 315097384 146981368 451457620 573562477 48030220 138319499 240138670 89756236 283401759 207033190 264675842 114712248 13208009 602157526 143436419 425528766 590270282 557778458 263739920 287863694 265443908 288442876 967786126 950613246 605268670 710015955 84154791 1064787727 168484836 1051818107 550823969 486828033 365160024 91029682 699685328 926041754 119993990 672611034 558608629 901029242 531382995 173430868 543418515 707434238 290728671 737526782 232734610 1008354111 677770302 474460661 106256204 368750730 962436683 414703195 493674883 758999823 913894826 251084287 121581430 309649082 610278970 140119555 386308566 631118298 1038765874 1025060026 1064039649 941673873 953243277 700864980 301912005 104805076 520420095 184383816 224377939 910852734 122201108 41002670 45236731 924847287 264493222 480807582 924700853 715807387 333655455 1063737035 14033551 158212960 154683957 115507039 301270996 614874109 705735855 998750197 521441201 477352445 904190848 417657641 25863997 1000632793 931409873 10422380 988199879 329779629 793902542 651369591 291118065 614398536 649622855 45560464 870157998 86421163 908328894 329253707 876115738 977914709 1041498273 441996906 21080319 1019380741 864580233 941641263 434500463 195743720 324770741 750133670 148184096 540040315 838109056 53264974 1024642891 197715900 14020986 142198853 351651233 614144018 331157480 309202786 722808180 42491463 17507312 557856659 425917459 531799405 618000407 651252237 114259043 707293614 997176747 325014813 702687784 944933439 305144418 521826454 1005551727 605545173 113360613 411162077 387340965 1034981766 784809110 414389774 571788354 688258949 1041708021 711909925 932465910 462211832 620062160 556149291 424750490 812714449 244282887 1036424303 753550080 92607701 481070328 389730519 94395391 395669854 735732191 1041161432 626207868 2429277 155050102 424137189 697194658 199861530 360015670 684316168 124101896 195903999 456805227 280094763 367064483 696974780 65069192 436457577 5218162 500822573 123468754 880549715 298541289 891061967 1045886396 180472154 982841815 214726193 406066717 8563772 707267235 428090321 139338973 711505733 96209329 1066089454 266220995 793219978 256354973 937931980 287584475 504479479 158866119 607149314 889558811 510537144 914863246 50150795 610830522 101144425 1032897153 27512710 691472556 284406345 271718256 151859281 772629977 11893680 1000938546 288576473 279618186 173067479 596783242 333914241 638509542 688800834 545214056 49987815 786456609 415261018 318609590 224809328 527805539 844965745 481914164 420375188 121850032 483091605 168028118 127814751 631904836 25431452 622189038 606492617 212059666 655071730 942016974 690812302 562619951 582154288 930940481 948313664 986281763 35950071 680892970 76070497 208632864 479863271 613104980 541489088 662076259 380534388 952520746 152018213 658694862 944102716 1004234199 116592421 327045870 984231677 992546790 550788727 155909334 314833999 196911305 707386403 41443753 76997401 994510508 540690609 74087837 216505214 17835599 216052518 432704995 326773862 361073573 490593581 1001712193 473277477 147839497 1034372807 762478209 731651593 122384519 450983081 275639396 17891369 147940080 973923362 942450971 647979195 484494088 690626711 703855421 613864063 1017801179 111074974 91722162 613971039 643085870 601580063 407735294 249430970 835293705 400307751 362607391 545310076 343223597 959678250 217855070 525831674 542683189 438478897 539562120 555215624 440371974 343941141 658641448 414507547 911626399 937478278 469613234 735605847 606899242 918506732 570938807 1048563211 385112318 1040133926 529695120 2926095 628047331 766055955 518561389 131305034 1783358 655595704 1037716551 283953606 172145976 259045641 530629935 170667720 900018278 264886943 384101592 146336425 187136616 5278121 265387802 978621547 148951080 1039127063 454207655 1037705038 823262816 405328182 268957982 268755275 966623981 513374981 876619339 1022388473 468773213 792958885 174105849 540080070 330075306 67835361 446470838 393210237 334808269 1038074443 611611195 442194350 653848241 645327369 709435756 990855566 879128716 837964129 236129691 874488228 726254478 634643138 736121105 630324764 453159381 876234833 576742197 706664015 119756566 894507518 938581482 178224539 68597832 480583189 699082217 204196250 420673269 945677149 632476649 535207813 272372922 442564710 1017562484 308711431 578940717 210364502 662782205 317454123 917375293 295525698 208133091 682946916 1051530539 658918017 607885697 124417731 836303105 48594105 197935488 501707980 966453890 499847945 1012357400 244902285 1013750821 62805258 948472617 396412553 100078529 393141398 1057205770 407757172 625536514 332454300 816124570 690613292 599380364 974720129 667517366 518435803 429334238 556415978 915728781 165892818 730269843 909171989 244043074 414734559 719365540 184254756 351823276 288475297 187555261 230233282 54911732 378931344 883300055 442836365 533139883 119977586 1017353036 95506226 456804583 338710583 716467480 420135303 54638193 448123868 607233070 952542032 395463932 1032577467 16126018 390062874 20960671 181119435 46572240 607851997 5469757 433195161 58271800 115376963 663439791 211456776 52970516 603235222 403042664 352948746 599112543 355071131 25847463 1035426590 234298440 653032536 247018248 221172050 133839596 816372780 514951419 696698592 181931153 42367451 526470751 832802028 876981838 171299581 222893691 347281712 324646924 378264938 35392574 626814046 691058596 54034262 438671686 861321057 80018811 493901093 359280889 374583716 696914448 510420382 488672742 330958536 565599426 634894949 333802557 1032660434 60120385 91444763 81401633 1025536188 709009760 904332966 28349729 810110250 358349119 301735847 339682530 271008141 952926174 668232256 963122962 1037285410 893782200 342395087 806298480 683946248 593534918 1069197216 663762772 16132553 365205303 467021949 461146845 356886224 945371854 656086854 133188751 932739838 520251443 600462598 491457735 169021206 89829562 539945004 695021834 462313485 481864855 330066889 725437164 456644155 347613348 42610956 608251864 109739329 1004727297 689685392 312343761 698666860 186484248 428753953 1053047645 175981332 195145564 955292932 469680680 67465223 926245630 586289130 617588199 540036141 330283665 238641203 70323817 182860100 406572548 522031284 327621885 202821413 477268808 820774048 902454259 679696391 703066840 278978372 374734337 1007298388 986691979 72998117 699821480 322816589 371556202 469642085 299760442 48774230 450040930 986284035 990543139 118720079 79529712 528342157 31529509 173140910 756590091 800795038 215942331 98597599 366508350 10956260 218167382 630111028 674841952 50751431 1057981188 242179431 570571483 323419249 315791297 991478325 425476109 977090922 349102690 831405235 56358752 619090879 682567812 418716813 360582060 97305623 436635380 1052819923 278561822 72524344 911191050 892725802 982242464 650487764 632408505 110280376 648782203 423818276 347171088 489861964 89945336 772735561 285333352 121084811 148760094 563409636 680087754 294491771 978017237 590427225 305816258 926376277 219352596 284697004 702675413 947227408 902593524 730031110 641760145 577662953 885175822 912381921 179664336 373544168 431079766 220483950 234365259 334872447 694427333 512051115 609786697 334899227 325676571 968428245 26319205 654400978 141166679 277606115 124534879 153975659 720606455 133090156 606807032 642740303 1036170155 524296018 486985484 15535150 899330155 489168224 859454873 688596164 1049475328 182553441 362617365 797411139 876313846 235102436 978234236 704295113 270963939 422970235 258520003 345275918 432330079 444503786 155876967 307572494 457910327 979648447 592378693 500538919 436032667 617604383 626800163 122413771 364923503 46103947 420615299 461688719 173651999 47272318 721569292 1056455591 341082553 893329394 727371170 605816954 402370830 719976515 354351104 1010688406 605416504 850941362 376254701 92862520 182677906 360578352 108146174 564328075 544790760 519086065 488055175 36346912 805783901 382870190 112955548 380212590 949659710 263696727 906806123 295544022 849356838 1033817075 287278690 453955747 710854618 680233821 832621262 443193740 687639748 227539538 970947566 615450632 160259419 59253985 131384181 916639952 164207661 245359755 246954294 447186087 945734376 441165857 423924869 271786938 435382611 724752500 882758174 592125969 269565742 109715204 1010442043 382413580 666061740 597609308 814180086 591710109 213712530 923647914 918607861 894370929 831349268 224100699 462311281 248805393 491687016 411418279 35886605 724737331 999937486 44212277 236275247 762855073 672026665 568950382 789727843 589789359 279797418 679094724 1010895817 644465230 197347687 1031106557 660268333 775984450 380148725 419144473 80052542 426593105 152224350 203092620 438453695 1015905838 197596215 114617989 652776738 349840035 974386887 475068732 643785367 998101183 288867532 967935574 580082594 465234613 192235894 341500903 1019085151 231201920 880770836 526806620 60764747 932882531 977511709 563080023 243824253 571187185 376544329 577552803 933014281 6583790 518199856 819311851 1045339151 54980469 538466700 464072874 912665449 13621991 43172628 269537956 72065890 120088750 183270902 790032144 213458364 457679070 721759892 622646046 326618346 3911940 438186007 877388661 22952970 225133211 486063915 141683273 711696985 192061656 520379293 206367029 6317787 936477897 8168149 44775538 440002530 418056483 102376149 85121351 113391744 266731306 629810615 6971598 670668966 413001605 167551758 459788690 410495586 295876187 27882898 686606271 574332644 318368534 549755783 694373429 665879718 1001946330 72813283 634363687 257149307 158097320 128949123 904932158 112614675 675029356 911245589 67978484 242392256 882516710 224007396 289448463 259007277 800093023 133285482 783789219 703931035 237224670 20116104 337468225 265272193 736070316 664548962 705667670 542427367 679895797 404699714 843194117 596078900 344162813 489826525 406681505 735457788 615941909 225507450 465188436 626338101 155129378 880458887 255519640 480747413 760887833 325459904 248539879 672916992 251686046 1024952915 926287914 459824014 491359675 991854278 224475104 628381174 977470653 555970692 192440693 275597392 137052684 523989179 611809170 300103594 172009620 446193879 989589046 94211952 793324449 645290820 235159395 343750639 1061543170 432661815 638318972 573075222 529722197 745830618 216946497 483587359 329486429 44511945 906707191 544984571 268175209 621169535 718330045 306343451 280845420 634467944 146795844 690203929 848857779 678084871 409375944 729294520 143297708 941976651 390842404 523622137 426116362 269825547 734803471 183082998 577588242 1071722066 62375629 411947625 121782504 129373676 246474691 897241753 642550441 22358260 953329972 178499027 1011511154 209824136 530140886 891411261 569643911 1071908503 706083966 803427437 649809483 939333689 387120680 569860520 246678145 565399939 602785644 26663925 499375935 421241106 268704024 691318966 582904625 515293190 159557233 70900744 497782591 187029424 680398741 7456958 209990672 599887862 731485064 882702878 603801901 182377728 637871477 375527847 41438260 367097640 234405240 991680041 244349274 294348302 955642175 604101207 225793351 625567285 397311558 909063837 963574197 633031012 908438665 288789222 963440779 601590328 552632713 163784979 499105488 649821574 515327254 212388871 231844557 546614422 699561424 139725519 121547375 640508076 317716422 899734634 663446839 472461968 80014940 228568278 891896321 730594889 48040899 679651933 359142714 1027159936 208397689 368655494 325247405 544467734 578528126 517038210 446896638 643377527 353539542 828940137 311406955 206913056 394807952 18041807 221570546 628446108 161760266 976832807 494352606 730881990 74142108 542238954 652676278 575553260 302852556 539339300 721267121 660788358 284079687 941001096 433203465 590281927 37870525 187170433 728979330 701427305 617733964 427853157 319738136 906507955 360879310 27505234 538932443 1029895241 884038266 1057690517 687660881 44752324 364314640 525456440 1027906722 619351206 929999937 761634396 572139710 1011533843 984081377 1053595143 933147930 247453797 151445840 432018566 131359770 628382729 416904618 233368487 477892705 89439889 716741766 386755331 36224532 541066083 712433444 297124220 594677285 505404665 257663626 294562647 796548935 964191979 435247868 1069585786 438742220 576455251 652997434 1068554862 99354031 527943136 29169198 643323642 283121646 604693055 1955281 727417709 375776459 173601623 532166904 890217770 493606737 319203106 679267078 710672968 59389445 749181771 214866317 535188686 457373454 64856439 567597489 126142739 536361458 329403570 528655317 504603202 880389186 966077238 30722506 135232460 455037351 266380274 192627654 111185743 303402213 664653841 509533949 876967223 1051041395 64101547 848676668 275810987 280417069 120958387 799053674 361898075 663348148 965354310 372095773 1068283051 677477548 92581312 318261291 324178936 887871973 413231904 646087559 463995659 386717040 669544358 636824540 264764119 96227616 159298017 350488152 428755732 689469861 615083922 517592461 636011435 1055419896 138116933 513384117 348935114 678470154 418987582 257058220 961783638 172660445 850487778 325389682 329021499 491154816 191538351 197307058 980553021 600644194 227307166 421305234 616269878 505123393 79516318 14989386 3005890 513654729 60689923 94595157 197009072 150901389 505932303 416946474 655110519 144878183 31065073 299258328 7812629 591557535 439610299 318616407 117036058 344043233 630158909 72333532 514662895 492746102 555525292 13553693 199878363 619695683 569672490 652448908 331344079 369866104 387137782 236022277 1049908517 139955900 425458833 1027586207 80469576 178672541 437624694 555114701 104740550 34307296 1040464142 326815925 474629171 534983169 405216727 113780920 891911624 389798850 647447527 323923221 693863947 616674803 83395648 13811955 40052067 614819716 42394491 661637718 49187403 761469464 223603622 943214701 620877331 4373363 456099170 45290470 937186189 30715303 252139676 361053537 524818430 225362984 884441000 938164841 515369665 193398543 585491021 695032518 469415165 787421519 646058491 873689748 453421602 795674949 603073569 581456612 681642713 826696521 333459638 1062245844 74670600 403041752 61617402 503174529 230493528 770106250 491282930 101574628 372194252 563253666 244543661 516986298 891429427 165002888 245671021 443754004 83015446 429950373 121186691 998976418 70650834 359148486 477760043 951826572 576169107 1005877854 43714929 1043958237 574425338 266821594 337484055 436448886 938582750 590818846 118549448 382536272 343134080 1073648121 908026404 956912018 404150890 962342107 549002289 307763640 54689855 604973167 182651943 265037502 200664841 839826733 311153229 188969010 417997625 517339414 659049608 682617063 955705349 141666354 454446511 1012025304 226701499 1015844028 690688124 926644360 44424624 223643524 197332963 918658470 94988158 61746352 379558870 190189305 779895588 543214349 100022593 112082055 349771214 37284675 39689930 228821294 579378663 588721192 954980797 247642335 659911576 411653388 933185700 483276892 37470941 221726410 729112888 827106201 581776974 615290877 561284074 91554456 326798333 482707234 316866860 560278451 88827842 479889420 455981054 689302757 628659643 60546467 890703674 803449723 654551593 164624592 218588832 95329086 34762915 669226821 147655412 66920999 313468195 996332002 255304496 301845299 511005870 8188756 592471740 92441319 587964768 72980159 553167038 118464476 577164474 40253183 561613438 540817437 896727374 796011821 1070659834 919101036 134055262 1042133803 430149880 359355415 880496331 246751080 443277065 774641307 651354286 1056837647 247824076 219463965 938958699 30798483 698293662 178112729 72599554 527640712 380842328 658680998 273850756 161377494 906646353 726898452 565643866 670124315 371832775 12070040 376446990 655853922 115220692 281900684 482332770 153607266 517361376 1009193908 141404816 838011007 964539924 60119310 827372948 185949491 725468041 279659579 525378520 1021192574 496316857 329750461 500656458 759783610 576330895 727615603 887742647 354643069 517788372 367646451 189116621 264870143 485865534 390693550 509806919 286476078 3022368 646495682 20227683 735918145 523424746 1055223100 156190537 779439666 677957598 98482044 879637709 169088197 677028348 502903359 933060060 804339929 282837458 522593973 238160517 835835511 593090312 250686320 479969815 973394358 687755996 112300872 152263918 59631495 508887219 361525622 249985200 310207923 236953594 306925559 821231908 211908481 119257380 59010803 626829277 927968551 994438651 382802236 778926698 275463637 818780049 408141354 864697691 904773906 915620244 379571361 76173452 207337010 592799371 118270911 388604463 707356599 879343950 228925082 614765914 272719314 672863142 314281070 309621908 822078631 164730907 405213748 40580299 302211920 443380854 126894783 262744925 451377926 933610419 938851641 104610217 1060805163 524754575 691410685 1016432623 582653001 573266914 257339461 425273103 85869595 162504599 521932053 248001763 1054339042 555291783 972160644 599928121 33751537 774226672 212736261 698587114 283190199 238642240 1036354176 462609693 1055292784 427584607 322274658 729076588 464751636 525555912 108015984 454824923 365267766 65066588 579896027 563932345 418255283 49551923 514037869 245609707 610063247 324257232 429714590 996010961 614033377 517879430 512601010 998233972 204013504 363594819 800347593 630140992 909123525 864745937 772289410 449936651 142437360 481870888 366588755 32679737 219897861 592936502 494604905 660613569 38969623 788624427 215791587 460276444 227315036 135161816 720519709 817797292 113031406 458592445 48692861 92885428 214265027 34151859 174244749 203604291 440052258 40497806 441538307 222216206 662790265 798486460 259988511 324580379 1041753820 269552628 952764013 405122988 383506109 686938384 711222294 298683925 71734238 154344445 617055431 187525787 456740173 255543982 275619956 1040876120 614576543 295468565 247057593 591504140 83057990 961552513 151403174 802685860 349387106 144826926 1021488026 129820445 173672384 548313180 959820811 559464538 559598619 458766522 1013647465 391477736 655278306 121197267 799618080 308426940 993348118 644179137 180072329 200122328 104722121 35540302 497119255 648013070 717569390 489265179 475634724 810094761 677453748 44782325 518222629 492037725 241131681 427900352 667688891 517210614 295609748 270198853 496754048 513775534 495015250 44844781 560409001 7289408 976548666 5887129 356325754 726311362 590207800 516716139 1033012793 555822296 69995412 463650524 475404531 274388269 431458669 297561609 166194843 59096177 872231141 426520223 257137577 659005415 663597038 162773951 184006217 939720664 718312063 947331285 54913321 760446292 89055538 282002902 445657219 182113903 698926474 1052772812 313175415 1059816949 444687158 408660509 69570935 339504644 46157755 612108498 301012245 208456515 403083973 96195321 72587589 514669335 698871282 524004966 417820039 962621053 1056968340 240509848 168192152 388660276 375860227 1040228975 975695791 593980347 1038161574 322130705 682407513 942224993 501635564 439103217 35457908 341126284 632064743 205028614 475467730 131697542 42865574 757134735 713491181 260662773 149862245 140333033 320428382 280539997 861564112 792945730 571305929 39900444 606159817 1605937 17041616 626370674 716672697 962553132 40852518 380520822 538827802 443402079 813825227 607760441 977513159 711370645 38520736 626109102 735852973 364824653 957416060 693739686 258840487 85944298 567766089 620392901 627046045 152246295 684569085 186697408 898117047 896626697 657026284 100856268 621547328 1035852162 515716345 952892167 295992270 259502483 863656399 906642179 339116669 32697711 1013651536 124623534 219358900 859919113 457490416 51683642 256685346 794591524 947917678 379126393 462180254 426582709 259564373 708666042 309974196 423055732 174880375 305404760 25492903 797393425 8030660 495339460 11576492 495923122 103269636 46222265 155042488 338275666 877794519 918427856 717041492 405200946 956220435 686758744 640551242 303966548 160893704 235992659 966134752 602971982 430883593 88107703 827622788 1071461326 458503578 703830837 718219615 62544229 706107332 1001669941 656658518 83304725 519108991 384892206 931096300 952150060 69510325 369070617 419314715 892807039 756442859 604292299 778201225 293844688 996491060 589776581 209579579 1046137858 852751977 43522607 143376402 526341185 719117267 1020351030 730231395 208656520 196094022 1031107574 915316129 302512138 647959172 153092267 9469166 1023772711 337222715 209398223 35913146 921667687 545964760 421062082 155595619 170177797 327400539 341809192 641450278 120681368 59785336 115415351 1038471329 127762749 293600073 161529058 572138569 661443637 410561952 230611691 281136413 565736699 445321475 348437916 515601728 3912194 733595097 534070399 982441235 555159789 509362933 685502510 334910085 467714289 930809244 55994982 282594235 343686631 8765876 623289576 464660634 206802642 449617001 792857933 757021976 234959029 721801706 219633659 208515350 334345621 321138627 594232848 279693002 684316617 201590470 924308227 277267807 726534775 50226671 97037277 60607641 322024067 732270494 87031901 876550068 106831518 635880772 389812454 999159745 859374235 629396452 377661572 782110639 414763802 1040000764 634807614 680373872 552974858 675406116 914629218 745739918 580507531 536734989 332174529 717171434 473538659 516679293 427776778 809798258 52846586 422744728 997794445 289796510 477317508 406631215 1007762107 738546266 321816889 965301969 874844261 77968344 582525219 1018089762 656801814 616003262 276017869 295343059 59711550 455880539 575155427 362711376 1071562269 584168588 34985796 123152964 410709739 581860794 541716161 84968684 94933317 496026211 593083482 678911219 307612016 512841468 470288081 907512656 395728403 166601048 708204148 914431876 995931612 623051726 303457746 599491471 932182284 492071409 625416640 28658056 566351001 886324009 627377750 454615937 913436071 3369942 200538582 193030052 634975790 351081243 364341013 775489201 1050482919 368758024 537004126 38321196 370210469 41872928 308665764 240489167 428311714 296731567 928654514 669671079 308913988 883800137 665426115 380087882 695164061 150438693 120768190 506379194 138132426 150223029 529799086 331039958 327556002 361726479 475493328 236416486 303394785 694662903 102323955 111733871 165693510 409955837 436033078 161408519 78617707 171245922 955898124 176078248 994701239 634821844 470010959 201572138 268689381 233841556 482323089 677481100 212453086 401811819 41416612 206448775 7014154 968468671 279655496 85769051 925503471 155495788 720071462 542018918 850782709 523170854 336762647 373566339 895055891 65469292 583074967 199335330 383194717 29881928 508497 224019645 521531203 392388931 304888170 361178661 898017172 960385429 806844880 592962024 365875660 129066792 171119394 745243417 147832614 706128715 414174090 78255373 961964712 148134114 227409066 526435053 460459936 388514881 176793729 570889317 159633226 50066265 766758640 62919739 249038493 981886283 158097014 557296582 28980075 714186793 958056584 126761689 477935611 582124359 365454648 318545220 121847749 166796879 254409516 114336866 729815028 761453917 467000922 1022755812 1021046039 75771786 186168723 956894868 480508817 855109866 432527300 986256110 747940575 975870334 1073589616 1032478040 34527903 198868194 815128027 1056965894 343567886 333493227 310278676 779433103 464294384 734975924 889315575 1059310460 45653535 271859609 162420415 1053313263 565857017 308629753 632124013 838604473 21244480 389039244 21389342 665120184 287555312 469486599 675161827 444153188 735607504 381835725 317988385 410741431 161329260 979980459 521759792 467445453 301345917 960302366 696422709 662995916 643234353 475665281 696021667 1061749464 189224304 159155364 447920865 930993587 156321574 15435314 179194550 75344573 87006941 871306280 344424870 519818962 891651827 447001539 76697796 715818699 653208532 448837922 721076424 123068872 1014304343 569212965 289522971 413175492 684913481 110796578 725378218 297381554 1005379302 913795011 1045717209 332053705 599735166 139619014 725277456 944090317 699448984 234989072 510189138 339294529 355181163 449696755 218001494 241824280 521765077 342123517 472679201 999174461 579918368 716257142 223262085 925496870 476162663 527158809 71413515 637562637 1026559731 884140322 490811042 971072627 1049351941 548316597 255417771 683432125 448772680 243240036 410174703 535887274 457460335 227078314 16355781 1058884512 529105460 532771447 607869473 128805901 231717357 1006098826 389256070 410565599 505211170 892879957 291711034 4667718 164020253 689256144 389058324 1061368606 421682857 479345188 32051883 126226564 661597799 860654242 525469251 117666793 278430579 911860151 104633743 682246049 1035035175 891020265 808715146 141405880 295085926 895018212 123945554 46885387 47387197 723966479 20495265 447766246 324142958 657484126 216291596 538103295 640510235 808121677 473127557 135610173 68005759 958975449 928765519 435925362 666521729 376803017 7891942 476651151 21119890 790652144 869888605 901098802 159488368 839711364 296802796 709516292 252651680 1000446044 750375633 655406931 47350630 111433746 954507337 597877925 636979066 313775205 428396339 513049055 70060382 165612912 663238503 985504640 651341309 666151210 551050644 580918180 336692019 225935189 337682211 949567375 970721258 365613087 678030273 969249640 121931570 388327832 17263838 81293967 382630279 601109086 384944901 721250002 457896637 162467269 73624249 5847214 727934006 161790640 201081764 239471004 110840824 670094476 662264131 845897982 92216693 85349843 977756063 351026516 756535067 423304493 659216425 424230384 135919563 145627351 241504208 515071848 718865724 253524402 575286694 155523477 332265002 617822031 751644557 268311379 62810266 85818795 1071252457 85545198 395280118 888723271 933265425 156625133 464828816 97617744 619510822 773960624 269112351 915720147 890682255 914474307 670008523 405753456 412573471 109456006 74078800 554491973 452456251 466928148 623050645 97015919 966403062 265732948 145654916 511403374 895377183 149492397 579269186 797214382 258373372 276945122 555208486 1059919789 899964426 392380446 1031870616 332184992 1036043512 674159453 491332846 729443773 114966086 572553157 356452030 960880015 942310640 67033932 309265735 399121435 525690639 1060601755 853521018 558421247 269870912 316673883 983121350 308809020 529035193 431406423 929061770 80860316 14568785 155918325 499383262 612665801 144757798 1454449 178895748 240864998 426754607 569653217 171035473 1044780204 418888204 606646881 900759802 993769537 721759789 689961374 382292492 57288527 737641805 679233894 310256190 216305771 290211658 106768097 732937758 370726101 46663023 129374452 538062453 387841118 310205438 870850445 392753835 964252241 154257928 1044834059 596653730 527654635 342145708 645062752 277564367 200079363 154086970 131419281 435583916 196956226 229193212 430797718 454136332 91182327 427530143 574831977 884860998 692327508 240141840 171376535 311414216 370772530 233328990 5508423 600576851 45783310 525112501 524658840 361988148 692292401 392035797 558276952 386715479 661702366 476677707 922649746 919659089 1069481020 1068168206 900813607 903201864 556781486 355652516 436212409 259943629 445107757 721037698 12478341 947051046 417040862 42322891 807633817 406212657 1024831771 339664505 410199783 557404478 401844734 537238226 406702318 444924761 488788852 119861529 1435768 882950725 70466601 450574483 140450957 479584344 77482499 147895165 100952140 116655862 510087318 580619962 123609843 28586672 1030703696 53008612 1069463692 401941995 947600813 788463779 71791682 617453196 234924603 113012636 367732790 1026376096 365150684 889456998 438889923 552104783 272835113 957815448 384490845 460385038 1023730669 515059313 275509948 681359941 730441759 557814343 312097769 671519776 377038441 112238450 366802318 258605033 155574780 502131705 405048096 946112491 842638908 274801909 589241526 683574850 669543311 440226238 98843967 330951 233395398 559195092 290209335 552888085 653621805 694808397 433417363 87200812 609106410 1045412615 577536321 482274260 201171566 149509550 227405615 436930297 267513133 833810934 553695951 24027228 55173232 587515632 922127241 1061345837 632054474 898163703 273150842 920594400 927685004 283903376 376991323 19297537 77626484 472003517 644468397 500014846 926173483 610709355 324531114 522855368 212479709 97262809 547278072 592521830 962301025 407486295 462798368 332797705 219773372 1033349437 605311457 254258090 546101775 21703016 547965751 672885161 480203471 316166288 955211493 912968967 699177277 929981164 911657190 565506485 236605562 746344681 116152533 539166683 101634630 1064354612 894631641 569907803 890296025 498967404 447707011 274664458 575592825 807100568 856518572 242053701 1030967946 435593052 333438908 31597976 500363683 455739598 388147262 230184957 353746288 77736491 403588693 1003171561 975932820 111139898 199018228 424607023 624919510 348016514 570714905 350718505 53801647 469521830 502341050 77740904 133001967 343900076 842369365 1009889654 438034737 880599553 240263781 962956876 395678441 881415455 557122804 230494627 561355779 486866736 609460499 527449202 208951714 565757147 631871181 343852824 636094058 60786339 409536807 367072929 174374308 657441757 61862637 327147342 1061498552 358209653 157654628 477347051 128467542 505178653 649357894 418211528 110432376 575838277 710394487 958195199 376417963 4522401 339637902 882849271 994721210 102133275 942327738 976614224 928641387 116461342 108909061 27695060 38388338 103950032 957807074 146200830 270681489 665266831 337789566 11572683 289460590 68769398 742380019 66804653 232459853 876545048 1033700736 530399872 74384254 128481358 477589777 281271999 387877717 425797217 757951734 486382628 26299079 91667467 314140420 483133637 1004133449 724885200 135981585 893279963 530715069 994309056 392623476 616083705 490940024 302799898 309807713 409968570 499599463 979742761 916276595 895016537 683636604 486831809 978938889 875769707 642326530 702873047 260203528 824523598 296387426 324627992 208407482 188990514 475030394 29366004 19866812 525136595 666655062 653812517 968242936 161403319 957336808 889611471 466622747 219140547 662447903 134261810 396934399 134181414 969720459 182934050 843705298 145680022 729132433 402907161 1009531384 479948438 115889342 760550959 680948804 99476836 961257669 963344661 930293761 153385031 629727585 1027144209 479672682 560855228 436114126 508706755 726099667 969481937 954135204 683090991 449373577 420681384 72749461 231641429 740912399 99524000 113412920 443500724 351105503 31213299 79969031 276603508 769421729 634045338 963358220 528473459 4266760 484544571 495406354 353723509 886946697 885008572 41974291 994436065 702175987 431409139 642632826 882234087 537107439 184701390 198314640 330546208 256285482 335493977 894510783 421098090 134113281 578390294 219553548 590996959 383176388 715260540 1009900937 307151321 88694896 377988131 490755142 487991773 785014817 1025523277 884940497 342077081 700587763 667829960 316086876 435963952 951518437 610199511 672089229 146120204 879700876 567220174 427643319 432414772 524865934 962975906 322316738 1008166934 530463947 390581523 450103294 161411613 225342250 212083683 1036691325 292245249 286246009 463011176 1004059064 708977695 966682475 1061186396 497549530 641418196 622055982 216513248 694370001 119403959 1064992407 287546085 175965979 1055473918 732039381 687391409 33150490 326931337 894453221 688281416 155894270 654521706 648528380 17380721 471802838 423575168 477199255 228581867 1059512257 3609226 1052004893 323066447 196847551 1025848218 561409677 961131325 461789436 1055488098 1031894162 174486407 723888162 399933374 386410217 893988718 268939706 877844530 752175835 269991489 584415464 798293338 29691007 209899998 392086731 486016807 177922232 956716157 294544485 879122980 1026100986 81729235 676736086 918980495 433405773 958674787 475468631 1015993669 206758606 934377926 346993372 179168387 914234453 688052411 1000433728 876587625 355711206 633312174 82704279 288018037 228493317 930197246 162436100 505480965 1051320146 263426386 644160458 132004892 50598752 520446636 535720369 190306294 665394934 309366200 142409292 299092906 149455144 269105404 272870497 113290037 405712449 696080936 836547241 535585663 1015856681 215680440 201381830 202723200 6979393 180966092 627247140 70062256 584174369 926016192 139947640 761825685 873031310 359593080 944517293 32583313 243439036 901735188 403021663 19949336 290062824 278425697 730085782 628981633 649231448 402414602 455720943 928572376 860669873 381247520 324045764 330155394 1058562211 10441045 708358117 221904880 963847032 987740480 77713794 119093385 548370524 4546819 358415909 688025436 114395020 423208638 42240291 318835382 919603892 726582158 405500044 649262922 49361133 52802430 311534853 296367318 1055483819 708583528 745506640 557574672 143531703 885486499 128308270 476368334 588726550 262676221 596557980 279603343 221382685 670966536 447145916 267049679 587394980 180191390 1024531222 464952341 506208769 251122352 424703809 303747934 201601072 227434491 150312300 139908720 143027512 732776978 75201187 733985105 914071614 191108412 361043947 470483586 202500583 1058915573 470776801 635332169 446703527 1043273491 215986892 152745612 403887084 1068235993 651368907 326471990 256529315 40291821 471134337 702800858 817544091 390980445 226072329 958687877 1039203700 433009272 665876133 137732825 1019411548 280401698 727843159 1053882171 258884645 484775188 47931355 598648213 502895872 414746297 311563759 466395777 106337227 588753169 186673681 819423038 1007591112 237465319 501195796 598300639 880181268 1042432416 661837888 1049843740 456195982 416616001 323143902 170062654 138652775 1032727989 541257779 302566145 740908654 109399702 175071027 211329077 583980209 233172039 986668477 227592226 179587300 303247598 608870708 1004681526 127710256 433703533 634985473 131361788 886356399 589500645 917874852 184083969 220588766 546745145 399868471 1042277868 88461591 289467193 1005947872 147145425 971717826 6213070 842020908 418974779 635683367 934612451 108279734 294649258 471637775 119055801 935180738 506161878 852320654 661762920 1065880589 146208128 814668124 373861220 296533447 368423496 428417766 947728847 1055509054 956930246 356583746 88700 595456421 746705679 437901676 1046288865 205384567 702749899 543234004 239554923 457817937 358834069 341235956 781901090 87546704 212589676 77193583 229483631 738848407 724389940 769558120 92098945 551437759 1010776151 421377848 322828652 1057063539 358967864 662812880 187034353 387771379 95996740 83890701 390234487 625045492 659449231 908678873 544262592 31802503 667524669 917106232 70397681 22151547 35492770 214231307 1004859348 542821423 926367413 614623613 102142924 723426620 528115338 117481567 534777800 280655458 976520906 1054709549 424097083 842601159 506155347 112262669 537478530 879220377 976672875 195862213 936441956 726524529 565680345 956362321 70163518 690150560 562601140 745585516 767441895 303749302 313021164 644497489 331760006 185194755 307978890 940136464 566269082 1020652314 845472583 97952179 323398580 946193603 1823143 45178576 1026273257 243557556 330626960 171319382 673947047 185287798 403682264 379660184 242314463 70092269 229760239 995556194 1010200605 136128478 604879891 1067332703 171244266 292886423 419598579 373594121 124166004 90560908 73034260 536828467 523726080 488514739 288367195 502670078 920822100 6612672 234795097 465048699 870985623 68209532 369262978 61028614 803221798 980017146 336371570 434071671 667009967 56693644 277419109 932012261 733719532 1003079233 930656111 936497046 232953704 482564602 414753047 90322755 394303607 328091898 631828181 863571682 297183450 1024301822 14396956 117615598 337075790 491641228 660675370 39373577 944815781 323515874 203379591 645210095 389642857 296700149 975400121 431166078 136428962 881239202 203201211 475035681 331645581 1047018354 292470656 222454382 630257867 972856490 206008010 77628544 404509474 215925961 896563935 366814801 141948366 509763567 891814143 163334345 629228581 212341433 74209118 138852167 550319563 429237983 221297305 1028456625 1018382661 992925931 297844798 62937964 285794166 616395342 735497064 306089720 952615723 140736480 1028024884 973346936 270457295 567743172 981032314 169130664 273163019 520460500 1035338581 361412756 502441416 416884684 99159663 434299340 828129234 480424916 920648802 287557 740005025 331774534 966655343 930833627 471037323 492643032 568356509 729285656 581162155 684363842 458406913 318938820 496558253 927981186 731820690 510971781 592781247 130108460 684975167 563076762 883453920 144075187 407228142 585693742 158691331 240811622 971939229 482229461 474597257 609374878 160265910 611865416 78841970 1039732764 216684407 54262591 629164381 387411465 630780647 60109625 869845870 295970513 652564918 574830893 402664105 254892759 309253198 384404508 79087175 45287374 454807866 325158029 341211190 316398870 679381098 1007652319 487934475 908362296 786108876 998101521 548804307 411057827 231180910 650986206 560985676 222788269 5523849 982323539 9718796 416608753 467026669 1040939818 362099335 1044940906 288676430 917987153 524295419 207373182 193888276 263199847 387201457 267698887 419317609 230839509 20953649 616854631 680781070 260059509 59598033 5081036 745559025 483238991 954534666 420292193 409357213 865581813 707933135 338889045 735279045 84261398 481013961 186398388 193047593 4446476 548735747 701947604 64739267 55563219 1053459033 418697964 589755492 332464389 345564073 375563863 702236204 258857389 891812797 998519018 556158055 199729238 611160996 895603077 90129324 655371851 459309382 280190211 369715055 121009091 769224470 483474863 47474561 436030202 133694790 172996484 672930103 23213483 631843923 927481564 677561206 582504083 954256416 398981177 242882647 213939284 230820104 28229972 301057111 555269831 636378865 989929636 903845101 291973044 398155934 297216726 391935108 213605696 154519677 606292958 361326888 581957667 233524389 512775628 571656424 727317290 715075560 607801818 591112933 394190582 987756082 153215402 147728787 191180897 425624581 1003951919 8782331 177318831 932653492 250337619 678504078 496670857 138589517 508055381 609421675 1024444918 503637281 391106244 665262873 895233001 516156745 400890682 150716753 757592447 983080646 689467623 685497640 750052453 465575602 892020514 484508168 709333741 913926722 555665820 26697590 663271157 623516688 442448775 115686333 569018155 556685496 1051264933 310492530 464596232 627664186 434295960 979650425 199948251 388005309 550925609 1022265543 708165811 276942219 186681319 465890933 16857444 1020659234 626050562 721275306 572682951 100870529 154370444 208327777 222465035 11866655 345108995 215241667 25593437 681322650 465914452 438870600 1029158904 488085106 1069687697 296235092 359565092 482794994 989252487 189970544 853803618 398639821 782776752 360920061 1027145306 381603564 698308120 430823908 225888107 295688531 717370165 26652595 695668853 85838348 173848279 645283249 613767432 932812514 367105697 203571860 1004663059 165737221 622859279 685198338 459724842 740398132 30731864 182040666 250451222 149131882 816868194 29708250 67278750 272855362 558371838 925323130 888463976 264569854 34829981 100377723 896217592 608022790 929477913 24571269 1050599717 594717630 62515240 891371768 107682314 547057621 919963367 76360941 106899023 195204041 932992250 752109002 250483298 425845594 1017872046 33986019 868693330 346602243 307900613 881758922 11528828 382516538 791990406 468048383 31803654 550293382 46770527 386363918 307356567 653270100 715864115 379827345 680694784 645452009 1066959770 356968836 422267806 599605633 205351108 93446939 719042747 146155222 218880931 913374495 575200219 685545823 902927486 299113577 273834224 164851132 139488598 100934095 440387684 726904939 42233979 900706056 48161910 489514473 903909016 595139946 1031805577 360896664 988688016 941246012 296869593 485570099 625139177 15235444 242186685 14277036 241854542 299139018 949234399 635143600 137620779 47698823 701122792 241413537 99992568 1001895039 297045501 107143564 847896499 986858961 583941322 391489507 81268354 299170550 120021890 619480008 511647992 189514458 47456393 200295148 621005647 1008117485 1030868410 458288934 962879990 511468309 509818682 231765420 823520450 18759445 960524521 246287515 354449121 167092115 249789925 459415282 118358584 332343806 463639082 682960413 271722572 484996930 131651546 346364610 583694976 1009795913 1014436519 98730778 760566980 514307958 770545452 931320393 419208925 1051279000 42304353 345658081 598503472 871925642 153582739 272651306 532963166 629026659 605823197 582834424 611307678 993236749 123654576 492114012 1013428969 297849981 633150297 576592482 134728944 147825014 261783389 969303637 621771661 199148612 343215413 183560580 1065749019 520633781 710438923 134140464 1013315191 453868834 83670911 143942059 165016682 535171096 26682853 50194811 365976485 685603715 595400246 90404111 774202163 199315434 319739717 485416012 118303606 885810116 225193019 141513663 255598907 167489896 562395261 409123580 618670499 120918624 246882303 698034539 913348579 586806711 657550822 566616384 570028263 1072282298 215273975 498329249 83770323 628639178 406558535 946206481 225889633 271889916 471943167 509605715 888793362 984421101 687042934 674943389 287178217 1050211310 86484714 537485032 647867427 414149039 265320088 61818779 263286138 961907132 186056966 175430144 213105002 831001984 136614392 1072990429 26840358 400337687 700827326 393640295 6179433 509422626 425851806 387659968 696430846 98286005 122118909 84897064 534546549 44617613 867025390 548763986 428164936 642528541 486546513 497095154 268615442 199232612 699580040 998273380 266846211 542722401 944080902 412056539 112388972 822318562 422408473 247714712 141739360 322009851 37575825 203137762 257435715 219557023 423580474 46383719 1052064431 569369837 712775402 9015308 26014567 86883214 1001910911 298514794 77326568 414951067 379853188 621529108 554380422 224033443 605440528 36899448 717821889 93448319 95583951 308743114 608184262 1033375499 91891570 564842345 850681229 436714539 551943905 681773727 899008222 437579461 312688342 328901607 597302381 890768126 215888634 764342923 128033972 93221797 585305105 964704389 123995807 988553099 923161619 974657573 668335629 430370111 607348704 63764693 661675977 524298093 605143909 660652120 452798801 943011345 553710922 684147469 199888145 583990212 676198762 732688206 368519044 744205691 385949846 216768725 16475325 1033922418 162741639 364390674 532474844 317975468 619546358 154684574 909855474 443001308 875874576 74849308 732032112 982248656 620590184 55110682 663677545 447337172 560461531 329070954 435656258 302364512 692591418 925719411 1033905317 137914628 655412428 159898042 454480121 237204778 793998699 122561348 14235998 569221958 171017018 1042023776 151847779 845940891 327229996 325476481 230227959 552242946 487109341 424058487 1059280696 137783398 177233584 149611063 493364968 635932830 732045089 505544204 444451031 657044258 703640639 226538579 100041214 931864496 954226411 96478171 4571955 8989914 235526931 936996414 221584673 656464776 178354774 553787311 8235800 219433008 878698017 88514632 259100186 1013069086 990200788 465464198 558733643 78145605 489153044 128887559 744395275 1072393240 30641587 322129633 271919947 929685895 425198813 505618165 730480042 806047068 328898297 652303244 226227607 721280624 935876308 416628695 411278426 1011093048 772686831 628539298 30350050 907458706 612796152 255209978 4841845 930563725 315494297 722807054 574544721 501156973 616753542 187953724 213938614 3654099 714500990 118866690 809250300 656621850 650999309 353278257 887820165 150488601 117148856 468514086 445563898 862657320 505947094 844826184 948613374 233270284 975900772 92660900 342458214 241185436 506183099 669666415 629937517 542550685 356903891 428065631 53317214 479905114 426106490 72505490 904216798 384130391 742098327 299197754 305670955 636732885 537232794 286220547 515031854 318920780 48123801 495025043 657084629 433350194 446916186 26437346 530588761 552752439 61020612 919990764 365915376 104748806 159731063 243038928 204339899 355581501 643412503 333419031 440141321 392784296 861435548 73216287 16327222 219038265 557210192 792480572 707929407 479403092 892555872 347049884 335717626 69246486 234729544 611901970 371506711 542585253 362249617 385520155 530484304 1005094389 536556063 427320787 173228073 453269720 255208998 523892915 477631737 360890302 473109355 790195894 559071402 111231244 222096886 407885620 654471291 497592318 879707496 527881634 250373516 260515019 914235646 977655514 978783141 345366092 736320103 1061690918 687579261 241505517 737565634 1066093674 973307241 253367356 258593616 297915814 318684223 519961795 434494656 373439338 891909503 441491552 959716226 691130579 862296794 123327776 231055205 457795857 244922378 57083357 464720452 492711786 299175254 128286418 481781243 947184995 61054416 220945080 12950320 394933905 457107195 622089525 608156107 583701393 685368625 337148612 401763492 996319199 1049212319 425762724 577366823 728468432 477275230 368610928 459435970 1024326019 872928226 204217262 984291217 114556424 146544607 445908775 961486822 835434817 912691259 306846720 17381921 126013234 366707888 467823717 264955676 94525831 887118501 83464949 278179361 609236570 4895175 189029554 514057664 586612801 600519644 169320569 713554636 689923103 229049822 401919267 905824705 703853616 708043317 749024487 230399477 33975762 259710348 673229735 987176276 627855607 701910358 549158277 364239450 464803083 948768758 1022807846 253346390 930236521 421685204 108630055 558375621 83198914 112850164 314829338 99827681 967614732 552515799 999382129 466634135 376916033 877793981 1034732792 984345688 193157501 333372250 869472934 823753840 813099108 235595674 965269219 884687532 774237464 221453045 69164923 675453236 885023394 460943930 313303061 116218578 908315588 685723679 945215818 535038021 491652908 10294890 50844235 734223479 684576998 648268989 117272399 312131032 935524239 946292703 429040042 670991785 545041258 52887856 198394840 648154835 204295491 653295083 319075173 29234145 736666625 618790808 445738550 551498194 14664 589321175 215659801 890449944 61881481 683932581 350666470 262211302 259459017 25608082 119099455 87214448 188887806 332620816 75191293 170922099 168324646 343075085 948971492 61916402 1037988031 349918137 1005613071 327127723 517178468 100471256 854810690 350747232 52406974 660422561 932283182 108918682 250297119 382152508 114389307 76921836 484538483 676132830 170437603 242279679 877061978 501538636 503887537 960963164 195453846 483568601 626732510 523928964 172011121 452473977 181407746 684990412 190722919 795029792 483814911 341818040 636635623 111829458 884968422 583823553 33640173 690691543 923372196 968807824 80987284 680773149 363134069 962446927 990880904 492036166 1021627282 668839499 733222666 908266843 1031314113 672458972 473662022 972563574 464201076 675954046 77003874 204195884 561445441 877352558 157468251 233968956 171082245 352484786 485402876 1073285711 584418932 535691648 290476600 127255925 892003208 223741234 419420551 922909365 936336576 214022756 175797389 403151658 700001505 87877445 109820204 289690281 275540162 704229648 301137192 1039673495 939532 242217464 75462559 409307088 1073380652 229535536 1070688144 1020566998 38644755 169733163 258197544 84988876 315679670 426532441 1052212532 986214941 865714514 199519613 549767264 314273559 1056165721 308686354 907326504 550647712 732734462 875758142 129819804 308553050 701652457 935767603 36184165 942599300 133480975 482700362 271388006 731732048 1067789099 396218976 430279457 180361706 542245747 479238519 506095231 273734338 307465550 103483282 627743954 356125512 460101739 790272767 1006263598 92551757 1033830562 747984427 1054041018 845140905 130636749 882081018 628273464 371386745 665364670 98021681 571859045 578850550 729262600 116974325 559886525 29515952 571708087 102936573 228567471 127225443 944401523 1050305107 512386085 893648664 142811703 590349746 665035240 935030530 339243468 60349649 126572054 523210561 484652839 1056741593 369819303 395703472 255553998 282025211 608931947 645462638 320300310 941812075 266390987 276167937 683134142 914467238 664492916 205349997 422714450 570537055 251352848 1073049098 1011250479 272896173 938969721 721180464 137450203 1070146321 948909605 477715579 507391816 240850709 636667209 904904646 213188228 616279407 893429574 731408182 49377917 651235593 944438197 481534219 79739747 1055066576 151221380 653949138 49562127 90922711 594101059 474214249 509007572 233037763 635534925 50730777 767384475 909919719 852932687 638624616 1034686744 473199054 564221398 672319081 648122709 400040133 835086542 589867097 659940181 612032436 279074407 104306314 379165897 273068225 903371227 929603494 184900172 613803193 371623858 668882731 595250709 411755966 945914197 536455498 1037017548 1055143902 432776345 735382593 625053804 475051137 528259724 306938089 457228829 709766930 231705350 588043677 318514947 438287439 43044517 366747894 613200506 945798081 22176355 719760200 455406831 139633482 554122007 39972872 517822577 920125301 898509635 21086162 533321439 432086487 246796313 588098476 526722223 348014041 9791045 406640029 539292593 596610709 295803636 488930696 379754634 94979071 1017986776 385461836 723740046 544867197 482772666 512594656 548731121 62965435 123166480 901375706 285176035 967221531 128831829 952902547 66830614 634716862 626203812 65517634 1031563543 255626397 46125696 645122248 269518148 785416196 717496740 879890884 175184052 543853473 1028451545 477589596 8957832 612494037 674027077 674386762 384967542 75886187 100534217 108577012 683100602 23548556 48493392 32435726 1073487969 465106497 572183883 570013800 923697104 1040945729 635252026 107635852 210330957 517704846 645466449 461478010 379622871 17164831 567047931 683677854 561500402 445886244 163229554 316146695 947298773 18680280 382893729 812227727 867588033 427466889 705193248 123337687 682576323 302935614 436820992 84165080 730338821 340649949 654188160 1071529649 67803018 938723526 1057888568 1065790062 834210567 82700731 55425346 576128711 884061996 468330776 660694188 284481776 12123381 1043551983 69130364 915348414 354292273 500864550 168105241 452216833 982051955 701506520 59458044 1048601903 1063593362 300583377 104843788 154391729 273563789 719777567 460829774 135993284 509393055 620642617 278926953 105323782 1008450068 711369966 943529270 1014767623 425838023 71962721 259813413 68072723 386580200 704612430 165360841 876180842 283162736 798326836 894630188 353636592 1055713475 540046968 217869757 300686962 693259461 174341069 1007702460 131433679 52827015 226334923 642804252 210341180 329758043 437031727 66704898 219640169 709770897 695742642 560638111 895468865 979981517 363665659 627553502 253815851 340888145 405279718 209996635 1046653491 895600766 555213078 509953784 1012572780 576107237 360180205 432846457 634090368 624347476 267979860 239298248 456289597 738146699 473242588 613188147 111350266 27647811 450269089 4768810 641873329 152602045 248397268 872942279 683113089 96851675 379583838 652723838 170715110 2436654 430332042 177722862 206814926 441832082 46057309 981296289 409303263 181222710 301788501 812345396 461272225 28727328 836208153 585286705 625825791 943267912 346076006 457072724 277393898 267597088 463898480 1029347097 674114831 582525307 505154325 455846723 624993955 951345262 586178687 392556524 717300251 1072197195 292816521 279703688 98165931 471066290 689157937 580003 246463781 575984147 225176809 276724220 655600694 671477693 332386571 889052598 455703374 49692072 483497227 94722107 703260547 155204698 960478056 314780692 387448369 1018362380 519473701 1034157000 26835459 90050708 953150373 1047244123 269616703 55830489 601790996 381952211 250148300 622438413 449416457 992655723 649872126 1052287701 547025539 404091429 129609086 217887193 67366002 679253091 458899635 376019594 964826810 428288586 405400708 394445569 209624731 898131473 752853253 1003829326 66533298 958694204 334057053 159315314 90696984 516054371 195291429 400466904 956289745 253247561 1022480056 187721087 514710011 255074677 400161758 788839068 520640173 90945138 736573528 109088221 959746445 829213391 720551086 723853017 160673813 247316465 709382073 383041642 235266924 798171350 15271688 117789396 300005610 366097796 904841924 328850641 341854004 327526637 21977937 460947261 98945436 90135547 916920738 157854536 522073496 945546092 127899850 398203818 909497539 319341376 707222639 22459245 189489652 476425081 439949611 817441812 963760058 216373114 968309414 169714371 919472103 361409411 431061243 213231992 719286925 175014078 80554808 1003445154 249725345 125239347 326228924 592635843 453537580 369087490 50347954 279460676 141154667 1012418074 373562873 583158006 928710045 1072963329 237560764 939100524 436491385 444243774 395071328 122796597 14625385 39604563 977038302 666026140 959549566 1001876195 78419475 1038973760 1032796406 99386585 982000234 855082641 660691307 250623040 492716498 438920222 779070734 905828979 251426817 103190847 1001892715 893527536 934397513 685540161 595784934 310998088 119541488 503250449 181481238 227417783 299350304 537325917 664114 590297905 110773482 45497732 213233055 1067693501 1035057591 304857542 9857102 721869690 969367349 227303003 693490999 136283276 874321748 351418779 685877762 512999809 606145995 643906232 469976106 402582221 166736640 309089194 535770319 152099884 632253951 126036847 601773759 165282107 460187621 490048747 403343771 271742857 174908138 1009482943 519619432 71038417 1022122859 993258928 237406295 217354618 342172064 1002473630 587537061 114771785 564897200 581558744 968161981 607571303 211539980 318606029 1072132958 942259711 79931942 433856718 1033209118 131901758 963704793 14661644 103359977 903772298 201030380 87022508 142447846 597497548 414671136 331689500 400928047 1017986581 674051744 495022558 460352153 491951970 584242640 143981087 389903316 276471898 615319277 36978846 92078029 934377890 684737823 437188561 216431681 315326924 307945093 258639801 842185759 490503739 880925875 796196407 1002152251 975069738 92322374 79441538 352424799 593772080 79956422 637763875 333470315 929008109 86349206 185219582 676981756 493904967 1060837352 587162513 227007886 560391907 1034075828 593512839 526435204 138152785 377688648 947378929 158672841 64996604 354490043 494860390 722077147 82139435 671134454 781067406 228900519 589653459 69169178 628442547 487141482 678790003 113932634 223596673 255898119 455582636 269177721 43585497 298566782 25097038 1002359369 241416454 12455323 514160432 274561535 681028443 645133723 156457202 162330431 114630408 912666053 868815802 476528738 291282931 274408226 148904977 333380550 215705185 499069775 38556065 693503936 81433585 453904240 245695233 164999722 217928992 1036363962 398097300 497808610 434400670 279706865 359120605 469391155 290022645 116305194 353907604 999121695 66883006 894613467 333704102 362127905 417553979 99898882 594585127 631658559 1017081326 486726504 120021768 307968380 300788455 277412505 264627938 611571362 511722646 379063748 985472079 532098397 849581447 209622794 300739462 872387901 260730462 1034853750 938240398 214585066 101388879 907706427 988404688 723057936 876592610 446251475 670656000 298746024 287070494 281843452 437308134 1007880682 1003019061 201186423 381133179 318695162 642127525 623471030 218145288 501255747 358696154 599718330 611324562 547539375 436856570 493127641 100635938 60558433 638195539 387111908 327987166 654419906 742681522 692204110 172495558 61604611 973303401 438171266 366994278 985443745 210283710 616583372 65024518 124286097 918044892 265186030 91942940 531382371 259584573 557768271 565303983 875663376 989053264 399689110 198190457 1000906989 989026872 107559920 947879373 33691500 1067304864 613450757 921188968 965558015 304986503 1070346980 53089096 445972802 127179757 568939617 850885072 717454870 421414038 605706025 1055737599 672322228 294548895 172577289 292371802 736720684 453243987 299479139 880556200 818259122 858593134 64182886 130604415 1030874675 478181238 952480932 67942460 395173669 190423512 137596757 192036285 953632125 613119232 57499316 817874711 969249182 875860412 544872344 182470188 627599530 101898804 425981247 475585217 1032917291 7235536 302508887 689209721 310340662 615546346 619276267 196915943 817116236 855304227 451873178 537600644 157372101 926146410 10180398 692421900 218392963 298408839 901868352 317340094 730262751 1029432370 110171081 310062872 988480824 165888821 315459320 377542336 59762159 677136205 659497841 386008469 313531766 568246186 300390785 233835698 916158899 458538557 4196184 1000903229 189816663 1061320429 176518361 363079317 326459077 519095187 437882027 27231636 630599562 76158828 1046435896 536257400 1058636826 941023669 924959158 887236249 731034585 402379478 624744125 192484705 507799060 83050307 652820206 612001884 51503142 290573165 678257784 938573710 246609880 618371402 120362839 210176243 107841293 334944631 367159400 320329570 554738565 371173463 678464782 587987491 940904286 713977278 380896155 592508826 981286023 542799127 890566652 483970789 145926836 333083223 306202085 645017132 884890197 1049129535 1008821180 645210856 296538616 393784673 913181995 695269889 97026955 712746893 922350487 238250445 375782700 627953983 231911034 75826224 634271352 319001302 969966684 123311898 124436771 254351676 995183586 1047608900 172165409 1054059741 961832560 994380610 82550251 380257182 127477364 40700011 2348465 372075806 704883771 223319120 474119901 900450195 223340946 517440008 1006901256 628509191 123398193 317694728 676173734 730661365 701448035 92483326 599818526 351500241 211856344 659181336 430923272 483067599 1059440479 963548009 876672334 182814577 643643264 505953389 184009931 270476795 898664705 956564723 949576634 707363708 12337112 886475782 990924320 593904107 1031666922 8114404 567392215 451893984 896260474 1004138072 886192324 651519590 272356730 144325651 341057267 261764130 485651652 1050471693 178905215 971101472 527245751 544384235 37248030 377708007 1022223663 177605646 385814982 415947195 167537277 494297047 41907219 110942270 242399702 101528512 479865529 1032367618 691783252 485453290 148339295 150966015 396584251 165590209 575562477 260854016 299598090 974240224 498965947 908769676 961593006 321762265 699341924 712837986 42396395 452750401 1051704457 473786029 679294442 140134642 45644454 636473591 644155561 135581192 238731753 954531811 541350522 606371263 47885316 501253231 7857799 591806655 943614798 969942523 109331468 571761925 315874578 312104474 162790422 777289209 536329927 427189850 18342813 89597213 124041022 171136273 608515525 427570481 46855606 405211435 455198801 81749993 522657903 1021939389 521360252 221051365 663176505 620827723 170816733 904658885 996525166 51200534 732421049 513181558 38606176 1028795974 977521730 839509842 307302990 442259324 762647405 35835930 885826898 418534366 660886724 769433574 1059419480 971116889 618389558 1072657313 480879137 494628821 179097332 534862635 572358690 82125552 465993371 253885545 322087662 606975648 301357682 834640772 990317045 261072117 558935765 307159640 172279436 417839562 409899972 129752392 105168247 975759109 533528510 241827477 1014425224 256271892 266727321 1037982883 999233924 475675405 558385911 265085292 474985056 497923445 344785396 942069486 1004473329 893746882 277036371 31426081 962952882 21441294 561451365 384343461 590484746 139971892 16544710 149478632 470114781 423760031 70205651 916980483 144621243 400837493 463071492 581930528 412428287 583272239 100897490 1060904368 489716642 226388935 961826546 637650674 41124869 611866041 593199406 673271691 395150347 721134563 664424520 592615050 109439983 410803106 251457448 539784966 602132927 230193232 394756940 811424053 459919190 502959001 58309418 98193053 402140717 53245441 268753044 262591480 714328203 693950789 571082078 187067533 327199501 88483418 934460954 643827194 217356839 3704426 46272524 872736110 425991380 894717086 327297996 387365840 278035747 258303093 597076946 51860377 272529987 235852699 14681095 635196728 623308816 596520366 518616168 179650027 825402677 109631592 344222868 959084774 1053059374 868438699 220171856 340035028 970596782 3798299 1024319185 971383082 1047438471 997352794 524889521 938602741 695948896 491962457 379290281 566256006 8146995 298318116 535813169 119679515 458837030 202147171 683928804 279516249 503056381 383704125 229104109 551069600 520051103 450610648 559976508 288160033 553379970 826447634 977432654 498837066 483291067 280488304 825555415 612462124 578574839 349641645 704201444 224186001 54047731 423551670 138270077 200460384 181750337 356015962 829859840 935477476 892924373 695364274 564177101 779107868 365180653 653837593 85088383 911098558 36651301 268822471 1022431073 579967126 1017115655 474906210 259967665 88434877 998374698 886321175 994556831 421864608 542518844 372502832 1000754651 728659553 27753972 357807749 929222419 942702269 728640028 912468637 265058230 318058058 987007238 983686114 361407111 302304325 271363238 435749165 318983106 1028015906 655091973 706341525 349304038 411211733 146316555 1017066835 60016068 208708302 856670865 568287678 196372429 32341455 180253666 927179561 637353132 618285138 54415467 988093949 119626054 29645282 412785439 997351835 481011121 936857922 491008503 143693022 722325710 392757250 196028327 317494049 399604303 670931220 4886089 606889572 400371679 589374278 553496007 979616456 282046298 1027924468 34490121 43699781 729981530 44331684 13696123 939633001 467508918 168080581 598110913 129657917 513728402 264877954 528528607 513120717 405600379 91875022 300930062 70157208 636716586 740373106 174604 273199611 262998382 659230201 900830759 426267610 579682638 57340922 641019494 1068123404 374711390 354768376 599205965 665075189 567359017 589109841 841830196 1038812948 707599861 153797278 676615790 564775465 402497143 724201864 58716956 1009333138 639645607 1050922829 79756630 119844595 471988288 164353737 51883134 257483169 283217994 351378316 736336211 164881357 649460192 346875416 18590822 161404515 468139060 733076798 1003998787 140926121 261480490 566880896 225429964 608802138 612148276 13362645 1014855361 639023183 1034439471 524901416 131625243 139450026 501374636 293436937 248103759 306585428 276892112 1010344225 611538619 10692077 1056425345 71460867 507201845 1050615987 587194282 530162739 239295778 293545877 746887367 556535598 868070436 958373579 392552468 202204373 479899973 728691200 266300144 173080178 563672229 970358615 183601425 481038792 536525737 426010355 21731133 371890903 771604862 221347123 583003516 201676724 741395890 808681607 670609171 537217079 401690451 998377237 943521840 142795024 991291614 356700021 337904528 28275397 762678644 123757939 719382420 426500190 687062351 529657570 578836259 283921698 161400949 112695613 208248439 298279716 183334542 794720537 1067380450 601051203 75918168 1064777311 346895860 68478609 456293580 693501473 101602006 105468654 560112568 315665562 238469935 642032891 697073857 54550961 707853791 273514212 882484321 1068441996 141825061 62021828 879103507 89224893 536149679 124391547 1053956352 952020931 58818375 669853667 874905919 330434588 694908291 125539998 895618428 883002749 699989194 282459500 623018309 579646944 325654637 940638107 1043660996 982454874 414800506 536267731 316341460 240736571 837839040 126952642 350403941 271261037 906902740 333604059 98107934 22385813 843355827 620847191 202380620 414619524 1010594788 888478971 121071904 579613827 5229136 432944273 321637991 837515451 19398099 91469158 1004021022 177382205 587657781 28727557 453759976 371254551 1006456307 864947342 574269126 176003064 500140977 44163048 1001201503 271794391 1004708038 135964577 549277900 176659972 447359992 340091141 248037741 926011986 310764455 571537002 1296640 135361568 536874044 105593848 1059867821 37661355 570528410 886883746 511899424 62852260 31146290 1059907970 689494524 142052191 259480965 1032628736 691371775 674979766 723808905 601529644 161029095 508613980 1043351569 441889898 68413118 645249179 1003501371 476725152 259686973 457166986 196545671 257680232 757475077 228796 46537649 629120580 331585726 192264254 105249931 53775773 307906415 245891191 459116995 502935911 444802219 90331342 170528032 191568705 21901978 301174174 483725611 916459605 288320478 258180643 464090012 670987386 213638460 743111086 949753133 483006889 506148263 577441872 700212924 982847796 656067792 724021017 622980178 428107074 151669178 290316792 876101411 315852346 908640240 1004722293 361094328 454973093 605380488 675570094 279105912 558770096 509937807 580063714 677989993 330650933 112131457 128695371 973344201 565030564 596913365 12698819 296311339 55814610 261323969 242788777 757765873 527850695 631877208 548966045 732556223 964192140 599001691 515020683 9062671 675395645 1008171321 673704637 478180257 721767905 97321977 359727596 952494362 516059476 372602172 980140500 260953718 892785157 669554609 97780237 348489053 422566510 640954088 519005886 93729990 655056294 1060264361 293895711 233145129 542161597 539229383 23592387 980438235 457290661 221768888 631037111 689490873 1004296956 626640351 257011434 887399403 717756179 644152242 931496115 348272880 529141974 986825375 898507368 49246787 77958125 597063914 505461950 757163995 742290325 496263679 502813744 764867595 682178368 122099557 921654738 291816638 385261717 436063914 549702388 936659124 86192197 443958184 83573141 48958515 305676162 193430799 732291874 394530577 888694027 236378877 709849252 323247825 335395710 408024670 8057059 15971647 469037363 421449410 1060492924 282922047 211923807 87028823 594887797 105227629 74107516 285215212 178077319 558087814 227693789 86475284 993704688 721515412 142767767 940673934 1005923559 89591867 595034357 264707287 177023788 557631804 406385868 123267884 407874925 91756980 405101764 882136085 360725166 666293459 242869654 485343541 1014131497 242105303 729425239 456435837 859714009 438661131 508027864 83785392 398100132 440319992 100985174 251578883 139036376 301382795 1004662936 893331082 543915876 472650413 756390389 586236047 181836502 963385907 872959590 657714314 703720012 650767456 732214698 106290672 594680693 193544464 993289356 184384366 498483341 284752733 680822266 219472616 892444326 82904166 696574862 435305352 128666564 532690084 892829935 105053970 910540327 206218073 477014990 326106511 828490800 147908722 508068433 728022550 415843281 88932283 719612512 321988605 946622318 701918738 172018013 516654587 359633730 138215197 203018511 925072756 437659501 341516430 946075118 623051938 461887074 6513614 579302083 561412802 613098787 1060563504 884799915 701054842 338073074 44880973 923524477 520417138 889238404 357428271 259277317 925609984 69201408 904803605 647028945 62967784 105437165 30562081 280636248 90072108 147415945 96064868 298483407 970863874 55429757 349413502 324527645 256949651 281655256 356495685 154244814 361677184 985561840 374197601 239404209 152572128 283452902 461995127 112950612 546414572 675140023 831139 315012724 92997181 751531429 413199622 906402796 120823556 397727562 169990067 98258364 638913843 673267251 933723292 546417802 561150049 605893411 520837323 895112740 633396707 841938873 1043592204 651580454 558969210 884603727 920491026 11679994 519931926 3814649 129360691 408559292 1015069935 672708905 197731015 530518408 375142131 606349385 264255118 331326573 1017045725 505133398 969572372 696912970 1004239534 1016710025 284666453 783638757 558197855 589132373 43338818 996787229 108923025 29507083 200373336 461772258 1033758890 637692098 996168330 577398432 527893804 345841235 775769444 1023846185 130823569 623391794 463585331 457059711 572337149 285604929 213440166 198137886 405493642 1033413040 721530144 151549472 734061245 652993761 555047026 478454181 244761211 735337318 716810509 382291333 1013469321 324219274 869364678 567356815 293418121 116797763 602746291 134110058 656721595 57582374 579908869 34760487 445934156 574619771 130151546 397964511 239819127 44317673 997202082 260987666 12207884 63276132 165507439 570790230 633374085 650385147 1014461034 25389420 884588034 99856444 113988029 195339164 330809909 373633544 641402270 703794988 665394605 45705806 132552336 232403651 271287748 693316235 939304068 672895446 60998064 971330759 126700937 580515805 131631226 513252163 964779961 2089018 244655253 699297042 31245336 123956255 496359856 465807335 413735853 447385607 162518402 834732935 921068573 535055009 500690986 141044815 905724996 318675520 911456608 647681090 348645692 51525955 355607117 362342774 735274184 16358274 242646443 660594896 193120789 827545187 519126335 113989202 164127054 600657026 954929770 14943557 254010227 20304775 262088622 260680612 501072699 439512590 754018813 571370619 642963169 1060039785 732809595 665851663 1073187161 317116844 444668580 401482158 411360446 451724390 718916808 468698110 80823926 594322421 884322508 645844636 46151713 681541140 243727691 252045586 486424727 388240003 438943963 402287665 325223006 1056215132 1029388955 440395566 314185897 917677172 872436423 670374506 468516191 869946180 335003867 345639983 449713541 50592337 57530405 734999818 97089084 260727078 1020551413 585775695 219834325 138874482 283645939 52097009 853331340 46089219 1038564598 579478787 297110843 87076269 559879973 908973836 1016989602 714934588 326392902 254169645 584022042 914897111 596948207 613475490 328836115 919095768 208189132 223808336 740704077 758987813 316361801 1003027674 493323521 355601101 813346327 6942417 106863903 925221070 48176248 686398399 617944075 584107819 499390259 153637187 686425358 12690468 242309532 396840763 6023864 75818261 27814300 73000496 65257808 945261877 356089080 436296905 235113589 691303563 182170290 355224300 350678548 34138813 182056095 442500234 256461727 357886787 144239063 458664028 652289471 737991077 406671482 275408849 643877180 443045470 652924784 452289279 703445138 163074876 32329525 504206695 36576167 95321347 498341112 722984504 491254301 314712413 620113407 610155782 489942044 1066358145 192936875 637686413 271607034 1052015383 87882422 595788892 608940722 685266952 912505476 746024145 42863414 146677024 904813927 553946909 496376686 1063307605 655458791 623336023 682325410 925823867 231675927 759072527 906780282 616957393 202477518 311299493 1022195682 105772781 257712789 242135211 722601663 318485809 228507616 37611338 78514879 386543242 1031133721 892780290 531949777 906970841 473805069 428844842 520797155 222942060 440501394 605897369 481901911 79388564 955995851 649254261 308793167 824707308 146876548 82125214 944339928 81504900 8313650 528117912 895007218 476983301 617160424 216763276 12737114 943008790 497348701 506331485 511440825 987355846 250437793 66923977 673755705 245303358 84955806 555057986 934744263 39621546 353997658 533037571 28683184 369680146 76657661 53738850 390832440 439672821 498894959 181600375 38865587 182944508 307168645 470254750 672229400 1063318520 633994324 283865092 717194059 788266127 703359848 144305512 1792967 143212556 194829041 1040271046 184524160 471490258 552610828 704582985 295888364 440594249 1049232512 517121059 549014221 693839300 9341519 229659486 176157140 575068016 460119119 7793019 473760510 235974546 40811507 950219258 593831121 356949619 539188339 1037710058 1034149670 697984105 195711067 573080275 18045472 729154532 735751019 99301748 880274846 559403061 40847330 391637896 268612089 76548292 715238073 991263339 69876728 368927073 125204176 9517035 469253877 712630083 917942473 235145442 593052023 245884808 715639639 508958457 164178577 578466453 233873354 15634067 333064365 683929984 394429111 896903332 953029819 484624361 105813977 430615324 256437023 217314578 77802610 925458250 428072076 287302951 392989288 474183826 449213448 425202565 860478729 23514897 779087608 464001870 977349934 354839323 251584467 365548161 944992338 700188831 361768745 104312936 423268098 1067945015 966276186 379602614 252639552 132274549 160059881 461690103 1003626456 1009565982 25459796 875341494 630797542 264958063 47823358 64756001 1064905900 759067421 149205235 33443773 99283680 289939601 467865923 175883794 242409898 993201520 677485728 26894585 123477306 399891467 278107616 203481649 390304892 208780747 700648736 438761105 173764172 1054377398 996494542 483468792 352552614 659712611 117218628 988233929 853489427 288833076 722823587 94340317 821053479 927360479 845012787 714970628 157013015 177313017 238002712 684787196 317162979 894421213 320797814 1021092086 41096164 88310632 551377249 99428877 387030231 1007978742 634006314 10947640 115625852 409179595 655873956 341018887 714376995 908656810 296622367 242569837 409506083 959310039 234632503 10335402 1004524484 652087623 300865595 379130070 1030305194 174227750 341525237 621521123 916246793 471519825 282027427 1056839304 974596131 91221018 497456629 488163990 68763650 697250211 559910093 664222722 886944016 1049721083 332321092 939143166 701886618 914566646 223377426 1011198286 7894658 904952030 594927346 856354938 246113083 457278830 402200461 17723241 280700951 539411594 600938415 1011690535 707633273 560865881 417090091 999334718 873763358 31949030 518328154 109151253 19570952 540935610 43061646 1029003887 123652183 411171197 949412208 351707847 482624249 78496960 1046577792 402010507 484513069 712855535 22034 469133518 852816355 222819125 121138058 723442520 492365915 60399470 618140573 652578708 518330121 278354828 291729178 631830376 177564179 101292677 125126448 719808181 898697126 870498369 570422805 358424304 428018729 59542950 164611383 185114323 454595108 636114463 346688626 873438013 445856507 433528216 154227188 922222453 455817351 922636472 571929503 13390263 72581721 556806821 506579511 595603824 236963669 391868645 424387439 407186692 245294947 237254652 282377569 538438759 460729997 187003124 705611212 735284 55392466 484896414 286164474 653643710 246992785 932385371 441915255 1037247174 490721670 274131091 154391770 412479304 616507311 636115484 218428185 46088794 652174023 393172493 446864469 231894910 732125347 160573801 522120266 634066314 503483424 1029745705 662459533 735095509 517449944 314073382 257133676 570481736 449187237 166302682 136876621 1040757212 1014456715 319110070 217291826 731130459 976862492 718736616 284715331 633006972 831355842 154975433 218202830 991733161 538834643 242660918 517636987 932386283 390117627 236574987 364589024 674451648 958896544 634515970 834220995 119715636 773817198 375768531 337927564 501177978 880991277 536190068 113021917 645648260 101339129 608982760 697668039 113082215 984805722 663584143 887717729 310402998 212991164 451197324 204899250 945154114 5186201 651397377 19229744 163225243 501114329 84859814 122527458 334795385 186809958 834454815 1032369025 968569048 497692 917514152 26936425 904705440 883647687 234472554 404234404 176489225 868352740 650577891 39125027 917434537 807331047 288072391 975121782 612082150 561650152 583140431 311790167 54582313 352412408 801775286 257697990 118552136 229008286 245993670 1023985776 1014329310 221634647 530012601 973998709 38520691 75875695 602570993 297373208 174601116 1061694374 534776639 135392548 4725296 349591302 919150034 610027064 17288258 760552923 637679320 542125487 606260936 365048280 1005450106 880896982 587115603 374883576 685092462 438555113 250000372 544192564 339212896 629895112 304051978 305668716 146361230 649594144 385684603 405597702 118294915 644509676 253570786 6928517 743371864 123319703 650003002 494720836 578656894 904944373 548018606 125141212 671587536 472497289 90580907 501778194 600553728 804171515 399385831 984790195 67433155 886595775 295050703 314824712 132155980 103378322 380772315 624356880 988144840 549479313 590008903 363924819 342668788 256857789 637927956 487598442 545873184 1003561997 303069224 166440368 756961419 657845557 998779160 318708569 1047577911 1050796856 491864192 1045881054 109716592 342482057 729795202 419137973 172348470 512280149 241892017 77961348 270688110 634982138 211206659 275066974 123506528 583065188 605218568 722198109 225515118 272481701 429434928 776669257 14431421 627378065 97619555 521870471 878194966 854224502 554201199 1014092940 64948533 556131367 129683450 223694913 279292072 396781902 118660951 731636262 895379053 964699511 967856184 229640211 730015843 671189925 403253958 1024758288 731392056 101968080 246350293 10507319 246166663 646858975 209793201 208865660 654122860 47537783 52988275 597430019 103356295 489486517 158857780 1016356947 407451372 463576517 1035592955 324246528 472350931 965259463 262634770 388780440 598563423 380437338 517813197 127045504 913840811 377676415 365929938 472428047 645734860 320537633 642649859 662234029 523932176 372856308 272476295 876653466 972055127 408632656 721764320 226151410 74800158 572022086 332947531 229128341 395769597 514110880 722030947 863461475 73114586 207897028 115351232 510658323 995267567 600908358 131871511 627502290 981529435 737593067 490262215 38074524 623397467 936042716 527184279 1003468951 8197540 499554613 1047203109 631302 675854342 1019674981 27627261 381387753 510873461 624016917 56080808 64368154 376035119 217379216 667040370 517325218 549397504 1010033400 1009892912 973013357 928295652 726628448 667860536 192148627 1045231587 959601900 320329881 80195370 106355367 733268468 685464196 204548627 185969535 133641369 267523545 497138579 508153820 601508044 453657175 590184684 521634707 220314791 412141711 670093937 272958783 653144694 556032749 684751850 88754936 57197085 921580231 170916640 1012662220 480929362 232928903 881197666 251542605 779783719 244158539 994864607 121970266 440564063 382853739 147736608 460958417 955457428 251948014 702377451 459506343 95791165 702058352 707258149 946671531 529704704 905943390 217188048 402342314 418102513 55750451 226785274 468363784 22054564 370626179 729499810 652922760 471867108 822088059 74089085 370059223 1005278457 733304060 652698455 486624261 325329329 455804973 190541872 963217827 289940853 11472407 40038494 681436615 410173967 304651295 345460119 370561354 84915610 214284227 251809062 274117008 113155439 305426216 495113195 295777419 1057054502 44467525 820072766 556699316 258585412 689291328 551161580 395293804 459206631 278751435 497646519 293314540 726175340 139444190 876163238 570535495 320723911 558275575 913491060 233277788 63822304 301396869 160893242 1033469400 684041125 228672713 134264376 377925203 913212531 248338574 873269121 411560569 870113772 731673876 122167085 49891586 28364802 257520524 890894472 1043650754 516243897 495910930 299517107 960813462 579923642 79838865 539104404 829120332 51517127 961692437 499426191 11144919 270185290 515039598 607848098 501859666 988996022 38905893 305879564 700133348 1059538517 314790156 104083553 877500652 63977847 176619895 211697090 27105291 712611977 719419200 673006263 394398049 493761522 998040854 1008174060 398762345 64960060 788755703 471724906 631465117 27391697 517937547 119553703 712178807 663060276 973287764 771459350 256548936 527760623 592052488 207386448 950076333 35549313 383646092 587497352 164583682 134732994 728758284 552716349 196277980 1038076905 354666028 598123453 757898712 252626986 703371592 933173507 302935921 446543844 281936795 905599782 237224142 997979140 1068144953 468622540 86927265 441898901 558937291 830868195 225038607 208742935 955626515 29268858 647220561 575061658 233301537 677707617 527397653 527236194 256370034 212634595 219279726 479221403 301629367 129480832 368634372 890930095 930298625 549326830 439083020 80941994 55417318 38605127 670150977 609646451 330251320 44384676 153092618 469289824 901262820 1035225004 464997716 344827008 563276414 155796966 207782341 96038099 448805594 603813100 23454603 65070414 990195538 181589825 407438516 555470953 441087511 74313194 599387398 972127586 1055057449 425379747 536200097 399402433 658380346 141752236 935839268 330537035 345021958 2773642 206340925 374987903 143102340 365639020 1034182709 643460402 60791259 761159255 958629523 58628247 889533857 924895820 1066763507 64538320 230594212 997349935 700596658 874785207 69459122 155291899 593650321 672680347 114606764 416125872 770705973 735255547 75123544 89935156 1011078546 322056993 692289511 239994794 1037932117 406801952 794735670 606807846 484727678 350095732 637323655 491462112 936245171 175528647 196971999 143809856 433604206 239096053 952628660 753346160 54551501 548982152 375253511 527173192 473055680 314349543 534901272 249735553 516221655 193438208 532271429 351412587 64877212 560820776 333749661 921906849 544877959 455343638 976838188 242233159 614308485 290723041 67182681 656878083 766526306 659648119 1007168930 708450970 295458447 376949078 372043774 853008337 281077793 476087589 703949792 1040232 481978102 95810231 449753485 261504601 431321903 812843499 630848751 144309314 206191912 709040037 649105916 358856960 435337617 105087356 23250407 972631270 942627857 383611638 534048061 848908188 1002458748 1048465519 518170380 755714033 51736874 546756368 51249560 6645071 297698243 142814867 138768189 302021745 80074686 351424216 298487083 204387027 963001842 1016167343 579305209 921436712 17103697 520779265 7235905 701324487 692958878 448896700 233947733 135894440 39139430 661121146 905054420 709531701 158544897 281933894 462523398 424107327 340821686 581577720 915163827 759873615 378434982 512460351 30511934 721254697 172044352 119802322 223345933 436713867 55127848 544862125 353765880 262624508 1012640765 268200993 931891928 95392014 552255880 715924803 1024509490 464462585 227721530 815575059 62547864 194037034 657599724 949424035 659407930 933738166 451731209 102900080 125420828 320074981 996226494 212737306 728434256 951683336 983668588 427681992 451471644 405713669 373049666 452855536 515334966 156538326 539728662 1007234307 6304412 479774679 146338888 1037112258 665363164 186254024 560801132 239094359 34046218 180664728 361929632 536144110 680675461 77905220 673679780 437319697 901334968 959612493 616580840 716847532 211669640 254732661 640225296 319770680 880480921 27150 976366778 1046324846 124738624 886691907 292419657 868367987 828389109 178681093 637765937 130615831 719133826 300721380 137147937 352965691 1055692441 417237821 585258213 919014470 955629687 299096484 713803695 710388427 962845866 362495788 1072442800 243546763 988002045 919978692 928807106 461743649 203554557 908281054 313409857 299489485 970271047 1003556359 52634930 1046179286 1065948942 993390899 155771233 202971280 574046599 253184356 646993049 578594990 738677382 601352269 124112490 123084397 49409502 831422734 160172420 681916620 1027366451 276723391 767933168 600733776 648942627 685111208 85310211 560912952 438313737 842552581 111315243 1005690798 232640523 954709592 486665096 701740861 386142771 184824156 434822243 822140120 589517694 64319713 74086382 586201209 451165499 900683618 1072338525 793286953 536232325 75598888 654524054 629157431 167035303 323292657 275438130 477326977 320366967 546306139 501084514 950426067 118608743 706000262 906983647 251147118 349182790 1021430119 637583092 906090515 989903507 938064298 681602417 1005528387 316177295 856636880 913237925 219502530 307889706 140274370 1019891609 715694775 342956537 1026339437 474786436 261983202 268300660 904751140 533891176 574896747 589816568 860297768 665559619 373959131 709752105 567230058 95789969 139457614 93375740 734899517 419063533 1027225720 197077835 421997650 3069011 101293641 134235092 329503674 875077232 643868387 1021293968 458368768 964977428 108652937 290792564 1017664337 316766424 578894556 322003627 69199290 88216894 185032702 957958793 114441046 1028503778 161630256 78443978 624684033 422041012 181996418 904792901 717550742 116566182 35947991 207502470 359573163 1021846164 182464287 986495360 465481666 353220418 181797666 210724742 99105217 333389426 220006627 960807061 136740977 728474681 211970671 799261318 254144334 950969917 648784138 215427123 8050981 391577656 982161141 383087132 39501037 673192035 1011771127 133173171 29005107 784126262 1015378384 166203747 276807497 1011035864 453621791 680837739 57912863 927359824 909075223 472166604 28898668 977672789 695216572 976175801 523023396 9115221 637774128 74736925 1057328558 355801037 443491155 148617377 172019506 143294992 395641454 770615584 482279862 392146613 619153555 453296271 632954493 304685745 583189132 632044175 501632523 403594014 675227407 618813642 244893963 24966483 487358414 195724199 601661780 283089162 311310356 449042982 656010232 604913600 928173139 529937518 457075754 519303389 160196095 757783601 154637120 308443994 417144732 712737326 506014921 634059254 922483130 327999718 339312618 267055417 596090002 723451357 587037498 353356974 275050598 572354474 928926271 1069462605 644859159 736728159 651327238 792400240 417863394 106066043 337312881 324113564 614500425 111773621 1044449138 70392371 901719423 9532349 164092942 992229154 617975057 722530650 114519347 957019544 1008234128 944931263 846831856 6175470 214879895 99747850 38408706 589951544 572090363 246028807 683379369 216973279 1007490362 437385894 265733006 61380769 879842683 39102117 399231675 481751157 727772757 624989094 320303155 126623463 655907538 374622139 377795387 828081127 598211974 19640520 948800305 3195222 533614645 634619132 696915596 950038669 447737466 674830619 42428450 280531361 416309471 498142727 494535064 136477685 194488110 234292946 908404293 114083973 335186494 982817571 408840438 1009484446 809723514 614197130 1045306234 320449593 380406726 799140741 921693339 563292474 470136174 97253300 888827464 939011337 702662862 4180392 900891662 176895747 597574301 195039471 143171794 725955587 103542360 350140944 497274304 290572577 976782560 10970215 960853569 547977270 877677411 541658360 515017171 59520098 933383916 786946800 547303200 312817149 164962889 490750303 176909678 458455998 997387831 473204360 52127797 602488031 87419409 125930932 509094494 137088387 25497512 883750002 532980323 29426611 511402275 1003487600 106430137 438016399 1010493136 1025250888 344485023 362743970 707063300 453526841 93867967 435142512 487452880 618988604 521152776 575497345 63862226 273480516 257451543 720422077 1024881376 594343115 86990476 306221576 734836187 930177498 925456748 164558737 133153331 1041598289 219373919 469976803 1001436085 602829508 333063276 527686209 579266125 620783720 248437663 1002470012 414999012 293308493 181355825 704010197 1035371682 1001430454 506338843 440254555 578349606 110163175 639196530 442944016 1016203924 544533771 961797346 675018567 312761876 416677426 208671583 527106227 188344679 654200130 504820923 623546468 389399221 721376727 940639416 1053248399 422695706 610198519 171108541 120672193 232372296 94385854 625672198 981971294 721385955 568393396 173599043 375906715 2414587 16374377 727861468 715502499 906046875 524177589 171617270 172994069 188053664 512585446 974472275 166918304 247065790 602624201 622745462 795679119 26898480 929170903 999280690 474247552 1025425506 129770942 608638752 225345686 111054105 691443220 319544161 509310064 885680958 702290148 457426098 432936642 188914205 330938745 71706134 594402295 438934260 935899831 357021105 120579484 239192802 891939060 1064803080 650350475 327611713 530704790 760169574 28133484 892709720 641267577 230429900 84611082 931088362 984067988 141392988 447699561 1052061037 958818636 134999904 290824947 692367731 368608567 591973433 214944318 64648209 256185254 1006709292 991165371 8963837 437375657 376709734 423005992 798423891 433073066 830648291 165376095 222735281 1036751741 322206219 413781740 680815463 54068329 244430781 1029156432 400628688 582811547 883649756 83654279 287977299 621128403 245583332 132342959 692322595 995771751 263388352 661944677 172751046 989963070 991239380 127223680 637643286 1068429481 602241218 219169886 581145637 729365948 254609602 131927668 725805936 297094846 72334505 882256036 94417739 25865908 529987242 432155369 11287165 653869047 697842738 209600782 144179669 1056410547 500346311 1004392334 1007703361 291577278 350129484 935552127 706599121 926356968 995147188 540712445 1069649769 673368782 687618165 142099988 50458788 558494774 180078113 487913948 358862854 999364195 936782987 623327752 208544002 531585028 479888384 478473872 319270940 944383072 636512922 151614899 417378370 359775824 644878786 561645358 92962579 203908733 491653262 908832844 187423098 1068160227 477509162 198780005 265053714 1015615120 117752046 536627505 135198427 964762088 512861584 594997171 241218107 95741567 962745880 615287026 370376222 221058267 458311508 104859072 723083648 343232002 735202211 688576870 606828334 304329184 745610923 256147496 71206604 1040442205 448389748 400700142 713980110 307979094 638876538 525602781 420938476 716849872 53304785 714471863 197844027 102715525 1004736556 136738026 704118257 166140033 357253301 687182062 514572698 299049818 431915292 236278046 503298812 434789233 676602576 395774190 429317040 579813959 915826940 59612325 501633140 558681846 956304263 897594036 177806577 281163757 911701781 701032524 11257057 374095079 551714513 245116452 292560362 232545695 515456070 213762756 290600909 552896860 675983017 1037698313 1060261605 651356142 197736288 419413332 401774956 345511440 466459718 503378256 933161770 379976183 953145673 928640075 263504436 262130458 414541971 116789807 85267519 989744153 288397031 105819054 1068234122 318532752 57461465 104806832 1059408208 363524698 151900962 425604341 173687658 503240722 1004226724 934756159 486878312 451223522 67240281 307393541 880391082 966610482 971576364 733131302 93197353 125343571 666290254 1023260566 665588959 967372593 225247352 975279496 650219424 700205950 332953684 198543533 479180945 5965603 525817974 692206596 260684378 132637617 567373639 557393209 971885588 570187046 110539031 335094891 408461262 985838437 6620420 367479571 901203182 1066818474 39106196 1048392161 128671110 25655491 638302404 986956945 186224593 422870398 127686767 334093884 627344436 150709349 382481045 583143426 537035828 903565543 941662150 498061596 482016032 168186861 341227674 978959799 513112628 1008979346 657389233 379743949 505534043 233299966 528437780 286412492 889454866 1022079000 1020817181 548909538 648679558 689399784 689076871 163907606 664253842 472907580 877777564 486020579 654587209 113956901 567439452 317410184 844937176 506909580 88343537 429279603 840242594 445284076 378462543 494117008 553474824 704767873 622121999 606132684 563842210 717550822 474962477 1004838924 443731211 126718884 63721437 905879039 651810941 642777312 177188625 971761502 206754462 613607172 566719346 395145 272255876 607245489 422175322 817236315 292513666 656362350 318541998 131030632 907677698 322798515 891355395 1060163294 507778102 360834418 552373229 340320199 679086288 615572454 625548659 210441867 425389833 757568439 353910923 548522868 531305853 938973457 78004874 984007490 529379225 1038507261 517524136 432988518 461601053 983657177 468059418 235200707 501908959 964878924 317681384 458661722 97187344 63079088 296928170 190724125 1070443520 61009216 7653423 353692143 958754298 495177647 880966810 798144252 268970928 790937546 797061815 43052818 625520337 836635646 1017884037 76736622 80992228 890830732 199733052 1054085092 281095979 306188002 520198386 681920962 735857776 578877968 547168819 983498991 78755017 246900301 959202998 384507213 340130999 512074818 202717709 574938714 900561390 25368424 770080266 625752519 176164315 679613858 675237551 457114194 566361573 971016914 139869758 736606063 188423860 979465815 926101193 703579824 89516073 37749015 117512692 1044693730 548628947 1055532045 527225179 1067493518 61487755 243963575 346422247 1033082451 705544758 278952190 19918618 409248295 248079665 294929261 711425745 115313882 446857511 430166979 13141209 912281897 115833386 243902108 488729516 150803759 12532487 364183275 713496508 618803101 371676764 1054127133 253415672 62647707 611960201 406834016 286769254 513047329 686445328 303808134 81806751 568190301 914786349 626470240 388572658 708119741 125534832 169767449 1023537677 1060530260 825773399 44134018 247564930 848567761 713860691 623554282 1008787101 78110959 659457690 62099066 599148653 698173653 960862607 201018380 476728013 349869950 442558084 895734829 981477331 888320509 425849887 40743945 846381600 324508946 255602947 936002235 891561695 977422142 589458644 464520795 315232161 361444397 569342905 392671491 386198429 513455704 791750052 481143821 392646257 1005849815 407681453 967914825 77850095 996431525 248595129 949781627 243910075 54495270 23767526 326248880 486110888 388453538 638705296 17762064 47533517 86517288 499427535 896591495 922182635 324252850 430711154 504362461 67663610 239303682 181179004 422498585 907919097 229596325 34214855 587687093 217397313 671560731 697691638 1026373778 688326586 985581522 574947325 160334017 610009029 822758341 453078685 31551504 625937538 958260756 522390716 723624114 854277878 642406975 55288408 378213976 990181797 25547606 388650063 490188798 195178047 317082557 71557430 341639092 197705909 430917442 646844327 582775495 590696742 300196881 514491948 1032961702 321993740 499287024 515175284 898623551 176642403 410569457 441089139 795171518 991769718 78077710 96198492 446580518 874877080 624334431 342012000 500194121 290187112 592039767 542237394 149145131 7732141 508759249 672317178 419372553 342903473 699938607 670579944 974913964 544515504 713376167 538679425 409197318 615560943 734284846 487005890 669594505 76407910 714339634 711521841 195317448 159736663 909559449 524749710 304348240 706021621 878057016 685326106 42797110 424759394 715100285 972590130 720500236 612941987 464303493 240297796 1044085545 549582656 933596638 825514531 173846206 348334278 392029527 462285898 672716325 590783419 818113066 1018624937 278260482 384439553 780069324 783834431 208410123 157368018 562539887 419698143 249889445 393980288 650041605 1019041488 340107194 903509993 637424834 642612111 311002076 239136250 678241158 291304612 68964121 291633359 1046224635 561156021 665709694 52357860 556946033 788802808 319606678 931352926 496598726 132713187 40401569 624566460 742386931 708479228 694719628 662253826 664866286 705650748 462329878 115905216 619567893 613999673 183884803 208378148 719044883 1057392636 873107010 557618776 664824826 254583447 104752453 643789678 443647562 459953861 582330210 580239230 529582564 730779970 440135126 255589586 727987176 203960008 212289878 562739024 390282810 555460183 122516255 528550878 794049412 698455240 255689326 668411314 410449994 851811499 706912408 724076905 213523331 712781181 512498463 878550925 704934455 287615298 997690541 513698270 735218753 1006965702 480808054 712981159 720393148 580398443 182245480 572637146 907017564 120304626 1056310535 501960669 108983364 994599684 677370137 255776814 881814629 795302772 403021409 1043374876 1034325798 14473240 315480108 908263554 51760810 358519507 546389584 469125573 563403344 278361411 82121140 376618336 541774716 254163685 915664000 364262056 484221872 171859378 144470666 1046962322 663035921 377824538 487274797 68655341 92764999 1046149364 892329331 620479620 519562706 726217795 518145339 879911480 772039935 721685039 48588689 55402192 1053610349 203516799 397384175 507094751 471798090 526476776 990915991 606303666 984449638 114831170 17510282 95117407 904746007 1023263381 208070559 218964864 506955151 948521013 62625704 359803329 196698083 163654168 501867104 851165777 401912256 481566470 167590664 646912880 440327302 176590512 433159020 980333160 475041052 275708099 686757402 1016314077 353315734 911601415 507764342 387205582 954079645 631635528 635865377 25649862 719468852 466601766 960434939 622703377 161275021 674636485 678295180 149937097 456234608 680177027 30888477 529687195 51366550 91885814 418196229 965239272 1055240473 36112303 496205222 299025802 909968307 33032221 82973843 544947796 316134374 883079064 706437001 534321576 311608335 279821897 387204609 632602584 1015783011 737285028 235237360 683679572 904153764 221469975 449592142 525913961 493043180 682820113 254697712 435603207 452582077 218355613 876362824 981596836 638948618 885870688 125274360 1047030943 29765291 180630202 702646882 330763713 976251458 266029573 854260152 961730248 895712324 775410716 716731274 52424020 882467752 439055508 465722416 43164905 999337418 315796048 460328687 640859625 302204526 785369147 807364271 13264106 42675917 697782784 479839383 477679727 518392938 103986993 1054911402 676575549 362579287 296841804 328559647 586851717 941861454 222260841 30140651 410348251 948534613 361461519 544516713 350647868 998582882 426537828 985351302 369630375 813738094 151866207 321855608 336325485 603339766 133558846 1051253537 696301804 348376507 390116347 990472642 94738419 6935869 306507145 358406981 566274838 457692964 455723671 461266200 3591891 539490310 452691431 506623260 126213311 29453525 449438087 163250903 1067618716 654905012 80312607 696086408 724680090 311122128 813069824 694456745 834167250 264909768 228377194 657936411 468706073 347554035 10074252 492364306 41844116 517701522 533883297 941641756 672868963 637782757 576786970 386828373 632637388 405992159 260435989 465176955 869595877 203320042 36660816 326512265 288783840 745376288 405923624 85705573 44642819 679023687 19654482 26045938 252931937 458871233 273151118 67723393 425869141 358855358 836340265 329722877 1052833460 607800964 314616463 336775195 435414738 1056937843 95581667 603030335 346991403 211744143 274162835 66211621 281329379 258109161 100732012 489724751 141036476 640744629 975901697 672769389 420106247 924057717 305332676 1021886820 199267375 1027123601 628559247 200335405 378239754 726641779 282531566 872835400 373444603 534082500 850979430 634149953 466415399 38666022 270992736 603244998 135619878 700307142 877462436 612113468 455123411 601699884 730906434 522604055 389712874 152648971 185960145 592513344 780612997 353623556 790923200 926423738 718073250 105987405 292440689 706958790 306737920 384097728 125371841 432107830 991047463 638908694 304438210 74662019 684950426 44264079 530559953 207228173 269618702 610576681 720309518 97503051 366560658 1043633665 279155726 117745726 261561369 336050172 805042737 178674172 729398348 327418822 145194872 663173179 954938584 456730424 954598197 296310230 907095741 315689421 644139395 961928365 924548650 635154863 30946824 877046635 397283338 347059796 691586018 543250127 477147737 571827379 317782910 189263245 1024645791 926837104 643821278 1030433127 603827106 830615539 728966238 43311852 11330216 1005976863 325297911 719676067 906719300 167164269 352580867 109460631 426246846 508143979 478448426 233557815 53351348 728850384 522588323 713367571 470726908 453573905 24985088 1011814225 87338157 15094935 1068840939 706573621 515027442 562618503 510618267 33051375 216077536 282677557 879818996 708836681 956911770 455347618 614393435 723389762 440398620 1027671247 1040216750 330868284 1031401949 428412177 702400124 118121554 240378591 529013750 92273737 656132455 412642551 427570658 605508184 715219472 695899808 211191256 412786820 164822852 656276583 527529749 133801436 850366522 112756100 652228549 259503865 319556259 1015326591 976207467 18957526 631158090 1003424338 310325047 682301107 66803843 273276755 452227471 472531367 160632017 58924217 421808874 967440345 656389300 126198794 589729712 315410606 21615024 394358008 123321037 568176704 518559084 56356273 505762959 623958810 437383470 10958159 446717257 1007995680 1015562716 1050763783 633702754 11064426 416399620 147529603 88971500 669422168 190916103 163833603 312047540 241089691 727684665 786845935 853220254 659884613 497827916 300317576 571113943 199017996 649369226 579631838 326597881 917341513 932208087 607113175 271017582 280847060 24101132 671992710 422756552 229904667 158308682 35868669 941771117 962193659 1008572174 18745525 659657160 1760928 504785496 258517379 201956415 181680099 28748458 898534792 575237391 170678541 221548320 612597760 459279725 997513478 892606607 328224745 338332073 8171112 46725549 317265732 383495991 971914653 499857174 551372348 516781884 388770157 77752243 185371667 488505063 1017793649 788239107 501575826 973100056 170572757 434448611 13745702 611494175 383114389 981196855 967951976 882442942 680762844 569273188 728995936 841256085 943809618 627140751 522804852 134895441 6193468 960761282 994154375 190530426 771944590 446653531 791552006 594421804 470197423 626129479 516396421 393272571 429277161 330842390 77970269 991365134 942641137 605372478 752230384 1069233234 475833423 22875746 64133117 725823598 523917931 898562491 291940448 966888124 1065966871 483506975 168957857 229591389 885277409 256292938 658685827 144618313 295923794 996504208 19285656 206385698 65455870 1049712391 513875641 436948164 49966015 322931296 844127795 808165091 69212348 389679318 707585544 1066005665 1017196639 948177663 407794852 347114827 608623785 461827031 709684890 120263914 912451720 612655252 284319203 314230389 489169197 125047246 660786812 179062883 706765596 590440812 67700094 1004355430 71045623 1006329510 576229797 37770188 958199348 288235455 328572375 15369826 504219424 199775253 929816775 94973730 235042002 684918724 671474565 631273238 71735169 940352216 642753920 493508119 903289046 1040450694 84868658 891542555 128885662 330696748 412051692 96996385 206903395 36093874 490862086 331458458 170053065 796464804 943009081 124509754 781476898 141762357 85896203 494442875 904394770 915540747 1059193053 585927510 124431947 212435083 213243169 341108433 1018017468 602894940 254300822 407574828 148936392 312054484 512361644 497356744 994086714 4958274 924224507 61715293 729929431 61473166 60631816 578939603 38019046 30613019 348888378 183141814 266025499 381302462 979722128 657324496 717284535 97785284 649231820 363760507 403424571 966548455 87943421 497098823 43234487 348357986 70147937 1051661580 657608396 958597473 548224385 555007364 440534912 446972713 605122324 162546181 889197404 337455453 358282914 629626883 83276817 991981583 427755734 308139703 469057189 439910603 944424144 212769628 502450588 1010749585 217091327 167028217 143207220 292935682 665813219 577318549 734066823 681472394 24917363 277859527 685827463 321562391 607068957 293705053 999733698 457995973 472303628 654247328 90592736 190879223 610543800 30601076 265695072 12008727 917270605 345341242 438434291 1048596375 529303129 706176015 1006243834 100108076 49814023 732640668 708129153 173005410 209902050 371145170 320371736 683270099 432397926 217057278 686989865 557303767 931694999 699917089 913956825 668375081 348890417 903363255 349885695 744139947 625454234 250367173 989633238 97644145 970276549 734966028 893164808 589204469 900268819 884531064 651897483 155001413 317326435 5659800 600000133 184740881 255968233 651858370 22787517 35988987 178237859 877955598 191539092 530040105 358003719 110738555 929461846 71584248 913598665 87002370 790429471 710305799 367070133 310392493 440189150 401974158 154512187 156816541 786647820 112862426 472400078 219129966 428233098 700686764 935199836 939381273 978578928 712144955 297239817 672081484 989029006 140300232 257168457 948223183 705830698 971143458 421739683 643732104 534712481 641876041 196497630 492277673 768307578 443898517 566941432 409908282 923029866 1024709698 943101935 1041200646 561241443 110786416 125430494 334089435 629650408 415257550 353595652 944689128 587311168 205684845 529920887 986528831 997457206 695210279 906928888 417841646 333028823 203271135 534733791 510115264 376932305 576319799 583855320 364567223 435809083 901385628 264073206 989840773 605278486 326266961 17291534 225195921 435308791 656205487 953783335 948400664 91450582 139316095 331872053 138124894 110847891 644000426 548916315 1045665541 354338827 66284741 543011902 557723117 435396054 694526518 510942001 528871922 651825559 368238169 871670981 1060888246 421884637 681169978 893290272 190708572 467499516 178691024 638527526 68923478 326870725 469895439 298084572 505531236 171500463 193779746 693267256 24136376 1056450227 429198233 356687686 281614838 936581106 589102906 136725645 7838516 693076349 62498090 993464288 903939764 323231474 615503724 451616479 785104680 893500829 246802619 523974329 238302043 688554940 177304579 966852656 54180158 549464673 1022934683 1044420666 132117319 566321677 471507083 319747445 241912571 278213850 676131614 386857782 298666917 332308546 4006908 583367376 714455411 446816355 112152401 170282750 180054501 637551657 959223741 253086261 895898483 609852933 585210357 588618293 553836429 131736249 643577202 249140927 207966956 374408207 24415626 442025236 424200449 429185495 464777801 477282059 200702343 155640461 108294232 976745971 978494304 723894004 441377240 310643183 418146378 448177059 699197960 274497789 403536300 315206487 316739928 979416059 199163836 309835344 649673983 514713365 722371636 463719803 713537992 873025032 411501308 48141872 985190959 961749959 456752364 1050125621 227195004 353394242 15722290 721030117 437717050 128792791 377119622 535396444 346044575 214811695 352987532 246733228 212211949 179757285 87614926 113089499 497275160 1038926965 351467858 227741750 615096312 655481687 442184705 484644168 711348062 454901985 641473190 338977341 51241147 464631544 366478632 43140268 306564331 888302398 328936121 367839816 584519108 265865793 331409856 68879726 671535354 290017389 427660218 179951434 205940840 60265029 65366093 495212667 586465342 77254566 722787404 162097653 1031054838 683340039 583032849 320534405 86867609 958480590 329564456 527989260 953920561 824522120 470469257 193132138 389336933 670361177 326725290 565735389 45202093 278638947 695495583 236389082 610755923 1063096091 33406033 1056430806 576831383 686301748 850615659 313249721 396556705 439706906 14939169 307455556 290972382 345628069 58664210 536803152 946241459 288745926 1073371248 498520611 317001935 118829758 714798747 206683806 227177104 451696642 164447560 590622900 371398298 30139378 895106747 23988358 217464783 401644487 208283282 310868449 637009468 714386900 576576121 400734459 228191285 1002709755 633450844 784775430 695978890 1026075008 583435583 127821166 355884156 456389742 468319055 681118805 140845928 224350893 48877042 423552292 818114412 300601082 522917896 109717708 22640970 2440779 137818889 803995309 29001793 533525377 15168171 930712504 703476787 915340177 420435520 279596859 24151357 612459737 192518444 259971976 215336492 422002388 666033441 295860085 193961347 440627359 837698944 298727926 175946058 96218199 723745492 277387897 665537524 40190083 461116096 790311163 559312113 642270959 597962999 412231613 95076038 455764756 1007276809 404180472 52152306 123939132 698970087 190965586 781703710 127022246 330659619 337322124 272770308 523240298 789331346 742246193 1014647707 58237419 337915108 145880592 364884529 990862033 651536246 212676671 204659774 738101232 802385939 444496531 932108477 823049549 829115408 415505656 519753994 875060050 498763585 911271839 179805100 633752818 934127839 358711251 202482934 328577425 880351707 207591854 243978411 690061401 42631130 70656360 933365992 231820159 699149099 613862170 971183727 50971929 486912132 865671602 644986141 724595203 697774178 373472876 1001134064 959800189 165480731 19302639 652578844 980050510 971223376 714108838 133348771 970908638 769167583 539254621 10699925 27835 474966713 620856079 395643974 167236244 1022561621 1069654359 247598340 78372061 81501231 370695452 48516804 973444740 304421394 739109533 292275691 585207273 553892307 347796066 1012681898 198802738 124203653 952680393 659343713 240829285 912038280 678124160 517436689 184355866 200608297 1004641215 180308834 1047704814 412399364 209104094 398768619 41877192 222053137 602996350 716949603 441728630 503945851 897548254 356589660 90223788 646784209 254135612 82691601 647984274 831724654 39176614 475898391 176731507 916133098 434437485 305499075 175416148 851918473 656447801 465893003 337639581 408232073 107890442 925805205 98685902 629784019 179940940 1046512230 118247487 693736468 1043165147 10587934 40467779 943275122 270129660 878591994 453286235 1058913353 99694812 246862557 96617080 392719908 431480369 15696878 161584627 744828272 93870961 80787838 692173932 441753446 644855063 986434154 637390951 1031116875 580618865 1051236951 399983243 407730908 420995396 678562398 420916930 79304397 166947945 905009528 122976943 896706824 403341197 292332560 338019081 85506074 508820811 486445712 537007760 143878241 617130350 985865764 908638485 610743510 175130603 439568957 1000649637 761298298 288317163 525546950 401827858 12409378 96370782 437294360 986614496 683064389 366547519 647711058 409352238 848047184 30032866 943405401 559508067 1049819828 1041065762 444669687 1067473072 925261086 215836611 880558440 344606757 360833518 893302056 355205062 8242729 423847174 416212300 303463764 923873863 501463202 129687367 377591772 920929444 140015548 417943065 643425150 413642779 25530113 1047967353 93441380 1030880553 407448509 77379922 189333130 981659042 576665700 327753764 386436203 266080479 701737799 254490164 684547459 528376733 28061637 883188075 961558424 192569127 236428943 163012032 259205725 937001102 388013143 452437602 358952593 461527846 944180819 410783378 577238081 144979653 734646313 890357987 805001759 227777380 421252318 525532953 76058219 168059731 687170469 469369523 1059844955 107806764 615467002 464751272 984274144 645061447 504848310 414357287 217809505 348019330 880401884 694384956 267715044 278569507 297755122 316284144 353458742 616447781 495740572 458450814 154072303 465540405 910965704 865057812 353597875 645616420 137485481 28464283 1063661074 31381733 753912506 221796784 335447601 223959655 382005770 730720819 971984372 229686515 891115195 58975401 2647044 658344187 74735835 550159435 642881446 463071007 154050889 74914519 116701983 385147970 11776632 668378956 490764589 497191813 190802447 135100839 766206250 331107291 497674764 131483737 198265134 286920263 1025450546 347969871 236291815 1061714312 917198523 535536283 439706165 891136377 117319908 385201859 593407040 297346717 583813969 623712990 740957990 601375201 508287506 41872387 717200057 258123056 433884267 943210332 772525572 507967294 274872093 351544445 505341020 155320040 646452571 622789723 325401998 670689204 268651834 696857373 218482657 982829607 268200717 597934916 935121609 511700659 920875243 246959045 42831481 1071821508 193675925 377341282 339499713 164298284 418468592 250785416 17589289 505886302 882589174 133629403 201144592 115204502 166672319 487758248 356484680 542260388 564034403 241353444 188689684 945779488 915649334 528215922 268652471 1039703238 82874883 1059761303 592562286 1041017212 169207063 629563566 339311267 818347801 131532458 482858565 956038958 292652978 703377154 471969646 910664677 709044554 1061845272 244576986 76521705 726204344 465286939 164764696 460755283 934307043 533110718 114754648 168679285 55933318 31876002 96611598 1031237886 723013621 412639146 185669788 635201296 530608400 987987130 357953365 910681531 354730156 288296238 82196329 385969083 568414066 448504199 496197501 137016321 299048247 970884592 600502411 600787386 116060407 589885061 450803516 644532395 972881333 161894008 1014156225 235921926 677801126 857371319 564528490 876486034 905043032 572758049 353344283 1065711340 954927202 956905539 453488158 161562306 265526156 106920377 371649717 414820882 944165330 448028075 336847455 284021907 744745593 200035358 1011002125 212709296 783645197 717609907 63316510 479533025 141148583 364094125 537441787 269782315 1002101139 186143833 270190793 1069090317 130523814 346642904 948087342 229774884 291661610 48403861 656806976 280512561 467367519 586213761 1001068266 463057669 966498165 96798487 95181902 725903404 323910885 247921583 38506483 566010391 1030476637 256098088 578907308 548707576 669162576 68647116 993887395 660390714 225477001 707517823 866549335 730998699 1027772720 55681936 259072680 596392332 509253842 484426575 252732827 1023951550 390975366 593115570 752069761 513941453 305009743 512786363 732218130 959315274 177285818 592144336 398550449 480042677 392688257 604319779 275677104 60763572 938078788 1051521928 909431624 86467707 875168762 604034265 433349489 346009899 923116348 654419828 650890206 310508780 1026903434 712432043 507770589 146291016 351126600 566005925 353237672 500293916 332191520 397918222 675205035 529790726 447858563 231145190 558764623 569843085 874833298 172885341 808818800 1059129327 292265015 12261707 1026761502 428275210 320645140 660015194 456407035 374759247 973018460 181917483 565220744 426602356 979868795 1064138717 999091702 730558262 247831180 350257147 340758534 125274286 332437192 95648390 693870274 766179737 422580553 612393043 182364727 395295330 66189754 914088919 1001497277 767858036 1061630265 278238607 414213671 583609266 51928252 553311094 98933950 480242196 547873420 284021081 253534565 559648565 518912660 197276691 468973489 552513469 888087767 717115213 150429255 992721635 627130393 582552298 731873783 716675982 823530583 129017018 561531450 976344972 270290019 33252776 266618907 278384957 51426301 624600096 580860877 670945688 913267873 24038121 66377070 348211799 280676275 684117477 1025670374 545905155 82416797 642807159 114807819 194832154 208809271 228291710 994655187 622806157 1061865882 930662244 968373415 136019689 921297298 677949448 122812573 188044056 511137788 10260665 200302718 720921301 999627927 277939551 480378817 205587072 541482790 1037918237 652041760 1021099046 947112942 215695818 408871207 708368656 515831403 1058543949 656611765 706927546 348587581 339084826 692897565 306197781 294309362 902417057 724816497 934424996 421069540 662218569 47210407 54626734 1011231360 942512907 307227215 843237648 118155853 912028170 485142924 840507427 288416891 7313617 640083405 58785417 232337747 913404871 1004023721 298815197 55606302 120848239 475066767 731514309 1031774875 1069290927 92249656 1062554258 372597616 605231416 707583672 572982492 420456135 559278511 232788734 155644394 918036942 179690399 773892875 1022437619 44818135 988640233 502693485 661818095 678897712 306132606 408719211 453286882 982979770 195370886 553139964 289128363 445301941 568997346 148419976 1071200836 961121650 524930850 639500739 500618228 711203840 204343638 58141709 860056506 230848623 1059222461 379669844 211330326 619772773 504583432 703748580 170321450 719974289 1052178521 477779727 522585221 726116345 873268813 133233509 112803669 32742321 25312627 125522 995379631 383413301 741770086 337983788 12932434 42619114 1071665126 471002191 175475642 892255926 137378497 16782130 31219086 260225219 705580890 91903602 485475480 600440791 385811794 487133401 652744450 471584217 326178715 1011952705 835494145 872587179 326041532 555705131 881791305 310622445 90405911 580841056 539051366 1004429543 77683441 503823703 133308558 408723695 621783686 514340904 507453498 918529580 246621386 360428100 178522033 76071626 946246671 583951366 21039179 311480770 682336090 603829139 1022750227 221279105 125659457 513363922 705266194 118768479 105459226 60854818 392138856 544034012 570538819 1002027805 300209257 538412666 730395714 119613566 282856381 232081580 477466283 941060059 1020070627 195247141 298316410 683521653 387092489 233026674 257095541 74328956 610458263 918364533 31288945 223607759 1006309159 345913059 877824355 1025507070 496003523 568642182 1005255771 1039250624 230787410 658543229 734496664 158307051 245640824 891211651 552415772 404688092 693260495 254393030 623546351 674721325 673222173 681869566 849123066 347489580 939219762 101209839 1035974122 111706915 581909275 124991687 64086334 275646972 299550168 650287941 111697093 687048551 1006312818 66637864 36292730 214340574 50290290 55382612 921840378 87934037 1043272677 461809636 645632720 203179787 571681246 930181781 179187852 292192735 943155967 193622486 355087518 37244813 1066337544 743660695 457505405 1051080859 327509468 35007945 720655732 394857912 914537996 928422932 526717058 444559672 697693533 438288095 83733662 326011525 939133708 316605032 720255855 212913138 687549829 381231147 292152585 305462669 214662069 1053449694 721704320 449737694 608223631 666020113 20231590 439881242 239159882 465041895 1044397447 351712628 243545013 502484692 121155687 228040250 865253769 457252933 999060283 53854227 687985082 1022970872 775191457 103930343 341755545 171043034 532191151 723444766 860266892 336540144 241805885 57813162 306537142 309528417 909266839 1011753247 234802242 104208576 146804005 1060439820 616024270 107974027 911625539 890484622 966252335 407741641 226771218 564613059 635148632 915104841 1000774974 801163542 1046548089 857724283 3633409 154970586 642147969 124980252 342236331 280336248 258159023 682771247 316316887 50969187 99598006 1024019567 193953280 371733029 457053616 955543826 657254385 313642361 699044338 183195057 421096102 324747574 143175061 325897979 848965018 63799793 846620643 538629361 725094753 138237401 249869425 617640708 180621911 390822257 235080937 141307665 56581256 413030612 706956606 885034936 874723425 189388025 656406522 967109339 537250926 567451809 102506852 101774690 116105346 1012207389 961225702 695915603 1032172673 647101120 281223288 104341121 98125454 467219573 955977067 517755914 123183429 100389818 403121395 704053229 44871053 687630654 298820289 211089485 477972017 637932968 925759709 70633907 639700323 91464864 708556159 1054581885 237304338 839317560 136567143 238365576 454692281 418131342 1045076866 248298704 696770689 467945128 42811354 15200721 791149976 473492744 336730174 276863056 442520660 551480384 112063472 1596677 115692159 143234398 368626488 911898954 371085763 1019441400 917259806 424371344 54406546 881246876 466862153 456506903 391301506 976914813 950693589 77566903 102823792 239877086 404001776 171020966 660347380 660358342 265694230 480522017 315370746 1055658206 113350407 513104292 7439727 654170039 248999205 525777590 470886844 257219382 952484917 466439297 330680721 454170475 97400117 978025417 154276039 378308018 603196930 209577730 1029914956 681278004 632640719 267909286 666539293 671045021 712330378 180768161 921155948 88298853 671885367 522012729 925620689 132912834 124993078 997354549 209799838 101262866 791690058 897913255 969875404 317967599 708325794 946056911 983184698 499991252 222422487 956024225 980198679 949906937 243081042 111383581 520554338 300083704 438785944 668819378 857355875 319764250 260459724 491452803 393900423 1052025454 558129923 230994605 475448344 133254538 664689139 295396194 555849694 459012414 245681002 840334738 392195521 482569547 212621827 174917806 19187821 481098080 716916805 55315792 291498550 348055331 7755812 462153681 1063301744 333136502 368248504 129127081 806020279 336020208 527990329 610638551 901645014 1034909403 536538998 969851578 688730597 841419767 919677573 108514526 635999241 931469326 298421475 391199442 879003076 836327438 223678737 613384618 497544444 272947589 144145384 29725066 772800697 1068043631 927291628 997093877 364935126 553813746 266455932 647908812 373251737 526872510 140703520 608278971 182529016 411858483 294789832 287573412 1052860791 959447246 309167800 741761689 417435757 1032392542 31845023 819891549 177365140 578453212 187324782 1060681118 415971869 833611508 54650887 1036090211 995853938 211057706 544643556 306870335 554388157 835940316 49457207 68134596 334323762 828957634 669035635 402772958 525800300 262711947 292842025 706294001 639331716 1069940504 500486806 173243094 544090308 649741587 443502637 364292833 1014729206 224815811 550065292 111878075 1066470322 904045833 602002321 514153302 492696893 435747042 986558207 941251613 113203001 821949126 172572732 645162939 120503682 799117489 901720676 610152353 409453154 478323427 258911890 826453833 904972096 700143586 1031722119 1043668859 696297353 245144072 697870231 95140911 158603859 666710402 1073485251 258283943 167989255 644307615 293346414 717741182 667426255 677835304 125652300 880277420 880805795 983351640 414959980 696393551 944980881 363311943 462496517 767774685 953034389 479451458 628287039 691079130 348912000 837988711 671426345 954376045 605617980 481825224 882607931 643103227 435251158 154753039 285059691 291601616 165635560 153847782 66085062 334730667 1003059068 894783062 659902731 552538057 200051719 139016558 426545210 665018169 255053790 893563205 880570220 633406971 927442420 405124975 31879996 59735176 539340208 1024783847 2261484 686853618 325334641 978489814 352076753 850483731 384966820 1054866190 552037793 443402308 957542293 914000541 988411092 162759633 948122459 481102066 764115680 335132295 129665221 305921133 371549699 276253960 38914676 602293533 453126870 247104895 47065343 212578409 648017781 536210324 291889580 503896050 204194415 912104736 192683714 184079032 29926533 932601892 962240779 228326321 727939209 38019450 451854204 426313968 221893176 722844068 474885905 26822032 386040170 237211151 304259303 205106321 240429587 554412107 282204510 509146533 391259742 38359744 686538240 57120427 1015415762 679050931 895498096 661332037 535441748 188041598 125380084 1025504319 308099158 843321566 947105341 37909100 137627096 884884893 1054476835 942828908 681359668 153708514 336643933 1051136527 908734362 961718042 914258045 397069331 279307737 889985454 576024344 714973213 946191538 885458418 714180102 206845783 458197072 820158151 308254925 873911301 238132694 527010793 104217495 408296751 55003268 255594244 62242882 414477212 453878917 808700867 76888255 618299989 432609523 560685429 558963877 679062350 407265978 94930732 298943045 589286712 756620521 692211075 65934501 438961545 1023325010 979400203 622472299 506440932 663031349 328372011 581063060 727922997 481153024 37785926 202304235 733283533 703140539 1037519588 895477774 224837136 547990313 438085490 1014278479 630159338 23265039 800947969 427013182 871800250 680045632 114301022 274914617 534260814 576208727 507023157 415908976 579226977 690508219 439748214 1042219060 994782140 522163491 398278221 962475009 884198962 920980643 637855027 67726144 880607476 426238973 509304217 68630468 91582895 669547788 705923345 152726435 437362729 272745495 12311901 61594007 565949203 738073115 966448275 65873125 281276026 791322445 195907056 884520498 212701225 547489487 499504830 718310435 443344723 947235723 890216992 156038674 165030144 964858010 577671882 629846781 283610164 354779262 299836820 85337010 397401431 585851073 222233301 925005613 708915884 603351874 1009453266 893018670 622227231 13281414 882708599 1032913223 309610889 645132933 92317725 1039170656 146323145 992358044 323068507 35284438 450033424 560041388 11204271 982742580 661643022 718893681 611723874 780103 250709585 507134796 50844021 386024683 74438026 68471084 484222981 338592833 521286744 408817362 247268462 878260541 397646372 467508346 545977960 698047762 547366147 977371463 319476091 745521307 320861003 281590062 138966529 1047266309 356918743 67317598 539651609 307130853 295644899 281680457 492234720 991845347 863720765 704303054 225208299 84940592 402584494 687163664 683635857 1038939172 1005645494 512327187 391841863 535401852 243064142 281584638 328446453 556895719 284252383 306516027 610845804 917358079 674151178 490126497 243546510 444161416 195979461 115582051 638966636 170553428 89213606 626309272 900210965 228639938 340630076 323797122 241668527 515299362 514054369 356355599 556563518 958634938 110688935 372682819 190878760 760455416 966909711 325100265 692420723 26899870 623234388 333550704 984507884 419234243 382191668 55913760 1012505218 405022262 933586567 997614804 407086598 117962965 983228970 357191835 681126915 650350224 88921637 693389124 757464615 632434531 148249434 554270850 920936024 139369065 288206556 875203687 977260295 15570686 859502327 1058762475 340162006 982723973 41087820 296625437 692195732 922776235 354700580 314824831 261158608 716998076 93140229 120197089 592465117 907116872 962442410 63090506 408804408 743450722 240026453 653673372 576220346 538276109 489889850 1036473208 142023297 496258658 545090156 271246676 639687321 107268546 798790643 542306655 465788468 417009317 637055615 286017131 517299326 728788297 243854959 671790683 587181648 1004669083 1071379196 624087893 553211418 877622514 738386948 651340912 261429476 697138595 77070926 1004051565 132820045 948449741 909128851 942367006 399451731 585159264 1003288356 691957704 703448322 319374037 453993004 130924291 577629138 890167069 420996583 846720117 719124898 251496073 1003572980 267778669 730433160 911468635 1033948581 36645230 1053852282 456468855 1059126834 398633965 260426873 690940193 19420291 466219718 308424838 419678471 137094866 315811432 343400683 727270808 1060542893 425921642 63899009 313739719 96466497 196526819 419988072 26713948 903815595 962304185 111506686 1000904693 531470969 655866512 927309251 428732976 119094562 634389735 328084150 418127689 587338207 356061202 899338633 926986286 726194486 254744341 510819204 519981354 51694314 805004243 226079468 62715885 11364890 702588067 333909921 1004062413 659729125 597010763 456456452 922702304 224200048 321806300 334252584 688387586 234821406 671078301 834167470 766384849 543129921 1041376965 246234059 29089040 268903813 537792750 708204551 504554693 515182059 445487307 376579532 831100485 382329526 407448366 1028618128 913747026 918927382 78547833 42546654 741632692 159539318 651200698 533663731 412696371 291078429 599958678 247437070 147999238 429538617 150167043 1065270416 111814375 606672718 627464296 34748514 427473843 572680260 268355152 252736179 267691280 722199310 931830704 543783307 685908172 509342414 39612496 707510825 1046537441 883967275 242454500 51948558 92347506 422797604 1041822723 464865745 1069092179 609881142 898848841 469647649 418311054 326932623 1060443224 710568360 424198419 584135793 291878731 958397310 667828929 429665560 1038705193 291833062 385650196 957122603 534901280 705222898 313527338 90144315 176336400 194874080 834825052 155083358 17278996 596779957 692394838 682571694 446870991 876724516 545445359 96653659 748387247 459388602 539897550 918104182 735345265 586654319 1039909382 1014095652 240596865 337568880 592860877 594547754 680395750 576539352 110579713 34379870 391092045 43233116 1003054466 528503947 289641614 309024655 625973668 1052384049 414262078 620139389 564573283 879485486 535510921 429257639 938605271 194558792 972494289 11585469 106495887 888121844 420349305 378617126 660941378 852399173 715704001 683842222 481431586 1020428659 407165946 411488488 881504990 130063495 435767457 809919571 23022507 677246312 276173128 1011194582 848361311 653289104 530199982 966218305 331554107 81477919 127043883 498953328 533448927 558185691 979313940 620487454 567392932 498788245 878015481 110854908 969436649 1041104424 560209992 672295001 523098992 602378384 72209405 314467881 344957870 97217343 134198171 554109127 1042096559 419161138 511764526 1063165012 196299389 504666934 1014914925 752701240 123714547 125343925 722245614 135593411 489205794 546143456 274849696 33383382 501397560 221275148 520462702 608291948 715270035 107549024 607016097 358455492 562732689 539514826 351023170 351501328 995382075 553008531 276860607 42861698 203726386 895147505 703348139 724139620 209711848 553951649 735164633 944092327 317723746 561962239 148200171 828147281 239969341 665131727 392935287 542862932 56861717 127220755 374587684 694520081 370308318 776022813 1009822750 195852748 5724787 697308752 726712748 733790715 207109444 686823378 918146099 440711102 958113469 379949748 506859499 921951194 447457312 855740397 641510831 663649982 893741458 53395874 657481190 222025460 643507807 893073373 360566253 338728140 965404358 524148540 238179649 264505223 453628385 491160421 450950183 118149495 676598597 392903820 790642835 450250375 244800437 509525200 613302030 472295151 509926694 89624373 374088667 327130790 216362025 970643487 328221718 483234519 680813995 99778550 788426206 719036700 634780942 443337430 654766858 49988789 702188666 995741097 980433399 286293268 1022211809 148943219 933679946 692668036 697459913 444633407 376760624 67319634 1026564745 554223391 768306758 460222525 1046913319 252246187 681020556 436968687 1041917781 266787766 1024354302 242217343 231137918 368021109 554355933 891140702 951536244 583476429 527842850 272361510 982857079 36102242 663875549 386977614 194000382 427644817 64692067 47533961 890264150 146992480 308233120 1039635281 540818732 468823455 305762712 358152887 539798392 561527479 87924411 940456330 664445274 599581397 73442273 639158174 296827424 576868762 185271214 646570227 598326111 321116558 140756878 729542043 118639483 462249047 221822597 705029832 10161269 1001189397 43491912 670567888 729521645 81891289 366645305 185425258 884009878 636556366 542546944 39516347 528853329 593084799 256279853 11479127 573231107 485517075 621963189 904458574 196572309 340659210 255855768 348518354 377777787 608431027 882414981 277052048 304028638 703328430 719653966 200755578 923790904 188272511 91694845 472653000 50191582 393216636 865526643 949005530 625364072 671849263 1040474633 274717923 179156229 945018286 932520500 61552155 457533025 635054898 646207913 464625253 493049498 334915303 979442833 345989242 429423228 907572442 511469787 604524178 406753488 145515961 560844651 100602346 680307086 532373670 684425524 369449756 676880937 678710016 352547411 583348886 38308439 606924892 925311048 345854334 240108040 342228373 691451450 719409082 334706169 211846418 469331076 117068471 398339459 603977711 1036527691 429566286 529887464 445896175 443212160 592784269 124023173 10752299 488616 221143876 376135907 562995792 437992117 862826858 670998170 621282971 673039239 175328703 276192678 699911641 1014632168 733067191 213018373 142894836 682951893 971894678 157827539 810518634 522094190 662781485 449981532 499093611 449882835 417973390 189250208 568321851 346809440 576964738 538699134 45188223 1049957115 228557576 110257958 237022057 1006047439 957817462 228294563 435359267 11171760 701929675 401003377 335479535 120782062 117688 518096622 339788858 21292497 581188799 573827699 789691504 122251982 493232797 669756578 262319504 483342257 712719067 461068031 994675541 734802752 275653305 400096540 894200970 757587911 758203901 833581924 532993409 407915460 693505846 70202402 705710709 760019613 872431485 992891040 687260791 975495101 409803658 741982040 507422718 453469384 157454609 107802468 1021750564 306177465 601260272 680945102 427676584 391312360 698924957 182501949 522022843 465112190 351072988 197656327 490950381 613017641 696264662 63226997 686293619 991196010 995082842 540554569 488247152 407224179 92733672 974439399 455446916 536693255 897788251 838968596 43378504 132099542 346508087 648342600 376828687 235856879 176772504 116628686 731901156 317849525 87377630 792536301 240420503 34375670 566934858 147914877 644946590 306019865 117258483 951364538 705701565 150333948 391435008 719279061 427712146 542516083 915045608 374492830 501404392 1071049499 94075446 344688790 262880145 154860312 954835244 42453353 370336071 354388914 421985673 734273031 654067350 377108095 261584137 142947935 521614485 711067666 106158106 339938552 917718255 111997572 866198421 571981051 558463411 529524234 1073475524 104604987 971459018 519468735 434636725 265100375 418929550 1033776924 154318023 183284918 355411076 925585050 95960629 639148261 318302345 101524896 170486623 810017377 746125610 229994179 211140301 363210324 123977821 426112094 338722603 667728820 519772933 400774630 563609156 356082336 524199079 568047630 984549554 556862023 218726577 374029481 142511839 857425799 882372286 903256329 410886871 389498837 512289117 946487009 344199939 963417657 39950700 624962490 289482227 15958637 136177866 150518326 75055815 171711089 1008617886 187135759 123576140 422330397 657042118 200676216 677125884 731141146 567337579 727792507 736874488 373521702 97604146 616331161 240350675 126495586 3911643 181676286 951719575 338650425 881570631 986076584 1010473623 638140486 667423558 1001725988 224429384 51005355 588139994 60777167 46729723 157450943 440893321 51950666 248757911 324341111 517531723 209475120 36121340 460700281 761049286 686388205 368658657 176086360 554653547 428564927 603997932 117577272 955038947 145239501 221903359 614396214 850796361 276222908 748267104 653652655 419466454 150618142 255376645 1061460631 396430781 502625013 1069924135 684899787 450132287 644641139 382796414 550796420 804083568 386438601 894815493 450386388 373934631 49946252 19871755 154965491 42729074 155724270 717522663 650731510 306635841 532812305 216167516 945770228 123140280 424727393 1009611249 977361956 583587984 283780794 108501025 904243867 1071103346 172514632 142065980 219159946 176970314 1010996393 959814961 85178404 839365094 304376676 197462523 515420491 462782374 559261415 328683049 87477624 413357703 714525756 185997021 42544761 330753841 551892526 153727453 665725160 222861319 498236302 677528663 253052004 494293666 260110207 1020996377 45083770 352650815 1043546677 505634642 325058932 293289602 74298653 587277592 385049601 906577441 876689565 232254454 280378877 798598999 471131854 619156778 772110316 635420532 63856961 127043629 952263402 1038062608 352931619 356505997 541582480 912931486 874643360 427884541 470355755 698177181 52736276 209794379 443293791 988827323 258097809 391260265 781997310 216177025 708338030 893610734 625009662 594484018 716909833 882416207 967915750 651463837 420639779 287482451 177816642 887484259 198417514 404188269 929198487 942428683 204073637 215119124 1042965896 281203942 448934621 374227517 437116825 979990121 741166642 705918004 942396930 203710917 612375296 851401170 260834588 1013854704 346011965 389651024 206130949 626647239 680864568 215540505 245099250 886235194 370336005 97281796 617220706 30962711 686385256 601034015 289146987 106227671 279951490 65947999 248894161 267222199 374752336 813600994 255683477 118969111 910617925 913371777 677768079 811606604 155272686 547132658 471856797 726527051 189603495 85649655 555116403 347139965 347321119 691678724 963976814 416782513 1014132467 46214912 160556210 532939181 488976924 359764696 363072956 491774679 552146403 329496003 654482413 673755337 291424799 1047942526 625940420 472870040 978969765 480748190 902113940 329475817 316713553 141378708 440819961 449850422 861244886 260913197 409642598 510638307 999314217 390880414 35400515 512175175 685533418 314651940 730310419 683753986 797778261 1023535365 504683318 473933022 882619695 440618546 368245527 370634788 964366683 663405086 108858434 413041894 157518178 351477305 137999031 96568336 181990780 190175955 361589119 855653617 689183883 137188619 410235317 446578024 543401249 105742 367765918 942247562 372260697 774741826 73513904 293953798 532198609 192058191 34182686 347505280 889254035 286416381 572336438 453576548 809973187 194675055 513468887 386708633 576422245 177441706 994256418 362481276 587461395 51308145 447169626 120459181 86165298 347498519 434685978 990823328 930947646 438006383 528702387 335611421 637700323 1054132216 84214967 299666930 25236189 845425027 662387429 91052898 969086902 220437647 1065231562 15254705 888868078 152167373 142753714 717926036 181280403 848704403 935734168 198073200 675613873 258896923 930340819 731584280 36979977 543411095 1015219071 454244949 994322744 529222025 271929977 952466400 17265373 24385732 863874390 295725396 390638420 602983126 938795000 960836970 192265978 464853200 559274899 342635750 846959617 920715520 599987046 438215039 1059282004 945147114 15604291 878052576 147754355 709965098 694291572 217486459 216261285 569714860 1026256057 184943186 986567546 930646252 403616693 284618973 652111981 601996747 427727752 438396249 112625970 726164118 373631370 606488739 105035272 667039652 1006908276 934905655 296704566 880752761 629003442 360402199 452947428 832115148 101008801 543212655 890588788 11507242 217435680 980163954 884780278 558547505 537694336 1014260308 864174524 1019614218 159293340 1007545500 88640913 111910434 163681928 61927585 3488849 58703729 599770894 574539409 2628709 404197243 909400272 65032157 495669113 423258961 676462437 148109050 497640495 488133545 253101581 1070490518 273842989 262287083 786943040 464988409 395272227 127641595 165949323 360787424 585622922 880458670 143281682 865363817 283809894 220801475 53021494 441432490 87935136 954505192 921079529 164243676 997024656 862183357 450049741 488869755 214729564 312367015 415627725 132180899 105781661 931895909 269057664 422284794 299382302 312246589 19555317 115685382 250380111 121886492 930528491 492320949 196271958 898436059 268455998 784729526 226064168 757839217 880581277 237505247 77504917 96219334 213450917 272227517 247664480 135998209 378401041 876230939 372893095 429827801 602664409 118209627 578781915 404870510 121422021 517622378 495171198 30620431 446081482 857667104 224870758 678867168 133335543 51944333 592649982 659911782 654289940 96129387 12368560 1055154105 706264349 483758680 1056476638 1018647809 981194784 147597140 51759557 32081556 342693308 104296640 71518444 274360654 897983943 486449268 126021748 322449438 299990838 619962643 705831104 277973712 51084210 421910200 899563213 1017300241 991706462 2117133 952919680 177192060 944018811 314811059 260279242 250837772 617264551 425834603 1059799660 924945813 914450708 889368243 514535135 223119371 642743766 49589438 104508238 1007630372 482087446 325879710 323967362 983550536 193569203 670024391 429345369 186164708 6523480 705270291 38795709 984533993 671936870 654348241 346622024 390800628 207906969 177274825 1000049994 114598361 208885221 179153716 889071109 147311890 220232082 882159674 461859848 449169092 46073464 276807121 1070629706 1002247395 331360661 530047590 968791859 595635074 158866288 308894147 81393812 1008109331 456346532 249037802 568866297 14164634 698355924 254163424 504351480 447751636 701570954 356067814 874465647 942707332 321402617 441038503 135189005 482554208 475660209 629471501 159907750 410417904 99693083 573655320 820353970 382506364 579742105 341830083 914477820 371284405 529950327 892363434 567439419 71614730 976480096 346045759 922236544 573665069 491844584 483950626 498946901 996018669 80475824 1011497512 387038403 614633498 593901729 162232916 851198817 695707308 1045774806 550349168 84831432 239625091 124424277 995001445 688710675 195342198 458149951 552866823 685261985 58951281 4974911 712746564 591090507 353211304 526713654 480528186 559593563 78155363 667974841 1049478865 304791305 493021387 80906573 527811276 345337285 1048703826 981725645 1035724158 19177626 403454987 49629475 361697947 174012318 849843926 85278943 507179807 233379113 307600151 180774910 621276496 162798516 717485955 454454764 665847025 995542769 202626361 2719060 221409982 246750186 702472939 307782700 330626660 726580327 506668568 180351906 597948366 274929932 680831479 77049281 112932697 246813609 694727712 439113732 9344810 106995204 975329916 297782036 963489447 783061764 339548450 652215280 225748906 96039663 759855786 900558863 59766103 133031045 426376964 964193213 446029366 497736947 879895604 630266226 353344016 1030877316 936628436 916770660 59694434 135816707 349664050 909615491 55699187 677159825 415620419 421988812 413644471 285192250 500699645 573662249 207159636 438348899 34462259 885299048 553128762 101145423 117471344 81765567 613253885 651803112 695031441 980585318 65942537 1070913401 541012852 560226242 80287631 200522613 1020966335 562919427 672676949 765955774 708039362 903480847 517757021 387104927 261056591 145820242 420813955 325756807 606268362 635205338 990981209 271281853 226614361 645561913 1072005727 25973032 725134213 456027891 82170373 69902877 620578727 758828350 564625007 940753239 186607642 90610736 470379540 848639525 286019447 440490019 1053668429 215691771 790531598 469068109 561965100 644953910 716887371 559645762 639061115 521864516 26446276 238220013 94023340 303199727 558167439 735313013 136311616 916981417 906127352 250141297 274791306 947026508 132834896 334458343 334438128 11307593 331462082 540935519 419174721 281009507 325973905 113446008 128452255 342943548 937058290 53608785 335585379 203468309 27855852 348223654 949712714 572307432 326092761 769014213 989291501 493683237 34747759 233693300 954989649 667607184 11819236 542006626 249752507 92570702 627763558 1043235166 727260138 226419969 279235784 1011545216 489870104 88040523 99448383 982495392 94056546 23223125 649348253 615655087 188370247 515038444 587328512 675846337 1017495894 156234489 302793592 238652497 1010868325 271674109 877467272 413003317 684044923 103971289 888826999 490585047 57019168 923614254 528527995 970970145 207931710 601240926 872115172 708870673 531401771 432877602 703827370 463489142 347141529 448218520 265843999 131599435 329013848 455612991 617637484 324263918 44341158 170494176 204832402 1068892932 118707179 1066990479 1010640929 438012885 727783723 637073699 63594481 205881205 308093346 183867259 325173394 471461130 708880304 601100271 958525964 70869151 680042603 125608566 584064430 572084562 1758774 1058160021 499260805 283538030 793708144 552389696 761344094 557846617 645074348 374060005 688865134 517463933 284274105 896974411 205984194 188869477 860663391 528942650 621400202 1046347473 482742285 375415820 604472279 899916 620635751 25403250 610450653 677140082 802502487 181382655 424266425 56851084 152689631 438836593 333347777 382047545 64449781 1015937921 912283371 651701839 428004849 296146326 8089507 593447558 926288533 313342984 783593831 674075859 63960530 216609071 250539637 5280474 308415634 41672627 933566227 336083568 248156601 734040648 429772164 623445085 252929091 135798842 931395100 558849357 12652796 733206510 660669847 169148278 807165996 141925898 503217030 943886920 288220612 783279537 552643774 364625326 693802016 617222941 964911480 1005189383 897852869 229437472 230871025 34154289 729667558 81318422 1033458211 274837590 388375900 818832605 822280608 590152470 572632872 434523685 146790448 173761133 513318874 975838733 156978089 447761726 33077849 233519173 436562630 476436023 904260118 1037457439 582148300 619523097 59888591 978453548 173293538 609880213 582038748 956107342 496854131 230652085 514640356 445998056 51277259 255783844 154312164 95566716 329309103 283327999 267716269 582695574 881552988 991105238 280886707 554430747 991371069 1063307845 351898776 460361005 249088432 371023190 567915003 936742763 446545128 435244267 1026234167 481193197 207107317 301129462 684304275 28383751 281287273 527363774 334763530 584889244 43561816 325212721 693413589 713118013 23926564 382494483 580144412 82678186 947431478 109113649 474660085 155485689 328484618 209120607 523144990 550320707 129697956 877583288 529952442 2815147 413385034 887989076 609593155 530421901 261623918 499582366 125395107 304313147 900725515 501082196 75114689 76589727 576614048 484152264 294957203 347287136 464270706 676248941 364255742 455957510 397577287 841241658 345009055 430488921 703871024 124476081 60227411 478599665 1071000196 3277089 1010054703 223582874 378486324 387945191 589831545 823249783 629464032 550545198 588932849 871633338 784871908 652881720 1063412716 297335473 578893530 556729985 616660999 700564930 354232373 928244567 958334821 677714878 869156313 564939617 289552181 632064587 884008322 564333559 1049470845 15675983 298815087 317957241 608334126 262964268 515392362 828444909 189892435 63629489 479488272 673010087 477383315 969481530 206741556 541786863 119824288 114793330 316175404 48235265 672718257 723668514 406730846 19022585 716201485 709801752 248249509 282704273 101591356 554074501 35256995 340195994 600916137 9803088 449311767 959821915 137974880 390410145 844172321 10643449 32295510 396800445 385919542 120071947 422833994 290613816 696257522 404374051 524026166 881613060 120216404 421605096 495487015 106900841 387474808 863266 290581729 375844049 137791705 310876908 911281990 137190447 550156616 344553705 211848359 271460276 541135071 1009631044 10401517 211303349 520793375 608047700 688362784 468101307 114442940 701126330 201839388 238977766 274540575 377387092 265796155 337900691 523145167 280966596 160898465 335636979 53602155 348452273 12118330 409484296 945315343 342679433 910389520 185663216 724645031 953986838 777934718 76066907 883529184 465105525 713355635 665347249 562740453 1014092013 395516451 444688295 913655831 1030318852 744221978 598144773 198981425 1055502478 482927485 997484047 9644275 633981208 907594543 66141346 612114953 194309654 965357275 50220509 271289109 1020196757 117140496 330194570 953313918 114920150 694520951 804396 642539129 358841459 1015473343 931394527 579742573 337289588 549178550 748896722 362819788 984319668 591595014 262505146 256852139 152766782 55569660 562065741 114899472 454638490 694437832 1016437347 858115169 319366917 12078634 653596029 1051075624 944020771 240654607 134488883 605918785 541016038 979016578 14603104 1061590415 884652294 142899233 85632182 201137719 919622458 291625602 328830955 415006209 439207992 708290493 696320390 1040413567 593075359 196153533 164174847 784681197 31104715 65206772 284937436 264457256 410081639 415561047 402787957 500735669 404068139 412048947 929557763 64426982 633319474 858333952 462782464 43847336 517699267 451272188 569660292 1000658745 6801981 307615432 371285184 105715296 458924352 950060217 495245316 208641512 444298586 577543445 159924662 978549606 13880185 40560684 94405598 313986843 36037359 1033032402 499243932 483319750 654455759 571877034 713957081 320718548 195965492 279221420 908723998 965532275 734993633 882503058 404457119 36763408 1038502514 88390257 1027766944 75717626 173296322 94992262 1060162154 796145701 471481569 676781639 177312025 1026950470 385901816 1024595687 167068936 773452081 530910081 502139650 670368524 384415682 489878801 887318551 469712381 334667524 540805040 47668397 970988386 638319100 295261366 441908726 543358991 602933050 485331881 588370986 310974742 533676489 731489589 768135766 1042465250 1041429024 138678329 484177319 643531889 993785814 252581910 1024026571 858244465 589402091 166041702 724867941 101585727 458330032 706303714 560685989 1052913374 229270489 295319917 60238787 503752643 204270657 111426727 388637104 31770676 819283077 441504227 331794308 825415118 294161071 200377872 273265083 830700188 903168553 1050434661 445688165 687225654 647029448 361852302 549956961 885091051 80827073 478529102 928015144 568139553 431089651 321558468 614038965 251731852 183698816 1012724058 920607482 81460269 131735643 506636811 659927142 229771913 316351244 721398217 499544525 599065554 384548895 354656272 986328139 544001729 690466488 949750230 682114214 124603711 230552837 286461366 335391261 463419758 240559156 628695336 279628525 804587270 333948348 614317669 258591514 1026735090 404786304 528931768 113904846 416644189 215933891 194666216 270420439 169351327 656700390 419451957 276572164 785066930 1037470045 531023334 623899040 174965428 808966061 790212952 156971161 640533073 507340090 482372032 237534127 834031669 357129536 904626389 429523184 687280300 936154556 450548178 74550962 1028068017 594759071 645277813 689358766 290013829 428078806 107428319 492401924 605406338 514680607 867941923 972703188 86210402 273979489 715520597 12334662 101121963 122243266 20698936 217990966 192210915 812372056 955565249 579828789 514076347 408994256 126636200 240059742 836773879 718145441 537734411 39665875 1064386748 183926039 149770144 375837545 481276116 13763277 139250817 674247057 950773882 86464466 243037109 251509217 463059974 15535963 990510886 587367054 40213977 439717666 149852976 101477452 711162577 412572203 608680995 866172097 680018789 157077926 437163892 396951763 1004917638 435762436 242134252 409701361 538618904 213052698 901023742 553974833 173952351 831949715 874988849 909503721 727001431 270204478 652377143 907062884 176075773 363452078 657104335 280005162 319836108 253992236 549792062 687859083 886121526 843625646 200790969 602013268 562605938 281424791 250568594 464131146 897181717 607204795 401664866 35698030 312147395 425440210 846398184 283318806 1064786207 205556981 788278759 667429059 941049427 436705361 592190017 1036205987 435725382 930765451 369607889 263043464 669448469 920501380 620091297 402508103 629177563 635196898 889232241 887429301 35083589 463610105 650621470 514184806 252455362 700787922 1069283494 415732730 911070792 92536107 1070609424 552103537 463404199 516955730 656724925 670660070 183834000 67054548 200873419 252714332 372461457 547962963 524247233 170959628 936340311 141619920 829441994 299874943 914586963 47250757 76825265 970640636 519150082 610963571 574868461 307245227 355804443 599864627 745389660 75618437 1032897116 1030829995 919557473 242046047 813010412 385450750 1002997886 409335967 696888124 735509860 873786608 911213797 574753449 445576066 506120620 624635946 1003132732 956642802 1018776078 953708903 978821501 68897054 634418087 209014410 153734551 392690262 977883416 648133838 949483558 224998532 662011891 94114118 350388489 503039059 419660987 545824698 225667392 652083484 583672260 383986592 604416701 712167726 75889305 426413205 224048340 84138015 855586737 48154475 266292531 1018798566 23394027 620935246 274503402 975093307 801631477 187329385 398202491 832796146 959733821 244578068 686531898 590704892 3955843 119897776 463760312 1011950601 92237737 1006646728 154376811 610822720 736344615 541805961 722034456 339869949 275076061 522991713 914730780 944539813 492588025 280255771 227598758 578264008 994247115 908695936 1038058179 106443565 373012863 909280211 605788518 1017168034 679098834 311301544 694018686 209433815 413733221 623594354 41829711 307228565 338461893 407725195 269840823 406028607 632988892 299623704 14179121 614674669 1005091088 161706813 899893451 996778801 848935796 281261852 165163339 154157514 492229468 711507260 399535503 55201189 455066952 403520042 14860409 919540530 665044613 961504204 436511170 357451565 295144302 1028821715 732339996 239675122 384183456 1032170728 96074515 66165441 1057852326 924569152 394020126 100424396 1017133990 790750211 1004133343 878907831 899270663 962497958 418485297 620941094 400883297 835077550 965177431 535028006 898068081 466072892 934042712 175423910 517791384 451746989 720199566 601137414 727658295 984826118 967374993 175271441 414563759 992220463 934684137 58777139 192735169 299823083 251181062 640665374 39242810 292822095 473124049 896349375 523432275 137275377 980350130 632021973 513803591 96704550 665097618 365913465 1011225878 381672510 992523796 675411408 242568349 477293259 427178949 365732630 362690805 647961465 77522722 710511634 223648115 561658780 74119293 955961266 821339866 906129024 468740581 967516485 421941348 602839699 719711589 776151398 788039554 324187510 661386675 1072079943 651896331 484896049 465396930 495607158 108620705 969522959 358367239 617994933 835185601 331675026 276580855 199550466 467021756 453379937 762406862 502537842 546074478 1056843816 872918196 979786087 302466400 1057810809 464402841 507744121 756212605 1014621924 215058846 485510424 881732281 318195921 694143590 638148116 1009656519 2639632 517915740 293679342 286073897 196754669 175285731 64954528 229233164 109968047 116095305 751162121 887405505 127262410 68301138 515641572 548130081 650823982 1011669615 140345269 932358601 319817878 675746159 510889105 180519417 731821805 384141768 433079836 690479883 210686906 574098546 930914871 888065445 1009533434 832747502 974296146 580780967 288667090 291726707 122299311 557975855 194957338 884973331 457288131 237922124 288800483 982486316 265474829 733707764 151646329 46853064 234840598 467908215 341564167 195477969 234670928 140848457 179839625 480944872 471792753 783987023 262775915 534959789 505879852 700298058 1000922894 181392480 188966845 618089270 614899598 497546191 662958274 434570894 618112452 628089207 896042440 4258830 105215545 202465276 52981338 541823375 114283894 616758417 139723106 189005719 1027035234 408456012 531446502 84843771 675866752 386874943 939692475 800533245 220366141 508140862 273404089 653656924 697544110 880353641 165809783 345597043 12811452 314574815 937039950 144453669 37800024 281283746 947244817 840286769 162565595 375299826 283717669 198458272 399989027 511747878 182037119 328055318 625928441 20902721 159281776 669909677 221665877 594120006 202242244 715607378 674319567 57976117 497872231 56664653 685380020 533507897 484361009 641700407 697647160 567449049 101813820 335473932 1054360 687587932 990777716 437129186 100021569 619023460 1024148846 21769072 914504916 467377746 173826159 693751952 1051714406 203962775 55504380 638729613 203611840 978822132 222115512 919105271 907022221 88060665 118783824 895681702 776239055 218819232 35968481 450501956 491310991 50514775 604750942 297935188 29329860 496511377 905118242 204454303 652833377 311245735 928172610 252285355 40556150 37699682 31802157 283456136 279761926 640570964 193327682 431952291 202266361 572594203 716815504 732001615 437795322 64717485 505614144 878879268 357764535 293443508 832120451 606896581 304279242 444128785 258839965 70425691 676254717 339990548 85694029 507879176 545448524 14830015 321055851 851605518 342837749 876944727 313603091 162422558 402410784 170365969 726802576 368316811 918708547 630231326 697795163 489795215 409481123 330971788 563393778 165249342 652157854 265089798 141302131 293542248 1012453018 881245230 696873835 878035118 353383052 644003831 677278465 961423350 290003760 669106985 140864823 30559797 876458109 160446368 211743189 380717881 44165456 718011670 1016959969 570151359 537715395 490195906 699923109 675892469 596169627 255028165 147240036 892012634 258790379 498851759 463418102 699551377 992918667 216856932 1005831991 955406879 976545049 291972104 497750701 628164953 45379687 1021052322 101700760 499463343 55518815 67059895 497929970 1032769883 632465613 954702772 998472107 60307272 597466512 963797169 337803007 405239868 425141734 77780314 528435111 212109778 266480828 102195079 602646759 62834368 446687587 71519688 92230742 694111861 160883736 896284334 19609348 726526445 936897070 339587247 912746488 208129810 342251340 432231164 990173322 635459730 640676091 561559237 289434316 1774772 929815616 449778840 59974362 226808313 487130180 245658198 205935196 606815665 525717661 191979975 471416856 851824335 119624195 982693646 1019907445 82909502 381555069 539876887 528868364 1060857220 706490275 522388104 624474652 17889455 475742309 385222413 280763409 272555302 515282432 617783296 597590464 958400761 321933435 432048429 516083691 704496801 308647390 86587400 732358703 1061088930 196742023 205326085 45459652 632391872 22232834 136235189 922252949 397628960 810985972 731913006 1018816467 976483327 316535063 733269601 987957428 121209569 474910128 1060697797 484588328 411370720 373093727 578912993 625626302 54389165 614488635 447755912 58742400 504758450 75733262 177921136 606310707 402415648 313081832 350665360 733580376 272346240 246798360 91461587 307865333 334719739 503793277 39169588 422335599 256529277 788159792 698183523 983443822 396392660 976624464 340555459 1005468751 1040802300 203207533 1037404552 725912094 298903024 542816736 882841381 175873793 33145353 223857772 292208984 788071818 1018702052 773341027 27576631 953163668 240387195 1010378246 84290553 30568095 973146912 17574859 93727997 715156547 337089691 493480671 1014673450 464524958 536525596 134025600 930501948 112967441 108071955 75098695 321759896 120100412 822425640 292289058 988352668 43120553 448236777 345908741 596341387 146850883 260297983 71182791 234799492 920994584 318846291 128976120 219055447 62093752 328034359 526905617 317533315 222753803 705890876 597546746 590281835 535065397 410401934 888737931 489368397 642340898 8242339 105271314 46060864 103020293 645439038 677456436 609232903 671890608 51027141 764580933 1007941134 176747716 985469043 459794083 759240773 610558451 366899664 356459850 108507537 578924868 9012211 178730777 672034922 493111392 199601238 222015059 505235531 152151784 130318721 672358107 83108697 650782939 410891743 892624747 688455278 932870176 367167768 158641760 256691636 735413836 592000271 149094597 918864020 365149970 522840624 21777324 787829126 930703438 436962911 705205194 888949011 500930088 1039610570 678845623 868897171 61153326 356682098 321591225 693688021 587928587 560967496 699575395 127498788 991860836 458508470 178108126 638926809 946280940 261777760 673962938 396099092 193410754 38036575 630187820 394583447 117389810 528850109 208673978 1020682924 335392706 156966860 578857300 316273534 418608569 205189582 815015157 494527414 923188751 645408192 694133293 1002024022 711095209 236350633 42914810 1057546220 663316615 441021059 675697991 890569733 527543337 35085083 935799755 455328728 527769401 684220837 327905670 390111512 15805059 136225645 470359234 41465533 259966885 320170410 222810954 352785999 609654473 767684848 273497764 890033999 1019547659 52034342 290218230 118051873 690947278 766879219 3191934 19947332 331998031 67008122 353461121 268219468 237401069 237465151 1073332492 163544732 330528148 1032821018 654573912 567776597 643668765 339046105 599010226 686864885 696864324 451878189 401407938 558774359 1058688542 414602769 345370304 731343683 5471901 536400573 1053702649 68229801 440364407 270185982 645540944 577334184 114284850 420210831 723839430 304010240 612194972 897665353 562254433 400135794 290034279 721313218 393106528 33316844 299645032 531776949 226085482 1040835224 626840774 464060374 163626050 717414923 740054508 436096680 965774917 204957041 90266099 909932458 410112939 321081679 318455443 231286221 242430216 524167836 551635932 699089425 758250737 344761310 60282421 228094092 1019915073 561764558 228442637 632429527 187299082 228427059 657206931 472541849 331784546 607501977 1029351504 682516932 306841535 342177825 81704868 604507395 647601640 454009906 894891068 88597572 224293057 333268041 525353703 525235193 323638593 899937358 14561521 250895445 491974499 915040426 659300001 969112356 881594086 109132210 219273116 655760179 288889140 179259420 205477301 228738034 157064218 391174716 140954213 531967435 637812640 223775316 202265289 227250378 131828883 375074404 436828392 73410573 368589655 923980565 108316355 67292660 126773885 288170125 144535712 199972414 486667452 67295914 901430466 561254972 162659200 637063797 68596289 605058116 961787132 623349618 660715229 107923084 897810802 217288996 82826819 345862881 691024364 422625717 577181203 371204246 716907457 339955462 966949262 524734592 371366334 278701820 655381378 628030126 646810641 194285026 250555639 1015895838 35015588 970907002 424449225 126864285 236117871 879403120 313696675 639116018 61225 481434912 1070234644 380576126 1006077684 50583512 488074873 108827720 456429224 178792123 484506220 508770947 513433287 132059352 80741556 386765735 247363404 633656798 509930173 457006506 610747205 710215319 275805146 360027113 892556563 807928701 46286933 470227753 211879894 479930942 252653896 730434620 695396920 925207676 445780025 826799291 299530986 333928475 633591868 349535214 661148816 65355972 647779625 176114262 526231740 736383154 235144725 101658146 149033405 937639604 466547379 202898053 654563898 723466696 456150325 708740748 442266538 76601827 82047970 732430559 1016425532 299381043 478514686 538829910 10586497 1043354509 244187242 116812564 818839530 195263319 203606422 387450509 121666140 29494258 1064421042 12561683 839396834 442689469 938372148 547303625 218865900 419115069 242842583 438586026 558454426 648447050 544270474 276599703 127774790 520819003 146400128 194242105 941535245 474762000 737012194 165516799 513079047 524884531 503882105 166431716 416486718 548415909 460531243 1071216202 426532405 584065719 385033331 348387702 941171896 690216036 545850934 944603899 176892683 947652040 405628690 599138594 236358034 536505475 488978288 265843101 430405717 511173689 425649827 735794442 312931850 25913584 298634134 568183548 291545825 465031896 380571745 8583908 30919705 948338710 562558276 667753273 182709712 414158078 449665756 481685714 1009383974 1042430479 907431892 469691859 438229851 164824815 895734120 107393276 392285425 45478010 219670139 410358917 441961920 478835036 709484508 793803301 173307701 141910540 232262991 606353866 283649226 217238200 123633175 699678309 472244606 179886665 598001449 291291561 730328346 629296348 117860978 592942551 248488904 553071364 362674942 426930629 712206784 599686667 1040673970 618476171 290730926 91430890 321575285 421183201 556122205 704292030 713051245 991108464 255225406 1039252592 960814102 924133803 106063844 253050457 917260172 272445723 166040984 473064442 514068984 410806995 868599546 397374956 572617904 968853310 640088389 454454552 18779931 891034390 37910989 668954316 927487238 152434983 922810449 76437192 246810363 240343168 899466880 225780626 310614320 931970466 328915000 581510261 872079556 472681516 523419123 417511268 178848379 968656617 195590237 723773691 906440458 332498807 879982345 880109218 207717214 53427703 964313503 58240178 720621439 338828507 509440930 439037714 96055046 896976645 585604672 520381306 605119008 66434712 319600999 247048172 935259131 104170095 270863410 219383018 19429009 436707786 475560302 650126036 88167300 732305085 925428088 1040966002 123309185 1061451035 409732011 500566160 148669989 686791201 916181790 122519046 999961532 552246856 239950693 138641494 261368745 229468467 938337451 778872628 72162778 378420982 340399798 984020978 956610368 297547825 410208363 694264594 245291600 793844165 419103454 538368346 560013761 957453222 525326669 339705574 333490450 88860062 712426358 970115710 64287549 305105189 759591072 455914179 839640472 1072110088 645096649 862360449 974412690 928553218 159847408 478328803 5813106 67185030 1002215728 200123768 230746033 725498483 624989219 72398041 300627821 954885874 181543004 367745052 875551298 256009300 628616181 501926083 442254707 217720923 400832266 823390032 69163943 93360125 106600934 877823041 279705527 1010402553 530083839 669003568 459681808 100761128 344530511 56874341 1029025404 507804427 105774681 620022410 267658669 510765090 1032697711 716885595 428993157 611400380 501615574 157023979 911478110 659236203 299063812 953708975 425084015 634949688 698286267 76377412 439503922 948757859 963270299 589936498 102368498 322179177 173488420 263815158 478448545 413161224 365411796 359959579 492592447 356567834 872041440 503709705 922978721 892690163 187505186 438006709 370729863 910693211 1049229936 469988408 394236092 264620253 378025218 106342180 168752346 821724942 316810762 916407605 537029141 710894330 629806716 136396150 685674605 268759239 678091124 709951578 210990052 547866470 879000419 976424887 376132753 669694611 519925851 201337516 425927397 982636081 214579999 196430667 435692296 888948388 692831207 874852387 562653658 108379911 47563847 453759076 901664362 842767342 208103812 136821824 20076830 301355526 992734498 101014916 767827851 823776689 146873569 145654732 1060249513 274369349 740338027 893831549 383212784 307907811 993104616 912605172 500512586 466437381 445856616 604137948 198285707 236611430 837393115 717947930 953529030 963633793 693372708 591739835 221448656 849462520 430357119 787552288 64837551 561877342 133926311 366278448 389986053 988947005 478976896 700194749 449683543 449522900 613098191 67775024 866981356 400022233 542836465 451660804 175252005 562759197 17595224 391873224 88131328 416349412 113552672 487332911 11680062 630248767 720680636 543516556 571082529 30117697 465262767 427683717 505269755 186224268 726020032 59296285 938341795 497017882 36654497 501522598 540377805 451946561 916269287 659103075 114509011 941040322 729823890 409033630 24955297 830748137 1051722644 995012506 1060371557 262855986 1051835582 843726069 936906925 1067899116 479778811 240489169 34737646 99428752 668363587 544875525 309003460 277748626 511030676 215850658 410322816 468080002 321846090 69305406 656077148 616038246 951123423 675343530 551923315 156988205 384645891 389099094 373904749 1001459312 510574521 864404550 385168151 504828164 968554102 424186715 996477251 703996259 246890045 531385164 260869190 241781843 429079066 37432865 239291204 281779314 121336924 378245941 798169964 574956272 564092894 418739479 172688252 723611198 917952173 955119662 655570081 944784427 472552406 507008864 111929443 778215614 1001843499 370644136 543599995 994463811 250420875 1042634155 237504979 168017475 59027682 270783685 437138201 77541804 684430503 1001827981 1051389572 80019373 1013016745 952404011 45496134 20553953 370958520 254089284 704407363 511230711 689755601 415493241 897880189 976915239 1057813502 290895900 93720817 949114676 731174027 208937532 606552941 1053918938 952091423 911725435 587287266 60379833 636462878 473846259 707399711 211110750 131740685 426552605 622243396 350278363 882627160 4542620 15902970 750729565 236013619 573449355 641824172 1046714510 715560600 960114830 496373816 65673069 606423071 129181104 443930246 941433191 589478427 82587791 394671007 481810358 465166356 89466596 350885527 884665935 40707761 373740474 387697516 854191706 438822102 295060347 321652179 62611842 366185559 619172249 367986370 233031223 1037736953 4903405 40371446 526888556 5659525 93715988 69286820 972279742 378926468 533126095 553601129 477835154 695605994 359604752 243941384 413698423 748427247 35823631 1010426548 980829459 764025372 204423372 345122854 6592022 725796147 466152869 191097205 735544618 692873949 215020109 928222730 186026703 977713859 506462184 170392210 341228336 606899354 580336010 735878650 564632862 699855566 652364862 896053384 923236367 441208862 192652351 1021750757 454978285 614401702 371102086 254581916 497047926 190792016 605937871 584898406 631485218 687214976 64185032 98972101 536593961 1062852994 596848349 66251563 278763282 231290457 64435229 1031985412 1044001025 198932740 525126996 800716548 103520609 373649884 540018136 984820827 461873930 98369974 959709620 290198777 630252641 1005586056 990658341 916114468 717877987 241224091 812272846 126164742 1006248120 781718317 213534500 496389361 729916730 145824506 12465976 575203505 358260088 135729358 909073491 470141487 776789238 258140063 286886005 176023925 79424279 206241942 93634936 266946449 467264379 47026891 344519371 390528438 616372170 43586688 181235115 578255069 1051091068 597324610 137324515 608451893 128132047 1003222949 84439305 869412637 1054758392 694845010 959644277 65653020 93173183 551493987 519461719 299948529 439607995 675686127 84386804 278230426 413513487 258300858 145306980 488157278 191156884 655530340 563071426 78247078 445828493 640732979 239837679 30948111 426544546 394740279 347365097 115158448 918250267 256434881 92824845 435033964 959072861 385196364 875282274 697565769 297353568 886404616 575423147 477498598 251192381 338257405 724862304 729568487 146575492 60908575 1013574527 1032048957 30735152 165317697 167183478 799014523 522226806 343172712 643827653 37738143 547416664 667315098 361004754 685611471 137130135 700559347 127959011 627235505 282498461 1073171728 772396482 955968255 292568854 277699478 1066773522 962884241 25957346 560228314 506267332 400981671 301261340 714963538 323353691 584639761 537352341 1061464015 44939152 226921022 42718321 543374594 702314689 531718424 864275059 904386836 96846743 386713667 224183592 685215951 1028334793 963589312 638270363 336557727 405240199 448642175 138060908 1021233127 375894633 426725739 1000407211 605701649 321140635 579225692 387154194 198277047 170948062 469050579 1056653731 733911602 988442254 175028452 130743268 433697452 922947857 1013052014 100836440 256006741 711292044 206520798 398289452 648879327 990936408 48892697 743089320 285359939 125552946 1025732482 181577838 541768314 685988861 688288212 50294005 1009901649 1029076296 857759931 714768873 155032048 403309217 944251136 455883175 1716176 90118812 499401533 479141316 835441940 625820548 954258844 256088261 904119854 488784584 394259641 1014453165 289147456 1051244492 57713759 34684765 305010486 877824631 492956862 121138725 155868164 358807727 119952204 819824378 919360659 643278868 957972292 109224130 1059271500 981496009 707646855 910916979 503735192 274217882 883511051 855308985 1031593009 346132529 67819712 406315360 172293277 402132522 606561456 409390308 955665574 886184733 924703334 645501447 940640640 672913692 523554662 427084268 316915177 701471895 89397545 652286184 515624492 989381246 784128078 18417834 194128403 240064249 303558702 709505331 263135130 451202631 369890031 977551124 562182408 874900786 516173914 885848133 253115490 949813329 2888623 647737876 713038949 63897828 453193295 184266616 249504994 14376127 90548604 954239012 52050855 1047635852 467206027 263200698 51218989 1000315393 1013881052 1029413039 532543339 518841436 712179368 1041324679 295590946 1070322230 608648520 249839172 656579823 49570345 655599832 138056784 1009462111 133319989 232629322 997785981 267680036 845605705 350282102 746161464 901242004 964237576 444923874 834977385 480338807 272499120 854136586 759694588 81149120 28214792 873048101 504742890 334521791 113725921 44187551 281778244 664233082 609663706 719010367 415803867 165012072 122943342 287886756 67208321 472581090 904614187 587564264 672221525 368712880 47187858 451305192 502337711 926537436 228505211 912425764 184803318 640484437 279742238 62406759 394164798 1067604541 79324741 560482225 794890691 428532387 205801124 696675644 142333249 90651611 732695569 938928703 462220894 13364605 753193779 34963418 556889559 644294695 583565514 534024124 199955402 414984209 480363406 187957426 29086545 905617601 236307705 569744858 663122718 1003218050 572891256 987655133 975907725 15047788 13879743 303009399 353002856 690495438 93636568 449529152 163508734 171511068 918057282 1294619 978549416 834710636 901337509 882830803 37313478 616729286 109556203 85205176 535071722 107594149 401746755 659540258 152938438 554455758 395890211 538197975 755775613 14833952 421722339 54658967 422112786 350853319 598638096 99217166 324500328 778048726 931121611 877411131 288875047 231783472 375905296 349835372 835737289 906011196 718297567 936271594 102714258 640954775 547405846 473392681 430188599 562043752 977965272 476385194 431386613 109408382 928274995 1063120955 168902364 728129718 500989786 311534032 734197780 716855359 555472895 286464110 848802011 914249363 666113957 493929494 954629033 1043550368 469607400 723800366 206137571 578660866 874328853 117015529 527428264 947464375 952200542 621401898 893593007 947356459 1020193936 390017106 200495007 331304946 1015387764 468693631 359333604 12938298 829663325 723912525 340697914 944050242 785603413 979433912 252223758 499986385 843410845 284432207 490591434 37068369 254185059 1058638706 515890690 679069349 726601222 574772176 433522034 42689838 988781240 687438695 328848910 1009330269 634380719 545502723 434625445 80345885 683138621 48654207 726361872 660740202 460029601 249491989 1012256475 255592212 739021367 617670134 912199875 1057809716 425068740 664343643 602275193 59223744 274478243 10856899 425497630 987075823 663491345 483371215 838443046 1032346355 124177874 969494058 1025971543 997224190 515520430 392568298 684366095 190084982 178822924 495239435 359060969 391051591 460017921 721939850 305218165 544270708 311670284 459775720 260506386 227098618 42183288 903043644 104307858 625803487 624249029 1012428406 94037753 110503499 923110748 527884870 703769679 221720553 589585134 266577529 729773014 905602881 900422918 1050418304 647669442 883763809 310278228 18235119 154671616 416258969 99723980 165531085 874160725 604519221 269868508 406138405 470461851 998640201 676189024 10899333 1041628328 60031589 399270671 311844181 520846382 948494397 672766141 873747968 232503537 668929544 508010719 1038712472 459813033 980912741 25194516 382355022 7060918 86266671 1024110957 607525095 100178428 734946514 148219161 123402636 207672772 732488517 208224412 19359728 896675652 109860102 464220933 579807753 680553643 89285973 252674963 657046417 642074205 94046632 58964626 126515349 526497752 631074515 18655956 193245156 488907969 75278943 1017761296 917633467 903510517 6202796 799888258 285390427 174924530 25948659 77333247 92158505 75259913 1042983711 608412478 789139269 264869716 828823255 321813302 161699780 477006358 414351765 130524375 114155591 535059234 82904667 966686031 897080450 444935769 774064009 745973357 260663960 723275566 1073541701 568802913 180892028 442182193 466030001 158261274 926760418 589721530 1041378660 21013517 178222741 273742543 177230642 359941509 335838266 353524177 639223544 696269389 233090780 291181654 643667873 648919111 334025187 503460171 224827300 634810489 125640699 257300949 438997643 636838149 1054863982 955935942 47161296 128726117 308036226 1052899709 683934356 1025382458 284398516 590333219 493761447 521777412 719821939 133801009 639279808 67787111 1007378679 106471408 966437283 500335112 83397209 172334812 1063826711 380982463 370399006 385258723 836089422 853188330 592445833 714670918 613746896 527260594 406940619 655412644 477804400 383224656 225627678 463690375 173681681 323778047 500229533 376912907 54574039 436679372 731808087 470043661 221537828 646449361 546346708 417982661 139980375 993206384 473206 559739924 495559649 998890674 296229223 508116540 477870500 287446526 904567955 606632473 178388015 310479030 117641077 507396992 679244711 39105247 296833465 774811653 382645247 918668261 305692155 707323669 990108477 860904126 286412349 271192855 538788924 875909075 930929385 34801922 691215287 530494387 770762340 227637450 143299750 332235899 291089860 654232332 819790414 959943302 465234744 507044101 242383664 937183802 535304171 320729976 1039447735 928009913 508018648 784460630 72365276 225683916 537968381 1062793283 455017729 882924084 669357930 978668811 727428021 69562978 438452565 265975895 89395760 964832084 279298197 185924277 627195599 128626653 294018942 963977944 478609792 180241601 117578847 982047151 744975716 636708959 526866965 449052464 140194427 69146692 192999329 317726799 171384719 714089892 531920889 334269464 60331745 936713192 610013872 166128896 665509874 982942005 911439796 648768389 225752826 59661985 698405940 305037713 389263747 233000757 36016901 625293655 250306418 137720943 883490626 266727874 932354896 680119062 673360374 889160466 708327595 647015138 427384131 897324478 253788806 478806569 262796379 557974485 1048156923 125443844 710000420 382532178 898701359 1002814515 377651837 766079160 740151119 246220457 4478382 843163869 526721610 350672812 168029309 695563381 465715637 74635833 133914048 560192119 226610954 1070294848 32365723 93087606 547515274 281965334 229444476 24841988 457251875 349873410 716776753 237655759 107425394 648818370 324637334 1047973621 715851756 103828277 210856655 233289406 42696754 157592454 981108323 968100996 903949315 546956734 1024279533 877988162 647820124 374472491 564873639 749139528 636970547 426469462 155451839 17075533 1066646905 314735538 572094783 871766566 1069830155 941854287 50711473 978946434 497023015 69744017 122728804 522758766 493584192 714914196 2206537 237176316 379646295 182039517 548157480 1004049399 382226993 556729852 97510630 28101174 250149649 642756128 676464695 23369999 119590508 1007876200 909273051 175198033 423841815 616698408 435520003 462404003 722374923 56075571 923411685 707325796 264230028 667052625 690710087 947102794 414514229 904134635 115605152 424773262 80304606 90804059 1049083702 279792010 77522209 245368924 460309491 684714803 678256310 439150023 135712872 187695677 1048069662 54669144 192536099 722940452 496454611 562131336 1004200602 726982860 309643720 251712247 1054053737 504628670 218119248 862058661 467512811 95001635 28259424 630973565 940103456 712058257 706267170 152616614 29918271 191045591 90735685 695264911 503357009 181233069 506869170 730840893 1049548440 392549879 284184096 1035840332 51758194 523287124 885233703 233062298 618165888 627801365 622878471 494110097 263701389 305065237 168247414 954194784 393157596 936218062 161680213 978497164 488928331 334620404 927880750 941395946 266626534 1028808625 346059730 899992479 599610944 471897316 131218027 315698923 80360759 34201099 383072638 996882769 190258699 272203041 288294551 994166680 705586700 916307373 265865563 178822005 525641359 236426734 111716676 898841071 136495951 555330667 175285410 100798665 5689740 91063119 559633030 2657493 439187813 141755236 952902526 1051690116 515284016 96762097 383741448 636838999 88594549 463409899 281849513 436804786 688755481 266718950 560659773 1012531586 891756169 693115911 409574047 138257645 899773791 491417331 612666183 572256049 168061928 622004279 299292031 198125152 928192893 566889545 702337210 23542992 649679816 1064099079 730188978 246689579 783611375 148011456 56518586 468796200 669193692 853744623 428620698 194304914 641160241 303747550 635744395 461184078 779814727 61341345 686669489 417331032 45700798 399569076 242884020 154720821 152066482 300289359 633119924 40391726 370709871 549291175 455088898 295677030 416468678 373933235 501903490 175959088 525827823 377734072 104051324 343594811 246596511 681477375 548224344 1018937761 715192916 967208801 457600963 937488516 637991912 897150707 234891321 495831393 315571698 249261881 702513482 685862872 174651582 407547384 575099322 920887251 849789240 384692506 321238117 388813173 279950595 991057110 135619828 573365650 312930265 115670181 722751659 65433124 166583418 17988205 54536412 506577882 603848496 700501538 85335171 457673469 905234530 659764135 288045927 185726118 722861651 149493774 365148004 193603381 669211744 349976236 686970055 25696892 697155722 91156776 83979467 193490908 963953094 785254347 334141792 315069550 37375122 413579827 623819710 337423847 966113367 679074442 84290468 191913351 892735202 413237657 648260225 616457247 1019428428 5966100 823413304 720816703 92192707 664035053 140205837 605444304 114237424 675117133 275752053 716534110 635682051 62193813 688273496 337837100 39676996 681774362 473969272 341514279 162576693 636731844 215779040 1023106506 408711330 466823529 639027792 94325823 458335222 167752582 22537872 448598359 557561080 562354003 716831320 499191643 237416542 105593178 959586369 421038460 395279994 415871836 826285358 179332315 514975654 622451385 200647864 724157583 204718595 421048394 404993041 981222937 212953012 933871405 107993146 520013118 697416570 17867680 886685583 701125343 11082353 759829146 1036936432 1002512325 487838756 735347607 1017666511 715191794 702480973 11867207 1038544568 883884022 640791272 64480961 616477603 319381509 650909171 272012914 657902288 1057160852 1070080000 1071332005 533261592 31852570 567135619 536648146 273103958 595082614 443623510 828379507 517891303 330584886 95778171 1058141569 367302775 251177900 398448284 127774495 113710711 887754711 625838963 424936841 991748268 675705498 675730487 640875696 148047710 407594415 408509434 141566750 458991542 561309996 718001759 282278452 912798320 637846266 927376270 429038435 94365716 447199206 616275031 143304849 375285510 262018850 292287066 232891737 1043008428 655762526 280222260 986619722 407134251 37863944 927248388 223832346 428316414 542727645 410407622 515383249 48336035 606257308 1054409441 540991858 894646349 317739962 831339700 381790189 769892938 404704313 933687078 267415548 311860834 678877869 735004832 220358168 655062224 980379648 549674110 618555659 271904560 9749772 239799017 884358183 90942353 879225065 875530806 79697668 674571569 8417 256592300 391384411 603818990 303820724 175038184 781114396 195317946 694475106 902043020 119087290 930205329 486430031 723664481 470765222 688348546 402716651 584992754 640200281 329113774 933210970 496470106 724128931 623704460 780477824 80108205 935897300 875790541 164352028 717143059 117440780 523294043 928127566 359707917 576935010 130823278 147341829 647528239 661268892 506548777 670148401 976372141 716959608 735731231 916167915 945183249 971799059 217644658 660772347 695892530 625437108 656321998 574725592 988497153 318300727 491156650 433552680 301507094 583604371 399260089 618324990 312744130 445737288 467085458 476859354 382993509 122442071 420253911 81400709 280394541 740303243 116791158 244377680 12127632 938189329 991671901 29137059 264159969 411274659 267144917 264471775 164747747 370822469 1063971896 976097570 131891773 30266093 726012782 658611149 436232592 493024869 1016454496 46419845 986308117 412684723 70096127 999046308 156053854 401988877 998172188 474558206 47363539 728285621 79983272 911524974 561034454 700783397 264037950 712161216 362500202 457713487 670017524 1056249941 667149763 207022999 660295576 541230657 900622155 689297676 80681166 1040549478 517610397 26185093 344411836 274346454 103800929 9481599 355689123 323488538 162908548 726573138 962696263 318236748 17168185 349362753 515529661 129518725 578736941 300311060 362869231 884212503 368307228 398457061 806562797 501873749 196239760 486786096 215679448 1031239951 500702554 565596631 262966378 579103499 567161686 18638084 1053649247 621921130 777534481 933915007 489166374 50827817 78544751 482088888 568721527 319843079 326157196 27860830 718920851 84746134 535146220 930428220 658316148 520247193 951164818 1030303408 535470516 471094646 892879942 463204487 211860967 222967779 208377523 464009606 582487867 126694016 751037570 914186452 15452842 469195463 541434959 512488596 204969737 269373676 589624881 385908907 756420824 433338132 663287450 562871116 115169351 996884687 526226158 207577552 314351154 342008426 642906599 429166190 479487815 232190910 1030265726 319103279 890803683 555936725 358001122 468663596 873056002 960343930 1277032 149676061 724130682 523556150 36471315 363068443 263688256 251534647 167560048 373281088 1019835061 568586552 636352538 877041146 381512152 365950665 661823902 85040396 492125724 1069645541 250979068 400380837 686036448 857707321 435831545 341671257 401243899 581815317 1024305249 128902488 93703669 543128379 1061684923 488586108 603297314 127942723 59324259 603721997 64887485 227837477 658480393 390843666 512706431 1029165843 347451261 546520686 358154563 594927317 538516909 151423219 189577011 503360048 999269469 856649285 697398384 279926264 900163477 526659477 382251835 304850861 339148103 369371895 615834907 716939723 792689730 132015621 351530334 44744971 292968198 102943950 957700394 636670240 402588185 954306994 923043973 498471239 49472107 296762109 783128234 915390716 967107235 715394886 138821262 373428886 629435730 111122159 728765006 455531870 402684202 149794254 907163296 421789197 991028974 799870480 327969641 955610910 456802518 131877188 1064870917 894317249 170334526 146472467 529715385 104646264 56178903 212505174 330021561 493354547 190707436 335279986 906778593 994027073 638637774 30384406 668125098 523302708 678149414 17121111 473678533 561850300 680097254 477966697 749051459 1033124577 1026533132 321952874 697530187 855833746 546207309 350418335 54855943 136903615 732876258 173802447 221961427 132647790 751490366 230168579 820081349 924340387 791358047 686160070 734791078 611576440 894506277 976423707 136945865 308231189 699057346 627974317 299501013 701701316 346930110 488034084 385742289 465953495 324963259 383639300 458397579 56671998 382506597 993962273 322455861 124672481 87647233 296981171 957858111 563614855 141706264 406355740 97511499 655656921 644686259 713900960 360378910 136187438 154124744 927232487 953468508 472455780 661318456 583811738 139833789 623097871 861575131 279430129 1007253860 632754677 437250593 921835503 592346305 705224525 1006553890 471069714 81461583 36661050 666731817 688041323 220861717 913326662 111504197 22213322 137619237 995715604 452462323 251670119 737144687 405780619 905454910 692325559 632147420 566452805 30195736 910321697 482974121 683202136 406640094 242800657 943044112 97865808 555506393 869134659 401880125 199415688 297567190 385373735 497679397 1057007025 207675060 740296068 231860762 712172336 303976062 1054406416 120741681 334696576 238071805 236538233 794100732 634892833 344032499 855084425 973670435 883902465 495685337 615895852 600780001 611753347 242439535 157139678 392297795 969641767 617436461 147993709 647825716 1048621902 333537044 36903882 787883237 508880620 770828659 287552719 965999606 459845479 34792836 884629258 549013003 1048649224 225521696 388536003 170550450 121170796 122139281 344445576 532213886 169745011 728594337 52906598 655794134 525659155 98136900 687264427 906840719 25216445 629317729 762514134 460748888 724626967 258441663 138101992 1047913304 107457641 552074606 638799367 623596193 65433942 238584759 456840752 912618853 480684136 653267590 440248014 175549110 32975439 630742921 1026224411 1027327852 333401032 450924004 629885826 664782160 370271864 380523491 1057599524 612276326 275952473 760485486 96007740 114859317 629610143 609779032 211583211 700855288 882226608 550354019 738684940 386155793 137483205 719208733 935233473 381310709 69710026 365525320 18376729 951544754 1035059740 891176903 703028326 111124689 1016151370 1047228225 1006817956 168040132 268446772 78352593 515386600 728425064 147430209 335386045 230782953 679798432 516008870 374061602 1025566916 457209461 329349473 14641702 714887242 289229717 515708042 619827207 877230644 730097683 218758236 269722033 494368221 1040041505 1027737451 28216646 230916698 996170532 380180006 970299023 48267888 649137261 534311896 566197316 287264374 329182342 952467221 651894140 234398159 933844567 452357660 1025126891 657402067 128831839 996156688 19489692 601239003 486416500 530385378 182013842 225266599 926039182 537843921 393392092 290679611 284964801 21025892 311993013 987588042 960245181 448166056 889881504 37350410 1052935054 747872856 389001741 399774220 291093506 146700741 714627387 29364877 549440057 239956114 681661237 676021033 632863256 544607522 619325601 83868992 197691112 97540487 732833063 629270883 955939636 683178274 420181138 353286828 709546489 378115516 274661221 50112806 1045321361 697650290 1035428244 321131988 503679496 294561297 717739285 168885761 680713785 233290232 224632655 1041661263 149852762 811886186 23664538 438325645 383963717 718531768 7065162 73063064 414508658 369308924 866824385 615036352 912968671 101338353 861057978 223705078 472820979 521720339 391165718 592413270 468921931 24694150 932838952 997408506 433940673 416319063 660935833 482674846 467293530 422688948 686153655 975003872 662901273 912099739 753989486 482150671 214436540 503727593 26520195 639607319 276394414 45251901 508069291 1001967079 950749459 888789583 298302126 972736759 279364028 951662126 237296552 401831862 878837964 430795028 1014305511 259405356 235789596 514223668 721017616 436108443 91397016 136325463 832867497 881087700 1052336239 929737728 538976260 653835539 73961581 277098574 21511622 1013806529 44185229 811333209 50196284 118900062 721068798 285024204 449091076 583936459 600523502 893103321 434123505 825932330 87327529 931700279 613899074 861764321 250966949 413181845 128631170 219048030 112190343 1065153129 947836984 372618018 679854107 176302829 222827084 407195475 200563985 326607420 12548993 401467068 172238651 47096498 564233778 940024649 493381534 288394998 1048689796 495346592 533268772 300906808 526667383 939777099 524718939 291183325 29996996 618381770 226728055 463902019 624240871 273054145 454895725 471365783 364537419 721315664 262984367 479352953 671611525 25072390 430781512 617841046 470964555 69322554 67598843 331640873 393633901 906159750 360857774 122490076 571984257 157236133 364911254 541865410 519348667 988141222 1035528118 37611677 461861008 292213568 471768037 82418990 128745882 1062886862 343836337 191425111 720827830 486055697 291706476 1021791515 586192464 1061913512 191343810 1006393211 200681062 46221897 1045393311 34125308 718682626 608267867 705549813 5233105 86746308 830120203 867335280 207124363 193858034 266198571 593456935 110669062 225377355 556520070 295725672 714373084 617998346 126064744 520422550 707498407 316685677 333661707 1061424225 850770858 230590493 826479506 964810686 936773022 1006154704 698356145 1028123963 445261753 887137113 528465500 349897471 306319699 458778695 3694642 218671439 465830933 63476510 892456729 220804344 624688302 67086980 126336614 72130888 1045622562 512306722 237288471 352126082 131327710 118054922 917295736 509777622 90436918 320900943 158387599 481654281 1031969247 658506388 683854096 800552395 938200513 566065424 620203880 29629166 991571120 768140212 24383687 655129797 748115819 563156473 278300018 912773685 539409401 23907583 914357544 234082845 646445489 684670080 711016925 895227399 58629753 965443154 182754123 981857996 535523965 501715325 519889251 231413286 26026438 945501875 752773409 991874453 182338519 423554995 482736956 881532555 908040016 766012317 199832844 6216339 469116049 336997741 913449678 398614398 66931340 730960868 436678712 526117714 462318103 950732569 54400563 435104277 475946082 128727732 411113685 464290646 1012331935 414985654 940062589 877123429 612806853 280945636 491454123 242508461 404256299 217841604 372972400 951773695 88744088 258636893 287390044 27186810 618826872 284537691 64865575 875929664 938779721 124268586 401789162 245407994 1065545211 529614379 883388043 606335142 61658174 518508492 360742662 696197556 43438975 28429427 433790842 926557833 113720114 729113354 789522124 954546992 17758118 916876375 925846005 905522559 103524291 499973669 535997825 930536188 330046257 460527352 914889073 442585730 158884914 92915482 527620928 829124278 496857730 270353329 674327464 940562149 532885157 528041324 93848376 320422806 690132738 672773876 1057532258 438774623 110453617 266504430 12542428 364734553 1007586290 312418114 17998092 444569458 459909162 140076015 605333899 343016274 172518629 605152972 361134563 997160158 287046851 354674674 524673368 78653494 815631429 1046062968 998785114 545883196 529854143 968133759 400597684 322827126 114908565 383177651 963507876 887705189 511742568 702940345 435123040 460640536 49689962 553298107 394124973 1032568843 50071681 1044666484 446012628 491041965 883038428 46565156 1068397844 1032128193 497904950 49377951 3601824 471218497 906447062 313987381 114269370 544021182 303712774 494426015 335391142 1006242508 80998935 732773938 697381701 537112484 958704826 482069527 361823050 684889837 452941161 155386192 212303523 965586896 478782317 162594766 661640770 361732616 116312507 307225024 875192888 339335080 50681992 61626601 63507731 959779402 643781136 516262814 883095160 152659294 111698383 644096598 966184421 263948335 764667738 264758651 78814229 479343556 78224869 339595285 816528186 471792701 276505236 502437436 266788762 715238601 907244324 950413588 639266386 499115195 118914083 702035654 1035425992 1035970743 634784327 365967288 1017570333 554274512 917239500 448419943 1005246245 675772116 5137539 904316553 612577359 36939673 817201252 893344559 448226274 453846778 555085329 999089626 429659639 930085671 1029050887 478629351 161090501 1045555635 408180032 42401236 261084749 428454100 560493299 873321755 519466266 38734175 581889123 152775992 1071714783 990296806 893122232 280319206 602998493 175705286 877599815 672568398 384608444 453877793 725877383 1065781366 914249157 645545402 132459122 1041111340 918001377 792261825 230799300 915344786 364025728 140582780 276555632 224255031 445565718 237279499 988320215 957846527 502982750 560841898 105237012 357371689 7960785 400073234 462621493 660341280 772468339 373837529 46429068 553800284 410058553 638186753 1026378559 301076849 177254412 618175994 600103892 1072772695 199621498 248772707 429054331 290201908 657997439 1043564831 378755864 474564403 940323656 226589838 332406211 327680169 141167351 470593981 946885216 552052656 1031164209 431900947 786765241 893732806 859433851 865981920 991653387 448739506 115218561 922062983 609246272 598829223 336975284 799284226 106356431 13802459 694447990 723350740 818873698 623235892 228907871 367575345 688964076 979776550 147338410 851986016 1021093813 732849596 176924917 495961484 227188286 381409660 196072491 989763784 305046194 54338860 655241666 121834009 681070471 481358104 947090303 121663081 77113424 1145784 894546144 56564396 261116250 623926936 349188433 488826572 993488966 466864197 736259096 313280061 959763652 519343686 386389801 216231888 673077972 422922849 356895474 723351876 997099222 702072148 331921378 678853100 170515276 633075381 376312550 145101001 540182202 239466363 260761617 470633378 106876054 538984049 589908804 322396846 1018382476 527024666 543382335 824170626 934684561 558161317 181704175 552459161 917928076 275660707 221702398 46654569 685853799 447137069 1072310131 1018793411 376598713 553233684 552078888 611311164 281492137 209960706 259573052 411148335 209996788 403171026 475866890 469989669 91576378 603221224 522911042 982914314 642357016 402324311 1008519276 699221039 644758766 361928386 507262015 1254540 341797829 1072655354 60274577 1045303282 630484423 533444662 64131732 132756687 982100105 20375733 250148654 954260218 351206457 408711917 788035351 362324722 487627781 89957200 160289996 721639671 118071624 312892730 655350774 652174781 868454534 302407721 726508708 977301225 772083652 769723429 783987165 98458554 44658306 670147909 1021664301 921339509 239361438 143640863 790539199 690798368 357865648 687773721 520484422 543793349 26762046 1028109526 260188808 638125469 566743950 324059717 1050806944 893685620 549046965 448778603 142939990 901659402 469313473 995304909 617451196 675218240 843091630 349420272 592174419 623948961 262785205 128532440 735084940 352896680 527462102 618146253 993654477 479199046 152316413 425607656 705236243 439298717 97232035 62421124 701228871 533394964 367227796 661883281 466946524 51173645 460948774 221899149 998867883 858446295 580118333 703650088 957478881 491894254 921382361 2604376 426339601 593163172 442088230 705097511 633797924 1062407493 322276710 524254417 735157229 922411952 521009870 489934355 19029364 57388489 164111967 494022228 103682212 662287906 489852843 625844718 709527726 762914179 98030633 1052084449 926877150 708449768 119780749 611914680 973517644 542779793 350124932 34102776 293335551 45608065 199481059 602786760 690253503 291134595 70506747 667773443 581525740 309297521 371536549 873576268 104186781 106466732 337639710 291302092 193807684 928050512 729044646 831212542 20093751 928879631 174277784 413170034 450861163 725760305 376652209 114686131 710232143 466000660 241335609 256686323 131180685 899634902 246405206 906071199 578031677 242298679 1019349669 557779390 908102518 983922194 724329033 341607628 1060436426 1046663387 345150002 181082591 187547265 977537764 60907772 79141391 633016926 211706937 723093072 927073703 685511260 978988741 898285014 531513753 40900279 325576480 44354873 822494902 51958907 381961633 458320922 313508783 251892650 842768447 163839263 368982290 632264437 1016490462 23083113 911617398 566258872 157798088 597528778 638113795 637507648 3606279 974591465 216093578 140115333 320099180 335335623 254412509 65226736 365847971 213279420 108497139 141256992 388839569 374427685 272113407 609720781 117347564 696351324 796170109 911383833 215503393 732829351 610801478 162821482 367594025 725681945 1027709969 497810313 553889956 258142615 896123597 141622279 582618955 681222773 780206016 313701780 633512224 695632295 310053638 729737285 344779701 636768793 376600106 1024136018 291345714 595021338 889110679 591118178 1036994865 486860472 236320630 122764025 973149426 875675096 744346804 196230810 389702523 933470434 129997427 943064540 803107493 674865266 315258755 427429131 913629815 147451618 653384505 202358520 1052028140 142844154 661726247 908660778 4882537 739568122 155999680 296167959 990458680 880799843 969693091 230856130 879114615 698651289 223432592 257138960 380971787 109177911 201337836 1053004948 898258051 1051746287 71039091 429013939 325509704 323714807 660489806 57966483 175681916 134087197 575455338 470149048 227160477 344493211 449801576 439208806 370836774 393795870 331137358 934889378 40192268 75875660 234433685 1033588252 593937540 409756597 342959926 1035837775 138964003 117888743 431426303 759189619 579545719 921126375 314108497 136310078 369774929 623435471 771324606 29750759 915083256 349333336 249089614 802925535 635397737 678542934 617619846 196231348 332615958 649039019 958113121 34964884 21549790 822096238 668009874 506467280 1038211381 1022645550 451719819 498033692 271785749 706036302 457584346 165136161 405618469 186100827 389546303 81707363 632966556 1062384711 353287848 68412685 616667375 116701684 652622130 691099004 522462780 626633555 436599872 81968902 624289311 660591826 618101946 299820660 691255723 701403203 246925882 500281886 19495801 1006654933 353694069 104271676 804145832 689585570 551207609 76682451 1025155170 224308011 246819186 1025575472 303368444 563785107 821252127 967712980 229812641 203897206 227345994 81827577 454222664 635194948 274317352 706218176 290263004 489021343 1035635234 635989765 224696378 263653978 1071756351 449748927 68815792 226563201 218034924 401910817 348216239 399121008 1046611075 443676464 389402444 942579180 517213897 471095783 1066441783 623721001 957245675 291380392 526427665 332244682 694126901 1045402118 1032107065 171664637 733907643 977078544 494482508 286835087 224284312 704410952 476627170 1025859994 70907495 323577857 48532520 560209475 726101156 712961891 611940240 915515147 683328905 305770329 602878789 442795639 411227580 314703628 923296696 1047476109 725033569 855734402 1016588504 463100641 235207335 975326198 726340319 213227334 578622886 158561644 890280308 913290386 367796523 587196761 461263102 128100248 518959313 16855869 91580379 612402576 572762325 922399123 893085169 461924705 740812466 446786342 1031147711 90991620 230273227 250375759 466445417 943766781 615386818 243583912 311217543 898627228 987352130 621161768 662742553 137642077 1025006275 509030353 529854326 954890232 982982324 853377187 675674228 962549301 151988776 35276132 7432747 22908002 68882600 241740260 177314785 544332941 117209768 759101597 112807479 930184512 434079360 538264640 578406921 268479707 389538702 1030317775 149621490 300434313 408551448 933177132 970865898 1031422067 324698282 690320869 212778078 689066871 984764520 527809168 730953912 59862537 71795178 407040283 182978463 688172599 379840107 725410143 569772465 903654567 371630918 536278461 1055305268 625755368 429136312 899345643 15388984 36020369 45940105 285511222 884397426 529987211 627392836 877000549 666397816 121142822 633808457 328031800 68398740 380795687 630506671 248017830 940553308 1020818036 449259164 489317065 269532834 482086811 715198707 385990945 1027321629 927828884 229359376 492663794 974301508 228687360 496911657 1024504619 37197210 193088553 81466599 706420472 1006363829 393349883 187234272 563611497 284175064 416838414 113576508 856824853 1004083018 297199489 655292138 448741379 681909899 672367489 804036381 11637215 93320944 54068125 1024961054 423088799 528016280 679437459 386611037 979066259 531236291 234108063 333977071 430387950 886095168 131418907 559387267 818306447 441505799 299399005 10883238 802558256 346149989 869606798 866239979 348225197 18831425 144801041 1037868881 704561696 622747640 945756357 647988612 119604366 309766020 685149934 290690625 1025819990 51675510 439392256 363118863 295713904 609389357 84615566 474128170 402482943 363780822 501711726 460399592 104687820 100887030 557950536 545351512 11884466 358173214 501185748 220854648 1002317565 929749959 613450210 629702006 4049316 163855657 114110636 167947413 649868938 910535279 693360777 702877046 516448174 698520992 15538171 695615765 311916818 261334936 975804909 267651016 1030765560 262133016 65856547 475969997 719902323 257358364 357377128 87106333 891755570 276054594 705870645 904760933 879160222 895582956 344359808 1009043007 904906275 453119435 611472569 80116334 385933562 368430723 28849329 635500774 169454420 1061166055 458808354 1022289025 381850722 1011162822 1046843016 133595423 93931339 459910514 282151156 964409319 388772204 240736478 981488213 27249374 923609920 275280132 329918391 701311137 260952068 757587883 457418326 306485342 663375591 488962441 433531924 666752063 121894875 423784075 83497670 532887781 351278861 840651425 310196500 879506112 362734339 116213120 484985025 632924130 640133041 360177784 314773467 539419444 765696050 277075456 547842076 930078189 42405442 617592348 630553920 505911509 839657124 92962672 971375138 408792498 650834384 546652687 1032884683 563161509 688065703 413153523 818865505 532057035 466525615 333397556 262926723 358554801 661400423 95856897 644392381 367011140 682684078 919043781 406713527 38610567 297976849 366128038 214310397 21486119 424303548 967878021 875121743 1019174870 208374199 75841582 80164275 712932549 370278990 448397082 694735864 97668687 75227954 5637638 66781455 82801949 781728379 327052789 1005672539 75871449 76548495 793670946 352305984 619353445 409643067 262651862 644833156 364368673 944929904 1052948959 662105151 471772441 202025506 872740619 173966972 144571733 409967209 476089821 266824015 287790875 288669741 699812734 969406455 302248386 33226230 329030107 280555183 990929509 1048272009 80093546 626564663 470979055 536115538 306691578 540524189 109043738 82346964 977134536 110008530 237621934 291871157 456377852 725223456 542989039 635724278 952107694 271494831 996161702 964133023 411139808 86234745 140109516 1060019768 48007898 244521752 167133837 504520022 935839464 59586295 298341310 910780380 407289891 609705958 63740195 508999479 425323551 33656752 408485784 852190282 145545690 163521300 281457161 410237185 968881980 890663000 241946855 972763169 543911457 672361649 988958671 125256970 200987907 1042676138 712143433 855121897 630390139 972043147 550238487 115302459 45285540 231270529 309201012 149387085 403635881 624782598 198577127 424613029 934636572 1026601087 265990778 134476406 611897478 922255881 670299 338516796 136844170 125241579 354276307 211428717 677171293 463601289 317020358 31651633 610577665 957926242 503930465 697101074 979344658 576469170 725093217 403626616 201489435 321923429 899269320 1002852218 491876985 720038316 116780647 734136867 978450355 692403139 322278479 316924711 751376538 14731342 119498615 805824903 241234604 429525192 861267168 400141923 189734377 344432304 1012930607 268152979 20843042 947283242 517063146 954841591 404116367 1020576050 55160174 99781860 509272478 106202875 960556695 706086588 928367205 305523962 132301703 669608015 581636390 575334051 554323451 724015293 854844186 677121494 916690897 775864569 357053748 291554760 324417938 454122145 657058519 885510293 151554219 523025543 80321647 425218375 334041537 1070761944 523131240 179269777 282302189 1029225291 24597983 118851001 207402493 29410168 344970829 706020235 1018169196 559933293 755453303 935922133 964391125 995190453 14691083 225222803 599902699 385482975 782484393 86865036 252671384 744900877 249352445 530258143 988240780 579960728 162733423 1045916223 381496821 880284962 478146086 963753185 611177665 315650925 447507954 889175385 1051315060 305669514 379649189 533714429 376720510 580803921 409038852 507654928 80816919 71485764 654613165 893723022 483996490 963827250 349371273 482585178 521299356 884730179 856680122 298852999 247303913 951449529 256516911 234334526 83616487 729380801 344507382 136324741 364024032 580554875 155317813 328412673 535344434 458651107 408165139 963793229 130435212 458367450 186039484 39981718 352427617 112616468 665262368 158253421 15859307 429797391 136692383 393309342 355472559 308021853 530842216 260906242 947034983 926653763 389950206 556008953 1004113372 379742077 917629388 405408854 84349469 634287994 826503451 454676826 688646263 274441126 183945906 170168719 703999219 559348475 171196313 813925383 567635871 257517656 231471685 258035748 924891509 109298016 714524249 986720691 540872141 16271281 60589821 607891384 537914080 394172641 989483994 435095771 194948880 256233472 224323515 112834790 259968871 107355470 662103860 292246909 466983207 220829197 419835983 221498257 514651095 301715211 557728120 720205907 391730449 221259477 338908604 923140532 403030254 58822781 949210372 130459449 146743504 929064922 983359478 9344937 947591367 491401811 1012999954 661456364 385887666 46019506 307317479 348464888 219689261 82458323 108481661 254173157 468279697 609395856 186968745 233208115 32086448 685757715 1069473519 553195767 130472176 1028294563 1037675838 331627375 293293218 300340924 1050251823 885522422 254729480 1048710657 360529721 209774019 147946334 995899448 682718145 184633682 180938075 885421090 185942700 72901185 493756042 74613313 502247122 225502490 678068030 204203306 976298379 1049973745 128292806 402350883 506708861 672002796 506935277 669761063 500289594 480935149 714796105 433820725 731566206 343018994 231708013 269331867 636868210 1025148483 62744428 436894860 366761214 280357660 628098979 553728020 791357072 980156297 225951185 486951714 872787360 692813315 537279965 555025270 410766964 513234333 436389653 564974669 515610275 46177175 451862324 28651881 609151453 577808489 500317701 304973501 468457504 926501207 393362826 272439627 446703757 126986428 877986070 38208356 1046495321 446489257 128991966 289392415 35181453 91164181 1060499525 316764335 6923741 461325888 527481756 200697471 664743159 614969903 939391746 444928120 456215710 564953582 1007184092 208414461 1049003743 124423926 128702409 412027261 1022777824 265296854 419570086 474603337 631158516 275876193 953238666 595242520 166290704 361082670 1056260807 70574489 637727164 938050690 876809214 1037268531 937575446 425624978 488712209 656175695 150904097 404306278 504628226 462647008 988617902 963826552 586864293 653795923 422411432 238335426 351629135 109869013 1039292073 505671739 390833995 23281665 981158673 221046875 134294630 982296544 725136554 390863149 776495996 34585861 926921393 250204107 539580071 455605723 385551048 366020370 1031474926 125642499 718421453 509153649 737827424 923972836 674715810 673444854 899107567 917449703 127410249 332206864 729838995 347950801 310291013 1022561797 21419348 1006383969 211025615 875511901 321427062 526423102 623482360 760288679 877468531 905283815 212879327 889628008 413078661 440892895 275021562 237243582 721687641 92332078 908791572 572037274 850758364 1025935206 737469575 892057538 1072881425 281182822 581125823 24033340 80886023 112039535 1012698837 832470165 390882803 143021869 1064033297 1019573342 932468212 25659245 1052202516 600792923 477760398 669121313 288240468 759672244 1070036513 1042474543 690410498 187990972 528236204 584898934 470535590 1070291446 36865209 159988966 611079261 6420951 267534458 192686515 1040422668 665702766 157518604 896515413 138280397 537518496 699112659 161284527 437434440 675634981 193159884 53066620 167188100 160811255 490471939 64277222 951150630 969987448 37644465 533506919 810884998 994159425 602053753 38957244 732540692 937870423 29234584 655743943 267147812 316445763 1056523931 199211162 484748491 646041862 62472111 500946106 174537661 1052315084 486795796 280368202 79281105 363499317 5205668 311071986 523806517 880555722 523615395 689122250 835765139 34951808 129236857 548610889 650882812 1032062575 209598049 49074507 361466897 54660531 547653453 307071102 211034746 41172144 347415170 970281306 979744503 935122226 265293385 654406302 659153638 187470678 712235005 324558613 1001738833 308467044 106078009 75346714 354283504 1004134258 669451605 1895379 498309655 627042145 636974672 650326961 1051998604 560654920 922230726 187387602 326241949 399023908 166391811 52868736 497519407 894427742 419735747 603996111 435332359 65240338 498511762 411650752 855742514 733813429 286428579 771518879 358656807 452217150 178841945 509458619 213084846 27370334 65257593 1001365834 307238816 343266292 45475118 413008292 384905963 369147468 82296648 875479714 397695366 907682143 325657316 814923576 601656290 244772754 86320008 188684958 572500477 218612940 566345772 949460261 907270150 426923482 893191971 468422120 52063059 56062979 931559619 694633561 518628295 707296469 479640699 1021791939 885264629 353644742 214290394 163358404 425071677 988618485 49775163 980570278 780565657 36382502 247643363 671060261 551023696 61741212 533962883 1022431175 889763136 516253182 322467119 980174542 164763195 283655828 51801793 144626438 438327246 5316036 704685349 733904216 417272514 467162659 313612812 3433366 973162661 701456328 1040461109 233146718 162324935 109363567 719213524 41645133 995902197 967219222 297377271 269105195 423120162 405157743 846030688 692685948 921586774 779565102 375187449 151113281 218999924 483791053 301929704 344344161 170115464 297092657 341218447 345213570 414184741 436362779 323172580 926267996 416324025 995741629 168716838 304239696 606914184 207146905 716985193 1067571058 901035522 388185499 398357803 69826619 85753098 264210558 26124815 614382358 75009449 223056562 334440839 132970684 985860171 890672024 911897487 1036775577 258534202 420427921 699387074 171846500 1524874 936773233 326176103 604048677 31050842 89681843 909958315 527944158 452636737 554213010 154962417 526028066 92317662 924684704 1008430892 374584359 660109453 689431299 1048056010 353225342 432667257 313957141 296548478 22565766 365852319 578552241 168732222 409297811 261515634 962607613 904189059 852216605 419956074 752608946 912230206 846279733 260644551 390064287 957418725 457889255 77420163 306902051 381595133 503862774 215404640 956515555 770490362 6028777 17743262 613064863 711452983 336703523 275264107 349161017 353068344 206419534 586739239 101619014 300001246 582029824 770130121 25257539 540863834 549545841 227931596 628151385 1058596757 306878087 517703309 101218529 167725863 549426171 561254278 695927727 626637750 295345478 630635070 727161062 20540740 36479907 665189208 450791351 940654570 1072130182 155498501 761185760 895740655 259387539 437750286 367247564 938487427 429489188 628225192 117011142 616555318 913545141 177321809 543396343 833947643 465967095 225366740 84547861 340969967 792081027 187127094 444428437 125484504 735855208 732046378 657988497 421017846 446943450 287866448 1028411708 628188706 938569067 406576845 614136053 79086236 298746219 297061066 131874934 957194499 614310336 66161495 1069086332 662963690 161828350 324280649 465825039 186026158 150065053 534297188 638109351 41218349 181805971 1790975 754745649 223337555 433599203 778665363 923182259 378200347 30698625 587684717 79467940 476352152 688139029 967830490 122537032 552125 388510419 931740256 960898820 70735562 651857546 743035135 390515188 1030296391 924785580 583711361 614237653 225473729 830809642 571276288 42394078 1032624566 441027011 751169750 635768149 41984826 224944033 699887198 621747801 660474660 969815048 996719146 229409072 1037768061 386338345 534561298 423820302 625508799 515852337 595633642 50115143 253851891 22056243 1072735207 1046672528 200921922 431229839 512682838 951923757 654333417 135615380 187408026 968111930 657749739 209678813 678676538 842098196 89548206 371791292 503995212 732121629 607772122 60240987 968868361 1008503364 983563891 303838016 965192374 122402457 669132594 1003394360 667506088 69240433 1040949003 444853221 287821070 8127081 537824452 197234196 137936990 644895973 370434604 708286791 102459732 378328103 831982429 1042796082 533761053 107914957 650506069 696401258 658275840 780531127 680453609 432753464 647739646 626642481 200431020 503225198 333587405 597307351 202093614 117678362 880428621 1045842773 459644506 907115228 522927927 1062597188 190365903 455055167 804150313 1067683455 670528866 317703794 336673310 899124687 831490290 64804281 144769547 422665901 642341655 681917017 168299084 101303308 147339078 105597036 664931212 463591220 87506099 1058352340 688132929 430615309 644687088 142357645 474975615 16881614 893817633 276256322 672286543 321883266 537756215 931444176 1004734385 1012345923 48131519 618076254 216998413 207829631 548602025 96222229 9510351 214339626 506251010 430315561 423986856 645583567 998423465 591870073 467236761 53395215 875474851 914268468 277425280 74476077 255476291 644933012 284980261 519713889 69719277 547263523 96589916 946296343 714838153 245618644 561853290 666634708 875018377 361057636 933891788 97802205 622783144 520008329 337009145 98549455 467975913 310618411 265887011 412065597 456405128 139968434 571572735 24537450 654216491 315097081 42949135 205310473 33715662 112165380 773248163 717002073 622186789 985934926 765508000 85434510 130310899 732432895 997114542 70505220 82379011 119041910 517573840 145418638 426086031 532558541 531926751 380528851 213874389 142566731 709104596 613503942 466547353 663386680 1007339049 246820585 23929555 667676471 682371126 252207041 1001000810 57732866 503072694 575023221 610350020 398901031 185181636 109550677 542101717 645628201 408668257 88873626 545333394 536533628 224715181 299556566 13234462 417670542 414325482 600642081 114533969 904040107 1043765881 106937730 302111132 258555675 95077303 333361805 429821423 169097520 696746350 454201570 575893107 132903911 291398410 949893925 354962218 902127463 599622961 917992079 583154251 200935279 112520019 516659065 982030581 1022997201 355071557 834696734 471445489 697958484 1030041645 256804545 940398355 4681354 184896488 875137871 305625946 409660812 344270345 148219505 504469117 208078735 1062088065 458587747 122719634 190935447 689725516 661297763 727257416 286649113 984159406 549139682 545090411 1011271540 437234196 641810068 970890334 54501456 491688252 920459275 1039133823 949082484 122777612 433455812 540814319 444563268 390673012 710226221 498284206 1067350583 298931954 625877266 913876039 116568239 655223908 57495023 986033394 230452267 249674741 708385959 735959406 445250188 251559108 440572913 13756555 332128186 480654319 524281712 214083636 254263082 95742629 213300996 666241153 55688292 230019131 422556265 285915815 515183196 617895749 934339208 430179182 955439468 979993677 635957739 458847287 334092845 204965570 403057285 318514956 361001729 705489820 647730618 1669554 954053362 299328670 583891824 652383660 928138117 416951043 715733751 218054215 617204949 76843844 170415894 624238849 615928851 255054046 700008165 615993624 314363061 653564887 317958638 25799023 674603485 195394103 78894162 386037294 247518155 715411009 741411469 257555926 304819383 382372923 170821795 77522206 118476040 31985042 589632800 620634994 906318603 319032870 698393798 120530438 588870728 272510196 733726670 1773446 242147390 667749178 958139393 37624818 651260349 7140462 142822548 174517165 90972520 640856525 503650848 892460191 450571462 301429481 625124121 523266377 109270428 686556123 1068295952 289566634 734959440 534442001 156611463 185897677 1016581753 206961246 1027189933 277104495 324151303 97507191 675772993 451690825 443217156 553709065 348072370 852419159 193256884 922021437 882185831 669198992 85403731 15732243 660902640 619698296 1005157895 196731553 712202596 834911168 364130602 596905582 496087485 253693893 119970219 472074972 915820402 627267854 885389927 982886289 112574730 479154885 695079151 481254305 24417508 375724492 1030543718 930417755 449280909 501802155 245678273 568379867 30834460 615945969 456612837 710139234 678547627 657397709 447228519 443979657 711808206 408874956 420750349 58474797 231840328 125587984 153279378 809169478 311624129 705124947 53841199 608522393 102582488 251908206 1030562410 272144466 67347065 396103822 254951177 1046937561 281581297 464109055 762193562 90251450 181048267 576255820 276227758 42263115 163757713 94199117 422756922 124771598 42451212 892955146 20856839 80798011 734792748 235037082 631914104 468697420 114922640 757160823 1073166963 927030255 699184963 56633944 291837350 337938810 64878414 937185765 937964438 704230688 729924406 527834821 912891508 1066956347 4826787 693078769 82071527 924104976 139403481 558288 463690522 273707961 224711885 405444590 446599941 371145107 657178235 278035307 265593019 155753206 331873621 532180314 1028956815 26219902 21075689 80919237 462410699 599306544 417259841 292585196 413568859 340467575 893404089 89771635 731835805 8681508 182729949 526315645 572585191 37818213 590461391 894669882 978474762 559837884 659011128 200268311 220112558 133109957 833449786 680412759 314517413 179752672 826050065 423588025 261618855 553689422 359278309 290345383 22163339 287074348 47727224 214035179 185071302 968345749 924962673 980083835 103595539 486184360 44694514 256650104 219474171 567212693 567843716 214268563 544902656 1059295618 1039132530 519357474 385870869 872886968 1037904198 143321630 10145012 274807180 920849680 888963276 695859742 267417114 191561671 701893974 469051862 383564212 615985473 711552640 518690511 735763147 1044317240 712229128 999984955 191657463 456074546 985680722 995045312 407633780 73095461 380360242 529180623 309638060 707061400 244839511 187712097 493630619 567021109 116990919 839331962 1018693552 485715482 215565794 916387594 195399469 627316288 311749396 614130537 482068340 157080458 312314366 702915293 336860940 702202110 394145201 102590158 1036735570 60118991 754468653 1028723886 462693123 555257901 703954818 818262883 728302616 217289668 378066664 725179724 943094945 817418168 671220326 884111145 228496451 309668139 488007986 632749023 676896409 506608413 1041809412 1009089252 759206206 271108275 13394011 359751591 658153369 664892278 523758521 243305643 80700480 138319852 512539474 716723150 218248875 923579825 515580357 1059490797 396221317 239341136 381480980 238064188 56357575 1053398860 128641998 100997377 463415962 354822713 902979049 959444471 643392282 1019763652 873998923 197963333 238059577 323617704 100022743 403953712 446998759 314262509 575502273 914303339 4533967 222359124 1010397778 294969821 699939148 962364870 935580982 327479599 94441447 130561530 107621953 384241010 421959252 668638012 36472577 176174944 289358133 157494588 473769497 472470177 558938224 115678857 301972557 434140144 723165688 407870596 356703170 362032683 219564274 250725334 285903004 1030701939 731652132 626657074 445367630 86548546 208072946 311554245 1043528858 721311535 708792957 292599657 302306962 20810892 40852599 635538884 660792496 490362519 622804379 138019277 157006679 3264378 484977496 296495237 446975 4769339 189322996 160170824 1069519543 596642891 74475479 394988885 870170262 656761031 128731108 145242122 416599570 894754607 508326681 981845978 257478716 539250583 209412567 18696684 656901832 916637866 548346091 367417478 192197386 488044339 87036396 698787076 1039675055 329008183 38405503 622385461 322378087 689586639 39382151 456288448 467501850 471426940 525537372 420965827 719200246 975569817 873884921 307133516 988603457 1066361792 376692162 931710051 647127440 303351560 1023405624 1021299951 206256161 283175859 611942785 425299394 568817034 990834865 54897909 383588145 444189256 21373371 274882503 210653850 984606685 243239931 703369678 486618909 368427335 372658282 911655374 613153973 955020242 463926679 466542236 662361282 728533488 769077437 1050870429 656882972 608458663 579655540 535182331 377267305 386885254 56259678 381775665 208274388 709263249 351089386 912135017 597517007 223734895 710025965 456958417 1041843407 201121637 11462983 606340429 868656303 659239241 220136477 1072122243 685069237 915307342 263372316 1002018504 63648894 381691895 885124371 555892041 426181271 105117189 283784193 166270671 165896243 290335925 117777418 57490428 130592590 843747692 526309013 540441968 212817247 188729824 952018654 907180383 369321646 219108062 537940049 152163434 1011840561 535861780 1017286352 471191247 123185488 244885428 403211339 387025500 904430444 646670748 48684887 117886505 512812695 304279824 564507200 1012256587 398853608 555410671 112693339 52589071 696616536 425822947 827098646 273739749 433245987 628925813 963328906 195839430 202491593 1040569935 428940113 716168870 440794813 258628365 65191676 284296509 2939654 145270251 480611373 594962497 969812184 645814840 167474245 104612249 96031602 603261999 568554033 120248767 462326765 55104068 17625518 660411151 259292902 476267788 713202158 522044728 1056163431 152206976 547014363 178622484 1029318670 1054174395 927634750 36963622 991445066 606814982 330293405 257296042 130949417 652982084 215744721 541164007 600361904 334008174 94425269 753451797 678085817 921329993 961860700 237857448 736856996 558062675 504237934 455296908 87291700 173180771 608302541 129143903 397891325 1045558321 510761687 894523372 470124355 655646317 301248033 257234195 458440568 722076526 567439007 341395465 322192757 72797501 357154937 706503332 1046373707 684244971 228378420 721424695 354796703 18029266 73909928 255447095 210476817 631569170 741849781 256653750 965152772 54286841 619305744 920227500 609702464 356186484 609747910 385559295 667916726 240796690 395963819 493779463 117650897 992978969 66346708 1028287984 38199527 344390416 253416014 534319247 603463204 255332000 278960109 824973473 394059099 680148591 181394642 59983778 876633164 582168162 472522690 888304813 969865242 220555364 165708418 663341834 194522779 35898350 617495027 502720109 717302922 615391662 409654781 1059115214 709709657 252829418 617636428 413789412 1023593975 120339415 289036599 425766989 1033113813 465675918 823999440 38143464 400869382 561800759 635184196 548227278 172194227 419043006 119809639 401726433 416119457 252534757 20218297 182540465 647153507 330162703 707459781 869802806 547604880 723208769 1070605909 753289821 95674888 965233310 890590382 226693843 143622198 210171304 736565289 121825074 664310186 1061753818 44113187 160390203 457757159 656029928 522854982 311742808 1028328787 318051760 693450646 325451710 286297740 305013736 626725027 227498565 961511318 965200120 352390092 621451743 1024127453 422301101 347010008 1062773550 813239366 272655703 609851075 364824575 323507730 92430344 88922610 81625479 620788868 262939461 682198974 132771274 953272188 309293785 181561431 495370668 436756911 667219497 74542375 724577299 822964466 254024847 180044747 452573469 580913731 157029789 459019551 133850414 36319307 418736074 271739425 92660208 108757250 919072356 349193050 998589003 618102550 132455831 500394373 283465525 1000034130 608543285 700373120 254519697 411020988 698736322 107781758 370728685 874375743 992324013 460679759 664757394 222794701 537095731 39841559 644826300 98300073 476076341 50295348 522429179 11184760 258606321 687467739 662884326 995088603 1009047033 521662684 543183204 783423931 898953074 1026565541 314586002 64619681 334611690 727277280 609687164 752467633 909180021 189736454 109677799 182334318 516319711 521956352 729396863 385475821 797937492 766437020 839623591 984647903 300455502 148496150 806041192 419333016 311427784 578339612 157078154 486161257 133794212 364340656 976914249 26817138 967821007 502099269 362442565 199903923 957791242 162410794 506439405 40037283 65785386 162156081 172168891 843086318 608783449 91286208 1038377532 267818630 486277214 4939665 214937689 151104724 797974579 981317607 278893460 501345182 61800233 280345372 410144987 243851030 318140348 447269879 670469666 987497425 100877699 940974211 1008040075 375529308 21426698 129173296 1063529446 1032346642 645948348 934980557 325013421 85212947 724557462 282802727 350494461 492734048 46766651 302829247 410009219 253706850 1000859073 516615239 616678040 945551142 902805159 428113975 300788131 99789915 727592952 917900425 81343722 456471777 339534713 498762325 153753103 597444397 610011371 127569497 52281495 38915293 884366507 251186716 284020596 129431477 933510933 199239718 382768385 487388977 649600350 689266905 450474626 164978926 621425213 448676372 310381169 440730004 105738993 48175537 116165826 481829774 275094791 64865503 967115958 131690121 315481128 371091817 55614665 1013622763 200179512 121772772 326156541 553521181 898216330 179985254 953481216 435801621 26748857 994833204 506398216 217859185 324652671 381828570 495144184 94264360 816063882 218668797 1050216537 877484323 429996562 125432823 469311718 379776476 807837944 634055946 734943780 260654158 995356235 40004863 70790844 535471566 443691646 1059942804 467673948 182935171 284035459 846285718 438960636 74602896 684614308 579269852 12152431 483905612 368280823 75484520 311000784 899053990 966423065 22319376 879546767 389543803 147830272 381922433 737748585 449085418 620547024 613071070 533744898 50967460 314126690 1036539120 802820535 346948291 381186917 188805465 624999841 624746953 624006341 960157363 927335301 128389732 546306746 103979238 137211117 956301987 605339611 430309876 138720720 466702524 311360010 130850768 433961377 723951121 864024310 490937069 909330209 652264773 366690045 906429158 292336419 796481075 547677986 114679690 648188627 73689180 90082035 175368976 460562443 852423848 725536724 941141779 165933675 709354923 121109062 444204564 973529143 600831841 417356451 146760658 163391871 588213665 616877923 439751312 394673832 674559646 17211278 1002633518 495878902 356637157 657855129 657966098 706257183 535340855 1050801719 796193261 930502403 673329201 1057229730 1011527064 694005017 100076761 996595848 877942450 241782888 300606397 99549527 248742102 689423599 543599412 215275679 955223247 717801059 451466068 677359185 378126674 591024799 182216341 249303312 685447450 26127940 1067746968 698219759 192414189 467660838 84143591 435494900 511615480 642594797 271639570 1053215330 616312771 174503726 897076510 628886379 656289177 301752018 1016605026 977242479 260695171 653760248 383561085 711242161 775655578 897381325 280587191 212611269 689086962 538244326 614489748 13454903 54913406 671676923 942112584 602433255 159546577 454391039 705279360 92307623 169016774 281946330 437893305 643220053 429940978 917381502 510647979 610824296 523890954 594283516 912035878 626892305 421497792 247302743 130525942 168110225 447701288 785723248 144365301 835975074 860576897 614336311 323810799 437378713 22769062 660100262 646432484 402232390 118520709 49796342 17886683 908967872 557689524 112376472 382763169 872443095 97574291 712227040 689932000 512288456 896924918 590533763 734170760 972204858 675371638 659708966 443860013 449849554 26681953 330424014 166392623 50400031 525767161 983742577 394340438 1029889511 512110892 498747492 494360151 79380679 387509561 427723888 204775630 588799866 147812442 212823443 619762716 536373007 883033808 20719583 382518516 383305973 263133341 671534193 933639180 594179900 112134293 949904954 611198529 382721567 3829487 717463563 826770860 1021992013 519260395 440637982 559003524 158080225 895024358 18804624 218279515 696643184 586487778 603974490 360874886 591899155 72016788 1070415512 100958969 50652555 661330967 480497654 363386957 217651726 596158085 799792182 1046142183 703633555 68005900 304135169 611315585 245103028 197524878 328083694 121967578 447270752 571851264 337408792 338346307 621415953 728168499 668369757 274874828 230803234 1025447945 526812519 928013322 792877185 497945344 648669640 654797801 308915970 528853295 61601807 246677853 83034866 332750631 921269330 296563501 39739844 610282371 672800781 284355405 614373222 521896080 642563165 483620257 70293334 306092746 256576929 446633245 135648013 308820151 727919791 194765177 239210794 38929025 282868287 278421143 324558372 359372095 640047823 176806776 662697109 38796086 187429532 638177645 485448857 78377093 264811998 232350354 540522348 532734726 671099387 682006649 740781868 364999127 91166848 830746338 804772330 542790099 57952155 953644223 132555381 930553608 265621790 255720407 687305399 748301343 658814059 352597335 221425153 618967379 307891752 481543409 605883122 839242342 385495330 680967692 860699203 331380963 783660520 883399296 85235089 678408761 547505781 537852174 31868636 593469380 727490993 1041470428 312321966 675212752 94964550 596863036 227409993 559264913 122053600 406091065 527659431 166888986 497875464 862082940 926958407 414390153 562632361 747402070 318915566 667367024 220827192 1068272993 813038347 366043758 695481612 886618727 518560883 232094957 868030313 963974368 483273353 486283798 204978656 196970990 329675784 640549822 451784426 13287480 215951646 64884562 66307404 458525385 507164302 951829868 518457716 406785338 668105291 181225349 93399458 292828270 356808918 211260972 377023663 146943369 558945830 541465283 6425752 461476142 621209762 366891198 641119521 640166240 369087649 428199357 1029254130 845621161 237619799 585235068 797522956 492015212 150209492 343407978 539735474 1022139679 553561626 935475876 152112646 84618063 691176706 524650770 1030917989 403970933 329057307 727831184 10813280 23401074 13418456 218955798 55154743 121983269 20321769 191307048 5259281 248782553 311711619 831734268 629620986 112154478 447507615 546052113 712880309 346907092 682710098 949468837 453589331 506705431 978907861 141516980 973901114 444276729 357189598 542564264 478884192 728996595 450308597 32797113 199809310 146802760 938463894 294530611 240237986 72239253 111555676 140547145 124032009 841159656 926740089 467647212 675571105 729852875 614426672 159385584 116661110 621310849 1034338327 59679523 74415881 168715072 297638675 108928276 209676951 542356935 99139986 598163072 568718204 453089715 379538184 883497196 655219380 444602011 372237898 251114605 45706550 132725049 605097288 1045630056 86530033 976216599 247737137 663218003 332897041 646350612 377699740 502346616 12858403 55920928 592248954 379252027 1063462977 885552423 337204946 377595416 247983331 60654157 915020986 211889244 231188628 162145199 81747021 553788581 86177583 526300854 804162687 772751062 732072608 522633574 612609769 737907174 1001666306 989275405 30321474 336517254 978810077 587563628 725246262 31895882 505145605 231950226 530528424 520765515 931554601 500670746 1044620083 160081430 653203723 628694062 1011191402 262367878 1018911619 264167908 286282912 1978846 624528218 617038049 167344006 909137080 433741792 444587178 910318863 739123784 961077282 734726652 379900835 391192205 2352845 495922684 257358845 177746818 931617701 572000673 4373157 181346896 589477850 410974358 373752604 759218275 607345975 731651246 1013073383 355438487 63075980 665324272 336373585 295366273 315934947 416767134 664991378 547955800 183093011 520509617 664795906 676810892 881927931 611219749 892969574 1009236235 641863533 500279603 559310584 63755647 144335142 872760760 732330018 1042106423 238319376 67588265 208923493 535250750 977224327 33603891 619088943 360669486 405965861 515564829 200767976 1018771799 925084069 494330675 472852656 1002383345 409518108 625140049 349877464 117758028 426817977 688839926 435660111 671234773 915285115 597892794 720112598 656107924 330480447 369790855 646315746 298825329 492520347 163540555 44572139 625785424 535634185 159137277 109925641 189021412 394163126 195617336 4903484 114927014 553843654 176861479 695152316 710383849 557069597 681545611 874406650 727073437 385327374 214944715 400411023 506635098 32843989 473005557 424198885 397258299 50567188 608509510 458363885 249047218 397185725 318072840 617317224 507804149 586669400 938815180 342427716 473097113 542615400 678964244 730802701 603348849 478544280 898974143 4633794 526281314 385567845 132190101 181113875 555357033 683096634 1064101023 441320080 294804768 478960814 602105514 328477749 875480511 731424305 166015164 121305184 570567098 962123431 1045485441 823957817 525948177 267158039 630301076 241606746 116665168 993320240 343313982 1003999484 418057245 638643809 406931821 569507840 86861730 692732766 33311491 676530949 713717437 916468403 365041875 639789090 223990906 278234700 165379682 237271052 961222652 587988515 904583706 194236324 360517556 615487965 363723132 686770106 615206442 866073815 914962025 739203986 269735664 193141886 496108700 3729455 736483201 595995529 440665291 1047639354 994647531 637387282 471775115 189052165 1019708692 375651496 158853588 221144309 89918428 107342196 26968601 165250540 1039840725 321100197 991029611 352799334 791965371 592793442 923293969 930908001 899125938 54656004 67709179 141787789 733772021 789134647 1004366828 923578703 524555114 82258104 442663012 227596054 211551507 1000720836 448841325 967378356 457179963 282514086 64437959 32882439 1027568828 633944267 543723741 659126425 557200992 874506162 6461166 151255079 363003296 635548830 200995360 722005722 436951390 142070778 770662462 428506002 338328274 252277080 882376521 472804072 582929068 706990124 443753315 151246704 1045255728 995188590 619256443 352084373 397212005 529119378 310339202 476768375 657632159 87248408 35742974 588772916 390707832 686059287 431679861 147031951 955950412 533011876 619295777 45728475 124662927 350261996 290176895 500984135 220343436 498856785 306137083 414754079 877142427 681877027 286691220 241100516 70022545 317438253 553714325 249158609 729505077 308190155 546865484 1005933881 660090889 558764002 101448311 725042848 95528508 174364430 608219967 680351380 821124865 578797717 260177731 194307785 507832175 27858978 240844308 292610268 43990355 986998605 296650964 453515481 544999768 644673239 120086789 322712822 857872749 616374983 667923239 262355997 153080147 496933280 155834227 613050604 121319851 269667177 215217139 111761981 41388133 248508786 673582663 377767455 101961970 573895096 330905923 114684701 604187417 8306366 356053471 259429792 974244797 343859779 175141954 135520836 432091985 280113494 279473577 187815420 728275560 249917448 546553660 109844564 885222269 422004188 1048002768 581750994 471169706 554335631 134912240 680094367 49481406 247009263 161411131 203455145 648815570 428872490 96118723 896767993 29752234 17790403 59569520 358664104 330580621 390221538 66649447 948540032 81230115 647016263 427749048 247317875 31141195 646710076 973364282 589836078 537785885 521668980 925617267 212574818 357687355 134559954 372854605 143024932 490789429 877852250 475384602 958484783 973158982 188575906 881603987 718992623 64388488 972409172 109197912 488317332 350715113 14564746 412494429 1053822067 690128515 424095567 332521464 765348525 238969444 151184319 155680626 494341769 96681708 228043963 201237865 157588465 677681541 120839730 909792959 175557154 17940653 83692710 288969243 476814593 985941010 425413981 418137148 633415469 322256858 79692084 632601625 224855560 303525766 654254770 376036138 193518403 45528222 756889741 34099532 1056288457 1057684258 1039808383 32822313 986527165 677032236 624613980 937085954 1054807802 261704934 357206584 954612872 905218205 512980590 823084364 558476183 50145726 510676280 1032037095 413810220 771560691 255342245 482010144 553284785 942691748 888836957 112339708 419069217 951010489 458365053 662258915 691277184 944660970 222224983 638844060 396297020 1025842171 756786985 883060421 781219942 66653058 604439875 265210008 311891139 373314991 157003105 625452213 294577475 1029884687 899753429 348858164 41793154 473577704 695246483 76306263 863209419 1029894077 873708468 882422643 284312720 685438877 644569320 422639033 240216041 938855802 890056206 195045958 431271936 162880469 76317303 453193683 664713843 147935623 648545336 500842622 563138552 205107942 326265690 595182271 149032918 615015100 363035933 997410804 114880394 427768342 724619016 624453302 222567601 376402521 626262948 841278089 464730182 802089954 683601200 449491023 323609066 921734423 552989124 388497774 471093692 105389730 979551373 895629748 1033088278 210668808 931046137 441717876 42441824 261929676 286672377 634180197 837228518 118263588 636001460 677620320 607766728 233538140 714125338 684496384 221763480 313244662 721551686 69804503 417014271 918125647 649089861 48377668 981974709 138993918 249100043 408246672 678303862 245299604 172418848 964838018 424247529 351505687 5041136 380378802 349722176 227048174 700831295 886188462 470447571 420823560 999481502 991396152 967345187 535397552 986381918 75985799 694409639 201570076 391621613 414211378 484502626 137184644 1019137932 65045564 207796525 194322136 1071748217 193568284 565801073 701183008 704579228 426354842 5522626 308433202 455337526 738289378 1057963597 9069283 251672996 662090388 401042381 67220142 152187334 242258957 666775319 618230910 569340145 962229907 235917363 240219383 718189197 230477236 962264325 708131842 378225846 511235760 371221554 589079527 768179606 778841150 630599958 566134538 375632944 913636592 358022339 228796986 4006167 185936762 789332065 685090954 1006502347 660239902 964899600 422044341 372619717 497480889 147929645 217029642 268063590 192101708 753110409 645322397 992867146 17734592 935005928 225862891 511132454 237828855 901535126 95925537 263043317 30025520 445105566 945501633 362297087 328302796 896424678 294383238 477338294 179048022 651395904 592193629 186267882 1050563058 528259078 299808757 193403481 747776351 288457400 355594648 706747151 137020107 186834554 314725605 1033504185 614692321 954408080 236063175 691023932 286760551 1041934895 920499537 116179437 206864943 79543622 965722806 411292503 427836725 42564586 580679375 196679266 220352424 243088489 273617312 54801884 712317314 1057805825 875134660 952973402 285801167 528009472 391702374 609019781 692463686 105413389 284034514 94929466 242383825 1062570442 17637457 67398473 300044621 957253789 572163735 267757379 159746452 897110818 518031354 934045179 464527690 263359726 91268043 705807492 673025284 935612718 337564438 1011843301 142259441 72186396 662603400 484512541 926545996 493691299 266466707 443834156 705733275 539549197 531643429 537729283 153479561 393640128 525555918 1030248799 423272759 1047944684 540241863 107076676 289535732 1033482858 608048296 571206851 665756117 373377624 47698899 658633153 840004530 3301312 933939543 258498617 992919708 456077407 595977957 222517320 719524125 463406979 542295350 402694050 281627674 929541317 36008545 75542667 40081247 898656971 668932804 357642651 906137229 543223707 711185497 93276775 983170499 264647678 385772923 749092364 513030236 263478730 493847781 373812271 297795619 993909336 834681475 699843205 328942660 174292085 895579244 557313519 684685305 312583785 564655920 375869836 491230622 251620608 740954547 51487123 372003055 574118649 961482512 124060719 597009810 99584433 186509667 156663731 24327597 519446348 410062522 880267455 179570633 888790527 512949313 613567437 664572273 28073413 78271777 976116647 677457009 577000026 587205789 986179407 550391353 706534995 711240674 699369274 449646145 427793510 371686601 464395677 193917248 126721276 40744496 468569998 479657393 61916356 597190519 454698790 83167916 161777841 822986235 70663929 80965858 725680086 914272099 475018385 170814827 683732467 876304156 424030040 127060027 347441984 121622204 325404731 56546539 940420877 28631191 1044825883 872662911 40276158 1035068873 360575504 870526358 21172969 613199761 929859524 894328231 903272311 746656291 656091421 297404145 514737766 144797434 555927423 648352293 148579823 691056259 900028904 543458286 745489076 270985966 40500886 163058575 658966255 994418947 403826768 836132339 532924483 694734631 623091903 279756837 257720538 558275584 634445700 70804925 205948701 998791650 1054213894 23532866 627720651 944746744 402018801 915611063 846969903 661080723 369265232 884560014 920503484 64492366 23922076 265618616 903632339 580027635 733711532 295975724 560359416 140829268 34534467 180359702 64389604 886252402 463918926 1058841657 200807856 680440885 31342628 894753572 973938925 412179344 356332514 872760671 339888981 984485812 997795328 663688474 79427911 1054787984 32140309 625509529 987852364 676167978 181061902 339216378 177182512 304340294 298435443 859407423 432700899 217449018 987653711 345063293 207095514 1001206918 1056539847 118923959 636721852 42520336 538141754 120405392 699172408 1024876738 77542311 620979662 782874140 299935478 312388328 576725050 279222388 533102501 485693946 932993738 539025632 358915730 503806186 339927800 392916070 162543111 343872209 485944366 890082985 719658323 538328714 312779366 346286610 1024789041 329991100 987822838 131014381 126612484 545096962 43831088 378750581 633489530 872669816 403380696 428403850 165344245 262834339 217220930 33313592 54696104 424722888 146625220 948721707 38353326 390530370 219871731 272454327 790773875 313167962 271041 413322733 743694193 580887963 439911790 983797696 230187667 1039826836 526791701 565848539 680593842 629954149 293561622 646701480 104239343 1070094857 387451642 619435724 625367483 434378599 784589022 951401763 439047879 961091617 703288790 415818350 115665130 657935367 618398102 661274631 983948258 702015989 569015566 660184521 224846962 288304560 391442997 211226797 324574645 883410408 352405670 625188742 39853006 215809494 584506156 544300708 208496683 137880739 698086385 85918023 585405621 526169813 482811674 16529460 230472787 686523562 480610036 937299056 586483975 843020306 727078419 858597276 624712963 961419638 125275054 35083656 1050665693 9936658 332818598 735905377 181676603 908557735 149964616 23727300 726528373 440664490 270377185 19524246 462340147 249880327 40602279 321539637 909421344 304586467 307216440 1558052 633620052 979245128 507544750 88029992 122021042 1060337480 800197949 216262523 685093819 23134463 17331777 201265356 527231574 941959604 323842669 647713152 966515446 470407507 12797205 901797953 523823479 41775534 629164833 913482872 13842506 42285906 627533711 483255969 562906201 212474613 1047903021 519008636 70275158 288844910 467378731 11050382 237866358 725736326 1013488242 684160795 561260651 547664108 409913719 754936826 459468942 703726188 673177078 768496360 156228758 695048012 901117893 653940312 174091278 274774392 258123040 310879480 957424767 887121511 717097925 926285984 847987866 570569925 913553030 322910138 873102357 678206998 305838276 790044611 616888398 116215524 551431995 206391539 877172295 349610604 900277423 956955143 287269372 926405744 521354940 611704621 295128022 827089601 351960715 393522878 105634109 223153206 375705654 401787136 198340295 603448004 100053191 179111739 902758818 138753765 579922523 243813927 666439138 268649476 16828308 565021724 301686801 894218231 171289943 251733734 517047929 127598389 484792460 429000237 145922158 628466708 330630386 438655042 1028349999 520649973 23930648 708799478 96320613 946225374 637751260 512797444 941873766 421138508 17569153 912599280 21068975 952133417 996617846 673090649 888908329 46434764 210220957 660758632 495413824 153940860 195406065 426307512 458654912 338959967 172390894 287178083 956266805 728436937 150117506 612431247 962117693 434567994 240766737 603990488 457992821 437918800 224070535 548382160 945157890 44052148 341946374 707800679 35925081 599984625 150733971 324055069 309386258 1041918539 483807479 611200755 181534897 599392760 954603398 692397867 52102083 943654187 550414724 538490626 575472754 485808706 356181337 296992215 180718897 490062828 338366065 541656422 55193027 850132171 202397359 667391354 77387301 238799227 454751346 919335008 141846641 612258816 506559175 193414821 431714694 320578866 444402770 893614693 490723600 489455704 103712272 269163997 727469661 968158305 439664450 1061485226 729883211 392581688 554626260 309749619 265085977 550965010 925674765 927819661 867567070 89826682 622542583 361881538 602864638 432774979 340102748 285214111 387395261 268302776 593925319 100391144 122434738 414143795 47715829 300334608 155421833 363583559 909714780 318841221 827632076 532408411 86389850 683133479 996833932 318516523 346461961 87593358 469335293 735018648 472485902 342587609 310882875 904443139 171710315 65700291 483590151 269934462 284441077 82883360 289115337 723635129 465878547 423324646 907188686 559856660 1064354478 233448017 158563632 454232473 396299759 441311077 909992784 43185690 721011065 449264320 503423417 413246933 516740697 263248246 936166792 957625378 612929649 759849035 689251837 431912542 996547682 83962122 746481931 211265130 346952028 463458011 824650741 342031964 524520356 420218262 9600252 63930877 349817674 181323358 1072580696 717103711 68840210 51036754 53848334 604091858 419408766 740773837 70540105 718652812 1034590326 840964082 925871482 160120341 321733112 527354714 498610231 86508099 81162534 175383647 63106197 97661361 592826356 289091785 35926412 878975949 625782873 429232719 1029241923 563418318 421108335 408307288 594890110 105156577 46761470 657210954 362027290 594686427 412196087 841094529 543462155 916691956 19871306 360878326 436018251 297272253 1024745365 664629296 521043632 57753682 253914707 417904068 14998265 879222014 455208318 699704745 418074852 421997402 144276226 358504009 593452657 345981806 1016617433 823325822 98875937 481890114 370075939 377156730 209742470 237775518 169104279 797889039 918352682 918907423 970084570 1006534729 289465425 351022820 567665663 182829330 620340793 670863860 101085877 1023733049 939571477 88828329 348675718 188910682 574034659 668283759 933721590 401874729 917784599 128931171 469091054 49304116 968505542 470291314 954703162 985529269 83602780 152643064 422661623 967262923 582501840 161087739 195930743 520277677 294650012 412180594 455787357 309853034 616177775 1035275026 924693320 650163066 708488208 711710312 85736757 637244186 206993243 529562369 182379166 735588812 238265422 726340413 57494633 448531795 293403757 497870639 520863773 39497185 346407554 889813784 493960449 487939184 614923946 124126494 252453098 512062349 134384854 415343159 659144885 1055847720 517869325 514855837 523589944 451222141 484693905 232026227 621466384 952460992 146069863 209160057 459457162 207224207 982959203 690004972 508194831 340626694 672395308 187400727 934646738 571120877 237640682 112913740 684186082 554250458 556087679 740538612 283635217 55311982 1030547109 507358726 360614893 634706609 120793363 454634391 279676653 196034547 118017657 722459627 733486942 645164616 49992087 205926941 390050131 257868215 296022403 1048745753 699947881 286471757 79179748 617972249 230519711 760736636 433854877 3268729 418734283 633459910 21548946 53577350 699425360 81880451 149397994 559701874 442985747 366129447 565670432 974912544 462983867 881528746 323083146 457657127 74712046 58002903 1050445035 215083427 671118706 115571029 325106836 634041788 276675522 166577057 948607759 533660630 535986156 117818070 364038535 725801926 881817754 891619293 346216633 468831017 101256562 365870511 242369403 73371032 627861653 4736303 402744233 185700135 404288018 1016888647 951889455 443196910 118013252 715202617 19444424 181807503 683304691 876593921 416031161 427510618 895779606 372405321 453940515 177983600 711614512 268973832 1047042498 1023445487 246256259 707806893 35376572 391821114 182207104 902581090 666981068 638353861 319466014 703518734 213024430 430576509 617216453 549996108 139650597 69235041 700516412 1002516029 532730541 143536475 422199058 556995122 426780177 30909811 1067930731 214119661 136067342 398041149 93754214 234374985 520018033 122811627 100759594 403173424 890409364 32088217 869498047 437580451 136229244 892768009 788265859 1062145655 362757650 933222569 585798433 189142589 221357043 110249408 397672211 64173069 639048231 212444085 305332824 578931614 320877438 561105026 506415204 604671640 991719862 942392271 482101882 173755444 608037684 573360090 980552907 275782493 536730392 543928003 275286868 96634819 1046184401 305153176 345624426 939391210 397839811 413741347 956396401 467152692 469036138 639489009 96383589 271029991 240986448 941962148 678349169 932200682 560123473 159076675 279013560 660987579 344703094 670047509 984463170 3319516 765047994 230895297 32564408 12930524 10375239 704171681 442619530 50617756 350609636 908072248 115014294 543863430 221374329 651752986 145847722 264737881 587859458 475056882 199977744 355476673 468318822 36557658 968955659 506630979 320324052 50633037 229007492 206937668 632858239 735380882 339496263 652305561 679309536 1027251948 632630432 41183863 1016196627 276464735 421261489 295400637 423261459 934790913 704955843 434565921 128758913 210395867 569193822 295433248 22371039 280394645 663963911 30982327 912258784 1039503583 50021722 459566453 254506857 484124797 128526833 164507968 436226906 1036938752 570844410 115922956 675966068 290057 227701285 36388333 666334151 85566127 106635453 1067369741 1048182659 991201950 468432222 596120322 96081689 978428013 1049263921 984762789 159875745 404315215 633767287 124195838 268850076 34828884 261667854 1054054748 919164123 965371528 562131340 482503178 1014509999 450809157 413578571 313464940 916890273 137269907 597740652 13924473 1072237064 287320494 930855215 103336938 470671928 260757222 293166060 60093915 221550942 211651667 414818972 715133518 89495576 1016626286 29964220 979106021 275207755 215753427 54554076 84467839 4864659 633334387 546984417 705728921 503131161 832386405 39773957 940480414 904412577 351563866 3533076 80619952 159410920 979668697 210714454 1070172244 153701003 142132728 49802379 118155275 386243135 441629935 1034850627 312065524 388258804 95869233 1016548750 598432555 507995526 587075248 309705397 71994305 419975741 467162371 899759719 686955730 156512778 659102318 992811893 310476738 318942215 706109245 196612307 510728062 696342627 340310420 833419536 252597302 249460697 695912697 12189335 392819554 326298848 672587816 783273452 59319847 489796475 239829470 1025145763 1039573061 658572056 262741948 414620687 923670968 321768198 296587189 75385832 147520886 173158739 180698779 436172247 633107171 937103981 881741655 401785919 586043058 242840506 603489613 604252130 889982478 364069588 207714421 464742057 743014863 87544470 390894076 617376653 658925367 46061013 424847949 397264261 213863603 30064575 48295929 410314266 725288187 353663413 1040573552 1006098324 267071291 133863145 627762321 885755958 371998431 463383261 744121967 132069001 98999815 961900457 719335193 36608536 1043005408 520609253 973205504 713141106 732835123 600820971 1029206545 771509512 527054192 278505572 865154278 623766848 1061126051 603757236 1003148827 497439293 660419845 911111562 377624709 447692788 1067408044 252201812 711726096 131085599 467515789 440690477 390133211 356655766 1041812140 648490457 269621694 647394486 507661626 331688441 270206728 1027917734 115595728 931128514 700492596 545635872 93681197 334016347 375600066 430904815 248655408 734008501 545953129 602992549 46782791 880654428 1052914127 194363754 372652601 667420893 620655564 337361809 457296416 670279153 622610306 951865189 545011053 137246127 289401080 199154027 824483761 310273094 602090127 93438648 784150282 420093663 147300669 672550753 744445036 958287710 920896146 480161863 1421068 914885415 1068256596 666321298 72253208 53485613 596076707 630042222 497038345 492288129 930902991 425951433 91539802 58194294 139488207 987073922 170941931 30407602 597019881 658738429 437382522 340015969 550782113 155248824 481835715 314132255 509532222 389139286 286673869 877141274 382699769 306051312 34083712 988391483 540872387 967414116 976320110 510144434 1000495561 895966884 673069522 648895778 919599662 882218458 358999870 300529713 989187129 464328479 456891611 598803164 565217662 568606105 22304571 639012759 707396108 1059429224 337864419 678618808 595449478 977822153 727133 59094189 376423500 8079584 226846205 485828071 880790483 756390455 604720785 394322737 747700606 748250914 253937742 550634119 991424803 39141843 139557822 711947096 355506760 539937660 438921935 243928832 911835837 330057359 434907108 108288733 324509411 419869091 305317415 610685649 787961091 743052905 637299566 509565747 411146475 212056962 454658088 698788026 1035067907 95704410 434846017 1063311932 227850252 22278661 284330320 800779179 306816679 699273271 268407383 192494934 721901567 581177017 615889060 932769416 39834288 667482477 295976330 216383639 308312280 649594602 68322154 346543320 938231830 536354928 76356648 905249725 638458602 572069491 706967739 729710695 208584479 1068100169 162569904 309727674 34776340 523699843 56589687 585287927 632933838 401428114 663324847 972138733 335060933 981057969 66561143 174400962 15653462 964710887 164000258 517706240 356209655 605793522 10078980 244247078 673852738 876963778 483304825 513195181 1063329982 449595000 437540580 764510679 417286393 203065995 525201357 1042587050 273314006 656704325 37105301 295378795 479885016 38282554 201134182 596878284 26339822 106056034 450807671 297159643 981976410 272506092 903767770 508704764 366745661 695634578 939178487 579221424 50075564 259131532 1029013991 851328002 249080092 576531984 256360785 913826243 469056657 1008709499 741648073 423996640 323750330 945362291 50762881 919864261 2631092 504546188 1016010320 218529778 709572334 918090095 262027541 883275452 639288438 334555389 48146233 483422261 116897451 95352335 99352203 623105513 648920828 166884949 88153671 203735074 306346690 543267123 167170248 1008315569 410749300 284410664 122577429 954231264 251427578 966863742 980139981 171104157 929711073 148419878 63841273 165611001 175665191 1011597796 919076149 467140329 357689376 888771474 18436827 928281122 1056955333 700820394 972867262 309206261 1030710666 705899867 200152241 632979206 227995429 882302144 180057678 397940905 56682917 460668779 581642549 634228050 417356852 290808223 1029277183 712968030 967616472 1073362518 36296511 892543358 374561751 195547776 414908817 153052284 588204883 68277013 293193749 1031186895 416241767 897170697 225497521 691444744 530821853 1020264798 296125048 108249844 359106908 101523467 722668362 491281871 985827450 133819357 934538792 573740375 55750255 602100130 1016107256 639853103 726142587 308002606 514356824 381081911 1055613588 845374608 104497231 353048282 198977548 905551401 706566946 730302418 158251463 327799614 703857933 463704180 696222005 122325493 425573249 701073106 633706681 341327714 187259627 430505510 185156164 32578284 359713966 536365312 880207154 576599993 463930953 267563357 345542073 1054109130 233215347 553357826 459315488 486607480 925298293 765773577 529520866 712969246 572400379 204066406 798322713 172327015 638093331 909877329 24372836 624951143 976220162 611030271 440948771 183705243 410728747 286094603 438282995 874221883 610868207 278595312 687907517 253907144 118539747 563867066 1073070053 347169819 485539155 381758421 27719449 380365458 606193794 93543483 595408846 380100719 435872330 1421452 1070184083 689191824 711329337 928255977 433726232 235255578 445070869 286097173 363066041 59871470 1021089405 922059032 947408397 72515813 380485365 724393044 499928536 10143118 653212359 1035823166 267284396 642350496 716836957 586006829 423817569 814583869 1003038398 285762356 306155226 472134266 399475143 470421986 706533494 153276200 106861161 41842933 223394036 122226753 97872577 381288371 1062484577 381881776 961545869 914594986 435208424 57552718 1015580255 245598605 361564958 57743423 218343803 441646937 572398670 708477006 351310698 188029156 646512916 320056799 231083677 870067919 625311636 238632239 548017027 954300135 128112827 955697388 1004834197 276452697 612970530 569617345 466581296 963039297 900277077 427433974 546959329 227532556 481216638 393297847 49782352 667726736 764869763 46820407 29581028 891992119 48156243 641552696 155160269 139780691 14986182 235711672 730448682 165652903 564434872 459065128 143531057 20632200 21157866 950148925 235377557 66165514 235970323 421086845 192008541 6924927 650098846 411404898 782733596 369372090 84894157 721694952 830681325 490143610 461832341 450116611 1028538882 137131488 710122085 470422675 628468331 941472327 586766965 995898240 467038178 257751790 123992155 948270568 134183593 25088327 897178138 479281104 688217457 670716224 183303396 861342229 384882511 365328608 704696801 1057824258 654890474 283575331 172012598 340108288 696388013 220258898 687435671 418095592 30204873 995951596 384943050 172274461 131624871 197859104 91844763 372956071 426132015 196405118 812761433 1013257649 102707279 97226257 426908737 605927035 84512301 145715939 192938287 346369080 266242041 1050874712 862825490 34263419 734787589 264632531 436257875 244457184 1027561923 229331538 478600315 444227304 1034353294 271451708 939490031 818704641 503412474 686184791 269970169 217862157 20226480 872464103 540356089 376193956 463370578 721218288 662820257 224241317 314281839 583515717 730405840 514012901 227896827 393535167 223164363 661081232 240507411 254410381 633240406 168711477 463612353 734563258 440273659 122643914 68462186 212305912 119957215 89525538 461180061 1039287713 389959658 306048803 1014626913 410298850 652275917 699630625 920068498 975678271 920839113 651871579 590425705 161980231 5046425 534327455 722078056 16152741 501645616 119207036 170101422 404383070 467127270 291146623 998187844 99840251 521641358 1036258852 362531990 535113055 73340658 190313218 570959305 654838439 273497001 329660572 477134601 358574571 787752383 1016846959 267817134 772107360 574825441 149811890 333081009 419244754 53693889 116933273 991144381 182484039 929262547 719588464 76901766 525879407 107175415 536119125 24096685 126293313 288764924 56151401 518477209 682758482 872114660 907399755 540638093 523157067 125990524 64216635 423420930 1044235066 225064800 731924290 82715982 268547446 658395638 384982315 278456024 574077093 497113483 980649001 984224881 567180375 87140800 714693930 164090055 1031090922 487017585 225921533 117985630 279014499 549906095 321041015 135832409 659918571 656617100 65015678 212791873 472095171 493859358 22616460 330588372 780605243 873491086 1027248858 293540247 1002896787 562243139 1026751043 434602105 583832122 613533972 453832239 24037763 747279816 122551503 617876667 413180646 285605113 621842288 1003489257 698007196 670335254 963329140 347016131 668301499 381209019 389310277 738344088 63276805 333740118 669695704 955037337 4207539 679956386 6929576 636974143 740422501 55446321 627316247 611052447 677307835 806663938 679851755 656509425 238229267 682888144 613489159 203015627 1015379597 1027398055 972011995 676357494 223228827 514312273 305637428 473970457 126019269 383369355 87387932 424699505 366670710 169725124 682125673 391709651 214311915 230897355 683933363 648851666 466141198 55754990 882997739 528581128 532059330 73238379 90079304 508552305 929291803 355144479 446239160 1052954770 1040171034 478045176 370044461 709412334 209123049 462904620 109009577 507112196 23601688 966449790 621001211 435248513 928390245 879688253 78615525 444469948 1027994458 59329966 846814701 16810901 635863565 543069400 139453817 452229851 513804134 775631905 324519464 454717333 312762659 453294298 241405815 119874484 1047976734 626706216 451390408 83785014 544770295 286718675 243725988 505881215 528683337 679392768 530825193 838619305 608917608 498057598 925166543 942291653 106680852 497360521 517585672 140648478 299132590 675327954 595597740 677362962 295785680 342576067 170588743 359925737 314460519 1025453955 656908904 133671490 698004574 399097083 682932810 952749157 533965795 151223645 985505021 416925694 1053957325 323338665 881019135 524453453 2832060 302266448 4002911 539145348 849320344 13589723 93745204 929308831 506372037 906017948 146626135 503709416 661643056 576116126 338419730 716225921 508667866 978611053 66067909 881888856 624474274 1035973892 372386479 504841547 679915484 471952497 1061028855 1049521801 577300877 68580639 343604465 729795063 927054701 570118901 437324395 543964235 720732613 437607924 313127691 105473009 1000823043 452561497 1070984737 498388703 264508627 85793630 185092821 1064364192 628996226 59963703 604514364 442038018 1007165610 999811961 326336006 93363479 569347660 614409968 244652558 928810627 579942545 615510148 363148938 222346462 715336201 961907501 646916288 311747503 325013212 1028661317 431563497 138372237 659238841 542101861 634790437 596838917 370227584 731261907 225055139 975475824 169154918 151013036 93229669 537446043 1055000877 55807305 611740272 85280837 602939884 16186229 675741570 234631351 85581528 560371192 166465693 108952714 661088915 283579790 690177007 600797922 15447277 400546298 455425667 53783182 735836444 649734369 692568617 1015515191 554478642 16819680 631104556 92854275 444575645 878727186 565746351 158256035 288684196 296659018 120459139 323791004 254084752 1039108209 710020331 329247790 754764408 1013283787 507417694 878860513 54491377 281139704 443063000 314716112 237994040 94030662 838174545 262819394 359033974 99009350 537669080 909320891 1057357374 291021242 21350389 521175109 943946777 306450125 423159958 127210753 692605640 1005119293 920143319 584363114 632627573 143255052 13495512 494273568 658759774 497105882 950670611 362200913 655834895 588321209 557380717 658470223 565926033 1016417297 600995965 436121458 778194681 218405038 583230646 457394963 457346546 56377779 613967188 985878791 25284225 433723041 502969079 791591102 634086155 772625057 111295365 285047852 312565692 466001875 655585662 70257599 152249121 806682993 714854877 834074139 111081216 528737621 806839934 82652271 266532188 134156249 4787174 990371743 291427211 225159779 390048915 747382782 579651557 806011553 982498600 696271043 295726012 381681276 655451443 171409793 321420691 908062123 141554636 401417328 761008954 1048738682 922378180 900037560 933200433 441807318 484125421 170940239 358873476 340046590 189593824 53768218 265720416 1045274810 505134527 364532004 271178242 107577098 441246239 584226881 79724543 969291520 707670925 328854065 1001080417 725541326 26566099 196740768 289362453 1073729140 62315173 407990783 945957476 126278418 45679131 100419116 417977502 592958321 661439224 98245589 312940486 281700673 456905619 613854774 697273234 698327857 355967639 76212815 907975363 855864265 890343508 1056213927 684574236 288393120 206236390 159569641 395217700 232186039 63470264 416964090 1011321778 723131663 464254015 7080368 875345877 762815273 284173002 292433853 410168481 989560548 567195821 676057540 246626315 973061868 1071453803 846307936 483968235 489393215 428180133 287636315 194226299 594876 422971225 100010081 420256386 7878563 613864110 402229195 251759976 306179807 256378888 225325688 714235471 762261991 207278916 223566860 194879258 1034313276 995465711 522194380 1030058559 723313063 254555152 321801340 986230530 718628370 969086710 23714527 783001680 550526379 529757115 272654102 507126501 559908592 575962978 116360064 227748783 214291593 143187895 442436723 590953933 842272108 629803737 941857821 286286344 10001269 1032909 1059703268 465137873 689879697 975405244 680837554 377993532 270082515 288242858 872508663 857901046 223803094 6030732 72786431 124292670 73166236 151294946 737186538 989782608 567069192 117321897 627036350 629116555 1024993492 1001757589 502381118 587310730 731178946 167007223 880442653 309260065 53381689 894617116 948891911 113047947 337290590 936688449 192124644 894776054 941264738 715128575 678457358 774734477 54322448 423837292 694942931 221643554 597236666 865578939 518640288 984101834 228084179 256392388 708742549 885325454 987704142 1063869796 16785460 375438224 525875624 727220294 951311321 260535734 1070375245 700845797 248149173 408062629 192224937 152894297 422790767 780083246 97562883 241096895 334279088 201579619 1033176057 184564904 422318391 491709519 724506439 612856030 996107836 360171433 246073452 686513376 811982967 665890181 21025221 396684550 677664766 910869026 635551912 554809671 191209018 524962596 672158926 296995029 109436160 937049629 39536051 46592223 527886747 671998701 382454737 86237371 424621375 261297337 741580805 43603324 370504421 447378652 597068607 309761154 40728106 188872207 486994710 594077472 618921493 24671689 309129176 92824375 692655188 708713356 420703243 191419013 627609449 317789620 886538973 692816989 39470237 767337381 327356283 40460206 410721081 503585538 718445185 682991346 554186878 427782843 550099236 1028339487 688363824 355572893 132909725 232084786 494008394 1988471 67050214 45019505 1044571270 347326549 645005820 986229356 340110938 429950282 449004362 955057645 712985504 373883176 722972822 364467510 429826848 288457438 235230172 282717741 711162883 629805787 363468274 252272535 584309594 7399115 124045906 47073418 636963606 477421273 624141757 608713922 499339680 606781804 730760167 3772008 148972979 590283514 560336264 66440818 524328219 293417382 132156565 402852937 683206391 564502513 434063760 565891920 42149489 1054479172 944521922 454857628 1023167395 600475964 927905261 652962003 25392157 643612178 627782835 128266827 965476207 91766266 333611313 975482694 82779662 551561361 886180955 940366895 405940506 783170828 842632340 1064309648 84907002 830538895 679005273 747103631 480255641 564566937 599003037 476531055 592398594 484635674 916148583 137261096 415910170 655884627 690728005 116896426 408296648 1058879133 900302665 157888265 501796738 731479546 410760599 428993407 419399277 69809250 649751509 645998571 163541778 662439213 891168124 70738837 994459408 136933881 632007639 448352637 113271353 674847245 252776546 746069162 531802838 868510454 173014610 103472156 405643038 362637312 508792945 95796990 114560884 487150323 215001538 386493789 962004251 96007778 816949157 438241307 659526219 455101024 981771134 879006135 62097491 61817765 216872421 130758943 577505629 447854389 661128547 333946939 665602291 942790401 696120818 567660526 207146272 91395712 505672420 289870155 523027809 96285743 709832807 1006262516 983999050 964731010 169494174 315704013 615052057 71903857 559657201 264707752 262638675 92391236 885162498 69572108 17093204 462866038 893658734 1062048399 734253711 514325479 952621249 677189149 145328203 50079206 642592531 1652036 145968988 396286496 202333167 266026046 628264646 101844577 520530932 618998238 638979280 669685653 243435975 583869966 315549058 384600323 818673891 680587666 568637402 397318631 1334930 66754431 626636378 707236929 887112814 1057679771 918672424 644425569 970591740 23526001 530560495 475838544 440677329 349322121 716102411 482133629 655487559 242011329 401736379 321241578 226933725 97080010 995988038 159209986 666169327 654552268 15949060 790568018 515321922 595704573 713775071 191869624 296065245 188305422 377581226 184479494 924010980 601814746 997528182 797661321 183763283 640020527 607535269 669932990 290493298 244629944 456479696 295641681 134511189 718408062 470227170 39779357 481032000 564158114 213010424 423266005 935417833 832695236 523146711 968942097 1015262213 512817268 726545715 682981062 269471655 127306437 1045256217 112354554 1069267731 535171717 106875729 48208082 928119623 917482543 806736730 305205818 249947829 687834485 687925264 68842236 332857307 23454257 210480229 622686166 459506891 294826870 717599358 273768664 1673864 327478904 246997089 701465956 671887166 717900640 40147758 815779355 589437826 27366915 1070890565 751222828 588603679 888028825 103785184 765155096 997365312 460524168 777889030 179229309 218049906 177535525 1038868106 1000388943 977908377 715083579 898855689 1002247740 977947473 334434918 65366657 110811987 1049080070 7382034 494406432 1002597604 583670466 746535033 535535005 66182644 85862201 484035027 1073028785 1047305522 628824366 693052888 593093467 142268389 297267332 718716312 198418975 244562451 887466692 512288773 526811030 639895690 234914284 525293341 272423928 283756151 527622404 636965452 320666995 599745249 876846604 1065966858 939677002 890079158 380454516 80457637 7987404 515055122 629888376 705686986 323622377 20603972 236784463 363884539 353156632 63552531 234563630 228719759 166893920 4289072 115589360 416726143 691479794 955940963 684662588 526533877 906970373 383527684 644557145 646673846 490642076 939191070 133016960 986564591 250409422 761685000 139883629 639430430 998284256 809386336 94701544 85488663 663278059 927416241 655061109 92077333 667057112 506192096 347218686 441726978 439127890 34354471 271305302 66626295 683615834 649273538 640611211 966892218 58831052 987502374 878386980 843161617 663124811 675553864 117927391 877168784 270160821 99579811 133625030 644479704 288542147 136105623 973353240 187469861 512538503 984538539 683768487 310651962 1072595094 268000845 154011097 499390160 960052729 667890318 507816188 432092485 546271494 564768653 379458205 435187100 356165925 286675694 283067363 1047689774 798912735 974746815 686477286 600960126 466236013 108338938 108810608 885863437 935168778 627029956 917045092 401607583 69823482 55550392 608782216 461697549 919975125 953418799 700055786 252258319 460200643 614298370 8071959 617081773 243874150 670457604 21823426 403906139 173137552 421023010 37157586 442447343 402426168 572774626 442302068 928729354 294487122 670616230 1042949510 398391319 658736899 316453158 230566804 175851911 610568888 250534957 512435332 459364510 373006294 225674948 725255164 877227876 938899018 51983780 729098984 265337088 900706579 30404963 397856136 349077857 496768844 176944619 614208633 236359028 159578635 48042413 62579478 790609974 132933206 25102934 19429803 596632852 63775130 951824296 536818079 49527896 953819628 682962835 182166992 12053044 982917859 528991597 818190153 275633474 342469153 789032271 939916485 393953657 411823578 366285404 542333814 120237902 666656756 225180328 135279833 569496414 38569570 68095289 920704363 632418399 967227768 1033707211 441161461 66784937 426134755 577472612 1019599724 841997515 238917524 294258838 719170583 115605967 1065977364 719086482 174601944 679021171 287979727 328922673 656341257 224808461 140342046 138750958 14642974 18801345 15551832 963252320 888136867 1010637613 1057415416 617294237 35304372 933384960 185573536 372156519 425548208 21849956 83364454 626004277 288893212 178510229 311755164 963971288 483600831 1025151931 681055965 579413019 364641435 7748347 1012440757 270079066 993064849 129010101 927217118 33777875 304811000 291699227 129201355 673173710 54678403 460946055 11448420 248364807 27705714 762779880 1052329374 342266499 65879209 393300463 256563924 581812146 518250415 253289576 713822760 1013404384 564246124 582328936 928488597 47789696 1031000395 1057133995 535845967 1008064089 635424980 85613538 928619362 653658979 941198518 259524791 896786422 414452573 32271673 100239256 926631343 19117273 255620051 952541055 893453819 214494446 380901664 904619952 919812346 746311174 96322442 578938573 380776417 406481146 446975320 986716633 1003634869 118546630 16153497 597854610 1056119778 487940165 393001768 462753734 133840847 678170915 115581122 670147061 842884199 113221509 376415721 306682674 663760688 525259539 974950653 979965518 56493478 679868651 372437767 793165626 243387439 929226065 799152889 1062396800 972922902 49823816 701952549 417948469 642018227 357823046 711516470 509673879 273948864 290347902 984798469 276349407 185961991 295055279 673720001 509449404 526394801 278093315 769936297 906142428 244659969 935060770 28943792 220463641 229254373 935853770 871556738 1024974681 600351845 236889426 449288495 547008219 628676856 725152612 238872624 577800333 63537562 900893878 141913516 176841425 629473075 25566910 800861460 716038779 214365245 148716904 128590092 780004810 33961180 99781061 999134651 15086547 991605899 42469643 592465386 879907444 435591260 975367953 317299571 311550900 366265841 528228213 275358103 640520036 174436648 971953471 463262457 29918867 559399520 1045304839 138920527 1530033 1033481205 1056280353 547270405 339398205 210448523 24752894 614561178 688259015 384092826 572864386 147046730 97358101 585483739 299445780 1072631 511124729 717522106 130793130 388618836 885541559 517740236 249400607 895368325 181848240 69119025 241474241 635363528 426705913 990562073 731646394 627273249 577635648 442054143 899832269 332465008 253414841 467171709 236918054 530577755 37280208 844035200 263793641 948568086 111800846 15489834 309933858 385622116 209131479 894315929 580392467 711526339 405975153 94068964 11279833 667071266 112331948 590298092 25197857 128564750 621506452 115817161 681963465 434235943 666479930 416476332 496952840 111671737 193632728 476086475 467768604 234037398 1027047176 585997212 1051563365 484967638 364977499 298145570 449202682 627820549 34592491 419713082 160641669 954583950 177200314 405802804 10088677 217710925 107636957 192103311 246647770 466588867 97346872 260191838 9449809 518730962 607087186 335014643 199194673 550853213 602195371 164741937 482169797 986227140 1016762956 350843500 1018928075 264892488 516927879 679517085 325581210 243778290 153772945 489664458 40358856 83084794 375495050 504188868 782430435 1015100246 793985021 1051407437 294602761 343277317 480361809 947859006 302191612 1044232676 362239908 119876733 656699618 1063176728 432913348 382043749 433849320 374335799 919233302 685597508 512704002 332875608 651747852 1034435578 242052161 140922337 889882340 205664953 495924621 1052995934 630069576 338093353 559429542 939030909 375825428 953925306 275974975 1051675561 1007652190 558438987 380225302 441791773 533508496 782364746 224834742 965338766 416447069 487758473 698834400 433245476 288223338 451276019 37053215 246176483 486362936 63766214 850140110 374951520 529741345 294155163 23649813 510872998 13806512 201819901 972970021 580320878 905367324 824298269 422571775 248047583 973238567 573877033 585834482 789072275 993209595 104443638 957474646 942262505 517621972 686086347 144323662 774970918 437325631 564888558 149875867 40100269 907614925 418235884 440001789 476805783 301565307 18810915 515313407 469367130 935071718 549882125 605781223 396578371 492776078 405072508 531276644 491977719 529662 216199317 300440545 758549714 994156754 238626308 629148803 1007314559 581810071 551152212 176701931 733573741 328410876 535306727 506257780 3106522 964649173 154666893 534358615 268082120 994099134 627652111 658033315 514118087 254843436 953075275 969906705 1002275599 727519094 268433585 257945838 61007732 36525426 99175372 72586623 333954994 879765626 375911321 109798210 388671533 95240931 589085833 580944992 213196257 473118138 526169257 587278893 915708232 933166070 326293013 376449750 1071346110 438695814 866209315 138427197 229345371 590427717 223202050 291841824 432485986 273965881 463065497 393980850 873181580 398345822 866906117 568028492 675592298 265410633 704933799 217199653 342800421 102643497 75157139 57543968 419240737 233860869 212785703 645737996 85743888 473105953 594553554 623378118 717625064 691828273 27170553 834623921 428661683 107730058 183854549 487856619 214707679 909643777 897691820 331441583 126337725 725115192 122779903 158540235 649197756 574041702 63306524 883121422 522547309 714500176 653140790 383537630 331665170 291657979 418695075 748054013 288295170 418679567 495788277 184281026 616558699 9140859 474441784 231128142 59973590 476963673 117406820 567303063 502308806 461515397 18728424 344325944 562960463 247368837 970373733 164185914 489373090 49754306 897639585 380515911 65611430 326049209 610318322 297143539 1050711192 444436626 131250921 722690917 454571569 873078545 375917541 900188578 934794572 635311647 910681250 101213871 463475661 802507637 393718283 1011300983 1015750883 502884261 252610343 656859593 946199685 911575734 168906655 154336117 494910948 924542720 365366477 395755383 954036000 947023996 324735287 470094540 105337613 763189485 422764903 654050130 1033473540 768074731 524871971 713138067 571901997 150471785 894870043 448313587 999948870 981810783 890908741 700474952 533480799 13079261 242679319 89126965 1046534964 232859280 108658549 630647457 140926137 121095373 431616207 129381934 550948946 177278977 900856254 422793658 328414073 351490690 533747837 826116182 651053808 197656398 137107348 675441590 247848079 83503827 339540884 461418490 196529106 376137514 503326217 365068126 988648210 115231284 606305507 58860998 626332707 592099211 197991515 1054838891 245213567 160659238 11341301 37918007 216549461 587266046 343391938 1009073723 54068858 392849068 1036188051 162594984 944765681 910694277 935999579 298154382 213264344 746836451 415974745 581074383 589252060 200571160 95945060 609840243 996284174 414483512 529562394 459812096 422004761 337631399 733113590 1017821178 461431095 12429703 524029048 74712809 550934890 36921008 51852620 700244895 614447785 487995292 96830484 714122282 443162814 213358762 549852638 97553076 979658902 252710318 536615354 213415525 1038291397 104164114 31563199 841739365 723682500 672602215 910387154 1040061787 184541498 473997772 167561691 285818383 161286130 197666208 182772663 544075870 454661513 350268786 652764658 885043376 419167069 857247686 146912544 576663954 938043814 329690985 1052076959 277861838 235348716 557010774 1012868005 433151999 50417045 480756170 729719736 1037553649 190221368 893913655 249179667 371747750 682958221 912858976 498213635 607467606 280829568 1004425576 1061424452 428922650 460987100 878313278 993684875 214837703 450309249 160877871 148080644 626749656 534173011 559741891 1072272912 325013080 325278058 209317927 417312437 296911841 629228744 453534413 207462466 416452097 86287021 961506251 248179798 225991898 102734234 274503360 1013555722 672984279 538779458 333917566 762195561 904216278 31014326 289515562 336952610 155410244 757999263 620382276 272591587 695877131 899548961 431114979 391249583 1009500302 608020822 418694241 335287726 882207194 995810226 540446714 890235649 1004791641 656748241 379639307 907214410 249790017 227981460 182504201 460058844 913716362 752365408 206808258 473184629 899452403 120640542 552216723 630292746 82231455 62465269 168500455 304108665 758825018 207014386 1025412231 531275106 530640266 442169692 655701128 520908085 683064590 195253951 495393259 622232497 622804141 3684775 405940416 79280475 60786232 969926877 787703855 167176154 372233101 612672821 8113778 1000549080 359721147 479231883 474528207 284338464 125659302 521431145 23527104 1031278419 446254540 194799211 376136437 751420005 531554942 1070363224 233217456 40371347 856395735 215742537 107261972 925742621 724910224 268336592 459523725 504148541 17252324 557318088 616576611 495168905 340289658 20760664 520649265 654291667 411214948 669697859 65774123 466597935 111869187 755478074 992436106 186425097 86731453 4873313 508833232 106172230 604639297 163969758 926644496 1048214522 713423431 339558337 913237864 882782440 1073018781 673635903 530681352 287901320 1056461827 78768529 906905254 316584199 505391844 971954230 934396413 140459187 1048241771 934685928 714344808 558661317 431419731 607207568 66830452 256547752 906685437 886206997 501923025 5994436 67358931 24003206 232835836 777127307 1006291764 602554236 318054443 1042007917 32812860 1065950305 406507716 473089083 57991238 946724295 87429076 485602710 460203801 305362390 439273161 630874330 579520903 168950880 513535593 926996868 284967656 118645491 269322761 427011242 407640445 87550253 964325587 172292925 673244676 735688702 1072401400 570879725 642569355 1002352219 985832289 283993492 903532286 161531056 889694954 153943673 420096401 387255765 644323560 623718753 356968986 908351066 78743654 906529925 279031467 793462034 427607297 63445797 395805081 186459549 463485762 619580609 600649593 708558369 985842349 120348574 872556215 129640134 303307092 742547465 673784623 435657789 687209919 354809915 1053617787 941674018 368127398 482578372 59107750 1020063953 25309726 272514529 430191113 916115919 86039123 955790425 105061509 875406341 635953094 567245243 798543346 952049567 729737386 279354590 60928316 650850014 416456416 718399000 1001357111 19000799 1035387616 535566541 415318901 909938112 1019069804 454622836 923223258 1005320573 286119032 651892593 961814638 585530956 343057032 208340938 890970151 986972343 416626341 533066279 232966723 715194300 618685149 617979735 152405177 32455245 737138737 286363276 595105158 28113118 439915223 199720241 15828509 565398550 87457932 130240917 868796346 1033117119 428807314 698792765 498125603 78474487 991013252 36146810 562187287 571050718 225506094 470505632 603127377 222434235 574295605 359579554 397946795 997334824 1062714693 848832347 1027355686 615008910 301642727 882637903 861727085 867875433 706204893 517996396 521686747 436793400 70057087 183415227 138910153 538478900 568764854 645741743 1041686203 893695638 574904823 521262388 195269617 20672563 625214758 895549346 22143431 759337402 1011019248 428305025 395907113 142124071 532666031 793657403 402718834 622144149 255708986 530938440 963779597 519891573 289213231 59502745 292682275 825774044 233603698 472863083 813208 63819814 445813823 2264702 1038526864 671370316 295658877 89802254 903001057 518705249 1001341520 639683948 409397985 14735060 437969091 45728656 974744144 665716445 216780568 330065730 489099689 660054883 420367954 744046614 454605824 692610276 214959294 567141765 690077327 976386787 23159908 173235504 668641914 545792112 220339463 619748400 763896928 99406133 312248173 463613021 827288905 526136757 107298106 65605424 664188797 909868784 176765520 347988220 770074084 890163635 1031509483 166706167 378878745 550188345 328907440 491794770 351860201 401304806 150595812 134765258 289936052 928911611 80166287 995071025 403232210 697575134 1022272404 1041596394 137516108 572834832 1034834860 144346919 270306990 671301615 878057376 551662818 100637944 901449308 691103855 992795273 185730304 119624352 951537493 749377896 255903649 435614586 651626794 622410141 621386956 21094025 84589068 629675851 682735581 532815060 603874569 238178724 4455673 215057371 699768086 225586189 926209754 652186694 691811224 633393609 661538737 503665352 19433908 16288201 269636149 179921649 581957847 878252469 182071991 532963610 283609717 921320678 740659144 759423674 872631052 959133041 470740652 795536591 83864620 616485605 645369511 705948649 888249105 466214501 582211204 13810845 591179224 37033804 906094903 376923285 436045594 20623937 502572893 626384810 272048234 351301657 487572740 913923578 101210476 84336293 595495415 412587007 444863027 271912031 221821438 522918368 631421490 499301700 257828540 190890047 680601006 674778875 677574444 5903483 472805283 447769678 898174204 312022991 396530529 210584728 692285281 610419894 154818145 437180745 418933684 1061068820 380832320 17005983 132262245 78463812 947909091 178787080 77502475 328686952 351010118 940354982 310061680 17382277 353884335 237177949 183358770 1064448297 351815286 1050322142 578018836 178116257 994890657 497735189 349915990 217562391 17110844 53134401 328726250 136339698 476116653 750365393 123386119 248749773 350326241 307713972 258735583 188714304 308867866 488528906 70689636 32703261 671826334 930404128 542077385 572714897 39780838 18713126 499246651 473918068 280838287 890353072 479865894 510671377 36064342 285203845 725720453 249887530 647128034 654567513 962953743 27587056 101971269 425153743 971187238 171370222 549868283 545776685 580906338 1055583712 552806501 246984189 209038468 627313291 96528728 191202231 495810053 458136651 263731964 401361497 977068678 1038252741 412597340 25393170 116391629 670597820 343913483 455765844 324556791 270364688 553653064 999560951 251521305 978560049 973321955 551730549 14721460 467904949 672306740 736171712 974967355 628271039 167140330 485391406 1064685480 61930807 135840259 596920976 4220777 923045681 826761043 354657935 1023294044 266920841 584297155 442888063 632497190 49049 212931361 451037535 49257757 307054224 559055916 829251685 505595149 438606837 357978930 948570972 504077498 580142355 424361861 193101390 1038603780 1050148683 58359650 515706849 695269842 434412026 721934129 89333583 730616533 899683453 234837288 3383654 697287226 926774827 978998634 68876716 435501982 567250371 836779475 76076105 993514272 206598659 241766041 258690296 964139809 664363232 541509039 762535360 623321574 164573778 932062860 824949057 30332651 955193928 95691983 765075374 376812543 618767282 19654756 408533830 55883201 77400852 608470654 454201308 471252580 1049838984 202303062 983434365 966022609 927715810 661000299 979661614 314057 771905145 558820199 889399074 116338574 659759695 735768894 577627705 334207581 42463773 892262563 518308168 570593404 470296475 514938059 576099341 128762002 694820123 293408340 92422953 938126942 510829596 145919430 521957396 453538765 1019843252 108918595 305734439 505635101 389745304 322229052 709284577 386630860 394819897 1004944147 1001415233 654812397 142177522 676001183 659181106 543556947 45156280 38910903 254901047 975611784 645212605 565694975 317876227 601702932 1004824947 303709944 102371688 356379338 314544555 74629681 668550948 919134661 440616397 370463823 534251824 376325324 438921563 273744504 877534037 236169662 688278834 259885976 234270263 451334450 492899753 51167303 520964881 626582939 523269552 611101154 114658009 974134093 692809846 345173498 696631408 971023312 578232880 323717756 583145141 278015725 772626335 401361525 690284284 149144140 634700391 1037071872 220070652 823935826 574714672 633282556 491075822 448312456 900310303 750178967 1020424715 140316046 478538484 141250440 709424337 999869510 632098966 696422116 714057331 632838634 559904905 622894043 576405122 168201097 725117577 978368071 660360790 283292682 713908966 8328215 418964545 525009218 498520562 674848998 408633857 976992329 450982465 859771364 420253242 729287366 529024427 178881365 610687478 881377854 198476298 931199894 40081410 432119046 502187549 640984118 535234997 473492274 320016366 663153046 103864768 230093502 56782648 620262217 61777363 264073642 617902294 570991687 736555399 368316586 343914826 195944957 42410652 1006697507 313054629 901394776 956136683 227117716 138225986 136270484 140632085 321393663 259406112 343308251 333752686 695265752 210599570 453203941 278756434 735265874 167028020 614837659 628168157 130675800 1010304092 1036938286 511957323 874772514 649139847 648906215 1060383252 915739106 139541787 40000084 256156821 343508070 391538837 876859765 481396695 971852564 343451944 615021853 496994209 771737255 268084957 1021336779 222666178 564658446 856677764 459459318 313474550 126445257 306287035 748586767 282432591 421080252 461169550 693385835 293704862 248576427 490433103 190660122 446916679 217581115 458091541 790749551 609435981 458513800 949988887 361393628 50695148 487140328 528049378 786618401 559340495 728948763 670513032 239015593 131448735 719395829 419331062 1032279503 1049320800 900242293 68946515 986055941 882740910 654575035 116731398 936010938 286624171 665463852 258633212 447562964 749022836 253166349 157006839 10929613 440519458 403159404 919517042 235461554 490832218 380144003 324078364 358369518 469699033 30813517 971259732 605688055 385374091 695868470 106793629 632946499 15278376 474350552 1015414082 358050765 133340594 578622464 428333658 456630475 948320939 406438029 85855938 299188937 897236059 424059461 440906358 324151112 326124292 621401603 390806688 1018852237 315161402 513808772 454816239 235722851 895134125 23655770 403713996 332921035 364709768 958350527 921169201 933979898 253483952 388660372 154988539 954945460 2299399 516495634 99250231 525718581 370491116 625141249 769564963 489659034 903462141 987559503 409087656 588587861 271470342 741139442 917560581 687951463 51554842 11482512 1026229049 530827475 174194131 1045659267 598919828 954042610 228879052 1046185628 458267313 238368339 159857664 37043890 734833172 1009034940 312166519 305475107 384492716 270109143 278964714 28307115 221340321 130068600 255807121 983470157 409556432 304171171 493783288 1025409425 661396773 464075374 184714342 147134144 173422099 151861552 271283186 213805258 694884092 15179883 309028519 606006420 477314950 120938613 162556887 331098989 302431584 193335195 989671937 525317371 959230902 521958423 950774420 1006488611 258740507 317435183 548854358 181962200 442093360 220036268 732447871 143020885 276175895 113551060 844197898 425339606 19790592 147547938 614207923 151103347 478147374 250568613 713749134 935621749 250761453 305980469 972592109 204148770 542819504 564160086 688740265 1057054072 989612935 530258516 166597312 706816688 427905040 182296649 529193269 521123798 169178459 551713679 269231500 62479388 125699934 625121284 617231174 481158163 801823916 431814439 948442480 238392085 242143860 651881731 515546773 175969806 330353350 342102994 233328000 107371804 142782814 90851222 300293718 457940459 941730277 89984102 96389615 239556013 407623906 103255906 706574221 212485100 415167024 1017737098 125554379 891430680 508134257 380267727 1060610699 492026383 231114233 1071628456 682201446 88229665 339176009 725154273 696094809 241424129 986613794 350001109 681504284 956264291 307698250 268480390 861504812 176750118 594975225 1050502184 441803346 1065145356 163797460 939744946 485267650 250141587 658856813 559435849 507964344 162653878 104087919 541340637 398938352 345957228 1019145391 599171282 447549560 700959258 1565049 39681451 857313351 306330729 976037069 45676519 582294435 157977571 387877955 405389602 946136109 924337621 309721504 329642537 79764101 483867338 651263744 343074444 796214225 910884133 614224949 481243479 121718736 804212052 1011079159 558321564 222443446 282084983 889146935 4160975 1029396458 669990844 984992807 259874561 220886153 667773208 127760400 1021010263 7647420 606760764 422941349 140193595 996076182 358424968 616606474 109367259 117219795 1000982562 448467448 145743876 451468115 858255527 477795562 131379929 329688312 120410313 201341619 5884528 995461097 901089193 897335006 383274984 508632356 558773882 277045873 666555791 241835661 135691721 285654665 995890928 17976205 550454782 648043633 707283245 319360713 127723820 497191831 141910008 382302164 719940216 262305788 876615890 666514517 392098730 112939756 261442905 266426479 77439374 870512435 967763766 578060235 458424701 202718743 976010292 639090938 485708458 198864521 686697155 19762400 934084646 990629938 650140866 77116240 612498215 383819961 889140067 687447069 1029313387 281570631 315874643 922972475 668277882 556554985 87085040 330392459 937408057 383359305 724803586 15679925 896652859 269895823 644893906 332328513 585507057 7465041 750396068 532456916 608421246 357104333 583781115 914651058 598759190 11964725 333728056 23134042 508880583 381220166 611741542 1057559302 865922199 1052143516 142336560 165268029 8858544 154767213 997043631 300901845 778141230 362085513 425263165 142027878 908370554 981110560 614089422 855150528 415120654 591526663 117451681 589450877 116314573 90237105 988131290 614645918 420133193 355522568 1079314 757843447 30457805 956704093 640690038 643352365 376559628 706848046 580447289 201602540 492301229 221876187 137742181 143468047 677184457 30156789 886419421 857432512 239253520 610838999 284707282 1033124039 514441174 971447422 675226597 919844642 280866978 62302815 821668967 1002391596 879521025 970526609 571186854 388530119 653599363 270372642 582914384 115491416 571071171 620112817 946937615 370624369 242147502 221532772 642831831 37685222 12833970 207118846 551703312 419520666 707253828 569552768 575936769 1044042041 512606532 46453622 6698401 550509681 549929247 137797370 170573429 260271666 95126681 325262042 54545415 420927952 121437966 596654252 511003501 283402751 522675219 532281727 935902071 132369747 735056523 676931604 94519903 519273092 648136721 609911092 426018444 204174113 609196309 361755310 688019648 179330851 577345130 361965170 1064034927 811543323 159902113 257294980 323542024 725677198 310752242 369759428 77114346 443390922 360385991 630016715 608765515 328697779 72133903 1050271232 282641992 854722291 291359183 1061348151 215500225 132405581 197648867 871651511 749859267 423990531 465254046 573561490 935746605 831393948 366065667 540336643 1071906580 156846977 952348895 1044392957 518638484 60239552 510556693 596099044 25128549 313396996 655988394 715179272 100907867 873898120 834996794 503780379 285055765 555162582 635018704 119663673 996075449 595877510 23382929 473933013 853175347 946351754 114425178 650530628 231275125 1061585191 491928083 489111613 639073977 963585978 438611889 281062994 905924007 1042480767 161183255 91967934 981985134 589997197 92889882 1065091363 1032227337 331594664 526172536 654834564 68707595 441142261 371478002 533920027 776077446 312823622 207878289 709371850 997089087 520669523 100720444 960048207 25715018 113559480 600805263 989873496 97139436 646527055 907638607 99697982 812904612 569000421 450864702 954891214 925964897 614060233 810560289 435582168 396176804 166340388 937999817 648972224 204574935 422200021 147776901 5409067 608504949 687342286 694871304 873618856 144765808 119440703 456797295 491348961 38710480 543707721 77466664 53025769 100988075 694986638 297964178 588812327 648496746 953997888 404873264 439405690 189709959 823490921 552742326 304442719 141401917 22556794 417737287 401114837 102544495 129024182 612534836 920431773 291057282 287825764 94911018 928613879 946431962 348288885 68133046 596167502 450778906 328396651 915632876 30204208 956699946 1014767420 718106972 198961239 534658793 500767461 73312616 102433945 767117638 753425369 595646261 562995381 38396483 791817613 934346045 179758747 320276075 600293791 402933458 674536803 63735408 888206368 612557389 68198277 212101637 135331213 873058704 163494832 342186273 580182223 650235119 1059650312 458421819 426576653 284693144 600241578 104524903 22688660 1001200636 924172812 725537949 180076365 201826377 31116018 834057420 721214236 155407403 75313976 617318312 347039329 285609034 575594874 385731420 1011540564 519695811 52910185 284572746 698415862 266762738 495900571 176473956 77247147 988060010 579160659 38360006 838198749 116049537 282811894 183342241 431107668 93506746 84405158 940316820 565096307 628629317 253958466 504294021 522459435 1061692689 430694560 764332193 62999406 699088250 643464094 714502910 186985556 467176176 999999570 411791737 712468147 418515659 225168027 345017090 1059270519 963826568 37726201 879306380 943416169 994232865 407169965 946816889 1023410978 11605744 813077268 241541256 925580585 484001374 708333805 291600756 90326671 722009075 680380240 29839385 249477942 887860464 795372202 510680078 1050546386 634224665 282986022 483684129 354317794 360417683 35008176 59112779 12368076 475400073 303335044 193553388 17907585 457645363 90537994 966896986 377581949 368291758 351113112 69945689 325887006 557591977 875137384 134702576 942901067 805714581 890297213 569842397 80753486 462948734 898971048 93439793 211578590 477536835 25386582 495075297 580863826 385849970 627439551 273317744 651664024 437980011 262332644 386353799 310890782 730306870 545832747 691017296 879477979 84872809 90756549 336961746 656586120 367128027 279898764 826298096 633320134 919988223 147300856 543357507 215171928 1060795392 620503261 885629340 978751739 587137022 430045646 958303068 118639955 952991323 522677017 642376392 408184564 1070107984 183928277 617798843 666501122 981286007 1014750556 176288440 473124489 383505736 752846577 128742549 1028788701 570186681 123453795 583890265 911569686 237409415 128316823 120806438 970499705 339346547 676088960 575774304 711801035 77200681 624615067 575642464 407502461 978348461 380704464 433350158 834741532 703092771 177760916 586380099 276913518 519848490 932609763 658416447 207151083 528561045 304422875 620642288 586428450 602215636 857108610 386574698 614396306 997980572 1063158678 30405607 449099851 342089268 39342592 651006548 287578472 889956041 668099552 624001306 895734495 548451592 206266673 367456408 430604558 326958006 1037042578 592206893 636423709 120077604 728090963 124687524 946083770 491602481 98213210 509851342 44428741 846505121 311204199 107121495 655538752 241239388 292423137 114038800 526309255 535580876 593858287 647271339 461613271 941350677 392336486 639178116 891223731 52770276 907603760 58250455 133232608 355117133 11598060 1026121199 39501977 117129874 503943399 452825403 248667301 659390526 1034523669 98464345 717369092 211385781 126458739 209111695 224083005 965517478 83032599 49396321 189252992 862905329 862671415 382874285 98708167 556840975 991049299 1004025716 408347754 920292313 570990958 274477781 678938719 1057102157 184874294 280935056 662139094 844202525 978426879 419425634 422127438 726063518 716429327 1016777133 23653587 860581216 604881689 944402172 393043767 6107069 272770852 600645558 462673596 417736831 22727401 189592512 666459073 279323855 451650186 563270697 487386330 65091973 169457985 971543273 286045537 61107741 797440508 247487228 892802861 731297373 222654463 159258361 227871524 544476227 120745130 443644351 122361232 262772105 1030614921 900618955 396828507 245329628 648554625 833326708 947747912 335996895 276968093 78313211 495793748 288604198 412620842 468166001 940632662 329071420 358725425 1054494671 939170897 80736770 373293238 512439388 56610538 974553985 275952418 1014937645 868456092 658083693 734693262 142235474 736426421 22281219 1040848286 139415771 15212993 891495960 899587651 525510745 301238249 698722551 711569686 275684028 576625460 71171485 553564504 1023538378 245710442 337372692 721052945 621694620 621245368 48301352 373317227 18206904 671342370 602772838 600760075 636995854 54710078 280611774 455063729 23361360 953654149 1011392160 659845838 769060838 300920862 83519422 109212358 603078018 701060086 927114560 566635319 2933165 283714249 124900113 615064688 223553276 305648595 309850994 957306610 685610944 697233747 54861026 195850641 511002428 905212594 272441451 349774793 597537828 486975507 484992431 240194154 330752124 567643843 643116989 373766942 919395339 349648519 734550391 689036578 120606272 978014282 1009845784 560070022 505563779 577575391 662000621 725477914 120145243 511926791 211588856 214177698 474369911 766558558 18448503 123598434 910296714 148940977 128444706 520442640 30912482 695891446 697106557 463802989 463545928 683411237 186506368 164430350 1000316606 217917727 995472440 1517810 676036938 255807535 316625178 447726672 1011209965 348762582 712488288 595369613 733263558 50489009 514968387 244452503 789355787 328014995 650485736 93374880 1032684267 266037565 130448741 52265860 774568174 917872748 48209273 474589786 434830645 1005118845 731093681 736357262 173596015 887100261 49473609 914990770 1013146108 492581725 237447824 734724695 253507683 682838579 970572299 458326710 334723639 675722055 430597452 393026364 986839035 875662886 661138418 569776084 1052944082 444195560 689485687 1042968635 940533823 923096866 33417500 1030604424 237926888 985555486 435455345 898717992 42715466 519608929 888760540 306380286 661714390 345017813 642427535 343258767 509794454 116029585 83522764 406496291 1016672140 188600139 342950766 244121435 594313072 712700716 681863122 67336892 700804416 538431584 846341 953365372 166374193 718357847 898428129 902334727 453737364 104141921 562098744 252184673 66306369 347647509 878861134 1020993491 20106773 306979139 522175597 332623633 322006110 556159547 483619023 912882219 972859856 936418433 190826874 904311085 322424336 689741436 910682088 103590582 343633643 390200523 889652187 663653026 885029504 427588400 250557563 130839652 62183729 109923130 44351695 357391997 494802359 439480311 948080650 46841210 587233974 255202132 125980525 42269994 987677762 584936633 335185229 206174259 1016053397 501304978 175469618 705297625 188475990 69438398 5650947 686752628 394727877 731878209 755703863 914481687 912512978 34976958 897060227 581873042 473114984 31007787 947493611 580772440 806256410 999856510 250082941 385664217 386531366 44367704 704914755 719421288 346401411 719746424 552564001 520340328 27240058 5882465 245287026 46033507 429202263 37831620 989084404 417762360 971376417 598021417 416625161 1014534611 213885547 248828482 386754508 575434735 189682462 334484900 750601365 243206780 300210133 716732886 58489423 574510927 275863829 91869952 460390608 149638734 719757462 349634568 919974678 391963686 265899997 930835275 542568122 66281533 436154187 586154295 853014598 468866917 450655234 533937613 994027439 1013533891 774279962 281352444 409914797 637513436 46226189 441887893 368531166 726893814 716435366 272498392 675816170 987136689 431781333 952708653 200138896 681428346 1038709418 649998645 1004913875 128215047 169206613 350145258 850541754 897598579 414147311 909752627 241064289 533960790 410002179 182391341 650939484 488132219 33473770 928349182 510207408 1035574549 479696120 670640267 545389713 399019449 833643963 118850113 16152374 493945940 150303826 285616036 511098529 47308837 8747801 751901892 215042774 1055554512 925686150 240205051 207794508 23091910 8741114 276916773 1059721089 625955829 703593202 628689644 1505483 442075460 269791945 487308202 323275053 664335865 507149380 1007008520 477891373 345547271 670502060 990134307 612804041 625736776 188644754 650465386 988244167 708280921 924992549 345176896 522671542 33449215 118489599 880894219 328102523 599654090 526242342 789587332 412961403 403694565 711935779 714746108 635372786 701616659 697594108 96750943 730599967 560036703 489206792 429638615 515250698 322522264 183168243 868787521 1000147122 952141024 43515556 109822487 218020734 638955729 957006831 639697407 1036970138 481841450 411958344 1014501952 49383709 914207052 324348074 920862066 293919822 695897893 186592972 448529797 481635239 417836841 927101154 419335074 1060217734 794440108 21640808 271443538 1016662453 643352562 606921161 908051783 329105891 367737955 142931307 764216658 67308082 561031675 137230250 377870113 550957141 308711348 155125025 929204842 558055447 329691230 160389818 201656866 869111285 593152074 955804117 287611566 556468030 600426837 800799250 828331343 432648968 167583184 505417688 284591358 409733834 148126663 870825736 421463621 394488953 920118200 201437076 330316710 635683613 447712116 1036471370 373614751 186260973 955605298 303877647 29111740 364964485 3849558 206296014 939254854 212080574 706162984 311157383 993542561 87524717 888306867 95395436 61086341 87436010 794569284 307818598 951066188 252518215 477201932 418694349 511848717 1046663164 214520326 438111805 771177406 929356748 894518018 519367620 734431969 636991440 1027988324 181799053 633402856 4211865 628027404 470325928 985998649 1007624385 504566368 68947641 430493212 705851054 240549255 90371113 371562862 232092038 299252685 70286085 90549759 805691254 93378844 347998540 259096431 495809251 293966565 1068611563 480919983 172148692 1062619644 473894304 247583210 655981798 329454075 320231530 478296776 288266054 179139520 268147747 300069662 219832367 17139634 523554990 717254973 318404043 385960653 307494650 518602554 445053180 240684435 69323348 516827876 153943981 677220801 228072130 518363375 418668966 928904423 139358745 621126555 38775533 428165442 959337568 511068186 465028960 65784849 156764414 478588192 238455970 421433854 726402460 236708002 460147867 428805523 311866806 223591001 862333679 708905165 205256844 565088913 397896994 263428621 22472597 680198507 117855679 227174039 45745557 542758937 1021516959 677657699 640335422 251975535 349675531 405182641 944553787 444305054 455531914 1000822648 459538055 58017660 530678242 92941340 169388741 708316242 517476683 247612363 374551494 431375748 324409631 673558315 664636134 664972977 501996877 563566269 739061146 212385704 947821428 608938239 522080216 602582088 302187998 931175051 465557499 745626573 173342771 674864038 917820062 280437408 686752276 328455759 861285074 735853251 116998190 256508788 506198905 697284248 359433223 282326659 1024037556 703933044 126618123 966898926 519061479 523287818 615197698 109195757 982349653 67032270 677046244 381225651 249138210 490493501 125714199 91868831 91969430 440060427 984222857 316540809 580049635 661983411 641261189 637253397 893001176 93608870 595096843 896584356 896106966 685713833 339921316 419745002 705093608 157735387 155150942 369409323 110027920 105878333 226614958 191221976 996871484 59349130 324164529 674307743 646734296 565511046 663035778 351552963 884272841 166827890 27371072 1072393665 35963047 518721235 659864152 36009792 824694887 460953497 997717178 593011481 399035983 454867139 64987071 844161133 343814085 279237829 322452212 674331283 531695234 478966894 593209604 917145457 465240694 623739771 711957872 741914580 442481119 995009176 707275484 1072564271 235184776 138754312 286956655 183129531 600644603 658505904 338412681 1041364807 719539324 582858162 201606187 954971369 723245875 187626963 408570204 533558472 627315850 937106769 186202877 1048601351 163879883 90944047 362271736 513987025 598140637 895122436 938491998 290887407 292252480 940105908 536732755 829333387 290872853 1000807715 694564551 122077738 276382777 418848171 982647805 251498469 426267151 20981388 935756891 454615705 294037806 609464578 625312176 180937235 415454099 108051068 565075208 659188615 172927184 925858810 345221999 675933840 292047174 46100664 117042853 631342763 1001263574 521882194 906759615 538588446 616133209 447098531 276054761 274515986 1033396280 370843791 494721397 921152765 187461232 346882568 645528951 924928163 653443107 464347671 466014771 886019541 423561668 1016405945 181312216 722877855 32154321 677717484 18425077 1012503810 560438518 968332347 692290385 11986055 247006178 679691545 44376442 257438609 174107182 202304557 393185856 552101851 223752598 635313927 235105929 1055620809 715984636 999234914 175081316 14888680 141369374 214097730 990912251 915675939 133192426 1029475495 394175288 593183319 334990951 430652031 722134698 195250154 2644496 14327703 434979867 275325534 170515319 480948938 57200006 356176869 999953758 545545547 943375568 659835973 833112392 1022986057 978775238 333100551 143204832 209767905 505341978 314772459 968988785 122798112 230758081 890896525 492897702 1053548533 976911282 1047945967 440064 919686296 88103448 414737770 370325826 881731382 435070725 1019315954 820802147 623738975 591884238 27319818 66326887 625691618 607347861 500495560 27529084 280532806 703036183 42970011 247103394 105511706 346712297 219586660 554484779 521060142 15100343 399524159 232283290 201740442 78147263 429100915 710543171 731773435 63619692 69815973 916016741 165071161 210801709 40392479 113922806 687118741 600383955 463753411 496502428 476705058 216683713 244950135 316350482 962380443 708932498 44161576 113864972 1043504904 1058317175 204697514 167198834 99125259 99348871 658351466 861478365 534654696 811832386 439485075 83312347 200748013 252121932 10554382 180085831 696080901 413458302 85499251 380433537 822527680 59659602 330245428 717000280 82112976 927945468 297627790 95145964 297382925 604172210 78747850 80048082 348133571 236606718 506793219 714531170 890167728 841930072 726653022 420845980 336601735 817063628 315869886 653751189 910461228 7821109 201094396 904668367 850532125 159313629 792737442 1066274694 425709500 1043761527 717291856 648653509 412395086 736589636 675674690 946395440 985273255 324581328 418592422 380607976 720599419 430056625 805320630 149578646 704051563 221013620 1016083879 233246990 705300724 78415155 731221712 191380334 312128602 43466313 15491288 1068096853 282418143 191241814 432121195 858321693 259162630 449880386 293797026 593146611 238067640 981336251 471862603 640948253 178385513 281158650 1014373599 1073212067 951671724 566120113 42137337 144218782 733232379 575623213 500242440 556150607 494916746 156778230 200058605 718931379 540179116 244257158 926217364 173589352 330801790 206473762 524797115 578151703 375966214 41486655 1309050 171179086 1013556581 997809679 660424359 729951403 525472649 896139613 43145676 129658566 890921423 425104050 965876862 160410555 923576264 599786017 316080572 267633145 228296511 483585016 243764908 1053631808 859375201 393415838 496325938 350864609 873576711 555614 267067787 947891976 295841286 876877999 736258082 619475662 919231402 238820301 1051237877 661485005 94169233 600890058 231371352 926542244 12793407 654016611 655849397 364522146 576561321 140423533 29689107 350774883 297208898 507157472 205270612 1071494485 929962383 1020046356 340833220 329557552 898463352 1016966030 982280515 48686177 372777369 124159215 1012640033 334353146 891586196 394313234 334168213 746950077 514645603 46706028 233549182 667070540 268462388 272547372 77563792 267211872 691788192 492388599 254646878 403688042 535387376 555031183 318186515 683285711 865350290 595475483 259043555 220996348 389076866 17230041 403500763 680171151 238333337 397016600 1012613744 983816842 89748069 924249181 1027378948 82528931 721491139 29265704 453041300 11040594 276926199 69235322 582324525 596290040 370342349 591222059 477346295 263799990 522512577 402697279 398872661 981826169 121721487 227376103 327441652 35050166 414990142 166635142 404057870 221501709 75575402 1051737912 434820965 921814605 726719933 6477006 490392787 503019168 991687450 466401361 613760800 234276704 508945497 880737872 373509374 892221436 252874989 367396517 894051643 141109516 885120038 319058929 6362335 696766799 725390559 953074009 613558839 125919197 65590794 489968104 673347768 810507307 730644313 287963125 671240613 34017619 758184285 444465341 95685765 999865838 678640356 371015248 447762761 517386299 713649095 912001648 54341357 227752928 105806290 660299468 213634940 458832602 927612074 450241043 245393432 6635670 483453239 311158985 948698059 309075822 908577934 253941719 284158832 486821580 752873737 553619255 1020954822 1047787216 844136586 262669350 22503668 567912173 956791514 581170096 534104204 538233442 844574269 535400103 314407652 641804692 657306386 653728629 323513407 1013889834 441581317 324411617 733198923 679442104 524967723 933468288 85567855 219809678 688920464 301419342 349691713 878351481 379163921 474069772 99090156 546211266 231861012 320831023 196309475 16272426 89469477 886172954 128776434 422329325 114683144 291474866 748332501 40463165 774415134 734070730 944212795 508996799 382418069 274741900 179558341 74137146 424996792 870848973 72782291 259703286 65853179 413044494 931233001 978746262 1020942386 210962871 21863399 393799855 880337637 965527557 82795364 483766326 706394898 90118002 913682465 661862378 772578123 1016942273 427438774 638855102 37017122 632350205 1056724326 335983764 7742035 490116864 621426552 449762071 940917322 297778535 252759299 733038172 108244632 903598934 263468091 90911119 675640372 265788467 617244248 29406416 366551311 194005823 26411071 36997028 231109687 490291274 504518594 721993586 459216415 371900186 426621058 504386481 730922280 324685045 75213670 573106843 949886890 800289624 504016685 74567426 73588218 709989552 915528273 182728862 685376271 170477569 959000030 15559142 19777115 606715808 587565030 316953746 583136850 272525269 79680306 309206981 812578714 708218543 303584163 637683216 1059123541 41679550 217525320 1024876793 738143084 644216300 1006085830 944559280 259966662 672816012 736236605 701598772 1063327877 529205997 359286168 1040845765 95797632 899176785 82911981 122325735 957523489 413574078 533029973 765721745 109524468 103789984 931093134 1002820189 73219419 319323999 93875311 925721813 170347685 426782201 935509646 491104322 92326982 506208588 49540003 880319757 182107016 103811532 21362196 710371680 298745698 1070114535 668473364 604451589 176419373 455523533 298750997 599875786 424827175 343286537 1031372365 211348348 731701731 322265431 689013142 711878283 433082707 570419441 9030551 39833013 741249723 535052182 261767351 696405275 837986514 19219285 181463390 69941577 186003154 740243836 51859888 864615443 94619126 1064840465 331608802 209978401 408979683 1007374080 777545673 230228887 364668999 78819743 652178079 832474918 321769091 721521720 519090309 796166372 109429744 172910197 877519331 346366645 88618569 291753028 199451513 264558328 147885302 651574709 141363887 1011436366 999788791 713733467 720620808 244777908 459993508 502683063 594814234 477273659 598527735 895348022 1032553479 832086451 988208639 910079390 982469504 642990875 564445979 662132685 633447957 956213685 955490739 418990437 471085841 51651165 216409049 92180818 356835148 31388045 753782350 479085783 940805955 92967776 726073393 675496918 377530836 902073885 76994752 244750616 678638932 165065978 233069131 115751196 82151988 31681318 201073342 314428247 3693607 626176704 172552351 1004963508 726450378 138103204 807870226 159178293 210552124 466483381 429713524 394605407 368998190 930696307 40617277 259755934 201708522 682101520 234466063 694030321 104051321 153648910 78482606 75636868 616420561 399836919 323520859 264963175 388371860 600088897 143064828 383831681 793216887 731807526 208393467 689837055 432035897 46510262 775054556 878834926 80663610 921816652 353649446 323176143 76616964 662987035 1035042556 71883690 416987879 1065417375 56296126 426696963 30000641 417182028 564417595 64825048 1064896159 933126917 917816353 625245721 994252324 1033713664 340616421 72692098 150790279 43492990 323505371 952873997 972701783 784156399 723205998 373727669 77804104 623792407 666557632 899853872 236316452 429454040 502893075 498894996 622961688 14342456 334963245 315730865 633561560 156989364 47537845 555809003 952502957 920445363 80293479 413014829 126937189 955932390 503841908 105524749 622745597 151822244 519311786 432936198 381596331 560816874 693975824 296889998 146110483 990379984 232549409 907232498 695708179 190954234 214900370 721843280 991026704 193756141 188708721 52303128 675961148 472066935 725932190 216861834 661595268 146246696 954737345 433385387 337052953 451244743 927970463 717632597 1048806656 898185321 267646911 281665561 324890234 582784159 214059594 575633288 431790591 286548286 114621584 633001273 30820450 910915651 273542366 334112949 929869264 536818736 622941500 665086497 255886742 322519712 648391168 116977830 387825130 503867857 256771463 907557583 582786773 460514216 7799697 395540135 225236736 53019940 65803295 553182977 333983123 200209121 802674224 306719290 5911514 251601753 399916417 363413487 707736302 665487072 353285812 299390826 113526955 1065110585 947719356 455376920 659266570 16908980 44613778 904469553 168315369 143345454 225429128 838054384 1065844469 984118374 592260967 1069586737 360274995 342793374 859114063 551434138 559171467 302149983 24890275 50094549 364028998 185984691 944549772 417442489 263174703 724994070 604918337 513905074 242831623 923807039 159200662 346895071 869660286 36240487 1052404482 694486758 1030529426 1010929529 1067770029 574623873 121457009 928321764 233081858 873727802 360107092 525533596 1012862348 692653272 542970891 816608015 109847363 247503828 97748550 441543648 41610620 74379148 315996241 245915482 188076278 322793355 123885620 986798217 664921811 693426937 411954376 633784939 744959483 118391304 60769390 377720657 47660160 444860195 946267912 728785525 1045144841 261931182 588771715 120748792 500633549 1057990246 398724346 579423294 943874393 438812920 732521602 941220279 533509696 103460991 1008082014 368041797 238090919 535916359 377226858 370758168 282092150 496180259 184986885 76913077 98906141 227895708 199592989 62353216 47438917 733053390 1070429766 568789476 511257591 710561422 795446454 10910186 64898940 732510139 568197130 289247219 164400006 1028237339 779889307 248045695 608977617 330467609 824817458 1042933643 761740415 105593891 502284382 200777069 708288124 179679584 585558147 189234122 462159572 367413510 966542432 774324718 547327486 906965471 946002704 10267770 537299290 413831448 735808175 322482013 16487785 43413918 550130072 129035338 922808270 487017990 986341403 193022987 215367211 1024984744 891606975 428487747 368429359 639717323 235499176 328292595 874522918 72184673 114723241 568942943 181777066 804059711 923060748 134287733 670363886 576369263 1061442797 940257940 570640263 282878542 353545979 90899695 833477183 903391242 29223911 832428583 608365943 258592136 574729571 635196261 132410612 623681046 222597810 682206992 661435685 213360027 260768847 605676701 405475125 1043627322 566799401 968131711 575901427 525807206 82498857 657966324 446553630 92104176 130098177 796359070 217143478 491283761 64919630 222582690 1049894045 457977629 86267159 662276330 419317224 432218149 985127971 79016224 509090923 692559836 621479418 701461889 556633511 727459505 1002694532 218648647 1034400037 882779879 377813191 613022608 522166602 652039036 602950971 280991660 966620076 195621053 467586484 624450051 127577392 128706867 624976455 274784863 1054933872 433363750 387948794 107852119 37033570 60256913 738907059 257983276 212522262 86705318 565176595 416694244 322778324 314340016 335194523 379566970 468808736 74923375 1038216124 1001728823 901803417 476413807 512341476 256339242 718809486 257790576 277487643 924888486 649815415 897514183 684689348 192298389 709953748 626620834 86882887 57563173 189778768 493951899 477904256 633475242 989993681 739429674 989094894 623137540 867282246 444489481 327773397 978751550 641417984 964108667 157528633 1001241395 485537461 958698917 58372717 650457215 219185976 215314951 510264933 91316250 377947234 796877166 252377662 413784676 1009725503 504475987 395679538 954364626 251603786 83323167 635150685 631721581 960851558 561091752 93101377 970465909 804069424 1008631410 49528950 679472013 346153649 304518315 86264643 551399328 596745851 499007787 2836653 382727049 563041864 73781344 594631523 117600105 540773740 325705985 61280109 948416150 17105250 643604319 931373626 691125014 346361690 132484178 605184094 220706541 350213076 714976159 239890259 697421918 561788959 626498510 944283852 938684281 77028942 437089597 446270218 441817486 999545730 338518063 8318151 976443248 907697290 236246659 587702527 708024850 559310701 418530278 711150458 574519844 543514044 245294672 675917359 998209398 486778433 38990556 85524487 564237775 280769584 616801775 984456006 118046689 564005829 799096013 274251839 237173740 164916564 313389243 945020321 411584872 1040126073 137894894 719145723 420746671 669412761 734222483 906049280 636163626 383100459 307056986 587273775 34744233 325687282 37770698 144385110 1004597270 237141047 441238075 488572609 689079115 46294972 573469272 373469600 314951533 448077775 452320200 71665910 546105327 469378414 456543771 870043059 507946627 339896516 539064825 402342875 1073348904 757951997 368118035 56298780 172249590 1018814344 482270041 344776601 481318965 324416842 897275112 669604536 1016468289 712934925 962600469 466044383 116816070 434852713 121027166 236239821 902551828 277949717 510958526 41265551 34693792 908514999 250084955 244576677 376620507 152427003 159292924 121552312 713910543 85232817 173675367 591445570 1009046165 650442391 638629613 294861869 149474421 982719083 914659208 506409260 933065849 1501688 61766945 665005052 333625197 269898548 981477025 47131979 75990949 6908853 195664916 986739482 484584260 354540006 1041760148 719202699 135775050 454754172 167591366 223703352 432551166 230838018 1056684948 537637222 779189632 204991917 919115197 335892688 530135593 294570214 614689619 435443551 687309323 62542879 514901411 615629504 447046909 663225456 633517369 905387894 266630815 139994724 470826018 13726017 340110059 836774516 179470132 46599714 71573978 948162692 908239549 236210 435306329 132907554 492188361 261659258 568847638 100873443 619357876 1059873140 973598212 7035504 234962101 266950463 656712538 282994345 723163219 513468540 624530918 701626983 1060092002 207676916 80140979 565336438 6949883 432038751 669093225 637346274 629605443 443601597 190086933 145995417 642895808 379882801 1009115464 327445320 138044699 890747799 1016797271 560673767 233783862 944861868 547586277 157126535 2518197 443977312 876607577 168490806 235088636 586417867 146169670 164867062 335036219 182275756 347484871 546865920 135510416 36231734 214199312 622954835 252736822 287258523 963996295 152748896 647583013 612341384 650929891 31440332 350192819 133834266 719883629 716491782 181749086 73853286 385341973 530803706 56715346 1034897554 608358941 156952103 219002767 965299017 218266394 314005619 306913384 81853179 310456781 905141706 55338625 260472383 437809626 310718566 213630527 586323152 445708162 683346547 999735672 911487186 953890253 658170496 96023561 1038551983 661779749 524394718 568809694 572913144 518955226 1030480734 401717052 413405669 973408252 527240581 481216689 623586094 963536514 954872512 968162419 362597891 616353584 481181219 41285102 641855811 236639582 387555620 948485639 339747978 665642100 458911255 1072556868 994955657 491980850 316112579 585091804 83393358 883157127 908306349 418634952 206203892 896009714 979013951 892059946 92061768 780162663 1013172348 282424918 733392475 459890737 580616990 179681390 510882896 891819302 133495017 651546143 375670360 251483262 963957079 965972849 256986301 461373819 677696287 182306944 300687292 67825838 114703929 374535466 559896425 153345913 725917024 338320169 192487220 135738541 1065765618 408538277 668136532 656879203 551161941 756067295 993241580 249823418 647844925 323954366 646872944 590922614 509402955 691642374 480854535 449285271 644273717 1002716805 1064073514 456501297 119950632 465136893 280191680 1006923962 826984200 897481471 447399080 996328193 305489512 732342592 319379911 206330506 202384008 394878264 153829789 336147352 899827174 1056521053 39025492 1044347427 42531718 894983176 257234918 359467058 235109952 456188843 209880361 334384657 402761530 200519788 232021159 476008726 548276417 864980658 926209978 954680 895332854 42031935 462196127 472821529 642181082 270571214 394580972 1053969486 453805724 370757281 288375807 5160643 941864079 469166439 814726047 69559924 396036859 960394812 155984160 925547355 54731330 144408323 689783431 236341047 12877259 272124816 199498095 925651112 518577370 171755285 38980255 143153496 219717016 60444876 1003637287 443129275 992657092 693519291 1040511903 1034650373 978106263 668855911 417409581 931968937 917968287 278802023 1067562227 461098813 969074029 528961672 1012090404 32533011 593201472 1060360441 986254724 390344853 949553497 652610970 1006730826 732903401 290057512 250449726 1059350968 359997234 552906 626512527 674753302 666526991 434775056 498270314 652018599 477825136 483751720 544918922 17674359 982910306 713887638 302694826 250409388 879428234 428671397 74292874 211435036 688050635 865196709 279457148 839573004 631999954 15352785 11506145 818440969 1059785669 354564828 263321828 591503012 898087578 102128650 945693212 883561472 1029290557 581786916 1046575654 1072990089 574246070 286408229 662663322 630555079 48619122 983179288 661470938 62903589 328708658 668205382 976649268 621955325 617780648 474453689 643093656 827461872 219734324 1015331509 118355058 365311479 87720621 883040166 561368760 415377606 931327671 1031815173 545049604 53515240 6867974 23317615 816458440 162535125 387390260 500261449 347195799 642938498 691035529 619962600 919791785 888116754 653895887 497478228 893127136 122363308 314311853 376632622 623419698 101821429 257535993 866245193 172097950 367940230 441888675 910882204 381638033 295260445 989448028 595878836 850823713 387524768 182001987 272902420 697162714 413245480 413014797 191874448 704843762 210974642 532389479 103432933 441136734 53791994 250953605 989548861 972749138 599131628 491331164 183602579 461078147 157901857 885174129 515212916 557639949 350316204 721888522 732296734 94791564 1009269998 588703090 1044249734 210867955 698181621 535740108 491987012 417896576 75172970 618353169 413568142 491850543 1059862012 468750772 716905932 433571946 691980168 626592141 515966138 818898116 688027249 115340760 462743308 63011730 474889421 632875431 16531831 956046118 27138677 278968029 974268354 413723614 530127485 730367413 975590671 204052479 159588086 35704280 626880845 366546193 700728544 335285339 513109614 51925139 876275197 711550464 200541484 1010980564 964825588 139721899 729775920 267574702 97712728 28968674 744773447 303463790 286887553 657561728 50603516 885015008 163849181 574718032 379974984 1039558174 1053852030 473952151 1001360211 207855562 548601361 30179625 305665275 905645530 757036895 437461626 373694704 1006969569 219038670 953456011 906264910 523887293 590371064 326301239 5630670 267324950 345714921 451500241 213947555 211575732 1047410653 997727954 790890675 106983542 1003592913 509755866 343893208 326615403 399804476 180441783 222362753 454685730 681122389 232684600 128626251 541546608 642289057 1004885131 467463128 22270469 73400411 985188628 207336132 361196877 317029911 489727410 194607941 278774778 252292406 38793923 911149134 654398898 1045415502 378522685 470170891 165605523 658765142 618985546 60729153 1034171950 515255355 1035689775 742926351 445898585 115374395 245489033 967967580 156892911 365188407 50572330 209359817 676728895 339800644 688579894 128484111 627735300 635299425 510623539 174292156 101610609 40058320 545820627 978578183 96850748 104892054 710529085 655438969 79708498 69730839 481766521 599236299 118832870 253547644 581201627 758352140 188514982 126743378 923741048 880361923 835216294 252955466 458684142 947705976 930519576 1017413705 736764262 314887799 336759096 100197494 2927401 999905178 479883100 957859513 167880426 549431566 934071851 495339319 471842119 638640764 523630670 484565997 655672511 14396613 988178344 685436130 975614160 442814815 952987882 519472591 448529388 403072690 677592309 479735071 33181966 999750220 246390864 404603699 988634222 667869807 94894757 447812115 30156614 919107923 1034029218 1021544225 364290950 632657504 727612319 92875644 557673203 560729343 949719817 613931124 283536331 679220111 32838307 688700648 646054025 867157823 61905015 410008593 359023799 314032092 949730557 1036045327 851719304 523981870 45331491 970471351 557459223 824528710 926761306 516204362 591442511 413484530 955680006 459566209 69919426 528429036 1011204073 255632250 706276606 162156051 181366094 543433464 228683116 453123115 219167651 261695525 668885843 229687427 394996862 556390701 698243801 221734358 559621527 877860980 143824497 730684317 957899567 1022340049 797313418 226822063 82219014 708100526 613496803 116680515 403500639 155488496 684242015 38909669 919606902 460343785 727556344 1044345757 810121154 260175595 589299918 257929526 30306461 166494263 63773202 172893315 227633646 473576398 575034763 650457472 481801780 717405515 111139133 540439525 898850052 459775022 481063081 11528951 279094226 886690719 110997039 59785034 336426343 633035452 17146085 102241068 590119079 1354965 169816570 41823665 979156005 702893133 526463366 176178848 715868983 857375554 685942512 267848024 390692677 510673634 1023510393 448922124 572653906 27774712 930311956 604925501 292071441 43235083 180928762 32474219 412045681 381547345 961723092 468554157 448798654 824011248 353553838 91641244 617135775 960258838 272197910 62222685 374437110 443607121 108246421 22284755 427776349 641371523 566910450 205416040 641441962 20713628 1046447881 411919919 540161144 55380153 487490352 682600299 666758842 118289180 1006640626 292820096 568817064 201281891 685226452 588715065 360313689 512902186 1041108511 60335544 292146896 553971293 241385225 1046672384 535943918 751833011 47195812 432512711 1070526671 1031255005 547528877 1028363787 171795812 992028698 916738556 718534900 66371040 581503583 433921153 403311408 730197998 164654705 18556979 407482755 585391631 539021906 369302819 993295825 96336602 498112688 712988328 399786639 590829388 8168879 335362057 372295778 780153854 610962552 742882810 127727398 670100364 156248663 760986429 302739489 946169599 803832121 710944199 944947922 11124228 628679587 992386395 48991096 418896892 17333207 729475097 36945891 292488816 469871996 406750972 250069326 610220209 988719207 636552319 440848246 456561069 578878691 572967428 638398458 682041795 969337975 962895101 316110845 21643501 895281198 189258601 952368164 1065073415 22449546 757339164 887836833 687624241 179512972 337353036 651573981 726785891 233238281 683560599 706049119 999076183 305743746 358398918 894924479 158419741 439229402 882658704 248070237 490447471 903706826 528237057 430491737 430396555 442247448 69779967 883205128 710339116 300317370 734073738 610238809 648993248 1021217446 696767230 204967882 903452428 403186851 576803343 653232690 938896687 360579492 133393124 894548420 428361066 207296306 977675228 665903988 259328077 82966093 846212680 396861281 433413420 424069729 310414010 565765009 206805002 420481604 286323534 413466167 364594695 985067179 198777237 479172852 473020443 695535376 958686003 470051263 14444631 274816291 139656242 1026887025 574401023 443094965 634768216 885414399 111564058 939511816 1064573026 310316776 378588192 701806087 33838136 215915084 152212472 1072712634 238776646 904955284 876990152 987093316 253047618 196588593 164425857 648964484 630115428 41212786 623954776 13778828 147585393 507338195 37121782 119787516 454899854 423121560 783199682 170956650 137990334 203747278 428796758 421163961 829101899 688576159 89617534 57463256 172624068 365674965 905278501 919971870 481224424 964053039 430891489 240298390 378959279 1017687504 234432658 416888262 581004581 294158573 293812088 69269930 740135796 268388623 551818868 200276915 523808278 915588571 424984858 170058459 52625234 162337124 6677126 1012339911 338027606 689564549 1048473657 510622840 202150877 130010559 487758451 118026387 692880683 536752697 363729643 404510432 730487671 90120724 918615487 232743680 405041017 939775486 91115219 169039314 590315285 107973699 711468182 1035640522 550983368 438506737 49950198 174126613 677635476 730121348 504106422 587361126 308066288 102348713 615643345 331148965 981406039 771565778 249442388 756582144 926519308 418188733 1025927477 467346603 92059919 85822516 608972965 425380543 290685156 719871868 50888111 186416147 39018026 941757954 142466178 440047841 733526105 726285654 203679889 223792417 690705143 449140921 493986528 11946576 1034232624 722018706 670472912 378091835 694071977 355364654 954942321 61812162 281379590 998991699 423851739 306390299 299748882 517839840 693185086 774151793 154097532 921153879 672046330 871964676 545432680 898969337 887879235 1017130450 887931061 367357570 1047109258 596211112 118281544 95068652 121271454 716680806 498716620 225019275 642310960 507984374 983860511 12745960 112077533 653672067 926031120 116902943 474209917 403950685 895759310 427858260 387435372 954157952 148787504 18689281 606592104 297208738 432305408 246378466 267560228 631714345 728699660 645810054 290587258 557347421 134590400 248801622 416129068 255452756 616718826 81264848 1024223982 432149085 124688908 250414232 1007453839 722791295 1065255383 134842162 154473728 506840854 575173132 613063813 718122115 894084312 383169781 679838622 333940800 116956716 119914410 162206599 330199461 134733649 948826836 125349477 934553164 246770837 708449314 112587011 65378563 521660801 919751735 299847431 905052910 773484045 502033686 304887826 295005575 1051130364 789883056 238600115 966088448 956649907 300749521 396498148 41250571 996995952 110498004 29395808 2337240 580618537 256757879 10080815 854159109 300783711 733559334 987256841 732490415 695872298 991761874 751464914 526183660 882494812 393757017 239833257 337160990 321078782 144182938 434150564 1048094117 17248462 837674615 660842335 567346702 199636690 924422365 207149977 615202345 783795317 593182163 730558077 483270243 300827045 51449167 494085181 321959069 333410005 38885991 51112056 394247502 991179530 190481326 949078440 418491843 659502589 39531581 135048887 697169160 92481638 665197069 138465585 322907311 659796049 1028107411 529958685 359911410 430732542 90644473 107668401 12911403 467640056 222462204 511566371 911247005 215896554 473104529 26001623 60718053 892780588 506001986 430655927 508021282 481508053 606851685 474913747 177574938 314296437 185963680 1105537 927080627 114458525 451021416 736214561 807635965 111168929 1028161918 388471429 938128228 89441866 590828724 1050360692 156011136 291329954 316916424 449741433 32574460 944913292 270104697 315379821 349355193 73510685 432000436 921346007 578587388 122300501 636602094 428339780 40675709 488267997 240000408 177696075 921902635 397707614 709142951 786809371 410595866 225614619 279381106 724776072 132817380 617139063 701899672 602124533 357844385 443442941 9159455 632980232 261647126 182787408 162241480 364981675 245939830 560348166 433445315 914635266 973102374 373309441 50696436 605676847 7065842 470391766 308929036 691960925 554887169 235484146 603618454 356313537 1057613842 76837902 555605614 776450311 919984881 744395499 521627535 518681639 754328523 539365536 899609467 942215048 915680703 4664689 720334250 2027712 317374452 403747998 803279565 316800447 102303239 117985125 638457424 1018622094 290219542 679496330 303123093 625925315 317881864 25938268 327021978 384436245 722053215 406265696 166999283 77665212 38116041 462696204 306781829 1049511516 649379487 339590476 658458972 874435581 201273354 96897622 200125786 208943059 951243385 262910522 165016005 793154461 583579081 1024912333 287939261 44516872 473749853 51402284 706894105 502582438 423142626 1050639492 997709443 180326320 95781412 551841482 1043722301 930202909 115490011 115634958 536408040 65494992 498441150 1016430328 388387454 978205253 905725391 334333192 564536833 226277702 237975281 656827200 965160715 935547061 93862946 246272035 289708698 596749590 974455762 598037548 707909970 580103701 353627612 754396758 724489880 123557431 617648484 282178609 708740424 689186279 452598231 1060443680 922967556 423603533 729682727 448448271 110737373 25780913 306196013 306442531 71733274 519283795 1051367664 437460376 964955089 540474928 910501487 1057360840 212934981 1054194406 480369197 942049394 199540306 567548989 529267303 260613389 409333585 1062966646 908531266 151268668 721706148 680839325 927397802 19468868 533365052 903199371 270711582 1031422205 620586581 591139016 474486324 525333464 616756081 909206789 470685666 971983486 29745556 34698080 905570332 588676648 417056567 108150456 492929370 242021697 636218190 719353477 694737391 441975410 630402353 312406539 202165949 191814964 950574457 222453650 233001953 64929336 48214104 729731596 266397410 253649789 970920111 1054918207 244405094 52668535 246420315 177932208 60778530 545517625 311504619 634562922 282305896 121847226 344195883 124039841 22330959 537774859 102306707 156802412 6615515 1059317290 380012381 128773702 490580240 742327813 391794972 186109683 372366787 697011610 370068885 966261104 873480321 326838688 906928107 266540335 30815691 320490997 47992086 6034225 904350122 711856333 603507523 357714388 931305425 624153009 49799242 415125374 880648567 107539227 659802763 510775658 22760779 458111416 954518019 292818380 694501256 488805021 983869590 526820550 393737267 144498815 717111481 8959700 81101800 623997788 307539196 606779013 243787724 427944299 427650561 364438123 649269545 122616354 458948686 100701811 355224758 1031184195 442693009 1037284159 971345217 564736100 417134498 917547525 161077985 135965377 740178334 428044363 254867309 65707386 348046741 691716317 730025753 73022278 734678857 284728309 431599231 155661232 656067340 661686312 638625567 145829793 573910493 308731688 785686219 121480966 246296343 10540348 459661308 264602430 325275552 992470508 497306235 440904434 58900951 484197032 608726319 662378346 322313534 1023309697 118606963 306159324 407248733 535618225 77303176 669982009 84014224 435282666 541970980 902029893 177857922 210396297 1061073819 167473378 1073344139 88448026 311348748 396796904 287226098 298483653 475346891 1005818877 149638789 239277376 7441462 634782148 562098253 426629502 346995337 699196965 349523877 909029125 704598086 1045088565 47749791 86087458 1002581150 380902591 340947326 1043305210 986769307 216968282 698736527 119069251 276134291 273951737 280602082 978661136 497678774 286472953 837334984 505372965 162467033 525287566 1070261370 992313489 1010486435 483810984 133109432 159727263 166881016 135444832 418049460 968055244 147399834 728681030 462566691 1044605371 668079086 810442925 236266728 559590498 979181085 233010053 853300465 583317028 22209812 549615791 614393791 691242087 102817291 508466485 6969583 457162700 81615590 43343596 714672202 45159903 1071771294 982397446 578318727 633600416 138965919 121176297 206213462 424325072 717492873 285876242 1046475093 91955606 516740212 350860389 572812123 971957614 642442818 415462486 682176513 280718783 919812925 1069317320 461995426 139689729 466339035 654468864 933846631 487150924 874109869 342263454 1022834221 392816094 211545539 278894310 29613454 428040976 857184150 477498988 503692417 69977756 903610819 269805883 899858535 906811372 688285398 223020761 637616433 647246823 11846590 288049402 704803377 81668252 98353949 914647036 769787592 299833219 335886078 281714821 970651627 20552784 722349501 603311782 131056055 891909680 405795910 536779993 312824656 462658035 481922784 367107204 246955932 183545230 605029409 736680126 830460647 532967709 789734711 1065093745 897041361 543578112 118942696 310695501 184218224 493663918 1071150741 118123815 209403950 514043954 637000313 910089809 717582985 296898290 349520251 679287375 746108733 965932170 1032201130 371054807 665157441 591219397 591045333 449201546 373870353 618775186 74612202 783558716 974000781 417178006 904258300 610785010 674985462 615967121 392969679 83538596 380774429 218938758 565709373 92071578 341814047 300733598 82462738 347158076 455692260 930104063 624199305 49912618 653557070 156237510 274928179 370006746 29311718 244547399 735377329 720526923 642376406 724964875 537150550 146160808 1008946554 569985038 279665436 336484886 91474594 706094317 815509062 58262428 234906392 282490304 110600236 491397241 70763086 986886234 625196731 329225379 2778244 929761535 519732175 628191909 191265563 485369457 593876803 660209508 468921044 317153828 16001835 126862870 576176585 931793464 409588809 209780908 222179709 893388942 610632069 962951160 5816349 679995328 320770349 81952267 535416163 960889999 920120385 1027214585 270303797 972999196 945650322 144885476 452222314 22918773 423933891 857198080 268578334 883552613 158091541 918599721 129751319 363206669 893837900 166353871 565951570 115756847 376990813 147628063 907598559 243731063 90239491 127561491 578709216 612490053 212696745 730343429 522684983 157329113 431639232 806338466 388584107 88470140 715020578 313184837 433866179 837196807 923400313 652582477 408055191 13799428 16679718 91946980 893017502 504375687 505950871 521871793 897083708 1346323 892987060 919988950 686486178 643859689 278216436 242599607 913167495 461381018 455146988 412334469 85853920 966298431 261099643 457484943 134125058 191404492 1015566730 897358671 1072726753 298562945 182884645 551735067 534642341 583747605 980232126 27140257 358312590 208795951 455627631 42108744 370380843 224589216 576053703 611723189 428248672 20531179 828467970 268480613 945466016 197017555 683709443 465198469 188599713 109320043 681741608 315027487 1045242908 73607686 642703151 360208849 909047068 920812597 279811126 654271130 908854986 266934327 518319629 1005227990 356494083 408887616 47707807 952370585 223876362 566782546 950117723 425711985 477962028 903491235 123350955 68200486 132235071 885414136 334996780 140982519 1057488024 572312259 687793892 415056632 637751116 628857197 280774461 258803361 699684853 210677367 273022083 1044951315 668352516 225361129 24306900 711781806 1005078107 700143871 355995220 899330521 140401772 448735321 392931909 574839931 660830331 284175079 299787924 236216819 677014693 726167864 960338500 84462936 507492497 250629800 8244285 355563829 348447244 81328807 432583904 639796952 726922688 9852815 31515153 19792799 918468894 458912564 190504563 248225844 704574107 533408284 671653551 681279532 478889858 345321224 952813370 126366030 552879855 230738397 302353546 212834369 47856670 728743472 601974361 255836662 505426368 242437281 884555515 878570165 330245634 281047969 170267796 594806149 476079173 141655564 110423134 217643416 1051306261 1008798090 316753508 92131262 429740304 919807129 104509067 54268002 996167480 955958344 917988927 543676861 30111003 668000919 327100928 636078999 619261633 392912292 1048659023 159169241 552914357 178820311 597952296 271992981 46584610 720187801 786002797 590493176 624918744 601297802 373815597 712267449 282938471 675923349 179785482 603551223 430926019 999194091 423117570 579601459 109895557 746830611 702836189 615078742 714912879 637448256 928470586 141701625 28242008 15807820 572273230 367738249 714237043 843468037 1031362637 184910925 39038133 470567345 317149009 514369712 345454853 527436177 1066161949 293246217 175319476 874076591 498147088 266723624 430391728 517748275 717168651 774453113 1038656487 218984758 671260174 284994709 675192036 493000075 183875925 527167493 392145650 185998237 583791940 348375740 987033276 494852644 780171291 789190095 68933290 460964764 281667360 639384529 405608713 940165167 76328304 996085749 1030012855 572606567 684041422 1070761044 720115280 324164947 105571729 348969435 705050870 618206304 586183590 308680253 897824771 635526661 244949510 220047054 577992763 672364405 901469143 616372046 313723764 372826465 376373497 193567949 370572948 861200061 876156351 1016483737 887609173 527927885 511259250 18925948 991223655 127559643 252457425 925555532 722872664 271034531 390917377 728988362 983692613 712021076 89598900 329855465 44320071 564964737 1063549303 344251637 403862168 496796293 279794870 378400542 72848909 20800503 575482828 593763278 419923416 211414705 1013195044 766195051 21173923 587665542 509311183 798013220 772827338 996162259 461495353 246691762 423840103 145114395 388696385 409273503 750300624 356792898 554854549 742416753 730521420 883444366 259256984 96199494 831752989 982096850 457098957 335515500 24639694 1067701671 1019302551 208130872 908618148 895265472 233042682 542172284 1000429113 284314106 169731298 624851710 318558861 970720485 694918580 806759370 336037057 888185160 208824522 949226617 702557769 36794090 138540611 556477588 944483652 883424503 583019003 984243122 496517838 141392408 1011876378 895235177 295233526 706556671 284583625 979944426 519205727 122545530 285804806 913041286 406750479 506039954 483856583 896248481 631520163 28812975 99758094 77513166 639710630 604149889 232597303 148936516 899785480 16384392 725919325 436275406 721961230 217729968 688791046 52075537 833523339 993390780 13081538 354341223 478680657 64492933 289983354 623175899 119508159 931131319 274904596 698690464 413931685 324374915 533566821 121284416 82948372 707719147 649210906 630395976 479655496 656648696 550932511 476893916 730398059 117930040 339733532 445907486 619353196 363925942 629187701 520224883 753284632 245951573 499126999 35654134 640629658 852296958 228227753 770276205 692825122 466750479 150702619 496922937 104988961 677483628 919527860 320835163 471868828 999321190 686992579 893991109 44468283 688100212 712166786 551505246 202298439 70862579 464723028 969113662 945103196 294151587 397732346 239370961 398490271 648331230 44481526 165245087 566593084 114127809 656323705 706786309 432643742 329149599 544618666 343690866 133498068 1069454895 546374725 469071773 932144496 526134538 256724222 66067690 68137613 635818312 468699324 365407401 419558198 898463569 258455631 99461450 163143209 724579127 236869215 211172977 228839181 329377347 893133511 160234006 458524853 895122762 893838252 743135711 568244584 587694169 361903648 254667183 206151228 283006534 380838360 547350702 660162680 629275383 906619083 62805196 456894233 560631640 315881209 786718331 81453240 733373019 915040197 159002302 38005357 820471631 902449988 434958338 710474645 1000652761 450280650 86531486 274500872 265346830 297462531 423554345 541505329 196240443 916667023 568180645 377703357 960538062 471865216 326044645 684085117 728774400 384105170 224398870 107576092 215402436 493802277 154129009 78111939 336845630 287728696 505148814 1000382236 711942375 373538237 493248175 564165555 703205098 99301504 20467045 735590622 496977275 722622632 193981234 1011100760 18289048 813671554 671743582 350462583 603271432 654592926 620411396 330728240 594724388 154196536 348056022 740427262 42418350 280214761 684991597 197412199 444925277 409832941 432707765 906903319 400899718 51580468 663998784 930504349 689292025 178417036 36098710 345627933 477890406 457908903 995877095 494020973 953931114 658294615 399125407 362473691 894524123 540205902 434532463 19615932 473659189 784076723 994169559 492758156 334847470 512765598 442523923 327475306 174095738 23002438 630943167 222363519 330119606 631751319 986467662 1009270950 937701381 1036033041 440467682 279831472 488732728 171537904 461888056 386079595 293413717 643109791 990958012 254648754 22328426 625202829 626676593 959894949 720344177 403284403 515888344 624645815 1011411298 58304378 348800378 682894555 1049840580 456842514 540650716 534368399 197279805 274171647 484844201 583615763 415010753 1034121646 618675721 3638817 702241752 824978139 814427520 220207095 350063702 648049582 158290231 645488938 559552929 324282530 690016540 26189558 46551863 487280234 112617161 475771169 155699268 1038855481 67173774 794576124 341262097 543803113 335282731 661900043 4479354 16598899 148435056 594730852 352099353 473233773 856689228 620288908 642853499 505039359 231864307 898496423 732640347 714658219 399866228 179508739 692218537 11404711 390024 108681012 107656557 812395690 606543329 524891440 684306726 625383120 231513665 1039466435 447198030 487582074 200630418 1005805902 717059939 495208426 537194828 82290844 261693372 512731216 878894609 259541849 308360862 481157296 710079461 211405664 649916111 754807943 1061691745 901310405 318917847 1058801083 27652527 1044453666 660746317 504057978 824149873 1008590312 607713266 912923317 464972248 250171596 440576057 522710883 933950064 927739527 408350465 263428448 518837303 430729623 451392468 38023306 491220227 486369216 874204030 626668799 277944325 710612859 272656287 439821939 296983441 485838631 485127442 111610221 60050392 88144779 286647933 941610610 414395626 989312553 182566173 481241893 474137426 457737 220124123 49347002 214307082 968887446 661767170 28315583 262245710 1040342528 544374947 633896297 1046680455 373654889 620020685 958976058 38577408 213951356 198131462 917667030 1000023054 443793657 833505741 266722962 734036893 370711456 318029384 370813326 987492166 643555054 495039546 494365545 479231395 1060518039 482465290 361430462 1052777673 414535115 987782560 147269257 447373557 226519737 236634551 929755002 999945078 87447886 108102660 289914632 508353913 951801656 927881744 51212513 917795203 386227183 534947385 577382661 614914254 704412229 231214363 608147145 519880568 935278490 946117305 678709599 4619054 796683307 633619495 477944539 323433795 1028230618 104402202 204741764 247479040 684184623 637957861 357238594 770067563 732972464 565398340 192559538 221693019 711554003 603995720 795867954 544564116 342978473 385756558 875539772 252239338 168520733 624370579 465574165 1050678030 182069702 880963761 472751343 617231923 214456739 345003335 483057507 318619610 123919346 957824244 687382750 1057311910 576715720 577897817 418157584 363132922 453813393 970680357 419646960 897493206 31938116 959681794 909954009 949924386 565522811 412270643 684014103 8038678 391588687 333470766 46292983 388854588 324933795 256899608 125633394 896264423 75976431 587134276 959150948 402994595 156021738 852273772 58448545 511028344 152574041 933515192 778558977 712834706 798015847 69926818 309446411 403357989 791589923 412878666 493013243 203004570 167355156 215933404 995724393 45279851 535234948 678524977 44195192 521414231 219596261 261371899 253283615 556291279 523190754 430734154 565214503 1049345417 608404069 619819134 647566388 700601484 623373333 240270644 480871011 994943970 661509283 57201811 862292890 444373010 39731576 630423347 348817092 157084599 222537633 134092757 46307769 803840318 191711149 679887246 281262579 599785624 615664789 557229311 198354433 262343575 176928672 696574534 277391469 617179539 370801742 33531193 828782484 400866329 43258434 963684771 974915533 833948313 310732815 644193398 292691989 246623028 123061665 325067074 304794982 427285359 12707487 423277817 824529607 535144824 802805032 299128887 628462508 1019445546 939595914 214990525 305998678 394485908 135623169 886270390 581445133 984954157 1045993845 566450111 626160712 433343130 583673760 760683316 713800823 566703460 52560086 520745650 882837046 546446429 976659305 415678282 987256547 15521008 466537193 508524654 261634673 552009388 198887784 628970649 241432798 548678206 884865754 70904976 62436910 791879224 431753017 829097621 712290848 984150429 49168345 1038985323 1044671465 113580840 498798837 88554966 220341601 1006471212 543183170 309581643 962220987 730850672 297775279 731061951 618251945 523831429 366784596 235987267 156757378 38085547 21908707 364139798 169161216 223205356 569165876 885900863 448232787 301298784 216997601 196201175 560761213 1021826697 146905153 407104972 361503142 607417015 66436393 267408841 516977248 282829115 19638234 733886737 354069693 646719472 677816840 989150039 682023336 992971833 808806933 421994451 103130477 624531387 681856225 105792272 216616528 766792563 657172438 901706174 422912972 488502880 326940912 120827164 125390960 912794462 587095966 672149064 583359290 532903177 367704099 729265698 336779344 714949679 411052261 265062256 1057181993 735560323 356830444 998084873 1065211639 398991645 94156420 119663189 894829322 805612060 816758385 241322273 580564808 1048349843 65230271 570210587 423346912 642317144 906568711 65453938 311259352 828358193 96801152 389409520 21443659 146730716 733760392 18058085 517942703 832560989 13867430 170882546 201262241 362948291 463606081 183981206 337929891 627567492 724387546 179713802 684423665 492377683 1013022568 288285023 856528498 178760228 309210954 52283083 114314456 722220350 986207474 1023358112 125899893 589211432 195900621 551505052 81207091 609470198 130000519 57657368 538018396 148760746 300073892 19725190 419915375 888559786 866665722 284308878 211057534 900385704 726364235 226078773 476520494 1054957662 12363860 883370504 145738762 432390731 982775422 405661164 497703157 922656366 531087454 546414329 1025032899 113619796 880072665 289500224 272858233 716045571 169183864 469494962 111878202 917951546 210040977 940596311 664676703 567579464 493780837 896430392 431010174 257208796 456565063 275311576 602128199 431040574 202775037 826341080 760738499 223558727 618344216 395032451 1054043388 639568545 99701814 438942184 707630429 80984171 156035247 992436898 702196366 158497338 1035905378 362416608 257388741 626403707 383463242 644303034 296921221 12245968 881696842 400830302 204671920 153276288 135595961 344002739 451945160 192456182 445041373 51287397 12319413 446751759 851331849 20904029 1006424940 870944751 269567860 91685943 692981011 685394079 207836875 659554057 85221742 880302626 924494096 61610792 118754617 638713185 630954493 202208482 785825091 990173388 664001212 436018809 210919525 425124374 111493458 275025033 1019333414 1026985543 235079170 758426757 256086133 108251548 311851084 614634771 534575286 149705556 471231199 325633463 686786392 769006899 1065867968 964393183 727478915 711967715 32214433 167648416 1007556184 805750333 1066352772 4471274 233913747 364122104 1053570023 110013544 267817248 294960634 641505 72507218 976756096 971352162 108719560 150102831 511377445 423018367 396984787 1052099600 1056509683 710105219 439670169 629768570 402194121 443128625 1053156367 1018806493 330855333 31783223 314740065 283554573 90993522 565722431 12340964 293029764 661740676 288940292 1059945797 36364395 554761627 1030644811 18107249 530314991 681236305 978992178 322509785 607846167 955634466 190599880 415724501 462172451 85689062 1018211741 721735915 275164433 348609797 455766198 313278103 550723080 5743906 289827113 131357717 575666535 225749291 219141588 159247075 995619828 191650692 250636086 658136882 578101076 717181368 216233857 521181863 794730596 240438349 676295960 106687340 402279713 807862217 552040265 890145975 989784571 1068385327 54340933 5426097 1060053715 150960340 562066448 417094710 782046394 632308769 433251846 739462282 1020229389 461683684 147159628 1072036379 446794898 1037698583 265834938 637554146 944723314 359171181 230767600 187879744 492983505 6811517 311120633 51294152 642097833 435304691 296344608 932619220 502370100 709780141 410283840 958772762 579654300 64433374 941729477 212217817 931921911 1054602608 467254967 415165337 689269218 522148273 715514495 726760394 15141637 623673587 417634887 653440060 201994492 621590810 238240368 523766991 950901802 96477228 223467389 712637065 338098470 106598771 343359359 458175111 383894228 666664694 664496646 590664497 700916735 818162756 709385492 957741557 490572023 461394304 362151776 152839644 67425457 252980867 323936150 497101303 972017468 989972513 312674355 495775288 1021681637 274938249 686299767 732934930 1024247751 443782633 623957196 611441516 24546587 168036963 151748768 239002423 412947194 766399346 377360821 420672814 407350323 409362458 611357300 755872688 384382841 355453439 876920518 884926921 951809890 725981679 539192662 631626781 408165673 624654403 147026029 369366786 528352821 298948500 915528121 36515675 170923514 461437487 299306804 646866418 127062244 961310912 270121921 773079806 420456923 452951494 292154986 717315902 621837488 99645695 588858500 706887201 727957504 715248667 879425300 781051838 272217673 639210942 374114956 702431994 450644898 652669400 194639164 959137939 525358891 1018198220 400500452 328761069 1059395539 1064404927 316984458 722388215 415509014 896908501 178083969 898368339 941369950 314527552 579319727 404488424 380654557 1012932940 194453561 113440408 991485196 503902497 553645996 94669747 527680185 544971179 880393173 658542503 740001850 254570425 291304562 630789871 762007253 301040249 94472762 527811749 312577190 256886878 23350376 906508509 235809138 247540929 832912217 652391007 882795139 680182829 602837179 265382726 281003991 52047217 552360597 1018986652 5298510 508567975 7189038 427659541 642557402 851193832 809634807 175396400 73373901 122890237 718981712 1055709066 235352781 326368785 96434155 644734078 511410157 549244829 881927237 623684313 111272318 450321440 798093357 998826638 796126484 216111378 37121464 108564431 484261963 331017381 47467063 163947123 495882244 745933210 122846523 315081455 103128514 475455070 489290126 560589026 438948361 113070523 647251381 865649148 217915212 318774905 610249948 107121892 608879357 265194485 621232028 70117699 303459920 352316162 670791103 664203595 567432368 47539960 282738884 459718547 978903175 112128890 826113272 933130466 735246924 959992353 923390331 469380206 115348123 604755000 470167524 678534760 592613438 752591117 489205833 1036805069 17490020 43968898 905731367 619008605 656563654 321597670 158742025 938054385 97460924 501896663 49171493 834233290 42623608 1043666703 292563151 255652012 305322424 764364909 412116273 505514784 239157333 917579089 891239925 883300787 328140324 514414742 881725921 461266795 665067823 342894090 33524643 881277901 389633642 146633487 4687782 598492300 328672822 644480783 133499526 461778816 268002024 313995485 697642158 544715069 123336981 178777922 680620824 930299362 51541052 928582581 317459196 506227655 230330412 102399030 96426317 1036926270 882083964 631665051 914475321 670233424 694047497 181944827 82258791 344170719 642884780 375390548 211327717 592007850 800511589 51288991 365259069 613501764 214555500 603739280 68474525 439626925 723223308 187020906 634282789 176542932 908648434 471057335 989642873 527699281 1070596407 164072497 484386122 226649217 113353358 716127276 101180464 303030075 681462340 160523154 948330400 466646698 927150509 491951868 639005365 627956575 246549532 272675449 471501225 104885437 561525306 442639868 1057720888 447136139 941842668 416261204 557270213 32923363 375402786 1033176960 602432198 418962734 555638532 631540486 537002614 651481566 914637391 8617211 123100247 290715516 314063459 606975523 327231698 275434811 81681312 659898551 122916844 95054601 637535203 771019820 238934906 597600956 519645787 622955242 9853955 862182960 230013161 346847550 575996917 380497818 415902783 208050517 482158872 59044790 468195054 89728437 1048268123 354930371 586071834 885035326 531062234 766181747 1002855166 198372761 436210577 924942134 267071727 596135097 721555948 3052920 613596413 674367242 774912658 332558466 26518961 482109200 790377942 304798001 389644902 353074450 1070136266 788173825 422688790 455419049 895493658 224317927 682477022 420222570 687732488 541403397 129991643 712684146 686070415 474310259 250572112 464251514 725038576 315830373 674278566 110723801 7929557 1022043621 425599178 930475325 217600677 66391230 692416624 952943387 592534926 667167231 786554848 78794473 443806342 346402596 372361733 60913585 39608069 75998478 1018858015 189603434 650889355 280061976 332976732 322269339 1046225823 954308078 312915115 517387087 504481538 1038596569 375369721 306741170 66070850 530975627 877546992 31395044 546900432 92111268 327685219 119792218 570244265 341043391 520071419 61319927 210582594 591166058 1040834155 210784737 145642830 362900330 312283216 1060854907 152586629 893149239 22302659 324263300 1007917249 952811571 249094606 139616943 365006383 903995446 468573180 510807509 472220356 43803352 351705965 301129067 689214562 143233766 3265465 265515775 376543558 597269247 612653276 437857639 245237502 712948246 717260850 461058403 528909513 403467209 345043341 53354909 708790613 425408329 60079094 723393891 482866862 289437371 52471908 265227111 452659008 246395298 706257916 45859162 285277628 371387569 570067904 164429735 567641006 888625362 137746302 697621723 101386910 425268683 930173879 47808235 873151176 816838802 889641589 637009417 943637621 964546034 262907411 408768398 67480760 1024334092 486180411 591853404 670295217 322573764 404198235 629190766 19271822 638610320 452084864 792174813 26530446 159146996 379679840 674345651 132432737 641299198 207178093 363347496 589500375 601390839 532880616 293653027 66164887 499589067 287881572 253103221 557749506 448661025 452922423 1024874835 763058395 1071685134 442838992 22767192 907015815 675677819 704755487 982705738 463018069 423355411 366234073 105705955 607419365 316173620 978069637 486714108 715631128 701323627 583858864 210594060 445435116 495325064 1057020859 527742016 632795439 209734043 222826126 552777825 476263053 725107812 144066311 232504113 655358435 898672812 641829372 27247076 281444848 28465616 55475716 602245585 451044797 460768863 456507335 566165936 264732899 689049609 643841292 688125445 376655443 92204124 74498581 195466142 664621519 57294742 540895482 987009062 198077936 694404979 327904920 243377573 1060083948 460836552 331909611 975828800 510666925 998560344 627855331 102600755 148653931 385369708 656955658 645325819 977151101 493175536 255608586 320974752 274790174 140503502 269258602 269389755 943180804 434287661 707888039 534024738 925287866 537600749 298480979 583452195 303191228 860104692 808427735 663205585 671529463 1059684554 966930522 30986345 923456273 947894174 94809576 1036403702 393166406 464936999 325921506 637892091 16129359 144571198 36128885 313944999 36444424 136648515 114437777 213249041 281357327 572120578 39714681 470645271 262102972 520599975 1054454402 283306796 6882371 169485506 650511248 863194833 446038013 222920420 114008882 187794008 1037265606 899039739 64544223 262545401 214909242 318143838 15969391 305273610 234059276 678664373 171092434 646796973 585635739 363722609 333735592 890544198 521956957 1063093354 705464330 410726325 649313252 212416254 31043841 90723188 242630657 734124330 307782250 21504033 898448875 678727118 147856720 299334114 954336138 87917569 651484888 689688659 919937 832011212 981214798 61558538 464597546 443739812 109932010 977911754 165716687 204086768 157268198 468639078 926431913 89639377 881891831 621047201 1027209221 1026576135 329980280 992204075 17468202 682830946 271525353 630574032 610957870 171731881 585967724 585188651 692798391 125928024 936031546 1054931334 230756846 475849848 289155805 667583229 824263369 842595569 222654769 281218799 1044388027 692025055 85178426 607871186 797061375 499417020 971703105 89989386 43761880 466166171 467567080 59324483 997989425 303690332 135245168 356636023 159409451 676194904 357237667 719472070 236614122 478247407 572713190 106147045 355645674 888956140 301035306 883682488 207793548 999175856 191453888 983203958 158912429 137949243 194846350 503785684 553102049 804450029 955203153 475067648 439899673 697275578 313941921 898579322 1006089144 906529806 16531147 283059794 537787747 283030057 494757258 735071540 19997178 573230451 103347239 411191867 598850319 287423067 957767577 930408669 484640795 925928539 991224070 160428501 16351834 953855224 703019456 426871264 204062323 576351944 413375965 50427029 23420017 13786546 169923106 231784472 902189174 252930363 316951724 708953966 659311151 423025232 8343094 242068124 1063723270 989137520 23675041 214870320 765713533 461340223 127847078 934104009 323395687 1003815540 253086716 219937355 968420256 376658431 968800381 415108404 298282618 1053901906 336835990 368402345 865994118 49315548 889425152 943682398 1073074701 954467533 455685117 977068703 108382636 32868147 594232869 635225410 793036138 772405444 684957835 488502898 407290649 606815942 784311455 629560248 89303653 415991661 1016416448 898967705 353398608 53027221 736300148 112385087 249996886 487991200 914476161 17821208 728807105 605755503 43131202 966975133 299867951 75384982 9935255 365233325 1001385072 141392938 473011740 346222037 12476304 784442187 805327433 1035960686 263521885 529574185 1012522317 736495646 293113295 54802102 490296960 550436589 656413100 629440849 673709575 445797979 579306222 354909215 1000299036 998752354 881404051 56145735 619454063 512403554 1008388433 713332390 391646700 744835492 459558883 545689293 216817215 337414487 455488220 180115601 169799055 594709785 974994014 492636062 929753963 212139754 973132208 248223501 887781620 300679817 896011571 8348244 470317848 930513489 370954473 996812828 312428056 52945802 101195192 611562975 396938056 603631038 44453515 163575184 156927233 564583516 124339652 225245850 791550110 573505021 297058535 944732378 752557903 1036002080 297810223 720559970 284036150 191363869 49697153 214500139 106918265 72571625 390253384 41836921 570418612 1011080323 1062160435 973659684 614023258 379756941 781541422 608621595 307065322 595433906 467130225 450783242 882935363 680453627 895360 294664947 521820296 460818093 58364296 500302213 708471625 413283431 786799571 879000129 904281019 1031540848 667447821 694769324 806391514 925978153 626294699 576425681 547338283 516580551 247028403 390552812 18461955 52643203 372540650 1017130821 452716986 527705106 192189604 706820887 224285610 315121722 228130738 152622742 275287382 132573038 911265507 894781884 202792864 616109359 252116733 629075337 196075307 364382154 260223669 663901647 152977289 480963554 561154849 255386108 715917911 132845364 115286023 298516796 375858771 133368699 679038648 723799905 410107398 31350743 299952950 753672989 551855919 135583016 114072257 130452317 972750922 20168194 62130113 182441427 316404075 753042358 656117251 921336974 235820117 1039264505 720373253 752179083 267812114 405744947 268923219 820534245 398189025 1035640292 831472991 629175383 621786321 194515592 878010186 1011448923 79059216 1039543547 471046858 327120461 120464322 679656646 239462081 1009346746 5621948 475009165 72702993 1014349408 211759281 1039423044 161926966 774590109 862942697 929687585 45108488 945665484 973819643 247526961 500028460 555314715 235104551 601662072 368971123 900632692 121099315 345344605 295904161 318711079 772672792 229179999 407569758 472938917 996664511 1005080104 849803519 279188728 397019665 13101334 573747467 354580824 957342528 221691844 629872632 501768694 714163218 206418071 151275322 1045052322 700932331 158204690 999674877 623504018 824238095 983300897 898977841 246716644 951246978 224296527 956444046 700987814 494550658 60029308 570099170 253086835 69502525 61217353 359828766 33821602 537197104 506907452 897944143 774080577 690743675 287516523 106284061 215517127 394291378 589456777 942047665 157512177 531338276 878168827 940701206 469378118 298132430 306341198 187891429 1064022313 456124325 50388896 138291237 966230016 268628692 638618673 721264975 694155583 687168588 511829754 420266822 44500284 959516874 600847792 668464055 687865243 996239535 565641026 412843789 125027570 1015705455 224251930 74905848 913064967 468276532 209921521 456239846 90828442 240112335 26532838 370123512 214241417 2985432 574720287 608520972 601463272 891155882 277760865 394484329 628725488 504350149 638943532 224021191 329710115 535225367 716523389 731864831 891947891 320860494 745333812 692083141 1015071090 194030006 518448026 613912996 409092141 340049678 86592295 351556451 156363202 652360455 225433813 934430364 462711293 448092582 42087568 317522518 421050543 584318047 576518401 626908404 289988175 80339307 525856845 883189000 110583433 75089883 464852902 531103392 1055943877 102696461 513386044 1011206458 155572346 487054123 177803883 666232809 377289827 134674251 598936005 287916439 653422209 677343271 669750748 724766352 792522486 468881928 12582556 91517229 569265358 199292522 663770503 671172743 234534985 213087307 919216051 105469356 585042155 90748020 949007373 300154107 693846523 598238133 283741700 664950835 61525591 183474623 925334995 944517192 348452966 559151221 675639688 151371704 94041079 730417849 99611515 281761593 859777767 769429421 51915660 974055882 542959071 490821199 1058811147 563758338 233307057 1017439266 435191853 995068497 475091240 152425826 665844912 17770695 241576387 710501014 951388322 197279102 368805298 912697204 634323628 395511540 335517113 549035873 938663549 1063187088 778033744 922189364 122128794 360874280 246003594 588820570 649643929 725232810 257827221 362103574 475322931 127049103 22551306 213287770 356948146 891777838 182143126 989062051 690790481 790758959 478594372 306031573 447902955 791580564 260555252 223276605 504021415 553418275 626393781 1010122329 670102960 294582715 273748716 896568565 267385277 99587549 671980245 99949127 164537486 206189305 1000389064 267588589 495715025 256272202 533514143 781459794 194689046 910963224 653049384 196312593 86485096 1016328286 603569131 204164195 432985441 95252546 175857558 1010663270 248369519 657624007 1004991258 383087969 560904459 734235958 938563801 1028465707 137783 40238313 501461088 865779935 668781489 993724922 752524 322356781 30824455 210294009 269809661 71176341 896126504 29213350 873885313 1020524015 884990970 802349928 58914052 287220679 61287251 224857285 126847617 912605100 479969201 298697976 618200271 364534252 1035706123 378385168 538262713 966315363 71946138 63404639 93003418 400085434 155494854 1051109375 919611641 69304586 15355928 568945733 558368604 472100635 444995986 597645070 687890545 920644802 843749446 502088712 659088032 580701551 978326421 617054705 977572341 954756324 398988294 260315634 549273111 1037443821 124521964 520214583 414396569 1000063401 344165793 588498280 941856098 174532099 5262792 85687256 935451976 410817869 578648078 521882087 717658283 146343343 591844653 375866854 1026049153 537205195 1060051869 409047713 618602912 326540210 913210675 284943742 237236224 1020249453 203414067 661703849 876515082 139638137 293613284 621526751 295196849 671980898 237720579 496213575 447174514 29207225 539191418 295236038 716606930 644181006 713533910 245355215 689401777 684353058 418556486 922897276 305710429 658564161 21805402 749357799 298191508 951229921 22516545 912502868 793353257 126918382 494158764 1036479603 944031381 929148538 177793353 788356414 45173212 648723723 906398949 193522900 889486205 353587841 444564964 307116188 195094047 80334829 1056347390 949450638 339571829 409486498 463107202 1059400340 874897823 288676592 253207844 915171119 1030552136 889891976 440015283 484757723 595117247 551881886 438984925 414243771 53512624 354001106 473908454 1067653931 709089649 634383909 435230699 578385307 591779725 1055343890 454218374 152340750 933880937 637014329 498350611 107317990 576859060 813596677 974519347 323210362 813391720 378741871 27977864 953673069 684748239 505110978 578658783 146458419 697644911 445211836 236782817 147014777 704045737 729822831 877524748 849894009 981166385 527177411 995521035 61667932 238694809 345767167 258859702 337906034 665605010 577055758 1042454864 681151669 140777187 459071268 67587928 44475979 881555063 919185731 550836006 87802609 158865958 360045017 186247249 772641647 508059917 443713777 308298307 160706851 427939231 268018719 577272215 308010224 666067860 426077714 375862105 9381405 282902500 851913883 58366134 717318499 257707054 559859724 96218568 668363320 272034665 51821666 583740194 412439844 969192147 614349658 26769496 395356423 675564145 445677119 385865645 41653013 794884787 373378754 566498066 289235086 533848564 508346361 602176774 1048387039 946694117 547802845 1030742745 319792372 518187140 948776071 456258385 401621042 647227131 57458016 53577453 666526908 237361714 756141821 19636399 201957151 158345486 633550105 982779829 27316651 368428318 367322919 396616084 401084568 647654499 711815313 195905501 232797229 329465382 524085854 644560891 567266901 530639292 546808726 395162618 681495918 1005030749 487126354 310827861 13384883 943969386 690773974 327016632 206352535 265037750 609184081 411075836 237207523 981782413 100406236 331603859 679715580 996425801 160036687 692572790 749177868 79116568 695202529 967308553 576590779 1019114888 344941365 720101902 873648765 227162917 227400970 316856371 94900787 403190491 698526178 171620883 397218022 467803452 569158281 4916736 578958851 243033068 370473965 370657304 222813915 13310768 998814771 478793992 133105441 129893362 528061035 45202337 154855316 922032784 37750463 510417170 90798278 810145737 13580008 480382373 459326751 45788207 680784649 831552085 146545606 913307122 235365924 395746524 61694387 1026449208 998985612 521347767 1060127998 85201714 984901799 438467000 399615760 204679746 1012559694 612236438 335840238 180290260 489897378 928893273 997995639 261503560 408737412 66824162 982509407 349825359 1005493900 422581793 692312022 892484296 368064689 950432970 53328184 277436919 489542458 516234367 71854627 729567704 308285442 495223246 577882761 723608670 351981283 970366542 215461069 1003710698 318814613 915066837 961769782 239685166 419730731 231613600 512840293 1004907269 57192712 132379798 255540041 994051609 647187151 663279201 468865845 672763386 272452078 975053774 651743704 553277153 216800338 315944685 34068150 273706545 1069932857 853165242 200208147 273829274 985286609 483248555 476246885 107830141 929432946 987886527 456208737 32174126 633367498 692543934 16646155 718277622 1003314802 22244955 423653192 517618927 487748430 330888201 385729587 471687312 624779534 104649796 416227271 690648347 570642962 530437716 428206678 746201965 865973117 190140365 920913779 711942655 592252915 338343111 75400457 16624401 444518180 923118025 336311681 767141296 753137067 605062286 219231046 988942511 62559393 627601154 401589066 544963496 1046832998 405575128 462274626 78021345 595359419 121024083 163280775 441652918 318010611 993010225 375090308 73878419 666850820 143196561 395477612 876963448 17388384 695901937 387970816 202883156 883405019 316909654 431300725 203077263 367829621 143385797 90913303 511466222 888943332 119966656 413001700 938180713 537156177 939642187 927097634 1033862938 24805395 175301042 89674491 678481960 910873651 262392289 477369921 431103677 433723448 544961432 184739181 968770972 132297283 354696267 718414986 664951993 598995145 896542130 833825766 901344348 55428991 89095892 498259361 1056426878 500556963 589322198 316213452 976246405 541871140 128799897 173229443 914340412 129076428 19820428 236395974 41057593 671749948 237880913 295042499 973720086 338622761 329548123 690980437 14704170 692876287 451441022 143589235 909097154 1042553718 607116249 521007686 614623062 604212638 368395890 703582609 135809657 597905364 641341656 351474933 232502239 278207085 190506736 521711413 46539562 383390215 700024014 709209587 510709382 416131929 708474387 87962648 375121196 507851888 162107983 727190992 503183373 83130602 299265946 288883286 881560697 104259413 274205282 881683802 393898614 731665163 466852480 686783514 391632631 182656255 29986811 724610143 202399742 264367823 1003254864 328002202 1063350615 666575435 395862759 250608605 101853736 623210148 564905055 144154711 256469485 32129731 988156537 106559846 833965348 890832474 366668510 447898843 12884954 475102114 724183030 411390305 59763079 1072012496 881694084 287511339 973117015 186567435 740434215 1054675072 212419962 675242615 191488349 657895985 431502561 75789229 294118994 377504441 12099437 448331208 474775963 728889893 362041017 551057661 105160967 261427626 603034600 16261820 546287200 705008447 345138835 701740375 368690497 521200260 527344929 241804783 92554903 417961735 409679583 211665029 818345255 719580131 616004612 657929366 954370607 432590579 106329060 878392175 152749043 539231130 418727811 334148463 1014155719 255040404 415874969 907671132 942965921 589413331 285835711 921707745 743247489 321416573 214690799 469112469 1036867451 400915237 1070316115 123156645 618911146 73788717 304630824 676916813 284468154 581649522 548675465 282335124 427097492 290285377 175782886 647725432 80767447 297843113 1057540167 419158641 214985500 1050533089 194658896 518626584 121353809 514374951 327382207 103927117 527312639 349315272 434460075 259897023 492307894 941589529 1031750305 4503779 10007575 542699211 1027703293 715579147 282724225 328085005 1062000747 84128908 976561261 71534395 340979777 892767121 612148696 1047861581 128333200 112760785 1017128850 169540591 9557176 352548744 278838875 721117183 1020580113 10950481 893509029 203127981 326974735 173274875 129850371 273603392 698756252 193426431 241112096 48415853 251609483 309148790 416030644 239870165 484579130 230381191 1002459280 825777595 274636505 939533769 237272201 149865549 403329480 611981617 207716736 618061874 399049786 433906014 187257545 385682325 290829815 151958811 246737849 401363956 268420606 661013435 190522947 632243340 944333467 283220130 716181703 504943154 367622389 732927152 1007285699 918456345 597813193 1042682621 980287214 267781110 537573971 278371003 363637388 968489277 734875086 18315199 346302037 250112836 10716961 663771527 931874403 334059814 659840908 880969194 989642795 295372902 614175567 1057690796 339033046 388324496 493581442 283898188 685875900 682323146 1017458042 211285411 580700350 900108030 1013005794 322121139 929948889 696090177 199979249 124723167 960294647 626644198 945906299 691098872 770619341 714450898 533499456 218171006 1041360003 580713733 76119995 1049126938 996593726 564014048 912554715 483716097 686195289 517711620 1054695767 570686478 163001307 520550021 624946674 142846289 908918657 659274300 64534570 258008316 680282843 682744067 227386538 203718324 978985812 642313785 662410444 668058877 398753169 709624106 229334713 912080934 308545519 96138248 699594821 683178132 673169579 549283929 113301854 557213891 972710194 321205487 957058557 659741141 998484338 899071083 503496284 323076458 95380884 253921219 1065189166 607414325 993269365 246556906 104579971 502502924 393300555 8195346 70603911 632562448 581813998 881352365 500457736 894645883 339257718 317861263 85766201 128465859 919491525 472185944 662362439 11871947 407121376 64181839 492136572 930684208 542769628 19749482 851775956 252588942 613014176 20319445 930746924 209515171 509284218 239078073 673251753 133453927 1000755818 192676537 124986438 716297246 687801580 668423234 1006102040 650560210 980448774 6905917 686709279 552895518 321552818 112562388 279782807 952071673 584102491 680659040 50512762 706599699 251350203 680343949 196513119 17724782 967902658 622623181 89930207 917746082 934534142 770889736 310689940 400295019 305245692 1047995410 273748243 694626289 309590434 412469877 346484874 957691950 497670937 577363838 1063234934 104263989 340531090 392694510 550555867 392861039 193667521 702661870 975681224 606928033 317668027 722776255 595083299 217031463 154464516 328495065 933834270 485560026 287964000 617954211 613177023 330024193 808343398 238317946 945533041 450023143 296479086 1008161245 505252722 280431107 102918507 101738367 411361511 313432667 710421283 535312339 458190550 992191639 1055540104 219350530 597713136 56598557 61524987 1059213584 270124839 743401191 52573852 444791496 687349158 340988602 854907212 774457564 284451187 19152762 966507415 615928986 894376556 512639485 580509504 410051650 276223753 33956192 492012648 393110016 117230719 297423628 1062621107 591036468 915206323 970351041 983504170 612355755 63118229 766736099 115721778 483120682 1068311046 641311009 1028530355 642194175 320449424 155346610 965764868 696646558 409847189 729563369 596757683 20875559 83212994 527073291 516979035 368442180 3010496 484495253 384666186 454093600 28239557 678329011 49703856 399224859 653366949 641826169 396929584 177293839 408480870 14561201 87402489 65230168 914187015 337550798 113010077 167566395 880307325 404327021 420269324 170053095 507184956 1044722015 643780715 17831556 706472475 355442399 283559112 626472364 541961816 912905731 714496568 49122822 429755620 490796708 441335426 28823000 102743397 604346167 1028985526 473035497 413953892 4550161 176326425 22821211 939597511 856298063 310461193 1002643509 692593313 542437638 1048714577 319751581 757352089 309733881 994462465 405711572 666434107 724606260 1051483257 4598921 102157988 271218785 476893171 206754922 755055512 57198448 689035807 180621040 209180521 670945234 288959445 14672154 94140296 1036254335 252884685 17244684 513745209 50694619 378050967 878174529 787015946 564880901 531585433 312204118 1055783633 106958397 79543061 646328090 564791455 910144620 874081016 1001921750 32766041 551061423 623757189 1014806524 327206897 402132003 472976469 796811983 972496120 402814040 296943463 153451353 486455645 66394987 354831141 567007396 916661943 1628512 168092442 506839109 857962599 5253950 342519822 413960932 67731473 457138625 138611770 243470264 62752440 246066307 580638793 563150784 958205686 3831621 153660847 446151498 66299766 209632029 715268213 439417599 949081934 251106974 450093537 278394982 413246751 251541541 450335004 433762128 566125055 135054318 129469950 410426710 721098842 484630475 763268173 961508679 409673130 190065961 553862398 576495406 42128316 544803364 456854541 118311253 662408211 201746947 882765158 563857052 439477673 364435728 520035434 68213426 334727524 1026217920 571187464 190982236 967382867 987820103 208943642 892838140 1036469843 682083581 951633886 562143655 918377276 11244919 720812615 1010776476 291563554 484205389 475105633 160771822 354964593 297507965 665899925 364483106 944476374 683897575 315434782 889647981 378086656 16334167 1035604377 926204321 517641493 704251936 183151278 570107139 224664338 1029699718 487137281 351778907 433276271 589105024 277943598 65334777 392779736 138805134 38470314 110591695 29964850 704803748 301615211 98596411 1015009844 908855911 945239304 400808195 30129615 366936070 294790487 528984255 964619002 98428505 611211304 404029858 81940851 649187698 431439242 98656866 875209057 625001156 165735476 53098215 823885205 449530980 463655990 394784137 136458616 397558038 552473844 364813244 219205712 730719457 233679713 725691005 667843687 590235858 881988625 597848244 654447765 220037057 715908455 247435342 714847414 643264523 385280686 464981955 316079138 77447893 577190642 939442519 97360169 913965434 447239181 258843528 631178574 314632849 885677786 689084010 528655730 998410189 635509244 236665022 662373633 132863965 626614682 1005833831 627455402 561400550 489259381 226724558 966403566 461493217 879515397 116543576 875253013 630964914 917653098 361610276 914562802 146264938 972269352 932285698 52156381 999331367 414534226 111059259 1064609028 201021739 660446830 256743166 263561578 985075960 461255170 621043198 290470903 214327079 331615082 588468189 582939395 336394338 200853588 927034701 703323683 340191841 263146433 113172373 931571661 261083076 405430114 874289664 391466641 37365333 932819644 1059826305 761892446 225898947 529145713 542013606 305903026 378537950 115582872 444404303 312004680 611916403 983625346 325039299 763104031 64726489 610515346 416062868 688750163 1035765833 270264703 292522516 471194402 99581167 195466465 800998684 377380067 863094347 586407681 504057444 246855138 722681322 516428236 954909983 29347300 473501276 383921565 626720578 611604165 868359880 578315628 88341464 791674656 576432172 73970202 481132356 999275356 992749657 234539476 480121879 828746912 233012875 204968099 735974076 706015445 597682360 929624512 466825700 52370880 352010827 497661821 335128333 342147763 699939023 826739659 424323192 572194965 1044896380 1000502825 562379015 633812552 209207442 158404585 776599110 687195800 897040412 281509950 22707570 12149675 591428216 726310843 274232219 320343512 239207963 590279867 930548232 682826960 708759747 436254602 135863001 229660165 539404720 420716204 44776125 498372208 614318119 240068071 349174764 498266120 606949912 372023906 658255447 633854353 261669997 72281 36486131 500910498 344428446 573763326 408658259 449032241 495767956 928265730 735950887 496358671 729894423 282796434 1016403828 330491567 108396944 972083773 175306966 262758176 740926292 1059027628 409370200 164039217 982843846 272883322 252070910 534317611 45323676 168606800 687672504 911097826 742970244 1021523983 231988891 972546588 390747583 365152552 266390750 527412779 82118962 1021215672 895755420 504974510 876740612 492964683 129477433 73139418 155437819 45962240 145541286 600525734 638703785 1070834629 396704884 518025830 688154981 203518974 236105856 541149049 214966185 623500199 1024752063 965197924 73003191 636720327 32621049 239946367 874350076 453620844 240880242 912103302 1054622231 1002837967 387170911 114211392 587890595 10165330 215825584 393319218 270671206 289777087 348199176 161982279 572725967 430572600 479075518 521550180 430396715 943105801 876540022 100762764 895402871 261897110 471577933 368997687 347635896 383705427 329983600 462393828 909285483 1038838499 54411551 595455998 508680277 129838223 653411500 67553922 639548008 317190480 1022048004 52841932 736311078 565921312 1072789613 607000015 880878185 1048590906 678501952 1002582883 16436952 625031322 530683073 935703187 184340889 583454438 860421529 1001681301 668464961 1036249967 677253884 315117014 197361738 92214242 213181512 248912210 87901131 882018952 436588393 41352049 642379481 569375814 55347644 270154472 64861033 458113460 192726686 957144984 1007003448 309554196 478648130 280482941 449905146 679559695 259058935 392569765 30971630 568654071 488037120 948113598 930863330 132068929 877552390 916392404 14496275 861702947 478791217 314422010 1006697353 356888993 1015820154 263942410 57701476 151585854 494142025 113065993 144658725 238975766 7113821 426709874 417239965 825570311 2850724 203757124 229600754 215726935 989766050 1072108788 459647912 242228889 72255761 923185238 906058572 104097565 690678943 263726556 669083553 685817453 718992429 2136409 119475345 365396954 503485670 205438205 389757070 504573078 758406563 431393807 294520218 197810518 547033427 832677396 701007581 8436103 535244072 510930340 176969188 385932078 540022092 133866756 892882287 234146245 972612760 620475376 74214898 650143103 500732944 421916347 943993092 582716150 464858979 20625131 641629228 677386347 1029820456 119061262 489658464 982585830 893585266 493550546 24874124 638256006 39170551 513608569 201130738 491613637 181793853 462673445 566840120 479628683 327437975 310296991 535461132 383382086 784643517 613316470 970196652 838072204 884195049 604888070 891034463 863072532 655632721 326737062 274799707 652262728 294081960 383706973 49117370 79340935 440722702 440263846 199096368 603820689 408330542 912303988 151631660 502097284 988736820 640418839 78783679 222999339 100310600 479904762 90535928 289780484 47793169 159920799 528267278 683977574 713222943 461343323 570551859 130569221 664275443 581915553 270337008 678970844 1043450722 390485148 603335500 950853108 362017977 442899498 519020388 1004642104 82941006 395822274 558554732 965952580 124854929 854840794 628349856 726221734 473234075 876564222 56755221 325475046 63653385 1020004945 397257609 212410592 48655180 55887839 909938404 517723008 631180678 305040788 197857452 871567157 696273840 196362235 448342604 550623774 35963915 127046449 990312270 708958493 76364478 120595832 234327408 727812781 49312060 687673058 690704707 721950361 706872858 494653754 964862369 674933628 476063794 417060017 97086319 346128138 680065234 973401573 1060206691 472093526 526168291 67824565 154083014 619451189 801369135 708649291 374284706 181086587 1034930944 190270077 987807811 646396308 1622377 95241433 1057071839 231792064 72983549 411831713 682522919 495197171 279095280 459787005 95986398 713257437 527943992 567657846 226071546 851690003 802013026 218086274 4532544 27140937 85012066 214382637 386631513 303548942 677599682 253080994 1021466973 488998001 392989130 774939809 169398017 175155078 287862668 445279717 20807649 205731270 13179273 240017559 350428256 646326455 315391839 650978465 11550111 956604113 726488282 718541622 41464801 1021215501 65385733 527352543 874166821 679310906 269551442 353810016 116514136 1017803994 652659982 288798780 910916807 555341213 308625193 703087047 287433899 126845636 187682093 283028946 636349823 425321666 705232990 633480311 570879693 344966183 299614360 1034615555 623970168 257893563 690183711 1005420424 256191362 69001395 455934156 405758108 140002817 548502276 42673548 371288073 403224798 767615787 19130796 461722906 692941326 411755434 214981940 542300210 291109192 577859605 972416913 18109079 379252061 50399608 112755892 456751937 14767719 716252041 813820292 715447407 284071775 4916353 404071280 143018041 941228117 625890773 514085264 1004976578 688027331 683960303 267670112 186836557 678790018 630636398 421727057 1009164061 294531284 674210077 471714905 723135266 974238348 683382452 603935027 952094946 796537284 1041949404 448891955 286611538 205413461 290405077 712563222 571099504 633135965 874747709 716312760 729120904 840237865 355384825 33548148 7054103 907321679 944762539 160859300 646393163 575673501 625774917 392349822 745535746 403855492 904059201 703300227 315939819 380093367 652744259 518296122 657424350 972715161 673410362 476056078 198426205 955815003 879367255 530453449 901017669 955813836 491604422 348123176 714889008 12957388 393300378 156626810 267005678 753581583 239075931 604683478 724563072 579485800 281187254 327816109 69007980 130561571 58780232 890565319 229441996 443018257 561445229 131777882 878422679 467286211 501241169 137578461 649869649 1001365291 466399276 351112360 538648928 456065877 548807550 1030763309 298996895 1040346210 661869852 596882649 375188870 435517659 339427031 152058905 586055818 606308514 407763577 565957239 703936802 578093158 505764696 401216539 218705218 889348514 998899395 213323046 979388698 707601024 224584606 437477212 649434236 328347623 487049324 500959032 151608720 81768624 704007645 723251684 609692380 750472397 345892816 69328849 336978187 255438397 991774237 674376575 45319613 146258843 604071250 78123834 615055742 444032861 851311403 227744913 394128176 576961793 354738217 708274887 468269766 411769272 59463844 931140594 646159671 124553958 867572561 690167047 224773345 158832544 213608171 951069214 906023219 414828978 964363149 1928236 359665506 89221731 533799450 312429215 223213925 544937443 402578186 604102016 505336002 966143983 317794068 287052416 603727852 615355954 346597296 16555022 132308092 91692555 1022086528 112343598 317765253 21777402 267338318 812329864 442026601 1057988450 450174808 12707607 942627079 641940339 333631012 284782928 203649906 370656391 368910907 206662166 445885725 334198844 49486230 303311216 185995834 744547570 98497886 678746122 930702032 465298232 895564956 89885989 1040826672 560638145 246770399 629125957 278868493 62850277 695612316 276641183 291811461 164430069 908093859 371318246 733155416 98829262 987141839 234938376 212603867 7358527 670379524 385579743 802462002 289307588 661358856 102045798 484060220 543076154 654551982 1018905294 200019652 1012423385 575223349 1028677419 191668295 564649098 922127690 571997341 42335860 351821106 427383784 406278430 92821413 471875437 981820790 726483511 684970911 696806078 919478704 9155438 360253916 446921994 147138920 255020481 218509287 628312621 658516000 674842256 1017323946 624026183 880479845 124893186 796191538 988422993 875381276 960336691 997850491 96568232 901977505 50388581 876405436 695193868 184774835 211398793 896353367 579417809 1017496982 17346030 84889416 843949885 724741852 222608460 658769019 116971087 984622602 763971823 287118429 1004171864 206191480 706475053 391174559 100524990 488541907 439604519 604152025 713830973 665440236 960474723 278602456 37556849 555498577 734626100 348946694 367211328 692430696 783594325 658823009 841247417 61261122 400768268 669281858 123615139 517487224 1046803114 907308270 769114115 469660603 320533774 758866112 893789091 147848772 503771088 304808044 336189306 405696170 267175988 934653978 39125558 702837233 403429992 609385049 434811991 64053162 264875739 690038576 602010412 325208614 645048284 111707759 364942325 261532560 891337998 521001620 612491178 679986679 915565833 473550566 159699874 725689942 767830766 960604493 424895332 144922411 631232432 1002600432 68086261 879177648 385254156 583406494 472301723 991663055 270411380 374470249 714810500 57208742 789044920 45791207 489363051 1028505102 104025631 319533765 636989878 894172376 687266177 84558208 469208493 45451278 581746849 62449710 149161713 35894314 421451322 929255875 220658101 314711395 880425846 313442713 921377881 360490406 152509889 934679956 529574314 699479140 882466042 974193742 153234034 360717144 786160689 533292451 381441155 90453671 529083369 984241104 819706184 765743232 346105097 166231207 196892907 189746688 1059629871 596459552 404884591 1005483138 504269640 916556439 911688649 1010611182 322898635 713461908 77898588 313910153 129966870 401957691 205212198 552475208 633852327 801909701 47482700 685566429 387894464 300479444 90469912 817125236 231245376 306761372 988870909 945515339 898279841 1060761463 555501653 89032007 572450832 720341146 421463730 620321630 121509960 485641129 484885429 470863787 74869126 79986204 401952330 192369376 723501788 442315095 164427755 987182 449486712 934362905 353984022 109716057 308539310 139121752 552587858 529103727 302590621 133609995 278106582 1046288945 95457247 924914309 354625056 15125690 648097559 730184861 713754906 479042369 297349278 613433432 311119650 828148118 795727623 676983534 210254655 485437100 389947292 474318222 418095108 619147376 341460157 699130448 1073144773 409352869 567866646 928495277 234672774 113646201 234849052 1065530103 245151620 122368367 18764236 117104837 925915912 823964614 175254541 735873517 636941143 300126503 633802579 614954997 385626781 1028383546 657541047 638696301 1017403757 1011226693 685231083 457570757 289458218 1060985974 220718204 1010889471 874979457 425421842 694562935 154591271 294103009 493673158 940440783 413103510 62211039 143642082 550698724 20619422 417111340 17057733 950238107 193755861 392559037 51195335 410443014 425624443 942003179 507019322 52210368 1017538526 522979191 501523536 120084969 943820650 664326998 460206357 80442090 393648253 25230566 524649983 228299486 933214176 644749469 607176938 303129867 913237801 103924027 533177388 383256804 1905698 967035207 448287288 1049436462 933904475 358009547 821360330 989348620 855907939 157450619 624070503 733368753 411428806 70674802 578607331 689859288 485930866 303878904 98752850 990362845 166139935 194676321 1016414929 597471841 75655119 730533352 968422496 679836376 893435464 184639324 389629135 408720607 605033547 501642455 253148921 416246191 667096070 1072791993 322347623 936876820 829866593 131283426 261720688 270722406 135656283 339200175 727991737 405849831 284879229 475923029 931518942 283250533 266045303 167475858 508401271 399443596 691196688 519715702 272121816 119381157 519391874 637362170 229969092 502352493 39502196 899349062 210895562 96382497 85722296 955108524 14825828 898370623 397463341 166455383 854069811 544918082 321795681 585287448 18142154 704394204 1067684367 458947341 843874850 151697547 59271359 23502836 695939616 658536609 520519778 445601367 155994291 242050491 378222091 271179535 248947772 694739023 401199698 161665784 395144779 1004922851 660651209 154623565 425575770 174947093 380350069 420491250 899751151 623889981 371561812 216982390 53718629 88196535 538812225 525843425 889495561 274870833 870243518 882346314 439371093 713916033 633029801 426380526 620437834 585414458 1040764243 262691079 819937324 288559207 184246277 450709485 183670327 859113501 200026996 1009375667 132421267 612836676 948474730 1072315476 361969178 161678618 514815935 247178969 85944060 28541640 862656748 502273987 795647212 668910722 980044506 591929706 203286544 307102211 26755345 205549003 477237848 7978649 731193620 297480296 700936312 930948400 630693394 205773582 1068432607 663548354 11541836 697194812 151014304 734614505 130129547 52891390 59435189 1060944528 72608961 41951134 899228151 348272052 128352124 148444086 500820345 890724015 2520417 964547170 509019558 351854090 257186177 193855741 1051605437 578291486 651765770 330947780 85778275 680982418 916488513 324894037 226257519 242642151 1068319352 991626833 970180990 915694901 94481448 941813873 11115301 1003350158 105138993 606606823 65772295 697314753 162774918 267363859 875306092 903206761 150727199 691130367 340404182 303611995 901752787 709734921 931574763 235236578 944924342 906215566 710015440 37830678 180874669 952573359 402370970 456061790 615969056 1021144546 482400731 952541533 605248453 997988285 691048860 294876608 778521152 342492462 308945564 383669245 579233803 669314550 709729821 534131417 385454785 811704637 880323143 147784548 55149546 650684393 644700399 68621370 21059952 393269047 533230420 545461003 5615037 898410805 638001636 209404496 276902236 946197879 329774839 467697366 211211639 576110738 95895882 208766144 391431183 806470534 233646427 429060364 353285549 244564844 884610417 584463650 670832639 697217655 724926731 62700624 582407962 604081680 920676775 844676036 510103190 528190674 733086225 1030043366 462091186 127267196 1043834479 906069886 653532235 413893527 574449700 21483216 187286083 907837405 168639048 670688433 678479181 432323603 398831132 6319247 766113049 110283872 371339560 20526486 727346032 150758099 194126797 509020927 656729628 78047118 227671097 963688708 460498447 655484053 686802200 261824322 116015072 300413165 674435642 687452889 23235641 239384726 844137953 286760587 996511985 622728410 889551663 690530142 600988586 493344154 715379036 963066235 505655258 433605235 622663009 76846485 40041281 960461721 658407176 678198851 94566530 1068716424 132150749 381685600 436317641 306255564 918781238 331711966 875559281 912365301 275259190 37028926 465022085 352664394 815407440 177060819 391138558 1014348187 1032470641 145608713 1036727718 948649562 598025375 392597389 272032032 635424816 744742667 286788227 257230660 456270809 503633080 229797256 655048365 619143851 439614349 910824366 468157700 278612757 827887306 218065096 920567944 439814098 138475686 22515259 328586734 744247017 82107896 690141651 999554796 446678935 343322744 301243252 944454618 631411355 594282537 20653673 667649586 540495808 136174334 608423571 370668980 596119158 520159662 672763115 924311766 884951835 916973448 887918084 878134896 102840392 312932105 304553689 875377325 545602551 811128669 662129281 974341142 1025206345 207169675 181858475 579796094 540569017 396098279 718774080 628606137 703914100 890308778 74958659 303050078 663867516 363885498 709088004 780366823 406214436 685962215 967329217 720464390 342589281 237666792 227247741 194085761 112832811 209201813 373029798 207607547 47483189 927449502 327359743 670644024 920507364 594681552 199802816 50790192 322584051 693220555 413251245 471856837 173260499 144204495 508286772 98488399 946859188 207049975 100495515 798201299 878113488 250655049 682306037 445876322 274753952 700614444 370814771 372649208 546022223 1003101685 199440676 589993611 301457846 654160840 412584113 334198457 634678336 1047646905 1038858972 468456968 58191289 817131425 454869905 267038331 868124828 444960072 719409131 631252461 875130331 592276705 729277933 549473024 694200646 153906449 15196459 771644185 657918014 934285708 475160395 325615149 102786965 167040095 642551732 254601722 593305545 392569004 239494739 490155103 118812730 194721219 712721177 253958 379696199 460385915 677620997 657687431 256340539 288982729 499184807 924553322 991139691 626713029 558747692 602723847 839716385 333880221 105315057 916975197 496265299 460909750 325185633 609866904 1034419558 1050730191 55177330 462035638 164402508 87713585 51668454 666441242 635041066 688889278 189568611 895105042 402996151 440290349 139368343 23370220 751421821 150779764 452948709 105711495 430314734 82916965 579657849 274299735 112884501 634005562 654882700 879336616 155504991 1049680900 31435099 1044842000 635099167 47912481 669501065 355859674 885863838 8939626 448663881 880202013 682984189 334859239 431767191 864033861 124678948 911446672 213563060 157481952 501052191 985885155 659197916 493619280 458585595 916699973 763486004 70094431 229842827 668041424 637896315 373556637 323785985 1021194888 1002245011 454731806 221363637 234799807 229563948 1067020264 1008698196 381188578 876736176 565367688 433477420 164175392 468451747 585771516 229401281 37655820 988405704 626456253 269723191 695250995 259520573 977091444 963755919 963840258 469339761 924277367 527907839 290183192 249672647 394825891 303705641 19501305 79287325 898031730 578047410 438558087 273917151 798769604 450291041 206423052 294228484 407454516 594018690 713991741 825358229 557697432 766000878 218846820 907617067 384430034 502215235 271687508 810216953 452427777 611961108 596475062 279600926 596104470 519071252 708492838 499612447 695433253 1042313603 409545510 864607768 911550827 615268711 77808091 47720129 1071308010 983028732 979524956 99182658 314281877 295519355 457760509 551921127 688422476 647573338 223814135 427458622 403425272 461359539 85620674 572855345 297767482 1029638766 293150810 663667103 896685178 464803851 868629662 694388405 135287148 388681445 479523370 1012689326 1060833422 20786611 150425993 355276353 871099267 140994286 53903170 517657899 717746652 442316832 1003247290 1016215766 708483717 314823293 523380995 910131259 600341656 816102581 692490730 464006912 515192980 899425437 977651105 736402765 598972913 620976500 1027329408 515883159 281603969 303528072 729338903 1010236945 514249626 977514896 637386981 953764662 7329304 377566329 979867126 169365292 293148698 5777317 934196581 223902759 366699690 690214758 1013116935 903206695 62502251 488109200 565464726 661760237 295847973 377616541 1062731571 489318274 486121326 320331890 938814889 179971045 936030104 524509840 22328313 450078538 627556650 243970779 507041628 347245032 626782800 964496305 23830385 307926538 423357361 51142344 61187448 230866105 47970493 491232739 606619298 642816860 898103321 665606122 458591799 347536942 97365954 260960827 218990919 602689334 370723726 995150074 226380255 978344723 398041824 103907655 496186808 392256322 616659309 883505057 258707231 386914594 669569726 947871099 282113917 91970364 625445129 372291895 699025744 630580177 539574018 975723598 610961915 450420335 479366819 665740764 471793432 123714779 302722423 51944126 309609968 649311990 300442618 329528918 683767799 148146747 78053920 541909159 791253267 323899642 728939714 48014173 628467071 70244047 419761657 946860060 1022395215 254867794 102334324 1020110398 102256601 996308734 498099910 657384857 472694661 1034256854 21162753 763716531 341372762 953914151 965367881 465572872 71572094 390193622 676482359 808957736 626975768 269310207 1058467724 1037747284 945107040 472805412 174444292 490519569 605502999 482530526 333344691 960743711 97600215 20080665 688074268 1004641357 358723861 715317232 118071948 758279921 697813636 215758288 406200689 51038164 142617864 103477068 412242996 416653227 115203929 538001104 192299821 535024436 279372086 786412865 600442329 644985083 678834185 246611702 998348978 50645869 1040607148 217295899 763922855 482313397 377934567 38423285 748988233 700828479 603080764 165956200 462330317 154719802 1023226109 462608712 645796806 516845845 313667951 612411365 470686475 504755690 1063170495 224426948 908377567 317035888 721582029 191592347 127443027 671412646 703334907 170152687 201733616 974065272 412115073 519257665 388480355 955582688 691437133 673339678 596716581 664344596 767730415 559263609 526048237 502980739 393283749 457557529 125133041 299196631 1034641192 28401948 115245955 886626770 285586908 708121708 716176588 991797654 500057231 479606799 371854128 759260445 403723584 559913467 222259255 347014132 1036059340 551264829 521044490 117050960 62238643 73293039 279837981 541348156 70276231 996525875 143380105 97507697 142313560 393883753 813799357 519942751 154583381 705889574 904790109 502511204 666453410 125161550 358388751 482638251 1029361291 572583829 646270287 64518566 540274686 666692476 501809495 33738026 556910944 61362455 77107296 6839242 362259577 709390869 24435093 888904653 876601938 727125094 52899535 453904402 684844735 32522759 662422779 341626570 962499787 123892254 81585801 468820889 685795172 612976015 905017717 542097636 376500107 722246983 316217198 460127003 334088302 249017233 98101451 1001445557 99491315 771331457 103055541 508026702 662639973 905322097 79799696 130604805 204193866 397331367 40975446 1030307577 672352208 646637517 399787466 105946344 250635783 250781744 450366632 1009100198 154892492 206819591 1013877329 515378078 134100119 435698136 532065123 937577184 386722339 521555854 685032190 78526890 105183237 268337535 1019266967 68052023 198628064 102492166 423002517 440064992 810547865 981620862 663259214 1052112150 651709134 302391281 70777463 325222648 4086915 460244057 546830127 42604961 328496490 181710574 568334238 1029960096 166853016 964482951 31547004 500780210 543261499 105715849 413359778 325600908 30641545 593595445 313714823 8496689 583653606 977483410 671278766 236145013 846046029 1031184651 166129150 301247075 133953092 113701762 174546326 430033117 442820357 537173766 163645564 710627592 169145159 452623082 80332654 429510149 487404392 322842281 350896736 460322845 31599984 102444083 363873513 880649280 275542721 698926634 110306606 967360167 898496494 319826713 974418229 19721220 216688616 921854880 187819542 318273499 1053381253 941494086 133452178 295956434 1028862333 60500698 718109836 375546096 1068035158 1045346513 92342150 299383775 18775897 989280196 721870803 118627533 7957426 385836904 446399382 385722244 964676782 887122101 653490102 234303322 822711606 1003349108 509758212 676953324 7110350 245339979 863456088 988623050 347713289 501818137 493444746 482113910 649742951 276290675 4944054 6030568 1070909639 1006226802 81227187 841095680 924912543 529869422 1015373960 128421248 732321830 1057812120 149121086 481384631 875659353 414665764 436322487 696374531 717475966 278003278 937430294 46604911 690534569 674744743 944922083 902424755 13431561 451584769 168541024 520548049 699938193 377833979 89375925 958401694 532380008 618298328 480682120 82746178 456235162 350411572 943429756 244045870 633544113 304632616 406891818 13536383 114712380 636686750 604649782 952342619 874310930 34048098 604268229 652161491 752870898 261901107 268298887 711673263 423446370 508732597 38888154 361698098 368630565 903833147 722718856 558234658 33133678 692397534 721504296 1031434295 83734235 982708390 943752920 118777350 220680508 778371261 549379020 212554552 897760129 408725284 704967420 688862277 588939459 354878997 573502743 594318994 1036117721 506893243 606084459 91438786 873674164 435061538 452802341 156000812 497199922 924072695 145337593 906185819 733881807 897735759 966747387 575201732 628893085 1047877733 425281737 735407405 952375163 80635027 682895401 410649821 450743450 580793372 143472498 769169262 300760339 389198372 227092766 1001811144 393502400 357323303 430200438 857671742 704972664 326800825 883276314 1048873286 400047691 1034647288 654611162 708163545 256056526 392975965 536138004 61073222 531426322 701877666 598472063 881772815 278243937 304040467 360057511 1064499761 502558117 100555748 510982449 917423686 882135986 821339624 215962764 303014660 520849961 283136028 531481852 1058367759 428905174 471694177 55705074 874096841 1073200135 61803173 670873366 271189402 133228888 482254641 285959015 660049946 1066634450 82426183 370473900 317908274 324536368 626925957 100674807 24340352 235329087 393046751 439054164 286174265 37086953 720299202 337851376 339391948 59073954 658194043 719640405 400605055 92589680 935254448 190358598 132155955 184509343 107294634 444192008 682860346 622775025 308074508 142772439 76990904 425134632 176513510 166408117 1012699980 713943038 869082675 96436534 405113601 477368058 724067204 281860987 1041078566 436682544 74704843 8222721 154628878 367757151 140066307 143957841 167659170 701296103 446644121 526463926 47382008 685860876 53718365 763411935 413225258 442880009 853199073 389941568 909984094 664008388 1060695840 687156698 218434998 526917154 330498564 416171254 982241486 497145399 838745909 40007907 436768244 271401591 458050305 561300689 157318477 562598463 1005852305 724870372 335803323 529277121 23964745 542952838 402024781 58406964 509497288 39896471 341212272 571508966 648208017 106210187 261572338 602032332 482442663 408239388 112111204 471967723 93162850 1034153991 135169422 96894584 695229631 645997153 405555597 10883850 1042372601 480174815 115190128 501436678 570372361 726287113 312912930 291541574 239619271 93998498 72737602 177038396 132191404 137614350 614391175 537203522 148772688 751317903 154490162 160089778 441855626 742665271 684734058 542274831 453096579 152969644 318744824 960055070 584260072 229994954 498749695 115296342 208878568 625055149 511009177 251583102 262781348 396382566 552262751 890974500 421431075 507564565 902933468 61890412 27800945 340607225 429426115 33915485 600747890 107147011 215506629 116205383 1055759905 1016614901 564880211 513169533 566197780 592533625 135710174 921436891 980933302 1393114 650190991 466002292 732208741 940848320 995947215 526582693 539935212 635593654 949623057 517018083 363755870 558430588 283558724 313430974 492101159 340809125 236564849 333310359 107266676 36921181 232404922 173848469 1028778288 1038787762 531339497 135792281 1011951834 218866181 28468179 295110292 406199967 260665932 903858025 40595205 481038090 898987334 1001695263 664574968 878741558 486224660 918786025 300485192 86004587 390715468 96568725 820528503 442597244 813084796 935312493 45111358 427832325 49514055 464443111 396958050 387535486 52169157 467559619 160391518 993363960 943293401 235628967 15734791 885136449 31312507 53000835 502583046 713269972 265505034 618594480 503189236 237060844 258726129 426013319 590413132 944422376 595339733 449092792 178843114 614845828 844058951 1067267717 302367202 900273567 717031187 917080902 516535015 512494076 135844049 449811872 914856385 559745646 871503749 450630221 176546037 4238527 269983677 287079497 7353587 132894847 382025057 112424743 616219152 674444286 512522006 422180307 101198766 258797848 1071333034 699168554 966744285 500145351 875431321 586982267 188973360 141801200 420417010 550833356 43513996 83981927 634088547 595369271 625244475 957924426 929831454 206380002 50115745 776583955 682288863 91377370 401830329 430218269 705747241 216966715 71732130 119118310 33716874 308170143 978872501 218654069 728583528 12344053 922082123 403061836 465888997 468899248 948689808 390778424 1062543704 406451304 853561752 277003808 41510933 527660655 528237179 441016475 240606732 730878475 175516992 912519276 688367176 487752095 494718253 609718294 699854537 120597616 566354602 432506903 131682695 17557397 257283035 47823028 818120987 585075713 798944638 88725945 404184161 47361013 403371857 130601136 926389803 308376532 658355128 619299717 55197159 187064057 352356556 316452013 338126459 420920531 192236903 369579760 656892373 141048154 679730689 69316541 287335950 990716409 76503706 815168067 48342422 991261868 305499785 24688633 615095312 652244594 617968583 256496493 183566393 1006438609 413140427 472176178 390602418 32241883 200226860 249499061 384218057 669857664 108706082 901729350 918507880 235347181 126332513 280005235 1068923347 873397173 1012380701 112900082 127334875 496779629 630453471 723738822 548910492 921671155 164973031 213856302 617993968 760567552 378643941 202764895 57275533 1012795299 274278593 98325200 1028558314 640278929 433004857 326734135 321669943 690087645 78977993 348903575 181685204 393811240 51912745 139222550 234771994 358966552 873198370 724424953 68189345 376603501 516712891 723220012 723018101 475852835 319611373 55244078 531022520 479900268 1056983207 419229889 435968696 404057676 227688984 455514224 526755772 638824002 549437629 479758217 354411303 477042651 92949241 450870793 616256741 905018282 90801936 600683095 285463846 347343458 1049138618 1035034670 627286747 308788060 995876736 148592165 897356842 472876597 492811023 306811429 886966022 323781106 76335576 159181135 539092626 301787503 1022049156 1028898028 475983894 184454864 193092149 726165910 62116872 681176620 1368483 1033918835 59620983 1005478085 124751421 687966966 249925182 686421466 940804502 495851677 671383035 936990282 64252301 309830559 108592439 450336026 392946152 205765475 253000687 260595632 64076813 128665118 654730610 651798905 1031774479 311301081 215386278 628237881 100696907 327474885 612730996 514065146 219647126 289377062 114105194 599346755 1039006166 202350855 553844214 968808996 681372254 185027460 460765861 1056779252 244437792 514602228 826314369 716716251 447684016 609165094 696255316 569807929 626244813 214308753 11258805 40033898 719124271 242039035 949075202 65660245 684215886 427218877 1007192997 912205370 595343496 614716380 820732060 47620366 591379937 16850084 1030184903 963661633 915051229 727722369 69609378 136254252 579739392 171617977 891142504 382932442 47759105 539966999 911227569 381503278 79048872 588636179 134370532 677410202 439155688 47372078 138858836 57020749 990149585 586289991 512166743 257365087 274482483 47235288 517982247 151667566 556067915 249827112 628558976 682450579 676804039 57357644 558874384 449282167 437774196 375065226 672718200 651726067 928560114 296462058 116887881 968718228 117171798 158935467 391709066 388097321 229782268 60798361 110222405 922373496 923422221 321598522 438274262 726607117 119287031 244641126 347652444 793923757 990811382 592873560 18874170 288317326 722211579 599448461 522137587 444109350 680231118 984246107 176627506 636329470 195317219 595726184 1045292999 997936195 234392325 806503162 618151373 333636864 422160540 888972210 4007071 701699054 872769746 500525031 987654152 815470413 717673152 658246511 951615199 877702601 1039893598 266776301 713391685 298721296 193932694 947408556 86505717 1056785852 1071174565 989719043 622692430 991117956 519216092 721905140 58287625 97724615 960427510 241487053 38247750 520499992 594305350 1015691930 681200489 462675751 1065310956 504671290 69802712 883122226 185994180 28223079 131106601 554322701 1048192483 1051960106 456093395 965390740 423393621 1072044778 480602013 268961088 629502064 588314354 436242467 69513288 533646230 1005408930 893486269 457428835 603094220 215910938 361314471 494804309 374241505 22998417 399740867 915817724 683792241 399992456 178191498 202393792 873486827 588133271 771529942 160057153 682563510 485227660 663719519 1058570995 988707036 500145689 421795778 494870874 569236206 907364 580986433 602473953 425911387 422765026 112877851 218922976 606664286 294379544 34610965 777462017 11722145 73102642 578293185 982453934 148811898 953465671 531599850 655490217 84719107 619898586 526701084 687000723 640453460 300294830 216223446 578008886 418632372 457850561 983336840 977409925 332477443 565288223 729807515 343610547 492699237 454051993 41955273 119519703 609715321 249341120 365237959 214117095 79119641 235971293 584854413 310389880 3244585 66243642 174437050 860482757 518032435 715555112 1017512570 481183468 450871349 318388414 918425025 962063173 846407038 1061099036 1059995689 446929818 927865282 370552218 945754751 180369962 386037255 694518744 89162113 87442604 327553592 650420140 687615290 14377484 201784036 1011473423 731145765 463391794 608924843 297596828 736884071 42838236 233541984 598523415 888847497 1064019523 278329747 648699471 886131398 240781095 884200011 801884466 78327576 401542958 620314930 489435503 447313662 894203202 662374041 424527691 613680420 725388502 286008957 267743468 582451006 499545576 1006910370 895512645 1034914658 671486415 229627349 813233380 453708749 413640509 339164854 158892822 546514838 47941330 17034502 316518073 654659660 276843245 614287338 148762882 702904053 324186658 1003353641 574545808 556612536 101744854 343255230 366001421 232722680 688721108 870166026 947861564 1051262736 293816307 968073681 296414106 695153242 461779824 957813211 396248730 42888460 358031639 259483364 505756015 133543811 1053926701 385695617 525855046 511317654 13305198 367136322 724093396 457551860 392667433 889466590 240219292 146738617 929442461 279057081 702371473 112599398 147629538 687200484 661991585 800524383 658507614 928823337 959397449 991838516 443206530 576566373 626982875 361275318 190275501 515107685 133973746 237625945 365819033 689246620 936542724 121855356 717174321 161131889 253167391 567230478 868810836 90582704 445208901 423708096 335253062 395249681 502221999 318670700 513441080 77199996 675698025 882314960 610666994 630813233 595167581 536545149 215184975 3348859 324607883 385976790 685567207 629536395 556289577 964854969 392158984 530674631 575007297 364275745 392535035 978136052 387731231 517357772 226128397 326128091 143737426 324226964 994500070 958221257 882841834 126800300 1032786187 35954109 681062455 361082047 447694455 413405702 149947997 146698299 843724053 782623146 460519680 596793940 922358473 988396158 840996608 43811156 565077006 262407659 654658768 434256223 395499540 876673313 142630545 228235633 515810381 448359841 415314824 883568778 313536794 1054536736 1008080789 621687574 551075234 258443062 451529469 739245436 594870130 120738853 998381666 248540073 565793721 1031922809 624047304 69045165 338546570 202458702 203058356 634323447 476543802 78748455 418303100 538226700 107363751 1038503502 304312330 330258629 1009426210 458515582 104062217 509066877 968291719 565883296 675383375 685929130 232527873 998748335 718188802 571876315 404020417 675969353 951317743 960424424 717322604 386988855 140095186 464110762 293536347 837869883 1023680760 511458991 129129256 605054865 235089412 493299283 696779535 696958964 108063570 971579457 998963306 233599381 139146155 53709742 12579187 211372788 1050906913 162471987 227411452 225379196 639690236 227076346 163977781 1055656272 504556003 274351431 246786512 231038888 577440908 425895901 282728245 19000257 1049770348 113498309 649201188 643403469 467029216 461159688 870319556 355267685 927299784 230236470 904279356 706419756 890975763 683766204 907221244 1050417630 318636008 759953855 329461758 679605248 123830036 175466668 639119691 1039099221 409987599 208991784 372797108 41040072 477043101 443551142 99335559 139245367 1029342901 329462394 452982426 1002002803 1014301199 545554639 250126200 674274586 690776869 440511271 248818284 585120747 933106687 164201293 921066781 990026065 961483624 383466595 884147831 423907560 359642116 74866147 794163195 995847376 40022719 453965597 151695308 977586712 603295138 59804864 1009752409 286528936 896128885 676074917 259194711 199779829 501499478 729420633 158011534 1036046589 265392100 711215968 515388223 305338155 245946260 1920696 512740286 254786930 228939768 454924493 4516134 324320034 38110365 116009040 33021669 913827525 164415258 181481232 552340713 878931834 1062416172 41952217 969696104 162853419 99790111 706364501 585254315 455318237 638986084 668014079 464051000 115532599 653972745 891317308 362075039 725804767 526330760 687319106 627593985 503358032 609445420 1025324741 511752533 367325353 239001194 542742032 525970061 728487322 565131524 386975360 657345156 55182317 603281986 421890912 641566093 203917524 450584152 54858488 687598365 156854342 993054037 182705152 987242001 413857684 228255868 405776977 58155699 994895955 674840996 62165165 550043040 312900668 516303682 839088220 1026489718 812660799 735292699 44508484 1058050550 952507068 547604846 402834841 694886857 380862782 691201744 81202738 18923906 114687832 1014311636 877479877 458581340 1044061968 465959639 201930211 322858907 877453346 495510963 238334055 759001111 731196913 394857952 15169551 41677250 552478822 506960025 297036879 262706061 723038402 545811077 848294307 527268054 728669481 249541068 56930904 188949562 743439852 528896426 289430961 257665216 307325122 977850046 923274302 242950040 833034059 470123869 327932931 240077197 547736594 962559905 431742466 592568190 722170607 344768375 292336563 641839308 933319282 485001145 649492978 995666415 405232767 41307710 610780782 972370722 396583117 628286572 452457917 70162406 1037733586 297804174 417790763 71321636 993459692 400743708 119074090 1019974130 736211728 824856472 630410227 812708996 680964232 297280868 787155817 69287555 895261661 619246397 309767881 322753170 1021301401 980727611 974677453 914321513 33975287 12407513 904617624 920137658 886244518 728733501 1044780581 1056647706 1019240674 36148721 687695112 997082538 309165020 872488488 227890192 38924258 591673858 725610229 1072458450 16650982 657611016 380972450 1072972709 512500477 348724090 503025757 214167606 964237541 152715378 80695830 268183800 1063211037 355693099 662362022 486894104 1052389764 155399960 33986234 104360535 198010121 425391543 840148066 639717877 93609531 65879041 562776164 1025037171 601337734 858705569 306915768 142780095 259767922 231259528 369231341 30406866 613100224 675572479 345635767 1027154803 887082685 129984268 650294230 675945300 126079020 1008905586 847704133 323981282 570478919 66660306 270242731 1016828953 545115845 739707926 439309350 732397950 764035990 534642478 6660855 608797895 571241747 553321123 311358922 809239991 218290585 211878470 187140990 40275843 513116941 651890823 389263757 699772430 901062874 339017144 441869737 606915836 404094140 507493588 64086908 30434224 223155450 534138597 423466206 95163664 605855251 352622016 424334293 353446434 265131640 445047780 57962003 374696276 29614097 487449021 1050843189 339056254 343331501 225120079 451241185 166077757 323077382 38212503 256677279 287592139 172126731 465147961 313498698 1068546735 850459781 363961445 1058149637 907764046 347634736 77769141 218149839 726814679 129828186 290875371 909648495 42884584 175799474 601158996 439078903 554845494 571492028 385334693 421689866 223141112 247719303 380496148 474388292 968353910 980452054 988291279 423418028 666694624 37057194 692862618 116490190 53484778 299540589 525792645 1052082896 323553854 942309119 351061644 1008294100 532395317 134467573 692451011 266542119 320828898 133428264 368863556 668183366 641945342 208349231 323149324 1014224867 526974081 621767568 545451301 632230813 256389001 1049234793 863253830 892162196 922899190 167918146 854645353 463371102 311348341 974690001 77045048 1067254246 163041565 175331317 424568303 993955913 240216407 878474088 942886478 215223009 930943836 883005543 75272721 318109581 897707873 82614502 969349992 181657386 959392248 253881471 24005514 450873122 13523983 76502241 27834694 27452648 394053709 98181996 346368467 1033061498 891938458 189050993 274347226 124661679 776516639 276072512 242424151 255508954 701347135 13054422 536572896 427307738 616037048 286246397 441302213 945734810 428519287 873826570 810244593 41111437 924496396 938618058 874143343 14175691 535277985 804633625 555387630 26182955 703346920 331464929 736469097 715170155 1049148382 539313187 669098748 634592590 1026326443 462074396 895405673 45589720 232419969 430914131 948807598 375001398 894741892 647691115 762235301 494315474 555078311 927079225 382149224 514703392 441937925 112116461 64544600 876660578 845968745 532176765 612091733 62859985 955318669 246778157 793971504 511720434 485954002 573912875 425448082 859709815 546397494 935540472 161296177 736367953 664419028 426622640 264388040 455020262 283434356 924810453 718862952 564301799 887397662 410645504 84766512 572199994 499121952 817718021 149465700 277914370 1058347928 798412223 858354673 193602987 142819176 564535233 268563777 605888766 448901289 674626882 593805983 374303670 112221489 77202501 332481877 62725330 234474339 334291129 372228766 928309850 730187330 897024777 309249146 230307044 607301658 279845839 1003975120 122479500 69596877 616694891 697823382 713345424 234000288 5126350 439062110 958939489 637877746 676649041 327761051 422088580 641676970 419310717 602786431 380575538 622763958 530506598 307703878 592482661 136547228 376234126 761623633 56641271 322043109 352988843 82139242 560063665 630116954 889059117 905608100 440941105 312786169 987042247 273874358 431947777 211467579 222250827 452693299 681532022 493979133 7760853 460114419 647095532 944646404 553899296 951673511 72169217 1043357442 861953691 1043981692 567228289 234791738 1012335822 664899971 545460162 549530974 325133540 940921771 348941249 61354659 606857278 97336465 111647430 462396888 962867767 623938113 378033666 421209707 1066326628 422702147 105518507 347208604 911312295 300467817 149807448 448431929 977456998 56728115 120677558 690893061 920995669 313543769 596440896 570398007 405962318 777526716 989726980 282869661 197205385 154371469 200732548 983837796 256973196 313701710 1025582219 931407999 464719685 894239810 60731374 983227062 616032501 714757508 31688354 313273540 410721633 731611018 885669757 862435621 115573425 712939146 729864163 105871450 34256513 265132226 143483029 929977323 373510940 945601987 255142544 727028556 207594954 708235005 6706055 707785444 455631626 478156799 943302668 472471869 444218036 618441154 52691340 882911266 439305968 1047401685 894486749 43652093 249977668 154059686 986813209 135110427 2236149 641602586 154604206 1051395195 654368587 575054746 738245369 280053733 319097624 896325711 228497087 692848517 280871868 143600333 940537071 760777973 519460581 420636634 429600976 703565580 784350166 259650562 636301266 291234417 38944397 910028685 4808715 547326285 570426967 710464149 884810627 428928114 629410211 1009058062 100450715 641134506 557730538 181261339 98054275 479233843 825498861 907458889 876519637 638435548 379217307 234655127 587557546 631795258 868632496 443610242 153925390 16576055 84075298 872262237 664753093 401893063 471295783 153275978 286378803 1054762877 992431951 614750537 201047749 621012408 460208768 729898225 214399157 647007498 1065305942 415151136 45997117 596329987 577324543 956976669 933981234 896150214 609354025 526065304 1071860751 230305943 970321908 355483016 156390063 713225303 875775662 306229490 686523943 1043478937 644594046 534898359 579597522 378126313 648621079 203666756 41510002 927275279 702897537 16232698 367146980 301369796 761694856 677910136 40295660 571484378 509363496 698956052 370063185 783639148 877868173 149170321 688289243 524051182 635738265 209248629 257848870 442413969 634436423 270420102 1047537981 687783679 873874531 163392317 1001913984 481920645 896299163 431009143 336195142 105438584 295488013 333339922 995724003 711584493 615476401 235106942 263201841 463072154 389713345 299733193 656868151 416474268 518042793 274094970 562033069 330209530 14199926 717645891 167364253 319462382 822557790 788227414 708737160 960492585 180285100 736624607 247117025 217045414 555994307 66172463 246270981 134558169 686139571 504634726 664490842 413513014 170092209 235942842 605002380 315681239 691869023 254744067 258543924 179776440 473038774 904344870 470372872 426016479 704297162 613216099 209827938 299305085 124219065 657773390 138775580 936543256 1007020527 151447302 543231498 1037318582 441709908 700080189 452054267 103818901 944603197 588210411 596519044 568899443 162865685 908437996 529473491 184390255 515476469 468044132 824193622 954070076 651634979 573882694 637416848 928598096 369334929 435595936 36638518 350987236 999981001 770637462 110577162 164106880 1051880585 725702025 483458287 203882831 1002044453 284083745 713232989 1024527932 1037161728 492151799 123066075 100666366 950686146 49537431 318943695 883876339 455570697 41932284 184231297 640942176 193510340 661883960 744146192 509309890 194271774 974063093 23945136 943208177 924198101 295260855 188988924 446686510 131155250 476577932 673505228 782343633 283292344 1027261696 332571935 479861948 683897421 728778923 547528103 696694087 585590721 611758147 52207952 842540121 735060329 1072111943 364219713 14404181 98466074 56319224 416195376 719421468 968480910 573992811 45723766 320461400 315955629 582279657 572814006 43577188 944027430 569156382 346336299 124218878 1020454164 1045228295 388020791 349263949 87367220 75317107 879216220 610170216 313526998 906201131 1003434084 956426953 377501103 557965103 916769620 83054592 1033239836 427203196 174004545 377133741 537795681 73516660 356999889 691892367 20719197 182714281 499734083 221708656 692086997 466810233 721233365 551308164 794160973 1034304926 933644585 955891357 577148987 545027957 394148265 361097914 386113827 449004499 470632629 111322339 337750306 70698073 496098522 20293057 424647365 810115084 228184287 577756795 206456307 250258291 598705157 673510410 118301899 180186840 233024255 92017049 612586403 957976624 80974431 108993954 490115565 1042655199 211071434 506584788 201529655 113999144 721471673 496898984 109059764 214758240 86321550 513735848 121705548 457601558 309233286 273568117 252775339 494105964 717172281 491662722 48076925 44506932 83915468 703632592 881142991 318864684 1009155384 1016357908 556743060 1048274665 447681968 299533284 731498439 262480958 1054533827 310042533 921254776 595847171 80323126 493651282 256323153 464911965 767265706 383617479 47953226 319167308 259685252 273897038 443322011 931098510 632212544 57925043 526625247 296588744 7285678 400296890 664843204 554431867 208942202 491475860 880840714 329990134 125621175 629118375 209511826 394259945 82877691 130587046 549569262 528403176 877852794 487662793 347826821 425750331 693517920 520173847 432566284 939999822 731122167 240265006 270489381 477741044 173734683 222681900 215924457 836237764 1006254928 619699445 249662305 718383022 484716530 725597770 432959477 392787495 409465770 555767062 283101020 712088337 390784893 636962492 876901254 696254601 191189683 365697600 1065147167 229318374 103575445 431847986 330686246 520990266 507125058 879038678 521049076 917133601 888388724 987037328 665841997 987146023 721944635 41307018 680347967 706772271 703481985 1028985172 55554632 669381323 28069571 454152497 714284877 1045320760 498710076 219668880 341544859 612683545 674473157 55529116 655839902 516664845 559466589 379321750 225821855 889749650 399585379 244296202 703124536 914400566 345978926 987069160 612073459 591072385 361268645 801640737 223971146 888047860 247094156 217409523 529151238 1012902691 37504739 235577564 947912611 324947258 631638480 605115362 627710625 298723481 520566184 475819406 401594359 1060815089 273591059 696992271 770174369 163629853 6393028 5090694 288676148 1042974094 514145981 797746193 700907345 172252086 875144036 707599262 398965053 176123330 230002161 963826409 163808939 71754011 243569705 234189897 294290699 893839297 696988682 231127792 736908074 405557159 603926634 444402655 886980965 63023769 612511977 750709515 377898598 841204956 707515748 125553878 493984831 422959075 267421453 96661456 711850516 735155651 756186422 880872143 707177124 743874897 988095840 950856901 733328516 928409682 631073073 301222116 399790661 235287975 755765151 100105571 108645199 269420213 92828857 604622844 643031590 17010896 135295308 598159924 962179743 313839435 983068026 128083130 173049068 266671183 64567335 445970838 352261379 713746786 630545541 33962927 488253416 155606770 351296158 265275192 230437575 977182200 401999917 639984299 114766150 1011262922 358458958 446759964 936377012 49827389 175086387 609573291 434730662 63072460 837854222 104770358 157887999 622417592 215536714 261266964 920887838 89928117 666845954 98608365 1038650538 454117327 722016185 618332163 163806940 23096968 259830288 926838294 554276931 259390275 762698650 904548140 901691511 316660136 126287694 1033596091 940208314 228512698 348353008 622023451 213928817 573602814 99706266 82868527 351184562 608051234 358924816 206230417 979740969 331759844 455624484 909757476 255205302 157240254 748459719 459890647 99914258 323210292 198755205 897349341 379393652 482540365 243087776 753972082 1020358600 309047363 32834716 273467138 450009999 790329956 214041524 544182034 503984429 52819044 733990120 123750390 525903594 875758620 216607820 215844322 1035276068 924476579 1002604368 574580160 32703486 547646186 560125519 584585034 82969889 544687597 62122830 323618967 528364166 58581084 234725328 509139950 908615098 1005193860 321897936 1004189730 50061551 253377829 456148453 250138083 98375872 907570011 352360854 875029657 450466063 170987398 230424152 474387459 725175901 678088236 911068563 175693222 876391441 557662829 514996260 818134216 671021461 84752390 112530392 961755681 343710849 912570877 402660958 647798581 1069928322 55319258 206801072 655771621 595667674 635865194 943405591 589526712 732863819 17759784 346991445 181616179 215055709 264624790 199285090 234293035 331491562 122933851 511615492 562217895 527172828 641330438 199015277 656769135 309842578 910406104 1015579931 860275636 310889538 1018337109 432247880 498381908 292443411 610403560 468763475 463429996 545081080 967196063 561725466 1050398404 972150362 203241041 962869084 144667137 547940451 502717682 19710915 615274220 27427059 713669294 90500780 264200001 624248529 316630568 54277748 314516856 697426181 725247564 525440161 459535480 376002629 715342754 482359886 578225754 542354213 533303561 278863152 234586093 322638982 727428 356792144 536087566 664903592 725239434 899882558 425023517 30665819 286398374 1017355845 964550000 698468349 976351462 901041484 1064004745 61869841 425626905 1025251351 495615594 688326331 988355628 288330417 594462226 484681497 70611845 685197565 145554808 599975658 331656509 156951638 286978578 959032222 366085491 383015466 362668023 953563576 1039191624 128268599 190427166 172456046 336658560 422915255 428274343 983761582 460477814 9829719 509831385 212151474 624225903 607803284 907683141 387161105 2681677 95984311 305610521 446116899 82648259 73573077 95519700 1062451024 98136773 888700428 585367920 648905448 87056881 88832611 200116881 876538569 308672990 273035899 965749296 882617747 611224163 834259119 273911563 147589027 978405686 629408856 589546974 185151070 664387131 204889905 528044951 63912093 601248061 548017764 916187983 208760722 760472574 499584919 476686142 530340464 911145730 408763331 881066198 140223807 762247083 934336850 692567178 817693672 71060934 674761651 880682942 660689387 1031842762 73318890 305820397 448790285 455685561 251162794 386231319 388354132 412467750 628636646 1031087651 195218107 34473653 10544255 682818519 1062404079 81469210 409815273 194691632 435215673 916796888 286495923 900352679 471738590 591563133 134137537 420568104 265159817 583718465 275281890 406214588 689421434 877614040 594010847 547366245 94719516 930148082 506572699 248014252 197698483 440214720 1026600627 737293231 689186071 484690733 512813913 910908733 376260400 651184552 321633997 697641987 562073859 538240243 472729326 219138494 695700901 317966510 983082332 384421762 642705775 641654205 223498767 896602314 1052467252 546121897 123468095 966265657 240350829 19601369 510540037 251416975 454292321 433659934 288849452 679008984 495378763 1058055067 888006438 1058147979 40987810 87541501 220042850 508672028 408448456 57874538 917257916 89510799 608554361 470886614 109628548 711538799 228874574 624914852 880142626 880584954 305784503 564352247 682018477 507775173 1043898748 1052184616 700312739 168665850 160347285 267990613 802585294 658222516 955524556 1037267632 811126979 111144452 319396552 653242263 221513497 559738899 1005318494 396806812 532634929 1047541341 954032616 501297045 57383211 1015491451 734042204 1004724449 416484731 536047627 656952711 69902633 322040198 466397447 968577134 231904097 573785975 248546267 439643107 548211300 881233889 996521860 708395083 416059169 917298921 21449979 670856744 574997090 1036406143 58053728 709236174 154086762 186855653 403540080 1023282902 429007287 312415776 693188267 207574759 487328349 910227948 521897653 366814364 1001835399 453813936 320056570 908814301 161488723 409133481 613867095 11322897 402695354 242904626 283675912 403995502 267457715 229151700 607068988 710808718 524112855 127211425 466776301 520604068 515247127 48421953 437242227 301578555 225151797 579404231 336502951 884598330 268377891 129401878 692543860 9957434 457503430 95934154 387362018 1072576744 528455276 610986318 31018520 83962671 274395568 573661425 689544618 554075188 844367071 288533887 786856799 328420703 583947103 883508196 598217561 524253899 260871891 204111577 538584024 279892858 961561663 236422766 289494317 638625366 46021709 700645224 407698506 669287184 452627370 195983175 359060975 217053117 616716846 250239096 158412795 214266239 209407478 546710429 613532016 818895498 554367533 893335119 569619456 325765032 663178859 116529390 440168610 323743946 272244186 529545838 141345174 566496975 268995313 481962316 330261129 736569587 267293867 117945208 894472580 1041951146 409277422 919214154 351740905 438138081 353370321 1042397949 661398579 218546944 666277833 310525164 921291014 682768655 532526270 648956249 276294143 237357725 903538484 413928576 688221564 318064929 1055274769 844587092 611971388 927269692 34433642 778305777 123513590 865204740 591623092 723809859 524529019 153795762 168234458 238774390 7088278 103602110 598599622 597382470 226380987 949180876 413504582 705415955 832630654 896401287 785282388 313685047 903151522 702326437 174825228 156055 136647919 405103583 589682549 360319623 199829565 360985838 1069434228 409662341 130423128 245488760 697986062 23863607 376776372 1005635119 494493450 765625365 33728069 968311649 46200474 601752082 854509795 794057291 479418187 67223870 19055318 660613784 303872408 950686834 167404747 712920058 977038491 1066572705 496866293 894578619 1052733310 985910909 218904556 685640612 354124591 666842568 114845587 964393701 176758623 957682282 165604696 406645091 252366285 6947873 1003750435 734794465 100019193 359004241 195640584 298937000 406254353 74763345 621986257 125767914 2050002 171633668 470564864 126665226 581345004 250631611 641038217 203337728 157839540 797276505 995510245 426038283 166159446 24347808 116455520 687978177 692100674 425226218 725307108 154979974 893632126 209326071 1036140361 928747021 543638847 188067451 548084755 988222812 522651911 909128528 350162809 68862089 488184420 269006303 564273406 177473896 280637351 937578884 983092560 701638242 611598802 745255914 699267221 710379736 568570192 396761859 227455399 237866167 559120550 629351271 93321492 203351820 294412641 632248623 350266555 648639454 57847921 142488398 916936121 348205185 200671677 511449173 422950378 25056023 248403894 381601567 264675238 15925372 489390406 482546455 314265331 448360149 728222967 170377184 651254446 350995849 79224367 968616853 149973877 520405279 966514736 569652216 1011714529 780048409 184294459 998332695 73317540 248621368 532186844 164103365 1027033718 157477516 951534220 374817637 389442076 113306346 210222420 292482515 895703340 445663652 302271915 1001558340 892464202 887674651 437368632 907821386 106117455 55106578 1021655232 622774644 984896595 227904414 935814951 1014393194 598990717 513760292 790942265 150851549 143156962 210176017 396016452 421020324 251459533 393776125 565077698 746304288 888709590 309800638 101297804 1003174522 185465295 717307983 348626852 142804842 573754441 662652083 295780028 236052762 2492326 799664327 244026154 382778771 92182500 901562993 212156048 727366053 458439757 66420785 60286764 109115260 682234126 486246804 155066197 615596720 28464244 1019680785 602905422 508102980 250300483 1034291185 499460536 450552719 1051250429 799007505 283746633 251430332 972829748 101667551 564594075 335173807 723266719 648102937 777575248 339151684 823634902 377913764 537730892 467896976 109017107 46028819 18495336 679052482 1021483146 496398224 501326203 949508035 893161742 607153832 213776129 930177170 1032168034 136198679 345111480 733266521 318203674 617074468 1063347154 171072062 234986957 774854907 383732511 900572717 49397940 504506527 877073925 634472017 133197466 283528198 9616443 148143199 958263839 538397974 6219055 141864610 642078507 525907357 78858199 983600673 90849800 969069807 239613822 465364401 176518804 788191397 166073416 387909135 889045297 304556310 632416539 904129467 1000883241 566064570 889319846 684474218 617134360 223643240 37837813 779410700 493899664 372849550 297386648 258133365 402710870 911021488 572487494 574550518 393226097 495746226 1035176983 960981538 775994717 414398304 636994842 664553528 523353133 331400502 89434658 413193066 972516030 1073377730 895522887 898624734 979264623 636967267 997601209 970896400 291329738 906103195 650498718 369275121 293567359 485687164 83543875 681949714 39963477 216353720 146605137 313903254 121798164 134136299 98048622 498066082 645419237 912322752 830311645 942801189 417834560 95003274 529250729 314612071 945749252 815357592 1002366247 489570826 1016024522 451625650 938306478 282325990 708973946 648200774 971975404 213060097 413699973 502050138 916836288 395373887 577045120 306622105 123534337 227952193 941480001 583316669 319715842 152050200 721280078 560661696 955528743 357975412 686676580 62103384 671027574 180781673 896579367 443108315 428434624 61577820 120318133 431355612 200013249 879774316 732514008 38765086 991504435 606622644 619741265 506050669 463029061 59619402 905656252 650581671 221897309 843000078 667462432 10447000 354941939 616995841 67395716 485676143 631388339 1014933238 236156516 265335407 370201096 4519138 736233023 665273692 144723801 734995156 349791928 343038680 80185308 435735701 503861752 944184708 998115633 482517394 649827986 556478143 495417288 717797436 563717838 594158432 962972615 940136291 422545062 428137989 498043493 383651884 2041330 264397155 412817401 45383662 18111758 182436074 1047587786 588846247 976032176 272325671 100053190 247522451 344232909 394509757 162707920 5658726 217907110 289481414 215715851 643968898 13138388 354165774 399857524 280365498 582837156 492167088 634047542 719286073 44863828 473695079 917964891 890278410 949510834 987310242 976549352 246845100 1061006792 275072730 638517305 1007139154 202767672 241359148 998528652 232046436 606226196 1015009212 945129581 183424189 495601278 506682560 711590543 5104077 486595288 559288921 247051252 443938520 300954831 447442478 14688816 360468831 772345208 33275339 338691206 1051188640 405675334 208443083 404328943 369599385 690292476 598957949 569095177 163153021 411057530 706956469 45903028 116589807 36187727 303730638 896796010 250464787 398974414 694879479 259280388 216493781 900021825 58581492 714294831 1068333609 375122105 193996070 681413154 139594824 633483685 353350608 283009709 845305623 808093569 206570379 281826261 969079034 835541165 165258274 14951823 36989637 720221279 70941571 183804644 358005718 21061632 138019175 246311676 676965931 879636821 205648030 379598472 492014588 549443857 300901 898254319 462014277 469813971 424750470 127335178 81079896 99759615 1060447283 114743148 362388340 224677589 682096935 662526597 455608439 444741406 722377266 19079255 361968 310291857 29002161 672797423 1051037451 294364000 483907591 40989910 212970047 83978964 854997825 286501314 1014261146 565048431 488435220 576187878 86532983 311040422 195678326 295280575 694352420 696672396 205444776 425144614 330605546 1044647084 182436365 651374970 1069766686 323519117 152261397 466446612 473701625 865634157 960071306 168242455 972564661 120572431 320586553 678613604 61233848 82811520 951755263 957105809 127156914 30578901 950278510 467725584 1002050824 692128886 600144139 514710170 510694819 600794720 948282446 580469605 942688950 80964262 24871638 780417882 926659576 913405290 429423211 191433386 1071894540 949769291 687266751 488998942 18961710 729645800 932159561 96980215 637765374 1021332644 201349649 525723187 673558243 1033535764 327725617 666631719 542126288 409027672 1042347194 676933066 986371817 1051221941 344778675 532129499 1027966562 163797350 73508258 31458183 515174839 460776062 96670232 594746876 993625745 289137315 114744372 243079249 356609830 952332528 500718833 819322967 541582012 408998643 383538591 260910172 283758324 534448172 2581647 736384285 282010954 256793960 590480146 273695154 446633424 280670973 166594866 136439108 1056454410 1013701554 477985526 172541385 155772553 603990185 1001759655 69942433 16154977 1027963287 120880633 712054902 483561425 337183561 539461168 688305171 691023751 675984156 276161026 422452272 954554525 188623127 211826834 959409509 242932520 698422173 309994000 82995971 94961369 1013928072 244376478 623949092 553964999 384261210 563567763 327310431 975627276 138227313 419474894 471652032 1060088170 378113841 311598497 674917748 99055186 165840267 503391882 169868732 586720831 457813992 544515784 204709255 953086298 372796589 309381137 21743828 721382581 332554172 910626948 147428857 436353420 262628662 607686614 935267341 575966475 454744434 525471118 276208956 654222049 596027751 597495535 20460666 955695725 459360294 349187833 340064263 655214790 891031922 971937103 183038614 1056407147 1059280134 887629918 790441587 732908007 7104847 558429779 634472459 412216039 44640876 981920128 966262080 86273701 916425276 229063483 272531474 866085768 593928831 540020854 715542143 510172768 85727855 172151209 851346067 980107005 97871545 565246404 407667623 592904766 101605699 545408597 463982099 200920118 361784929 350775571 563702951 388151179 612725511 531053490 962157806 111944634 438061111 372752150 999910931 473794652 561183641 80678080 272678112 1010491645 357937326 136092710 878373184 915211743 238605344 943238499 697805701 356380545 88674702 278132133 532053432 479516806 405197833 1027380018 518835059 913289987 609838642 775806494 930004727 700553150 635743606 907607074 267607491 219415677 942227030 912943371 791842825 998699850 526542641 531521751 662404809 482379579 62979186 955515960 380402976 526844161 371802577 136487412 373558490 654282034 31007437 505109352 198035577 220769967 451788283 4847336 536604934 692196845 827867713 353863514 774317862 90238335 94223735 44099854 148388172 733508067 736499255 966533791 56553900 614896380 873192497 568303986 972577161 1008248783 640831331 1036080792 543303046 175998299 17249523 382187579 464051377 653333810 118811707 419523311 123721066 1009030558 984469434 995895499 930151029 427620388 237132073 588451404 897951006 55769989 475681360 780425402 891937362 1017616487 254478815 668978952 776818183 127352296 736169725 356754654 88080846 506717804 217811394 93847304 373489870 642158366 514136258 1050105319 344686052 202111918 481717228 358930855 267197151 935687061 85661762 716700381 856293172 458595628 658791059 86908357 87134475 999373627 32425558 366787906 244869923 646015354 113157940 78324866 60016321 600179455 676775725 430598310 519136883 465548378 126109838 260155875 890782810 226871558 304751629 423905791 967950771 293500073 899888220 307822766 1031483002 850240380 98413998 947426371 362955573 1049510036 769487092 118784627 426302626 1045573880 578827017 546383629 309515711 224084664 175466207 57839298 465196148 702936544 748280122 450802967 490115939 531600035 184308482 116338466 69123952 520248592 7569217 662854622 683978048 636555647 108697588 3152167 516284553 925423146 28155205 930637738 102487193 1061190607 1062997228 776976579 829302563 970621037 283237690 19069394 242175380 591168027 580527205 253022012 361070279 69983737 471664528 355114374 572389512 624467562 703955294 428562252 708476047 94416059 495100270 216161003 493148668 217623239 1024980047 927081532 890511034 308428848 694060563 623524998 416112737 340525774 572221619 2216618 150155658 688431059 563131187 619018804 677580746 448026752 988882439 419678394 211026023 720749306 561267592 506761309 137583735 630179188 133188311 120225145 949601294 64259896 399070266 647620965 190194136 310606681 621697743 57726543 625864000 301489358 605076477 725656685 914892933 992037815 1038920285 899156644 55223043 347737424 1072026126 1058418874 808109138 212366731 547112268 238099550 323259255 371971137 260008140 988905781 203247502 910047902 1007091159 582207258 393520775 278732816 419199848 724872618 66476124 923736852 38474462 340888779 549427625 721668640 646722134 391602759 17627295 220499225 1054078354 30686140 876309051 57819458 680326285 477269043 1067131203 38015741 665591226 247247167 202338411 967703233 829874900 59918773 274422541 43592670 164064151 757109448 729372738 592215410 744282792 92764919 494969519 435496069 429910930 604991328 338070116 112863654 404725208 912381371 206394550 37738751 732745336 723995062 510024342 384250036 959044191 376724890 958179874 1057180857 199231892 861434365 74318688 363992898 818606145 449432442 529619782 321732862 998507703 85875778 720272853 693444116 130158749 228252518 60354372 818295900 384171540 940982167 977369964 646327653 930857121 960746226 243670313 297820754 200926021 716161830 58909068 966078945 222263779 914888264 29901578 897541521 950318311 46262632 1026448365 349322908 709455430 246061291 277748107 468016664 564963995 9067742 974127218 4655246 437724444 310449781 190429745 224007962 882415643 660652618 707718100 665634513 259429484 236048719 1008811320 290497867 569103991 411030865 665368266 130936573 107335536 973930589 213061909 270161806 705769830 465267599 95968072 423180244 471592829 991960012 919783765 640368818 1025034211 716687608 345654074 943857700 722863027 595646563 209698495 510078766 549247221 521412640 493423606 1025507794 587040213 284701891 57302535 770338345 221883232 954924500 42159890 1055147344 747669118 261443333 66759902 575096158 422437680 12274465 1038228485 464494882 551567285 301568425 812691071 23003703 209134113 582755353 435131554 980487653 448293344 491631823 259713535 586025208 442384463 498886240 91102812 725448393 923579831 114483679 773016014 242976367 668792956 723849521 429046005 806907898 621998370 357250683 640523405 914656484 206589668 657981045 996641824 848805171 367097096 989375537 724201980 986601083 724875251 136793672 932156690 999910993 216096445 291962027 65222944 688877234 139798726 99699421 275403236 508085407 968227835 42914304 900225333 361426841 346410411 897594262 727596969 427230616 729488771 1008879904 311298099 872994778 965209389 505409174 335544545 45672525 313197746 103999872 261601849 688596036 678554304 432462614 1040483484 157417851 317895735 278859926 294137741 709912049 568265829 950010400 316377219 854158280 1017616525 573024727 964868489 255825257 398692397 481902481 493285205 292048681 599003828 536531809 79878879 47245072 1010667569 695597502 340467905 957737018 192846259 340469568 484160254 28932888 520463713 687074794 202220612 884370599 572744016 166460408 590741669 248694448 247546449 201697018 381167956 927118163 201244784 977184865 737029557 636184751 47354176 626546288 286079626 695407390 1955605 911031640 284943587 514525832 134700385 457462885 338373268 1059067884 463588783 133941343 1052227786 174123912 301771936 542678742 642983942 603185219 227116561 940373959 875299400 659184740 261515858 930317281 635482971 238481439 942172296 700710215 737008327 169183164 227764898 993301336 909338607 419822755 207745336 95189953 371788474 306038856 727080192 304452819 1035380083 748429122 380070111 38670788 298833607 580682641 899039091 1059509810 278522888 1018653589 965855735 636086041 317213990 268165218 994613544 652092940 512660795 330112027 695893398 517663447 932972790 664848550 830204092 215648918 465221769 498039075 730372996 470073690 104608028 36035888 1023798586 581354889 38484957 584347230 104767388 255047559 260277698 56458534 377785855 127859264 385752406 980236020 597890683 390741844 660354626 653694417 561971893 942965222 1007785342 615398598 382057748 691890184 117714817 409410233 705351917 983847711 304540636 811493291 214721596 40665999 384615299 490476765 581366215 547136808 126533819 114489631 1052854859 719050075 454148846 109119644 974179504 876274044 61484563 719469496 211312246 24810032 519771341 1053842200 498409764 312083859 352516275 552628792 536071345 163995923 376865411 3444299 638771431 556836322 52966763 377896551 178754874 639627273 880177635 842603882 351732516 54835390 262542490 533186219 981371448 906514659 933680988 220567424 490465100 202219973 540902240 580048092 241739647 66120306 517817588 616362103 663032550 173235025 1012856430 491140362 933264227 413388896 416743717 969385553 704122691 565930187 933731611 224355285 788198549 608830168 198991043 201571352 1072858596 688066230 1003345232 323719901 67693239 371175753 634403694 1053044961 108554133 1004063619 926655805 919592154 941102371 352733477 535254815 468800104 200970142 517069528 519297925 1006142855 562743005 409404056 42138344 666968036 1047417927 264261158 682311792 17692297 309327258 249412509 64149344 747073182 272985709 328832513 838565183 366003227 634516431 206325057 426262681 897307638 323989012 285592006 284305767 639635847 282792150 740154175 35012032 1044175528 562512002 430271025 179033051 429836639 627398781 180603116 240623187 709195989 191459067 933518199 660613557 688593896 674619517 374337800 1024837199 194334247 488360901 879333640 157824366 622293882 113114449 206366835 506260074 40559999 196461565 998727995 254780409 1040481245 261978197 515999252 508411343 828552749 103258808 189531769 123744300 11651060 324291461 532025439 1051201142 407516420 666247632 93613935 926758170 582014143 897810054 472826262 919735703 54038369 186628693 248469439 25863154 630746815 355107979 140218237 977324840 151123989 254314042 883647559 462643453 733803532 71776232 111866653 618714239 381928959 490015821 614971678 409278381 1057132781 370117074 357451395 406618114 45410773 409860614 187118646 612227605 934657138 88322159 326042668 499476534 20813594 113591045 888794652 736274916 600440874 55852524 648083106 514935139 28157856 35859985 113948028 176429181 777822460 1055177226 826991920 701788553 140639389 3455616 255588912 156060360 97059561 712156177 523625318 539777740 144446852 1063974176 44747028 988795471 452730691 218343175 960168764 1033872613 163435559 643429956 131012502 872449250 923095952 683079771 990803912 699538077 223592883 1040852339 958200420 307447554 348341238 62380810 988279404 348575951 594437137 377469359 115837315 1021145792 684156876 449153782 915685905 531328829 931751051 349859123 769944543 787748775 100082167 756660553 345025681 349792161 637723337 924281776 958122610 73841311 187721952 550719010 123313709 123641506 355360153 716011950 201798158 417145729 652574110 357650458 113214741 217657220 208288877 687838676 585368414 812153031 408262859 26311081 696706487 518447969 218202904 186798065 899273906 1057068476 623807452 712214957 623300187 482682729 981347551 474977461 273096427 462638703 365788894 163514916 338811502 890681950 477092242 61007543 675675289 402610615 679569047 1035059577 549322875 642667028 209211576 403410033 481960147 132786658 616033915 313259351 574157641 348363149 1003070689 359816102 468020516 887128267 364992402 35678729 70750486 193199060 364756624 248301011 476572910 686786784 241581175 1020771581 1072937910 928051325 265163934 63021428 499161890 440142499 69199564 565088961 598035082 503922413 229949048 750656765 686186582 517661738 619734526 84635467 397212741 1009205365 948339507 644369856 708227453 335087541 1018393792 897604049 298524820 230464026 387217193 998641604 250680087 576762353 957263784 342527311 79872623 260898939 403841145 594304561 993189928 93583413 351144977 35011546 39315666 715549688 1060601654 412103988 424265492 594072420 459253293 1059432136 624598516 1031745653 238876943 1040661087 190694815 643970934 365068116 234874890 374173120 358212398 642552487 312346192 374766765 401428288 360566492 109738412 1029123877 727807491 481002213 350607754 42492278 273838983 280589645 95084419 366954033 115219000 700638333 723094834 690018584 343080257 388172803 13375994 356462519 491979653 599636033 874280291 1038426725 185937866 605146524 306380352 429928832 445129920 283533475 517657250 479645588 440367872 504696492 196526970 2834752 197077165 10183630 646930095 532344227 59127956 189640139 298902469 557078651 334967722 866055756 469589228 240521875 505143870 387381181 1058089015 273385819 896236677 316229146 232284018 296812049 239450155 131721366 37866231 877672975 974038654 437496389 324192493 485002011 548815486 91397461 92971692 41670139 535998172 858575092 390701183 94068097 1034693529 619745843 1002215528 147146020 987881243 152834022 896141191 189377732 616276398 603475848 1053649240 221615772 251230291 626820397 103319941 96497554 385323121 639856267 216346002 255332288 613857960 809381220 322282666 224740899 357622337 597321274 700296685 504451939 856466549 732746240 312977985 59573672 691660764 699327499 176187051 887005127 675038127 467152331 940639963 490849504 679022726 630655856 601453338 492008480 629071131 443773255 456819782 64468741 705073299 996390621 590075715 253042483 228046792 982828243 225033286 122362230 901049200 363516174 909317062 176744804 235768272 722284412 717181455 187709768 878638750 528383138 542865287 409351868 849815758 749985896 847578503 139313912 136322974 996354096 803285634 615057905 871136199 145772163 916229239 546878992 152827516 594191206 770192789 441386134 336964941 620568299 248357853 882796202 95950608 302657118 141776882 26937981 1027912901 99246756 174507719 655461017 145935088 1002402805 277389377 30585509 876333354 1051689105 48647640 509765523 964011973 861544311 316745890 84557701 724544523 436431875 394195732 231484251 685063637 911958661 367415780 265286798 163560857 186459025 446533827 264471599 570672827 617865918 377731114 1017019140 331903860 918574927 997497744 505700412 96140764 970160236 498522848 557110269 181559853 370475532 1170860 556093 148553573 742473018 910382437 4969939 1014634011 218745898 564430898 676251709 928574441 575662935 324844108 127737023 66652043 65451196 642777700 493102737 904207687 352815906 551046505 439838487 314411018 655571040 383881687 503478460 80471317 364633172 56865161 435827471 465626764 281282417 180598176 666096839 296814851 62583071 266464326 133776520 305693146 658731020 541004611 686572132 271362334 820694836 1007055660 96177829 416294139 632303943 134586792 765329711 710341305 666226241 1071216181 251515986 161045168 167835368 584415316 669066602 151473270 358959826 897249428 557310552 579800304 541892036 243926282 698699210 734775051 321374529 1072258344 531024056 161421492 409042339 630852728 170120955 543190623 164415969 88739337 222351915 134487505 732701186 475046550 637365822 606688912 588936720 650956474 120004102 103834505 125524447 652674539 27477320 138769165 967758963 690719494 546094968 845589998 519468363 623708047 61113052 1027710049 219406523 82900460 80030812 972553218 686259785 705832702 714246205 255748086 171783930 1007504370 243774715 425506440 563577251 574302429 165444866 21587475 357885333 261002752 506273980 523466176 976370334 604899479 5020385 2463995 268976413 424729153 181505561 641511875 734783301 851608257 917837639 1054185694 27609456 898323912 946579233 151498092 536371092 673283162 629126619 467236003 68401542 366066101 1033245950 245292781 317620114 555928305 910692511 1043365158 893671634 668788469 333690571 54573216 513697768 137775824 137925680 191450905 463624086 576345162 263716910 26401003 427223990 972320142 56619450 441108705 137883935 435950229 640076730 392130878 550560190 916865992 423748189 164985022 85587142 597912753 279209234 521975358 200818361 325976262 288289328 700417227 521235280 525694873 924595350 510422847 1027962572 385964111 911489062 396527783 833872479 812638776 513285018 80749948 908090631 1057164673 279332669 681140957 564027988 722923453 576622920 285749207 192771075 1004290315 199768845 377080090 943515976 994516903 219558527 365102690 791333918 981503224 512334792 635121130 1058182433 355435953 693368338 925986946 97065636 947094422 898553611 32315271 698730960 409674825 985640796 36536729 605660616 924186918 950710949 134724335 696987878 921049060 912563509 109643717 1008315882 816487393 233467741 514055555 482084211 510113528 651067485 523418738 775876283 882392199 466334750 391862255 312267223 1039550696 341491710 303029943 375916273 343694006 21767858 226308074 706121947 388692921 348608715 638066505 567168409 566066111 587801327 503629877 933054633 457962373 651876356 906900470 682505525 718739012 292356598 107621438 132061985 14487629 232742089 1027865535 332009880 1014032476 1047294120 318448431 201358089 804547718 26919600 1023552550 504229011 503270073 500431777 925833108 252445106 907742276 881532029 988175111 261832308 579653794 445181621 356291647 678771981 857895297 892505832 174541364 326575914 344754099 298928376 884931994 1068479075 288624626 342597315 42631527 22315860 643594042 190137782 514232037 901130687 1058138556 968202419 428009293 614260037 844492381 963809245 435153230 465154310 255990329 114246761 1017422618 549376930 417074612 723803335 210519715 127398382 675717702 1069998828 297594608 439540873 925930300 677042163 587505434 884697194 669451025 694930741 955098531 273593094 876977583 415098928 950727628 2327063 284658851 289696361 412621864 465360744 933303185 1005394897 553480736 64075856 41486343 873181436 323591524 282944061 528332728 693896240 183976389 412124415 646688918 594516933 641009817 605850870 592423535 164657624 1043650522 93674013 216667817 160282902 507343335 454788853 535735793 373477602 199486245 517399924 495965577 1017244279 674872643 136966783 144336696 340936093 176653987 431901546 391823000 521083556 541725131 952375732 892780510 314711309 1029723506 68222373 905516938 725989329 565254765 53176661 937589533 924130587 627155569 653793538 687295200 218867500 559370202 185574574 700239001 572977487 212868377 1037161634 515982983 889484648 686640788 684538515 393440687 625898949 379753005 76869358 250106713 200660621 561553707 915860115 252453809 312834674 248459410 13668759 1021902475 459253844 20976520 453344149 488990940 114352360 437095167 2546273 202762305 442458928 467094759 718585311 703228997 562530785 780624888 6051459 738878661 743321356 382216660 122756434 666264226 601472284 1014311782 955349329 720792122 665509334 301118040 494040043 122240766 511799498 549600913 967014827 859431382 924867603 988079105 648681519 91982325 205901971 161985639 102552168 670286345 40158500 996838796 1061706602 5812136 703157207 143784053 707533276 411657746 346385954 326081025 28123856 514501580 722439430 285257184 295187817 206076381 147658822 157625878 131021437 1011180239 480223130 638879830 248793491 81372637 558796098 112736312 455829958 925495979 139260556 141865048 474100140 372640467 702936641 402493262 1050014669 288948255 298340651 1050053561 22080205 36150291 941682431 999809460 550893794 962410391 26218839 704057922 786982605 889376880 422135663 500477454 894143081 590591599 410628115 16058501 929682153 608044751 251158739 444573643 633976651 616106485 911972423 267040026 774311523 478088232 596960920 319597950 233043241 693941458 1036708986 717973229 689277073 572565893 104226220 705891824 934840995 897493877 390383940 450677563 244059131 587487347 591806422 756697227 346459947 1046026358 503916571 279398527 1040315138 255110874 1020394062 281236526 1050526860 527491320 698288838 411229580 259252596 604191965 849820153 179070922 467792163 476883875 187107226 474387982 144781908 53283760 173471696 80725560 556977904 458155481 447847889 1024520418 237350874 1005945853 555028555 288097545 970486997 465177739 532556523 615438421 1004845090 687305813 573822464 234246725 383193277 915739151 88179164 225528516 218482970 561846354 400649324 390496487 311926289 788121859 220809607 671727575 264971863 454798817 999091921 79102901 922422767 1947258 521530018 49019254 671525671 453531988 688496434 910723926 79446021 903214951 284206636 513990485 243393470 725928422 76883492 556548615 262182715 596707198 17686455 655048338 273944741 70272477 735921268 613003176 699390835 124342228 196147568 412675958 161109943 438662323 143791326 352179098 168480498 940137593 261569810 904907423 527841040 1056031970 26774026 68794359 528337946 561344045 59285022 958545315 713488862 1052371182 113948266 919951547 146975826 262931302 683684722 873615364 17112002 893918056 94214831 766476965 660880958 111121269 683798675 71511620 333603867 510914819 424299320 5270729 498900731 299843353 901186138 1002194002 141905477 952984630 135169934 617331874 877471276 267810556 553817236 912094721 327217820 905477640 216787515 424972451 736124230 680685904 31976068 630361745 385573768 161745110 769687275 101186022 1025794952 710632000 1042346140 1008685001 95793464 636339891 631194293 171140026 834300805 465921212 294814482 986284043 110045424 121506407 781766978 329212308 510694419 299445274 443524808 345655079 552172059 138839654 774309396 354347686 304603322 339006213 350279823 625286302 233722415 401008005 421804968 37823666 913123605 605371345 413011793 136379619 180882924 62409723 999892885 981107004 550348116 887396782 203068483 502323352 894151296 110169468 306757340 376727009 646152498 176519893 278999273 3322749 1065575343 1012021945 974862808 319318716 1058359506 1015059426 611544106 27135021 621406003 725458434 417335568 147608337 509451998 47882039 76849227 558495 216204358 77073613 879152257 279078287 157925390 346506763 1005495753 147053254 123823699 139189368 315356265 108601561 448628208 595315086 674655370 901476042 707533682 939530439 972162116 424485351 402581974 951325574 308728309 609239400 1030786783 496314099 65100809 334501879 372316679 510895793 239172183 386981193 413714491 743341436 50239031 352187936 1039936512 445455743 843448122 1021584674 403973479 723673146 395267908 46988759 378877602 480397434 1029444982 973940748 419948518 570561719 583820330 934623544 956453741 367775849 305696506 203717699 235971173 407592261 11646724 474380431 177146212 434193661 43060988 551464609 286372373 437074023 67333875 210437340 632061922 33283774 114072140 192201710 201724401 926179120 959597874 551711113 604204276 889833046 398412449 771536039 50612836 265785172 162855442 36162064 97771073 274936018 968533475 194771915 656265050 379234828 362878025 961396073 626273747 407525181 342175105 342411969 246290715 482472272 27882004 971619419 579358516 268047215 685164818 555956129 476345235 1023222260 496837461 790101863 68917657 328909296 986971601 163249664 471304086 423718915 476620248 575195200 1064264217 446578280 261384262 359192508 851336994 446355526 1019565372 735784123 613044560 381711962 758007200 351373381 17923544 640296721 224497094 108122984 210388118 667863701 733219331 91460768 672770460 209188707 505506334 64334143 990276866 915079952 639903376 678305224 719527544 346215912 632824811 594347468 393615005 230172896 439814 266866295 60690580 165404929 469943263 890783892 891463511 632241110 476869815 463177561 1062229804 72833113 331091243 282196315 387935315 603793516 77904515 50702212 445139908 379113070 663836166 530403460 1026105281 176184162 595301512 523525073 96618689 232545712 450486058 341901409 390727546 706820544 237615075 630594301 32601131 1071211730 621153910 419448182 292773585 621887056 1014673795 110657390 1067435800 717985089 1059804515 1042099496 877619837 621528175 981484942 469382941 254882737 956710806 978768609 393204395 276022505 890501955 415452376 564087364 167592450 294776997 517196349 126818746 139523248 403308420 918998631 640962438 694000766 715797422 524989014 679134666 991123361 450469495 305245871 965350013 463238195 312142381 171364303 896079421 187677171 1058657512 368180149 614910318 191885210 97552710 342121361 12210514 456149751 160522486 916612212 283197891 294728253 53247683 250628310 1068551160 660936535 206619001 864447998 474675582 939218121 122833556 431623423 420192890 1040902176 789560735 599967528 46711354 594215631 252829827 637893608 893406156 222555026 710462480 172754591 722843298 75735522 1028617755 595195607 952560578 987252502 687687591 181188286 439108643 9970158 153829945 933770087 583476207 1013890476 361238207 309533530 30949682 487617379 892523223 529284504 373373028 518413689 256733280 892877756 712573192 467670102 598928254 50763546 572696788 881374816 631575168 341612917 886988158 325998961 902304814 258200680 825021635 608651262 557639045 305493484 356956366 721143495 391593307 597342002 111806021 264538160 1037265563 386727543 101829901 362523494 239845610 404025294 1071142570 357640677 451084334 76075218 848281135 694354820 736044150 436512656 98313097 580792276 267497876 283597444 908823213 225886829 577280003 363077485 966612568 590514219 96776938 435193848 180203952 17499746 141452639 515555148 1027217311 672509494 619529229 285924890 146429303 638860188 716555725 61535096 181254400 183031598 687882817 1052964774 78706529 994997467 444069784
