69871 655759253 57773407 364220388 553245818 701039736 428692125 719145714 803073042 776835486 867816320 454504914 667725979 49462989 433830430 959914320 877518658 154400748 564647462 175297787 34461939 353347124 108148605 896807673 476158595 668925373 789725739 137117364 151295171 570598624 216818134 664225528 811398378 78325005 179278746 146480975 59881433 3659369 568537975 322698048 428321492 949269092 252427327 484093873 917600245 343560914 783825231 566340960 277139269 966060901 287214738 154762684 835939583 826643731 769480283 416085791 649966931 532598916 536465763 758913767 743328554 136255532 453980660 435000692 815779014 958843121 571841640 144184474 163218479 890370810 417234653 502970183 74963060 948438852 265553291 600820197 386478325 66163131 309262807 840547615 136567660 634510855 851130403 14363377 809608563 605652151 281434585 215129129 860868555 624209904 566978770 880960973 315208952 351808022 596424830 102939839 642631099 748508315 367204918 306125516 5328014 649722410 536465961 413896392 354878507 37199702 589212482 498146047 617651230 188144082 443425420 723221477 72695783 449190177 691286327 205988486 366815554 30213628 18165346 806813198 218596423 359995837 321573007 103203737 637083665 967484944 156096160 442579605 659496698 157560525 183205187 446832455 433939829 465803880 98313774 77943259 745346343 220466490 510911726 620360353 886875829 95677121 950641621 90359625 977826112 672939233 390107347 238712453 568542257 724238994 286299687 777671865 607369239 933361957 504668563 224197806 913834252 153312713 779170435 443691206 593364345 890279120 837205088 906057777 914517482 281142536 77678352 821255702 810410574 766282196 335535939 155767136 387606137 107657192 90578680 625996357 403889745 470256841 285855489 277845902 387906113 54007588 579278949 630700478 839302926 623854440 568849051 203336056 889323676 475651429 325209603 962864145 422142931 344813908 490601890 955287603 792637795 96615126 653595297 260798577 731741016 16478358 466230838 99654063 602468293 778327163 388648637 99199479 447449193 478006619 23283484 245797014 790739648 155287464 110489807 12475945 104195854 515514743 73697082 58416089 448012952 885810450 734369613 699529038 75000185 536587030 538315267 108947280 778385602 884753325 216903572 843730872 491229681 825427796 669433218 39255464 897076566 714277619 721136758 185366298 242408876 753258596 47458108 597561623 764711854 555501543 221284302 828020424 252258615 899070428 351988142 807062004 439732835 710288353 276442620 109643913 307950806 14114256 981410972 711656675 190036438 66772090 433429954 357236410 43175592 418892767 870880680 227417382 868543774 274359033 26830574 749327604 841920751 357427105 162445689 660652191 390594495 828013981 84786384 821475418 977248842 314197177 598938910 33583882 91105020 76294278 540543865 921803771 544733037 202500722 678778156 288722103 843106362 159159966 222071383 246172330 716618347 979168545 724762460 112908770 177798784 659069837 233671028 119002556 566619826 816794234 67096484 839229780 673533152 412341276 476180436 825682603 526690815 79987700 511398233 884905088 440306883 641588461 174652349 665595347 501746920 412596115 73275471 290255979 565020683 861932608 737765533 185901025 742668634 338206554 585140394 185018852 685941059 121314352 604208912 3625347 836577980 592824898 197696792 866152440 173425040 257926192 145091219 962248118 585171948 190170416 307603187 191149427 436627208 141146376 161779531 565971322 982396867 850588372 63446322 992408612 943506860 158770270 188155825 464739907 411623657 809362636 590321730 987463941 931650673 804556737 285717772 133977991 210606316 979846862 392252376 132511338 490688995 339025118 94194971 279232377 953009362 734411264 614335167 562292097 241417121 682032362 705246963 108909557 174688266 960865498 259674986 983564050 103079723 998084254 294831305 184323465 457336533 343610360 429972684 592413950 904216692 413885971 935844305 30484101 39734435 409137685 781143549 916813931 964660151 412174812 524287995 270320822 198613841 74732927 745585751 429422090 528767412 690145435 860821010 306036799 786135367 481177339 746120885 108379889 714209497 861090747 632222947 623082622 223782006 312671039 69745696 909226653 832255897 436783469 258648121 655751413 799527472 871410191 317188924 927269911 45156808 744961120 164633235 349779495 659743971 3957588 249294562 8988809 248437401 964790515 836420917 195211483 329565786 183017783 325750409 447265317 763590081 947209222 597667135 905213662 352562182 811626572 560453606 207700015 823921910 303718199 470797033 748966778 137109927 915870497 574359092 167455889 29789944 706321820 625560752 105848975 13666088 983984632 520407386 804139512 354376908 131393669 756674335 433839776 891255905 230735238 398077481 928847962 179049894 578028459 944624268 609633551 448652106 126725026 94775095 726250082 111237247 256505583 206718002 562722633 709393583 827417205 372291859 259786897 540452800 167882595 319279653 551736737 4477135 308822940 340097066 224921317 463864728 204383309 507828176 907257211 549393974 703173217 78284758 165197923 629139371 130801531 327846505 282653683 31926559 94526960 643774128 486451972 815317849 419007208 99756290 436875777 372830170 348755292 462744865 975797702 774110852 206167347 214111719 181764532 987593553 907922252 154559567 830037129 190554565 42725051 919807032 99143848 42290191 337706563 241405742 34356412 286840870 626279419 64833543 849277556 520185302 947919978 155341301 821943752 899968045 935718425 414591458 106799291 328506994 591759242 920326226 994402734 165215001 347560230 938245084 413604314 921762859 473278832 129657199 270552413 629178505 707420416 618386149 796855923 946026270 270439786 832671733 171887239 242382055 17236895 62447754 496859179 191192903 867592666 904978953 939943306 516087955 544355651 587710562 243061123 983937711 387872502 525638593 574227768 42112549 982502620 277397394 132831696 673910336 467720545 446470165 44324916 964627934 701676221 132158071 223298160 521203945 196115452 779960233 442295099 87013658 412515471 829853008 300481846 943310416 393186086 734170537 981031171 393896479 390371254 386101660 190622577 152175671 900434200 928996205 116576248 967768978 459753516 105786530 851366303 888405277 429658820 672547611 69337549 994448078 13234240 140269430 218332547 522245718 947744504 895577583 175415770 594267768 565529303 853309653 505614218 132128286 260409910 222252633 88772797 321366284 199258133 197592780 399705071 213696588 290514933 55615984 533183413 693773039 466383287 751508580 378653621 251820335 970088456 385400133 249512010 444964402 825671296 336927366 893390970 604670888 64739155 415897186 8560559 625961637 757676068 374924482 512455067 57938708 436421314 751630177 113233612 566193355 35260201 669485779 133457041 167086528 987475513 578432631 164884694 975115430 607797375 852128920 686587100 385403506 257386752 746563291 648023354 874511550 954361521 575154892 131848268 84861491 843438801 221640732 16209159 101484883 83005763 476716617 161660173 804160663 277619208 82487467 139089070 517369753 188153392 647660333 35293989 486096825 210070593 582558810 360615185 350717711 804477280 233709051 33073094 534774426 181627885 669532735 376774749 498365345 943320305 346126809 467452950 52398370 25640386 71206718 367108017 232490918 766425644 6460494 935967714 482984982 321853326 353286406 196280783 334498805 860154056 491058961 297326782 423255590 19617735 149363498 493042342 797278039 344397284 390817630 337696286 651247354 292204567 325021328 985694377 164157750 174255855 524596962 804470367 124828409 133634015 701762848 807026928 355134897 95229108 447745777 469299275 232848777 697126622 246400585 146584963 747809819 496231794 651964210 88289765 120143201 41247576 997871268 361495317 535760975 501244455 301745476 174854024 102423520 445811425 284281263 511382409 189740252 921056345 7287925 540116617 950813624 905141139 902854975 661132377 992977046 187024852 728207632 450010961 910476975 247125302 297604056 17952071 286739026 921125029 108164153 543982398 353772998 584308142 122144954 290742352 782723821 985932115 876030545 232849421 567869312 59251779 844696499 202570369 3036920 605900305 569422971 207475421 52459795 628368162 192070401 935412327 530073486 616964161 19570269 690729353 972930564 978466517 879343423 295099037 9684588 255575537 543708957 190942911 900020078 225142836 496653370 908957253 17816242 176086362 271898779 277298316 411861204 999954321 448931473 187564732 657366074 950974573 184177758 466490818 131592610 513218804 157090091 819485436 146848095 464649070 305557855 434149122 859970405 9942866 876270635 930541299 689353234 215825982 510285083 751476242 100969721 586849139 79718044 721529512 145948468 447108530 754104176 359207535 713583947 144238439 895631487 134097999 683792330 146551840 380389727 292406864 434064695 481513780 677049069 932342491 62231898 74737349 36845786 623406786 490088849 174905586 216627779 135832414 799709432 746709524 451158796 31553033 724690154 514689244 788854297 342059360 854939647 972365837 127751976 976185692 438957978 237587853 140291113 614985678 40656944 408736370 489983673 361463983 72186623 930633796 777596188 133777696 402525757 309858732 404857312 283351353 903807756 283063764 348702330 16884638 851421238 438324499 33604043 730879928 464444951 443960671 260184228 313753171 922633869 991056827 780850466 273006316 814319606 802020316 980288696 60467881 608099827 184810810 830201867 63343291 274144348 985518914 395667351 259400350 174433838 555520741 837914455 275960292 678373981 466318232 667260955 144412920 848481984 284028109 74108028 864130061 993786512 983056743 705564410 790334951 62220913 602635079 2567079 927260352 12612353 10620370 79919927 508053475 694972034 701313848 138344743 918052974 610467916 937674268 780223363 933770235 842656138 287937739 400805270 71736311 185494880 671089486 710402155 524424221 510900539 739079679 147965902 523363485 906168176 335822988 926845861 480672516 44262281 731026407 29433268 46964657 252289079 263383680 801309731 801061715 765424479 303210003 531111045 589286922 446339277 38671160 917207381 471926137 784399438 26511079 400278328 343141253 709643255 167780616 113141607 757851709 549745754 701527071 55130871 80746606 729085553 119074696 795711558 626009382 167566848 220964721 913896654 938264490 446102424 831655329 397804822 457728899 894607354 481611006 930529507 373377204 89001359 453072258 212774910 460586360 610265565 135355601 702256477 493314233 503203493 998709966 940556502 258454322 761286413 973360768 144596042 363723280 352850393 277212599 540051170 15290371 12251534 750426746 863951198 726299793 320126671 999116766 709916786 294927271 575012151 450939612 761924789 472998472 238120144 732549654 516344726 876962123 675963803 570488903 520348103 510730952 17085778 425649327 92580136 612217571 164425977 814416353 927331672 558834972 582244933 554544370 277855758 266238232 28494381 545494986 891839448 847512167 386964675 475115232 563523610 705553737 204716952 50158654 380969301 760725364 534552843 139714211 922634592 76388110 377143340 650507871 427327381 10697260 365335958 900696608 618156754 405627534 165220760 241366534 597220119 268533801 139049989 116740666 676292762 625585011 468312000 130385596 440196498 172395313 201683978 619395469 345738885 539280796 932362716 283997875 73455016 629849432 618569105 65920978 507483117 466410666 261572596 346170688 219582950 351574057 280937116 221175612 880281667 706713125 403355936 504736371 119941045 8506172 789177954 475159972 495138891 898794959 126042266 55621758 222878659 746698909 567576895 83341388 580687410 134627905 660348662 251036879 328838462 564413176 399165853 440630273 5943445 684101849 983413681 948794978 86125473 352538199 91248757 975801463 324929899 207038409 539835030 240899208 181665110 329089864 127389388 276236541 125219336 285917559 26785905 344560894 645396237 941797152 974049898 151478982 124327657 52583256 537369626 476939578 187268067 997803579 195085652 544793823 555435909 762489771 948445804 252280794 893451556 762208301 535023937 610504267 666942231 694012266 542526565 626089251 260447616 409192257 958725141 765666734 918469018 867868324 640841656 924763340 202811785 588416457 558593357 912315970 301680448 141882998 7230329 616305943 130086323 550630914 431096653 48949430 403770748 83467289 810100471 870914058 528552430 616332966 892346548 58641093 779742489 232084392 644189363 90851300 489247875 325539543 364866705 937576369 159470952 532299222 157325773 105608218 599284753 816357934 745002439 844515043 940032550 557706126 753513518 872120347 809135633 468388569 693983523 269072886 170612561 574521552 190039438 336574972 658479856 994979557 229814725 790918901 985340567 128355769 121391604 532906179 357533519 378401274 218513579 883439172 159832706 739052430 739594026 8953867 629602853 724042953 104164108 144539898 264444001 413178672 991868257 849808431 690856878 672743371 90269594 698825241 326971709 253155785 485948386 132664006 907130450 344645717 78048388 567647391 905515084 853606254 716981707 323619029 592078040 617840703 501178225 899523724 90218261 7900203 117486664 437150151 688451859 873808733 12107741 75658051 275612847 186071739 503044613 935653449 615045981 112022341 240500028 484491845 124819510 442600066 380345214 273030689 474980661 392516605 211105327 955810216 493167602 379304360 215546711 521930622 833988594 753317404 905017052 141633120 413083103 124668486 554300214 33455035 21281906 375641544 193385133 100540675 617373040 521109047 147825717 423046213 468284340 795781814 444312902 453755613 147808208 34897355 176669290 448385338 657314133 220801221 231623719 396620188 596235088 668197071 516181680 596276451 462395025 39727606 581103843 639192958 906835012 61605761 603965572 775414217 812521048 514861701 604663075 187000108 972997661 400772548 773378110 132116327 53632340 653677858 164739333 953328783 317722513 885908721 525454394 556689134 124321951 813508630 117886450 358239541 414839463 452351068 328731171 186759608 293010575 375411228 226652859 161661030 745388507 603224632 232504951 434717077 122998318 539198012 974537230 709063856 245889292 607305991 840471783 391967013 627126122 475481508 965243752 380386973 224901415 94566097 164682625 654510080 5623146 590953454 125680071 246701537 625213513 589797219 366980585 269289336 985930891 564079741 126784146 940397491 847886013 459867777 498376407 915994505 482001384 605328458 265297566 163313461 640845931 478356814 840852515 610929937 750509739 592101395 843993220 518252772 328197791 886310637 850556944 463546173 745364686 527460147 85959399 267068144 143452842 177872450 108011001 349126944 758086799 617413051 811346218 84164078 725136064 15798393 930015210 933847476 420336728 625626152 280068454 9835459 151127827 417671503 300533680 770403925 114344000 388165271 537999674 236065292 25220200 499167277 181096239 184879604 240966116 522229044 335969736 2069423 447623343 635630216 482917678 805403096 176470611 875760382 25968827 368372692 3795513 316969722 895289900 947732971 800071758 485779861 112952588 123164718 104350330 845091347 450861986 861440125 544882333 445157400 380695425 981757981 926005063 342944031 272651567 399304694 242916700 956026195 522652995 640578288 736666468 498307985 946619323 984887339 18455623 55295033 936632080 989793667 410860515 14891189 13774036 930599971 434474558 615960449 765957136 387625631 314403642 358311323 677622593 585060807 600753268 558853513 56752510 845361333 63991104 260873408 187650803 274178778 145618948 971154575 361206902 27522105 720049758 516356181 71799775 87785313 43286964 10940361 253704585 744015662 171265937 563493732 159496901 119333742 676458740 357190304 154555399 928606088 300032301 102333228 927450877 26759597 646081473 373488344 186793051 171268569 259637111 447968161 272684318 818389588 455403546 75917690 553014640 405461438 666665348 998468249 194677097 291739400 227838731 331699148 699769555 793361090 493848416 214317847 579450537 574612652 258065063 324788561 743752921 718547435 497052302 324997493 196134983 118125924 958762762 226838784 568516064 912015910 828756625 362109576 268490799 460966265 971047448 753939592 184951770 90098174 770375344 594282453 639079887 955369364 962089355 46778505 419757446 394692524 841414250 498161438 239204943 177197137 244360923 90971038 330554427 112871646 670136358 941408630 882230517 799305168 280912775 175863560 733383458 584964687 733548151 769165970 13329741 237938870 384505560 794511149 662917053 37530430 330384660 259913720 50492629 715872071 991728700 934653120 439974713 761522571 686339381 171913207 431754858 946798391 222568384 680681622 400715085 390569572 493450959 827238960 708400803 438366393 688620684 724409197 496307168 587766576 564888958 909539413 461336931 569058205 490142504 130432733 71365818 534204828 795670754 213410539 353698887 943986536 258884120 720629410 535580358 719046827 623357324 21639469 722140294 924160102 886970457 724347012 374637200 340993610 338992301 470884087 166376550 799142525 858996440 417254908 289678190 578968579 840951894 789662309 102140480 164629243 554724376 965951070 772227115 29171546 413495313 37050653 282100619 147769555 448423725 357690676 941376469 201830481 925892031 934799655 443340396 969605836 389284040 583791504 636154875 557611106 680363206 238104746 319154754 24196356 219661994 587295272 388312705 429432291 67984729 258159473 532752703 8907148 301243952 60148055 854646544 19337530 745378447 611727267 719079108 254522549 244203438 944250435 352024557 884364973 481425830 800827193 426387786 840661252 455935612 604659626 373992062 668851176 443092237 950332136 989329100 412043619 934131173 35195209 332900204 886472706 946348288 971485673 299942076 370965108 315671708 920256146 677420790 758022291 327856611 760886073 972824624 151129627 151858152 677087853 366312887 528736983 253641554 225021465 886845518 458125094 933473954 175436606 945854216 176121890 886718250 384296852 859834283 178840238 76322933 699857969 549655226 16972362 653965089 786667475 716632574 123697045 347880835 560576383 204485837 259589501 369396296 636997080 818337469 416211556 576397346 566506666 567434218 495282368 268366809 810338937 95840808 850950252 289167200 588569099 567770598 60108605 332158897 21108783 63161659 124753293 32379678 136281361 9228598 46443033 658231013 234776805 274411040 451926677 18905696 37073061 932834616 918511555 275532483 213937672 940095168 282096489 206358099 670224380 121293812 661159932 369275914 809250123 579385715 636495512 64422678 412351251 850743874 183789583 451589411 626188578 837430928 249197500 297853609 523800692 360897622 991033481 700193578 847019631 69741530 297181689 921962822 213491264 93860595 999867360 318601174 575743560 222324950 879948919 209330688 352175810 699712846 217645970 366004656 868127425 693624908 168140361 57179831 318657190 655394510 909814772 639432508 113777216 922840488 434098541 565644160 396952454 289494767 269903332 54063732 146504661 365567700 169809486 502253445 605412839 95059101 609317245 953983559 605766136 242899899 948421416 755614188 124628769 116874128 928967763 380948566 467310086 918698523 725325001 272549961 891465691 137263656 819019356 810255749 428499553 683883204 172690328 159344507 489282011 480094374 141782418 541266786 376631591 216177661 845876371 52717114 755465813 747345812 902327478 551253938 701832381 38711415 156034735 16615281 663236929 686946513 630726859 345690309 897225739 528280392 761780135 846830818 477863996 970632253 541132787 863541442 442387679 748844570 561639407 718817309 797602672 623327407 945163353 385407780 575015611 587545071 525073363 457140632 761948495 249521084 325351329 859784971 221878559 499993051 437752938 217769264 309274228 409639769 28404010 272397924 88136180 494962109 467592591 449037050 932481269 464486836 488026860 398546139 633509965 33942215 405025969 909069348 939536731 242113223 147770040 573783346 584199720 249615290 378496248 828322072 504703771 404036784 606492027 947288697 999549277 809125832 390823550 884434971 769248603 49413352 162038089 519292125 330540750 722467436 798394272 626603134 57906094 633887618 704461746 845103048 456094849 187399701 121287634 497538249 941285514 425127440 800963378 754564588 988732131 839132127 683416232 754798797 307831520 67991519 533706204 839465213 142878606 867252906 859452894 840475251 241034571 714628613 393939888 789056817 551768860 625721133 190717633 931733296 41584260 752451028 414744485 458497367 741075084 822759820 106248375 518379770 811742279 291555745 645238364 286331550 594082428 728624674 519907031 868632465 722696350 101302105 723047780 743712095 142644107 594317004 708651767 984281384 447447122 421237901 620817161 250918858 119165074 608535280 942218873 125480906 250077878 807761968 253602972 412289131 979966637 358871539 192382424 409406141 612255328 694224239 715808899 128754918 2320663 146374518 940195304 30911182 362637000 48429230 442733187 36031539 722905886 449966929 33243998 25204635 796625684 677703462 958409944 285149808 585220215 720251437 570373628 965221104 9203715 784024790 739113715 191092112 658510725 968110695 679113853 3043126 284463961 714061105 249989112 289196459 133859407 799835223 50759416 500565914 369749922 644745565 979334980 365046082 179889659 914406048 309532879 984888929 204821469 600410949 328137804 61395982 112479321 591029846 205434604 509493016 970616958 239559176 158413658 626948573 214548637 289046508 11957157 15469921 497044679 648075582 542147912 721450519 204591809 68542091 429634395 744357167 293927005 317222066 718100388 885048075 654175722 270593608 666953732 893462481 163347616 137094487 869773022 52838410 194666950 184964286 440026403 732620790 849534510 129508133 662678947 939056153 560091154 544746029 519235587 565874777 719246397 668054120 267583095 121766358 405486695 880207028 51097985 164083927 123372658 365756710 327799667 845060033 721398890 272151117 285577550 176921550 373851142 861819713 502378032 668335099 736091192 612160373 662265949 385629344 904953749 798532263 41846226 557157211 59506603 292343978 708695254 742919321 139867272 158527581 125502049 359387035 480160499 137062989 393896958 20316086 447290620 452513922 603047828 260495673 76958282 678299431 272818193 414087483 694611019 856139626 424182165 920885948 312547568 117194230 54631253 839903382 987746260 462338466 20495917 191894478 992867362 372833994 352957194 823828706 579083817 852533774 155699428 530305365 750282966 264764067 207440887 41948035 838564898 690956031 618193069 821200097 459977520 614864763 836936795 923151850 189731463 148886887 592897607 126737271 889449721 743810269 805701488 249939416 267253910 662936910 397312807 217397452 129494554 448151437 73997785 858074207 998417591 942277899 173494270 180395713 583654007 382035954 176381540 868012966 919885608 119432080 570343899 494358365 607227681 88652043 92185795 680967149 939119345 341037064 263391994 199150109 114049945 452386870 839069767 479627280 793481844 829790623 959191268 777180737 456666635 330921640 330474728 963915487 112594859 206277013 398869590 232997090 89145807 647533269 42109008 119069887 712265655 623349119 863030854 167674017 748655454 933511995 211974009 570951188 708100801 391900689 640600605 360845742 946539385 969190276 146702687 642654359 495101588 529601445 24404064 163698412 974943447 352976447 761087711 247415742 457221931 102010826 178698466 349984118 688858572 844074425 30033243 240634672 758786334 44331040 671967476 571214728 512139858 319709409 992572042 85426024 15108122 116839330 136590086 15306166 516649815 706541848 108091080 59944409 612411849 803081157 433006571 71668007 829568394 534088223 559465675 850767063 963241459 23244400 271339833 678311598 236898283 381588459 651060222 422992441 973531573 71847177 640193417 235559810 938521974 408974421 878678394 710612261 227540496 848976829 761894329 234866564 780162822 248645082 829954203 115525352 109036322 775249302 26561679 450336334 236088314 198468471 144432813 381962542 252031983 639819482 955604159 951888284 40931948 116311482 487483572 930889520 227697622 232637481 279397329 373877574 337098391 742602661 59289948 882381845 927761126 150510088 623600267 385368542 128249800 342930510 202507031 153051228 892466237 207591038 975214388 697575453 230415231 729181968 97600408 889777149 701902485 325472094 356158402 511030356 451591190 106968947 415829959 592943343 177044179 62420977 49168921 933670142 10662137 82268722 608662524 902406241 393519890 723860157 251603498 662916285 153219942 984121312 904691001 989396971 233884839 207183950 264609833 679764104 551526656 452926607 828590716 605273278 444373266 36506619 632160719 760161668 793017164 958864982 218545113 525105270 690235053 583289669 616604756 521637023 63830104 763801804 816665723 835377169 783694332 721638493 331462508 911489983 317199787 881510052 90909030 100829047 877645023 611953066 895326394 167290515 600304810 50230741 737902986 595294635 148002683 476413961 551137400 782921830 910889956 338582396 552976178 686309953 822657565 542398497 183144863 487417508 617374576 957220267 967481022 718394484 260250959 512979529 160691846 129723733 249377947 136857333 161372349 301024304 715718574 225260852 556817327 754894835 691137078 530659982 837931248 959456882 917932366 749531041 508925244 441117601 147974636 957425692 914258272 736909542 87805672 494909994 850842258 944472467 383050670 19445739 77764681 215160230 699555757 641041391 997299507 554446385 464275225 17581795 982831254 110733077 538561601 466822714 662743435 157912366 493896457 760788025 933832967 781704036 58231081 929163774 166035863 40057204 738867722 976615089 77846576 734062462 230020742 860390292 578812831 720756760 41413576 148844918 841892481 7486865 136713588 195677954 795926506 955007768 994524486 33072834 112760942 984597263 254988839 854828570 693409568 522579850 418542737 916208067 836605349 906867566 523974060 449177066 370002435 421581163 469706309 997681590 125037190 832581629 162692389 896547795 205513675 283338372 434521900 889358045 601523308 886098309 120350617 941177017 226897698 720414530 860646181 866754881 322013296 318359334 141888556 58765559 28096416 968105046 767209234 777851302 536056561 534243070 700727704 301045353 1573000 684307979 59268153 885247351 567027271 590554586 721282128 805555681 620881930 868456055 434716331 97781478 521882858 844275569 483573313 374758312 482451698 126597427 52599726 149566510 695599685 237745370 687474829 90073607 60695048 270516471 595420485 466245923 95999850 118463783 52619753 217008460 901896755 233321446 252645340 569585307 935787622 280631779 433907738 53856328 667945136 228817608 226633830 929487230 759556763 376685908 287890479 366825660 135367170 351674807 799387462 501147980 491947113 264508800 257018247 472143769 810656631 502094611 744262337 802963924 766898758 861973391 904628450 463001623 785911879 187253238 168038089 646705214 829851400 497697970 657869174 516521986 315327271 575779474 888935065 183423461 2272628 206590348 515625096 781126369 86968448 30282496 774492917 849694785 756595355 629110223 412379145 47631547 644705806 70064085 263178213 520373537 170540087 602857195 916989704 259655171 237008267 412469281 956397725 825196187 108402535 180272241 155596462 86838790 68108976 621261387 997166437 65870599 628498117 475158146 814458176 510234908 99641715 333641272 556162077 105860322 371628308 304103198 106366942 117382019 755667337 337916458 570208498 189767570 173082599 622364118 505377831 617950745 398353387 246206690 243864841 914175434 230915875 752714049 770597368 146204678 530081426 614851050 105335532 384073010 375619764 137410956 343028778 973845567 365409778 817074985 530181937 342883097 306933151 266322684 322223922 900255046 514614012 352281699 144067620 654122920 640643989 679558331 331547668 689145290 587520432 372697299 751878394 860347632 879235229 991352930 635804675 210377764 489320761 134633210 207343667 89305129 911051794 121299238 793900866 733714450 353810751 763405577 992967269 338494883 816691831 17410027 565700574 706113110 343300627 440451703 253674627 657797669 516212281 545030720 96926586 675881657 255681273 393670507 220887796 68892986 769697875 586771974 836964652 705225744 132454133 10907998 382484961 624396532 566724796 645966705 552720798 891406638 448473944 466426408 62030597 292610917 897866833 613451970 769287952 537048517 972884187 44696788 927993719 737762921 909470922 590527895 886872831 789111051 237273725 772466777 234262508 4549095 388768291 602988608 351076017 749901128 783602067 411876327 874240848 854265710 13828777 307877610 537172337 132013637 77850633 297709609 673323207 280768646 350439154 678563807 745387405 746041532 112405581 71777786 674893967 959186476 538877514 923898175 899511585 147704962 414009540 345541300 212539135 345804278 266289708 139417816 568411258 860851562 751803716 356412716 397642299 776288408 482931808 855929735 130398429 428362962 858674655 591975805 359797712 630715653 874517993 743151950 272016097 19939147 622494783 209544485 535523133 767100550 791405413 177344193 480792885 336408349 289637334 109394226 537405543 452550572 632576145 574776416 432203637 227772620 683842690 719929274 619182947 715008104 658016899 6819168 351270268 713720366 443767920 642067506 260909064 217749035 4688851 812020432 19505439 95385795 218220078 234594265 288042852 629829858 283958227 127372089 937479772 719918428 900998595 653702961 115432896 459490284 911949154 917121492 845942769 882114342 730093684 314523478 151416533 942241720 502667270 662013509 668606913 478993307 467121607 943186713 741820491 674627779 917880741 325809120 723762397 921634011 929551953 609398068 508824033 313800666 390164765 527099516 185354506 840532666 948247343 841216882 305299077 81377529 212747183 716699224 119120142 404018306 992451517 905004525 44386548 753082553 187176903 472495779 138868551 591750068 291327259 946922426 361651872 636722732 726986079 247550257 452332935 844487124 743363169 547668050 239829472 294783944 927194433 37152082 389582373 581897943 841638298 770318872 764449506 556355362 169405766 330866323 1584221 286102693 90025315 353676618 621042569 17938354 445512908 824992035 241294106 198637851 259535770 517760839 639348907 488946400 675867959 545577244 721808489 902244863 445626629 480635552 137532120 204997311 282272265 595834214 591006536 285385656 218327162 353179054 14107055 451925651 48585550 32232231 898988415 401361174 22913719 264033898 460786894 976994134 605928382 187906884 681537170 774930572 916261764 295550074 910421564 63877186 628190180 229628930 504841088 90232198 867857684 597634104 991061562 983931769 467417705 43244494 417754737 57748187 203739638 355633596 885969598 647383691 599682606 124857925 125526455 569709667 392059333 529746213 779418583 530880366 217228942 558463804 375796473 428442329 982210914 70509613 714436296 443857072 483815133 776636192 953311669 456776044 267144186 441040231 385012747 201379977 770669482 205204236 779087682 796848434 583967357 175058045 439093763 400284756 795903121 780576578 462745677 892052408 861261202 601557520 347564408 265978542 366307471 324519398 137293227 166753080 612079531 866743713 664148014 275510844 167300356 823728438 26163062 223059671 353410582 544645733 309029588 135641706 853710266 293651569 673375623 351442651 445062925 232070358 86729337 183288417 459881608 121792629 300343871 973926004 518896852 567958128 464481654 179972484 665073073 995713546 706177289 474714043 830676318 600594169 706189056 980329102 953061429 882414787 963396752 971202542 375312106 512097178 583329767 6005722 924931778 746353951 828029019 241375919 717499451 102915931 245790857 225712861 723202465 571024682 809238095 422451777 192982743 593021519 414831927 260841894 112436024 595799876 665550910 233586757 854492466 388543529 862243179 502465349 132857205 57792183 327062221 325027077 68885403 360413023 628109706 168834864 852047466 988740147 674850951 333646659 109958237 530373359 950994503 920729872 547916521 225094672 938274343 784751668 167692420 589779061 701076656 714814857 149653003 730109295 696965435 921396369 681448227 388864204 787880945 462885039 107101688 462974331 912502023 178407584 118312442 963362144 148328908 17565507 481989713 837697306 37429574 193313623 951324796 36567226 339399661 43493862 51188456 71498025 553837173 22283527 446699157 120088832 504082177 118225317 829028757 72271008 819586384 434125025 581050550 560597131 614178770 584631195 486706190 419371855 464673872 796193945 585241053 543325390 380671605 384763784 691972237 975793680 94052825 402924421 702121851 582787328 1730246 864070645 91041842 435600249 714017903 298269744 478986486 104596098 341105467 736568741 956636048 43471986 828731368 65761407 623916944 90687794 778032849 943585632 692391562 775203829 213219726 773801578 813157956 387158744 643919430 178181605 221612656 282556042 664281871 26725417 245916713 309224847 576982783 752749021 43362428 187438262 821596952 615359854 211974707 69900557 52486377 49895089 655081498 431716123 201219660 575245666 940679185 787037882 409389856 357155363 910670717 404220471 709736350 37568926 571923359 312920496 965407880 215596692 786626435 126213202 246393199 992847466 882594209 154391363 598011891 414812850 117809716 473128985 720395920 84687656 974356114 77766184 839425965 899700373 169361258 85303772 51164439 873711920 193384940 840122577 381826566 279333520 82925750 221912162 24832240 6381731 331605577 14939180 343105743 34543548 464360495 668289789 795348345 32927591 219341465 858803862 184030311 149075585 977920017 735873469 933257173 278459241 631598047 758596333 386625842 948396115 682427365 155734718 921545330 209983595 711671527 17969982 319914299 833128871 630048659 449847430 879939474 707026883 712997919 577434321 296062160 404765406 582663318 194946329 225894834 286680920 450186635 904703011 160894294 648443097 980747857 152203575 134773573 198005009 832328652 700765729 715934019 587604925 959648958 351262203 515191551 275377379 140856547 960132902 708219610 598206158 507930957 518135769 876821817 95986774 903520843 103356979 998106852 389375372 628502804 751575082 179036012 763189583 404735533 484986580 145619555 965740679 139587825 553124446 180006229 917254319 315390291 726547143 324290460 736075298 159049819 110390520 28250394 609364679 249727735 53447885 128377338 650564155 875139368 921598744 826849301 833307319 539997089 59910736 846453788 20511934 345952620 550004218 481636772 386297611 559196254 606803159 546369667 393355537 710482150 422114458 724769643 148644497 838759955 920534469 300822044 975420444 92113721 236417837 968693976 215936858 44474493 717530776 453121836 298088714 618842225 803629480 183169382 530009227 916689910 967699984 841318097 532980605 617033344 93373088 268230136 885076770 546318105 370796823 435450918 175138952 565967673 369584053 225771802 109365961 569609356 35036791 242026686 712187517 83763718 962295300 907349453 288760003 37143567 68304629 537378863 452922479 484095321 853127541 706666884 112686253 603526952 689667055 315521655 804905178 292019657 553704209 828221070 367117846 413940689 747470394 113065464 63446122 600882231 797535430 311520751 444117088 482628174 333543603 341230032 49923130 979751557 284514034 258560718 302041455 381649575 584742160 72192481 654081493 400188083 588570494 1176909 892810024 962824715 128445687 237217163 25476605 809616130 16288209 976744226 988654457 285420301 682151809 529737634 604710555 528851066 806783083 831424408 427028647 525807078 34868409 213201903 665330790 634160920 58444959 711868225 798854619 821017390 775741430 169847581 817877900 581926058 204444837 596707747 903325865 863367090 446137875 932687093 818809429 150022656 904568397 515454106 678448132 208890651 473834141 945800125 692294524 555123654 67310818 757719930 948278174 631669397 161035558 141028039 502556624 823879135 98443253 148707721 242758221 115911163 49148252 5036527 622556732 833824337 772804997 726710903 600106532 275069198 174427910 532618904 265528387 905019750 688313019 173931613 990193887 200663392 493254542 579705178 163653174 208954485 890707940 222927187 926117194 908862729 748546473 568728471 48808702 136264399 333834339 928492917 467305057 196921733 113427665 177691732 325194048 292176404 561402804 348635738 880665533 119775991 13086011 915483992 877509128 660901496 382323494 124680170 866496086 233141268 2607271 706566347 762506389 634373296 23348916 106636132 350290532 619686971 468489858 20115781 844629851 852872366 717024937 336325325 29179751 105855358 700641388 675581240 774465293 596199452 103695669 319166665 859320606 123532507 738723888 616622211 154712347 316785282 824073747 222458929 733792924 549033044 732859314 245122725 129729222 720189298 174239294 486128183 341612935 551687490 17986692 985889652 793903382 649781012 691976598 59014146 170531610 7614146 963306787 191890831 400738297 296872878 78743900 67345178 873743681 29981280 58016516 133645654 242400211 982114768 130015832 225246199 70910720 855829530 222891355 754650585 94494118 968770670 951691065 338171367 160245991 851158397 171300496 431766382 487060245 791229939 69857630 539044398 614157416 543692992 327430239 720623594 191156790 89131954 788297914 78158002 952228399 886231221 649902856 632135646 118109070 790596967 199341804 927185928 629436375 280808895 532973568 524786180 869309596 784461015 381872893 7525722 578651489 521074045 999876794 246196131 231667176 997679002 887709974 528554118 173469431 23493677 437832136 156934320 783332041 282469940 566493883 483242510 882707571 417981872 404381603 478937407 946772216 254232320 62376288 585239559 384160420 251043800 203735410 750045426 615000395 124611445 770815831 507960236 601007852 745235497 610635001 326358162 89342525 662360012 820370651 972575523 559371980 451563788 167914899 764533357 689898208 143756974 206199142 372844758 463580964 106591284 770870085 406581243 607498795 992955675 220578508 506350248 689448623 81007992 237567786 110198745 582951358 428546949 87046370 207497750 121071974 332093052 983086674 961949790 782077959 685555922 763591719 916004110 816550472 307545183 988798238 691345552 535938123 998191249 38978589 12700167 757951071 861776933 498915814 858773151 52040079 818246874 385860899 858648132 673882490 84207777 495838391 602964891 617567851 722071792 604180384 142712427 283508647 394617500 51426949 879705682 406845913 858783611 445745962 536246276 828629770 112103936 40307998 136242165 82939728 445195142 385665786 84504611 23409274 500924609 344227638 780180606 934937063 985138868 279899747 504399572 438525756 256925214 967006739 961193872 453223498 993730471 148592155 288553637 369375753 122733264 970985662 282507846 931370273 885463280 698188737 257866722 931668865 203761530 707666040 29094746 685760969 482536537 483435627 78803552 822698089 110553205 704741478 607674347 157901749 485873076 337275383 136807865 358247379 394121963 670643296 538391894 831258335 129853959 130901443 359174474 351413004 356015034 731297537 267235640 774232553 318200039 72902510 352899510 416796615 722495513 895498365 596932160 950603892 447057160 988623610 619311626 679569978 221500148 340947220 911410796 131111509 708918791 907634396 932477165 38253331 404810474 221336898 772288641 237295722 319031384 924863430 259690774 838336830 678654145 568206696 269616346 715943342 683414360 439779128 657268431 752086459 85425180 744147917 442824924 502199070 863547935 413387754 64392544 56128829 826121786 380184207 139161085 896579344 897449188 776305252 724905105 15876032 910706805 681815407 442478986 130252147 304976926 957737062 210413897 839242890 160092170 818027408 742646593 118958351 486745357 414326623 463130672 18077345 848449491 621723885 322535694 216457603 400420357 455627463 891959672 32121089 972210857 493109061 460041932 16211066 998364631 117361747 391455971 52579411 337371037 167014769 547571258 8419906 299264613 323034933 487796058 193806389 215380207 318463320 867500653 237127009 627919962 504913990 854189450 710758082 558931942 459195072 855034699 28087362 721490162 413679474 164126825 552669774 167441721 589779715 441377609 842010857 511637109 570626713 41872558 101724083 981318361 654853243 284640530 916168049 313370706 796536720 82980598 846030915 883677193 652780893 48846394 266296759 540229156 321135857 697828827 828962905 229663985 859531968 701050442 424698286 285680361 831534462 804027871 419500169 300078037 534459114 518529380 909632726 559657812 690627308 518055590 541213843 596523968 852389694 292204442 372392428 128975737 737895680 373302278 950821285 853590264 796474908 485621139 216003278 634959814 245078647 700025253 386233133 544934434 242349706 900837569 76970020 701169395 286512207 629477354 81404843 42215859 548836543 551010515 133116601 420286108 614767372 662627807 489969494 802136880 606444205 242722292 838233727 902400929 977588598 105384966 775004333 164148088 827638174 803950997 356820167 209019355 96912404 532153523 382211155 646801525 205158472 223474351 479714563 540418831 590077768 273481504 68980756 749534766 488514222 337611514 529945631 558665979 479698343 427610189 352939131 249613994 491305108 719756096 229603853 61703432 630142612 327762228 958252286 716723638 936718751 689798313 494485903 414892813 101633581 236234403 488905874 829352092 565576190 358632311 349270553 338246887 348438732 254418518 614995131 952754840 790038536 628891368 233621612 784276584 965749327 769045521 467195645 854832729 680838068 441042849 442053125 319816793 715689533 987756124 593162850 598911787 36083338 561635017 613702499 911317288 867103941 948534230 373554817 3764825 717649203 43817829 561862956 823638799 346012997 413554763 926848736 328587358 623521266 968941233 642181627 578394881 175029362 169937387 442356228 320548348 484116865 277190830 177332851 867158000 370543872 832275588 967985107 139437734 129132173 326800362 947325451 87831690 219964693 170143063 147998987 373851270 852397867 49854273 905725603 24869788 671776200 641800086 237652408 512302280 291306235 535593811 851233611 84667778 923046552 272971978 365710906 7400268 978137687 982098508 224509551 304025301 617029273 306209842 711850549 736979351 377370947 372866330 845192021 841146228 727132381 459929048 511747641 905558379 968759216 920022706 77826216 538606701 211552937 821844552 180983402 745602246 931761248 219527586 838409070 461062013 891082383 403876451 970908844 686336403 141305090 320555263 384869010 319135262 551886995 278329838 396739457 997240030 58279798 561520895 90160532 229497578 28895428 155738948 149697297 498672911 265434817 587486130 736871207 574604591 871379636 733401868 551792630 90791551 341740317 633459153 45862852 8970464 105078522 623329698 917063777 413620072 441258943 970694855 776399260 141090504 736144108 801983125 47474559 675693375 201101723 444022499 524344890 2626876 154279604 787476402 250823998 861216040 166536799 457674173 291276993 866474415 436574078 139460781 588122801 984627769 616944199 314056764 798004188 401428062 46321567 48176775 687306721 22895787 706893213 895215072 713051167 139781102 333681079 873219479 760196773 864590802 468417228 265704037 939865778 727171287 459608807 871703024 751665056 661539884 374338986 407084088 814553683 322993023 518200301 592946455 957244771 728906427 735915303 441795301 460982121 684120339 456744127 597007543 788114096 142276779 786743839 987589245 567452721 222222906 585876204 95068865 740764939 263302920 149613394 580216729 410719267 66156592 422025909 518262252 38735210 896458796 208168416 755886409 488126172 797292798 898783061 927406087 825612793 104949229 235182344 790834889 323624548 987034626 32993381 219447421 789629780 851417170 673007862 572385100 469633694 477244428 369358475 250128613 419560169 923949341 482583552 281461552 149713199 145813163 792263207 208781535 882368578 248207240 278400211 880785044 667874756 2794478 467174450 246210986 905581099 59430919 98837615 708128127 459611989 846816030 687624706 23718386 75415149 96722582 886909369 392581662 605330809 422867931 57224269 548463283 5169354 850611957 577516787 605231210 977699371 437367496 7734585 478363667 77547967 607287354 304877293 873211719 288526934 215308017 201670916 272084936 799746124 340648793 134208611 313705314 604412713 18092917 664384354 620360043 610039785 354010819 93489812 334943172 22082186 561185412 219960023 513910301 667346082 590843491 263352808 752094115 751655605 506814746 830543968 34117329 154981797 567022218 124827695 159559473 689052396 502516366 165636929 295991930 108986572 268067744 354058126 432847592 916402221 588971394 223521133 89456163 290576691 331199533 175692158 491633283 861935065 903758340 16470991 547467079 448133245 396566301 236980493 406145030 597484955 233780042 174541675 100387036 862925260 919503108 652671293 963492139 378704725 989850601 801337977 513514225 657303156 410852803 535342333 518963258 202323150 51523518 27734002 876467478 523215662 288487837 17356910 387614663 795951163 960418619 485915952 249683660 144227275 422155396 703964610 173734855 25242518 575229660 455974989 874327644 801577169 361324483 696235680 914799155 147187960 669041078 22850520 144138270 66932368 637949412 437453868 420348115 683255256 205343493 394563850 902322475 688182559 360193151 431321426 94036231 708397019 946720456 210777038 893216418 10405615 160554181 25417890 61832600 843760877 362710434 540188342 66917117 175546490 114589666 687909364 589724718 407562978 424512116 42784895 420917368 280232906 750444770 338658247 623589642 123986647 37960152 437171582 977134034 491297993 243018002 629595231 206538154 142503083 1600806 900802363 489435810 799978464 120555876 876685093 170606176 403284483 815404350 771981840 405189855 47907564 142789551 552314577 835612838 116956959 240349431 362979067 35726332 231371950 843994903 237221398 875394428 935816253 92177378 755532574 565587573 157082421 242338679 156174964 676878434 194601054 259599742 268274020 837576946 894752297 146802003 98466902 105136196 921764294 361311747 194012252 874279891 49336378 228578653 158162072 482440619 88235356 197735655 417984323 629365543 292744558 202564274 146469197 961539054 419999065 860810611 683764147 288800060 842351167 69446950 748557459 65870228 718651020 291113744 313348164 561576734 689346596 104979016 36756363 105961987 389477670 195274944 864486994 197611951 504440024 967949083 536500866 993993022 614979930 805957634 40046419 207938850 664955017 107732630 412391689 623557249 374181898 466852192 717027122 19182039 351483737 354809938 427759143 509419957 170501248 23769547 378359080 11311720 213140507 705129606 910349247 191855589 252995989 50811914 39307670 824923057 644109474 717903284 916990552 936583820 487439014 324829327 928491197 212137890 827603969 637081425 533707677 219412820 860397843 835734819 965237800 196739659 876260086 27966929 291109828 1257654 205146573 110012878 727575425 188660818 69850137 118283940 966133404 754248074 171083976 425297637 520982727 808810868 352863949 361840015 868042469 243901599 313618321 179688242 866038653 831233592 542647383 229617419 118783821 721370933 536585976 880547799 225747724 858577332 902842966 122168877 521868895 247168607 163724077 301550775 73188251 198509765 804553693 329690861 323684807 542620751 19323753 415813768 841794291 388049600 30329274 921375653 170918542 820223220 774790843 7509546 138671593 397264965 380039809 169870026 76163711 802099135 518328546 847598620 771755059 602483055 613352988 179805521 988512309 300279828 926802484 516134388 499798234 467920631 174700589 900699074 81966002 998184213 684784220 673896664 730373860 380309655 889962726 472783220 669009300 178044505 47141914 79301542 399050200 668286832 442045098 885867608 41883596 455545326 32273551 15327284 502145685 900027719 749240177 833556434 166232095 257217113 392288542 985456898 771923199 94217883 271448795 39962163 971964387 304737221 174437346 44910769 731422112 331550499 20892747 563406892 517550867 885653946 561523245 735748746 555201028 853868627 479450199 381008061 801084256 443093494 804192669 45758716 376624408 588358162 591104315 874641627 5231340 588496760 893521359 836106051 540780815 83568666 627904332 805351833 614150525 638562538 495947377 826018307 589320378 117693307 496345734 341155712 26205212 780072870 456395700 851380601 304494390 492068697 941613549 666203909 45150184 755807219 245122016 653546888 41326678 876826746 711239949 777137696 511795018 620140623 43743985 159762194 89377481 602085021 984189919 622351214 459813814 804224343 783699548 279568938 218185517 501784031 831522962 176229081 373192695 55292138 63032207 822753767 634706390 673012789 957549894 868269322 603708281 973839344 200323786 835819901 238218365 478550022 879056443 784164386 624723045 595537033 118739438 300881106 662878305 405585752 138754145 25904267 472918911 890254728 522255731 271479592 933006103 819565811 504378674 986318142 669781495 135887448 541829037 20758421 929152865 476564673 254049906 229310147 868027870 967409027 989340683 163690098 205859223 270893573 614776258 948014161 172351819 298940161 379985273 793958564 464986187 330373122 246890162 782422706 957831307 28760473 918899640 368553585 861313804 433503548 812452627 476930353 86514289 656040147 655149920 330238563 747291472 219925007 514539167 942396627 553567685 716978274 47050618 688689938 915933731 441828395 273239178 51932816 105278323 588547082 974636891 495043316 722638171 776666267 216020424 325257034 172917068 868628413 669347304 327098122 132190388 648647213 72544385 746011601 388111107 347856263 445916601 802573724 681594250 405443167 482374597 602534708 436118382 547091961 107744047 508682002 376683369 754438520 161387022 495303921 857110170 64505597 396510775 9572345 639896199 866981680 492089953 849226941 874530127 231612607 9531625 926598588 910985638 94851501 875775963 202411024 909210738 820918137 168211293 306078169 481532721 726507051 912998775 572564572 608264479 177318677 65653430 611691027 310485619 157329650 127204080 902275946 971236179 528158787 433402321 742051055 242063908 854937714 176098548 745995361 662790218 651021424 128049507 321288866 534245810 376753168 605003402 965226434 819144836 811921001 188083462 71367427 113445910 539565208 451839220 111089222 850469438 349228806 402796589 901830151 399253364 44172139 694805975 248807111 866709265 43064524 65014138 800330975 251881364 504159196 157303758 480821291 63650228 147004654 318110518 378196352 314332837 23707827 706809930 704914308 61265806 47514580 845796044 166808892 662560499 659188090 761759891 81455598 858649653 985097425 999966710 79657571 925748323 780141252 45622309 65062190 201485340 61626948 182473025 329119039 332706661 527450785 599053776 685279257 43340992 331148212 277459958 453055083 10547957 745602852 252175083 500211321 878477617 438410446 811546350 661061955 487406171 547694438 441074007 398788415 835508083 725678649 619047873 486538797 98399458 917772158 569592770 52016692 583676089 649919995 863328978 944513846 358271674 463682450 286609219 386459518 374594081 849304418 53739675 924366906 428723459 694895876 815204500 275115374 728509627 781703785 308711090 413087365 321052216 70722038 331883772 664167664 82539926 122261561 544259340 223257962 839199818 693339895 707145892 593166186 746914189 117878392 290500475 281668103 701020088 270852455 483819892 935890204 17008965 340983225 29030702 890330175 97959821 157636108 122523248 261149313 873122949 254561991 417070713 784616488 490174845 67649899 582668581 439972594 321087473 867053479 541442825 910545923 80362769 809070970 161116487 112347427 718230489 629256249 442653518 944180101 158424682 437569768 980482730 69795823 534652991 547392330 362589397 246269938 815943607 31318585 984009934 166476105 457827206 548369830 675473791 46416817 972147061 407076986 785064941 118414855 971514701 890312994 967495277 657565599 899994428 770389138 498366018 951754999 789596913 551707796 603619163 586147798 669630193 142295417 108807332 267845 144344962 172020518 46545555 492443318 33711252 961552328 24159379 717030924 920917210 76842770 564349398 983271169 785076015 962309740 39392733 172912772 13825459 133987847 239311093 860920024 3783549 710456 819904896 722368632 335050068 578681682 952724680 583973217 157789859 761826614 544673608 162197361 295942897 346885063 55228718 548732185 738331546 237436118 768241366 968821578 604618016 26039954 876628573 428920680 633710043 689215503 591162655 190562356 429304241 123138315 120390616 582773122 621769593 897303128 28321858 925292661 253600305 267834876 303576986 141028450 940247751 633812181 903198915 613035589 81299075 474352368 456575391 752883283 854919720 293552962 574630005 267693529 534441629 218799388 665097614 361408905 972974917 279882027 248780224 570707557 742411049 623319286 758485818 357197695 75341248 167935459 378713613 722701063 443852188 714498715 784034682 23303143 134034555 479460067 700812550 104928429 295924013 672345796 320336109 852453800 878659292 769958053 753155148 267390211 808318910 406505600 58346003 229162610 679423314 57892520 54346158 924780843 724937061 753267007 459862794 577594480 111555276 778366884 531642882 699165411 81797406 239375245 502897288 925740405 109703077 632132414 65529611 346367986 489628916 199497024 681870572 999170724 391573504 795017670 595109690 55052259 364393445 507673887 283128052 540579263 6242419 178199612 906694241 390855404 296817392 249481204 737468567 139484491 296918333 702802332 213287452 490216537 721425596 520626837 178378849 163710520 914717095 528446915 735885418 871897926 683464413 680132661 86900278 141660647 376171678 420414829 436128434 569721809 277979976 924918736 958249643 989922674 630291236 745825130 49998340 555006551 870794605 118546576 379818297 430120433 180157764 510447384 478117449 228363316 909048672 640635153 209769227 846061966 336583697 384564630 180417255 682155798 984219959 444693855 309529052 150705236 312157918 87221431 160760293 114104906 944028935 83038318 266237574 153325021 596243718 81129612 742365694 998083952 824762943 285324957 30604592 531492198 518741313 803699893 886011675 461678419 869762205 98714121 846735293 998452558 410111192 352098580 953201793 496244566 183510777 174001214 141719504 658035819 335208886 651153535 449494255 919773503 483678206 117872806 958836694 930451913 755874076 441147045 380772085 395420824 599642626 25191633 535374256 592929306 175320676 113947447 288358311 579942899 445837639 552058319 121167495 434326172 779559438 309681031 131782390 142473739 164467708 13859117 337449617 253234863 527582809 894345725 707778870 315768846 669040022 614646068 435795031 504350848 278159947 887647710 707768923 13142148 437797821 333538077 728246669 5022897 812343221 194405086 272079974 726541089 136461214 513821080 408498340 103122235 176009881 181104761 309269841 25919144 16722679 231042868 41363486 1799929 601958356 121343051 866189067 363836098 438647283 171368196 393139042 61638313 690839919 380685334 327855033 254086535 79471173 888202558 59065615 980446582 885200032 903277999 394133248 124044820 207415690 824565274 394787913 370809986 448043861 350417404 225553826 349840360 182875227 834110418 822263804 512090134 327512556 740746144 30319705 654851937 156173114 772523969 591476634 298344393 786890119 565585883 962227970 852229319 682204780 39065868 480359392 659739727 22065371 997340617 959316066 111773243 326464890 266578961 746781593 26054744 785667142 137683928 978651105 925055882 572802215 922660857 562681449 161285924 847052001 875623970 331551545 698870686 139428884 447424497 916246694 52938481 87399517 259759700 421051879 346727094 198391366 688377773 107562587 895487135 744626217 237432074 496054341 921658679 726408724 773767942 297905137 798568155 207184964 840971970 174539271 605218994 824096285 47899728 20566886 278386295 980505633 170734686 636502995 565648068 849628953 270751519 105853668 801155542 309654137 546347301 358745921 94720518 202660039 181500522 560160565 167765785 528308133 550399096 359174512 949569423 511630464 77173180 262531108 518680610 440664472 930181538 140780166 617477731 943782741 911657057 803630650 895054979 564943938 816923716 377108483 996219846 212277999 905615723 18740684 939853951 827689438 154462222 328031637 749922021 783955960 221970922 136250599 95719042 886972186 509473332 996783749 857631552 836287428 27997819 864878985 599988617 454020987 373478147 979632877 204035090 464928724 41648322 842074506 111174774 469218398 240284661 306008758 243435908 631244718 450900332 545325209 974363613 638250721 786608300 488702340 257297356 939579312 601850285 140230379 285801835 604289043 464390874 219360656 879450758 58184153 399772951 493468167 102748641 856449863 620457992 756725516 393209422 158478980 449583375 928386735 998264173 642983487 275564132 909806154 18307946 31193698 334521658 95588842 50245141 856322829 811750356 276029558 976779492 398599358 88733687 152045909 558340790 958425872 341700169 189660937 105217542 534766780 467749834 214633749 669632824 157076783 295858991 180871860 641928272 967690413 976372817 714091493 251726000 740139144 582414323 552142234 888750537 183869866 243370018 338565285 622525306 617461611 644165729 761232196 207951624 271596253 760769385 417293831 318875649 799519570 810547783 753290692 852818931 452954024 203570303 138971467 859995517 720710612 576909100 298537959 254972748 20954590 906305039 116940360 61375576 155753238 15539362 506166993 21342451 77168924 530297686 767348408 634757325 5789523 216363539 357105145 829848165 639387891 87621502 283649796 936738248 282740207 166321129 840047691 998595153 615139116 435311116 798589238 479096740 671920432 657435594 899650404 957319171 697613639 984761508 227979160 515862995 390492522 324708158 270576746 309301375 107282895 376863037 156139809 527381724 455252581 635709053 132183370 71566772 818141945 834315405 566988318 526296833 578248730 956636870 734626344 703770582 911102005 525139341 764055797 33174286 86662635 477509513 615501090 978787341 329271042 688368972 435435061 80916784 40980779 132911657 503750810 892032876 549100449 260486637 71069406 215745577 382193813 22501047 399740066 97294935 549941687 51566680 642786509 651268243 725571079 20182204 697440508 664192613 606111149 845717624 579373962 885184799 359759117 120518042 67622983 274997884 442923082 488460075 3368974 797731971 469356478 180306686 394170388 747559774 62560926 905077588 836618809 638232188 528817409 561263176 355577766 168458254 973290395 910861538 362721290 469035510 8738926 903256456 484864046 350491270 395072076 318211332 361949778 192112744 162732035 414595753 602562296 58430667 230012650 791106427 67455024 7999180 708489553 469491686 102823865 162874864 818772581 645578529 194688066 798814726 243897994 748465070 233636368 674219493 178219571 559748327 667359631 632487296 271089917 181150760 360127876 602046799 802975461 418968723 17929575 13572508 963971610 776894974 251470815 514572164 643573357 487166947 273313951 433380498 294611876 113536847 177933507 976466916 59142528 976701891 558710793 212303461 452311889 252766098 171714512 240619996 497701241 322574438 329290337 780381122 427152679 581969915 831494008 473752549 442114366 834649855 674169140 746703551 59582245 8718578 847152235 998734177 739380612 60583128 287763832 744042408 341180301 774463550 306834576 244879161 683376127 338188093 544148998 607238044 774625079 602435681 166049153 31067747 280777051 206765142 671595092 202116864 949175030 723190252 710826467 968090779 548359595 302799253 954950187 35174788 791302301 494022283 991790724 897352584 659414684 191297850 951253012 783491799 50483134 171249946 279476657 351547682 634057088 39356571 974101875 769293421 440285393 48297676 779190828 939471546 257786074 98924783 963841639 664967366 112540083 478453311 25815600 863684680 293802425 186114818 202814572 688591433 603618757 106381826 598462959 321987665 810319423 214602115 540338412 865235312 121079343 249443574 891788302 434918095 781285831 2539345 245329354 745999722 915161902 576410193 807453154 67682634 350642116 327511504 189986328 156922677 261862315 669147962 92182895 503907654 136368083 721861631 355158028 587739956 638048002 954603352 759613290 881398128 251161695 673013817 386156399 914048750 933692013 240970048 713248112 866157344 528394242 916021131 268793355 119837298 862560553 107770407 902984772 906266621 433774496 723862314 248330038 368148547 202464810 587818141 505287076 934395225 396657385 394478458 210643450 130272748 487844702 795462756 217488731 35770776 996228615 111580060 300446956 665838489 167529497 247875411 332222398 331721180 741943289 568229538 174223174 383977336 900189461 482232746 29069926 955593214 167207290 20555152 612435635 413211055 766753636 656425934 709458795 663592415 30289959 51807652 482051010 289092375 285648682 933896966 958434917 217542107 174384912 433210480 752604001 624759953 783540424 435555355 296185864 832102565 101806484 61290961 301932123 700702673 316391090 139217778 349635114 232172005 193108827 372609696 639724820 732064414 587859784 553428868 310904406 439109413 650104857 599099991 105805594 91786263 257941486 100078130 295370544 916276581 504407113 899401481 426282318 217241307 377963034 268222488 465746984 361100712 46474867 774857298 799001118 158926979 942248275 118119032 301282720 288817587 928280727 891667384 955442701 9320194 935161497 604956310 127136563 567489216 5546209 541989979 454111158 457894984 5128955 154769541 825023706 443067845 679679560 873333733 898670961 71957130 88687494 181809914 248300712 700076152 963218518 983915094 673232215 539529588 230764429 408148054 665602379 190299638 65637768 401337069 31985813 464188632 400741797 468759232 64089798 55743138 331924543 178436133 977729630 439760693 522078610 331472418 362475424 315080595 999062167 615217596 369485748 645753784 313154876 205276709 186345143 407865810 541668600 182676291 496995497 178530467 400264298 923150941 452597564 134993973 799564734 952784625 821281325 17004270 478061955 530489084 201377064 589601290 158626844 173585050 801396800 517702451 119415030 180511199 643255418 478378076 57202459 13317234 241526097 219206284 89200618 383503420 380363086 962474557 430306083 751679800 445569611 820926305 113383640 996181086 454198847 327856435 842726196 763710624 545910996 156977889 813988387 527498375 18737720 618285054 103105659 31048286 821846790 766804156 621736629 697092196 196188232 549865265 556816933 712184389 720056860 623272019 339586260 964414192 418919336 847300442 465720522 493144246 388186924 762779191 381265614 593664575 278822158 614893454 6075349 31978462 552101517 432553722 447163851 992361200 776878099 363461596 71423058 807201759 93140878 451453548 291187347 156971065 283138919 451267366 608021903 238717273 457115593 785424828 950236373 58958065 79477535 661044403 255914389 820930118 86235559 949349313 237098650 158721658 448643645 796281868 563572818 506435163 723729046 131354754 851165348 215569797 873148162 945137512 745208290 218039525 933842609 105674294 822023212 825629527 185763584 874515251 482446521 102863346 270156646 699067474 794442682 715002147 697808397 347382795 582616067 956637207 199114361 379015781 236745820 377096258 268866078 476364039 870544911 400108233 735025728 51285956 96465589 411090190 229558255 907760461 195512998 453024578 61448287 224819920 717373859 737128484 402720531 277577409 686953124 809049113 904652448 523133018 436250798 879919679 425050002 121865729 657305467 529647025 610574051 477593140 441095418 812399774 332363850 791846213 44537702 401489952 317271249 710100507 52717945 42419828 154219895 82155764 720373805 366383963 12307952 533042035 180957098 258008306 372526317 517527296 160206949 85866288 955374265 467459241 364289665 967402652 122131738 183499887 838575522 283764986 897564031 636862516 528407437 852853116 392957794 584430668 976027923 993582151 580742686 131955586 34994386 514426133 481982713 878321245 416460790 297847961 126789290 590129872 247920020 302417207 227894007 281728348 280912533 127668851 156075968 208938626 56482739 444268319 431348971 986860437 718377851 338125943 780132393 310391846 919833417 634935859 600702592 182795044 624027866 585704609 50688172 132150494 620734284 11491891 585568209 616732523 379889353 475995077 204570018 710042298 902507505 240679771 862975649 706257027 189650668 926581589 690435961 692358961 547205855 277866119 106454352 435493918 600455806 393826309 494612315 654845275 43153666 820938168 192295333 869372204 16267760 670521051 252277295 738234755 425462795 628211663 742646635 873555801 809296109 585279028 876538858 165762767 47558876 234577767 902068277 966321359 735825135 908574927 162334091 160372537 233519341 964377960 70101831 68461927 771337222 519884397 123237376 755637637 930167806 24887121 313664653 192900816 184274090 80420682 773957226 464648842 604525717 195982513 660745646 114899973 509300297 85166643 610975987 313086847 289786136 534309138 137080250 342173298 206271323 97923671 446885053 180302387 281645601 799921513 395382380 736205763 333856102 697208183 812917775 528459953 422043380 31966572 882462016 434959908 806116977 778582108 542014667 942036852 215145087 453012819 754688844 289115711 684016010 219738399 705410431 51210182 296216677 103528632 627078922 136217423 331045887 256514679 274814771 286627036 529837040 359992977 415388126 373658784 916446998 136109978 966980802 986716880 752133230 397699595 658252662 12013581 410244845 107544316 61338883 827877398 254634316 498136229 455954940 517929355 148095330 38358037 604951132 258178773 28604724 42377087 172095123 103764758 997652264 139793385 61112010 518500352 235684594 844492009 807200987 115365637 375515006 203337767 793694932 1570025 477842193 736012320 796896489 303989868 202989756 382705435 148007215 657198827 854523000 23046537 802529128 817998719 740029711 314836864 991680879 77125102 509714500 578712434 405221413 553162129 551159055 557722244 33511035 429226075 233593477 463048828 279331832 200128918 668369 298002764 949647362 101759373 65569397 583740270 713578864 18766061 638460521 540378484 444299224 584428941 304558727 413437920 28994114 475813005 941876761 785286409 661596778 822061045 986077873 749428318 374966534 580381418 455462485 680858186 728760077 836312387 468368188 996057343 118339645 522936815 818511087 238805869 191644528 267898439 587263142 776428340 206506359 250844990 728474083 582419548 350615087 860467138 573127907 592080225 477082572 329642460 902002697 905877632 993231329 451729101 258788577 488453009 452796372 536720366 71935220 879484271 903135720 83966751 501391848 387199700 325071399 936972601 962113574 994512626 964182742 30073533 892299782 915886698 150901027 57099108 170859765 971791961 205800623 272986622 503586916 298930888 112600872 75644055 252891041 836898828 584433161 610446274 152817133 673213490 248933358 792947446 119440471 610569872 173510828 325846115 433972586 218529004 16743271 437385532 11204116 125856450 942492696 297050799 286625147 191010298 947645289 305481965 666097703 349780176 454823102 800157228 316832569 548567828 110311512 715737813 166837437 14132470 405357803 317357202 650097699 775679247 780951784 195988994 756843572 250214167 150806141 953868388 551235344 601850118 64474825 74793410 62409688 586578032 403535401 202501918 850924681 851282114 941786752 894464406 134864722 805566195 234534607 625485058 852653318 904677009 556073461 215482419 427804957 627367655 596370679 540503780 300617502 91358691 757756766 700640265 748716215 953552023 205061828 311483542 323805769 384419515 863134824 368483795 262278368 550995904 29584658 702078594 590429731 637660944 755806398 31468093 957305345 236965600 152559722 53902332 675650975 52867336 170505998 715742760 310792470 364052554 789757271 554329756 858491561 539323090 693271364 703782418 267443945 983791539 138549805 926758465 527392010 953087126 964798712 697997969 415511147 567339995 327550692 231062843 37991860 661605504 142298776 581579573 562577571 238029532 133244550 415785745 378507539 190659372 110364050 492469007 963659653 460345245 649917081 114259879 954268727 594717173 26613622 163576031 278555407 157482521 79265454 279630652 542708791 725314193 894763265 214406053 163649769 479703582 577444806 898840619 180067195 476322492 425155902 436711999 999293588 152987023 66152971 190319146 273629386 781807050 247104967 159113354 198372194 886380768 22655934 421968613 881004253 83489368 593246063 339842165 645977374 476361392 693741471 315237603 104642640 975483048 908059272 744944299 557861515 511367054 255007036 252231309 518660167 505522946 581534527 460180618 95341707 493177672 297324921 120427856 598678416 160206834 394345309 45598522 324846752 433070222 855998278 994364928 912710989 91655182 312146719 954613678 349912865 923327894 319528473 49050205 847184530 863040964 699816532 665375395 550683215 65861673 869382426 274549045 800546014 930050377 544959072 623231603 949845185 288584971 405660595 768452244 791172250 951091499 182795513 188312629 171016592 838265309 918501230 747189456 227009105 774894661 46017123 565023836 920418252 895040125 995440570 993213546 467310826 932140166 569973757 961828520 685009945 418062407 384208052 561116604 693276345 984156157 720261684 801616055 580532458 878714495 312794284 473481329 749935703 25992017 502401273 902950709 221448195 853992286 49841056 215986476 154440198 862339103 599153470 7721930 436516641 476316663 869554631 668305828 37211805 445083779 39316219 166061829 854093034 624986366 556227303 628071264 16225896 461710565 243144860 62811950 136506650 337653908 356362906 710357845 379346126 739381639 321453306 99547220 637165997 614374962 589956886 309720958 450585550 673705996 37424201 974052650 644120043 944681833 489208043 3229668 745731671 117913444 998847921 355763896 235727056 50561643 67706776 398861250 693200517 800132138 651738401 284246508 409594238 57891784 321748331 870095584 617102848 349602591 312656264 730862719 265386732 11165696 483925446 379258700 858974920 792277327 842276093 329395898 269708154 35015618 767426179 795220203 756562907 106097691 43222528 883602386 840899463 208517658 585963748 431102984 686613239 69464550 702759584 651729586 449613950 663587305 902618954 225876529 491629809 477140052 887401670 31300864 739221855 591205247 497077384 95808427 74311544 375190602 160186496 637103783 128801708 204557595 274462893 380052680 523764311 694868100 815191819 509492202 73432204 932475423 709114631 553972165 462911238 290830443 881463913 734533193 330900632 184319330 751015483 908690292 722037189 761210746 724163958 14484635 672610407 269147085 324056229 809134845 263553767 912590993 124390232 195735483 276459534 856154384 269677567 37767175 96246186 987908896 251546837 185200629 979484544 856621919 855843373 156447038 184929642 879522877 308370473 129157136 107993381 485921924 224501104 963213734 192929901 54905885 136188184 9429142 267415434 85213027 478944060 265546356 499150562 121433821 566819662 554452528 615632317 897178545 412055347 27030105 893684807 318176060 827058852 573318476 996653027 805982978 28727712 613304801 506915912 646447152 299226227 223941806 896132919 555983327 233518120 539747120 359468225 56715722 687853403 556136598 340988116 413517269 823603601 206662649 811687363 37090942 409779314 723179435 45495929 721684494 950598531 94474897 255686562 130037761 814779260 183860631 792877617 374921971 192969238 426728014 726335281 103855099 616016779 460484475 245585884 365901813 425071156 653360362 848000610 12341646 955864402 968100499 580017067 338376410 563313168 395425375 858238907 139776786 967080453 235752531 358845655 491101726 688458849 202354294 547671944 95338437 573789390 101654975 30190897 419189295 186446808 715798217 748931425 18348729 873440103 653264053 822085573 100062633 657262612 822838875 544503431 950964685 693416217 321322238 226547594 605000414 216352470 721818994 957256814 842022814 554015008 143920652 122624190 65575903 723396036 326511577 955102982 639593266 230459192 868268242 362189710 324996877 483792521 130451620 723323469 638122262 388439552 639380307 765183676 518908238 775317038 143817826 890393402 92263444 995460404 444316556 24763897 123385289 136614495 308958680 42167646 98776604 100388104 69545287 531657759 897606431 602458728 30657381 138947897 49583234 374610637 936672708 87873578 491051367 348361402 875334610 402598202 386855246 115841393 299160975 636629074 490504344 637373390 215897065 690282575 123330969 744427288 650435648 566325100 630105 90471843 757947166 586413007 360549186 277155460 528195640 704152970 528532527 74627413 666607433 872610215 298097902 6777979 675172368 82536136 66199006 256138616 84248385 424084406 794075462 790968937 151377242 646945791 597115600 136541390 871092749 361743556 896834816 693433137 764177162 332890624 338621939 351577462 273940562 709523033 794501825 178223416 245997977 791586510 832498951 501065103 306509488 65223556 856777746 161390832 293502789 454831087 457324299 501401578 557678390 946855487 52886638 601088151 49063793 645267136 297468926 660525968 89113115 95379778 440937424 831938823 744174113 541988721 175691169 915665686 792973914 427030171 152967274 177843839 416956878 82505450 824721679 785289735 496065224 416482451 160556437 488613641 722651024 876201474 209552418 43206199 792403612 182252137 396237025 235575500 727253683 542988995 448206389 265152017 741035346 740019979 89569931 714234937 274602640 297836816 702225733 718668140 502824569 906508525 511705097 662709615 156237993 576561078 666700620 266899171 839095917 286800649 17104295 801244501 928068141 104854391 207802293 688499469 225485475 784041230 454541083 569489237 283176760 353482812 470311089 34336456 68927904 364409236 884216148 306857502 326651473 895782337 839875590 623648630 338144576 939499202 206238058 412152903 348208169 62288339 946774364 317892240 890237467 279411942 520822610 444687229 952237752 858841609 17110568 774438145 370215963 183266302 374100896 227143795 2132625 564650071 842065411 913328101 277256449 533014063 133362129 610067255 649586263 318003247 784899056 161347941 336967293 660137396 34366198 767809084 105240597 891690617 78278600 77783740 273692540 661499068 587908379 331922827 723289721 561645149 29343865 446459248 4619064 343871220 92137345 273640709 911140484 385460079 413559461 706685336 305817941 245278618 208266384 174376198 567423302 204800896 668119506 835266391 627326119 255160293 319344327 333551019 843506837 371766423 809676569 247522814 36068978 281225103 140577618 399939030 998921308 419979335 986626407 157269904 689447793 898778725 362492924 337329710 755135718 19402781 15561672 744581829 517088375 787111229 284293453 913055460 934754860 900642119 675272423 411435499 72453123 567783454 512255035 511566666 493447904 23688100 316580660 853907891 415045851 267589365 359231337 833831878 206055385 476390787 3727031 44513946 162504221 940663683 182911193 32427718 760593853 23243392 252939097 531834895 576326060 401327935 314741401 854304642 44261615 50949932 678936982 350038230 551680525 636231851 331153463 543954613 106472249 705623862 352348862 475641555 858460172 442939612 775144344 406334373 220106554 157835740 151324063 639769258 272567832 846149402 351383400 780924173 431031108 128824063 507246345 597601959 499884672 524577626 105932147 141278673 799572178 536929520 914234119 756570901 148819166 523101136 460909370 407489091 548644710 766041412 277551909 34891683 607089034 309168933 98892635 585177167 290239005 652154403 716363858 395081224 322983619 192194011 730320283 735285721 12176148 299397066 243457152 262874084 792909356 340920813 672216051 467145169 322319067 234906441 801559453 491815518 294301112 632437405 472971687 28669199 792232927 990589253 672630375 339037137 945978292 361666196 605260094 452756813 848353497 823234498 823902433 306084812 468672443 541480270 588092741 508620013 450971907 472436073 397172456 598537801 225401021 700076282 627208124 44882320 384885446 468613782 888026554 419141568 426523231 329168538 230640857 108828065 542399308 688413698 649621636 222170213 600314485 101022228 63066064 579823353 675034630 308867975 619932913 319680741 4247724 702283152 319660175 176860025 381328445 842145526 357046711 932324981 481388633 681223548 501191141 152628129 641444646 139225424 380803432 134508870 313367332 164047726 37201246 562012105 255742355 662297672 689189512 647106195 617250897 436159887 720266745 769485941 555503344 166819845 611294552 280487678 254561310 409878331 430396720 473742824 871795277 145243510 846220524 764264118 801259687 290660964 646909970 990917144 297301850 81918676 603001692 169236785 549230680 972978253 498589294 688753325 742098014 528614426 523108753 474535586 788806019 332536996 229364050 177445670 179534253 509301119 999281957 64509130 894376671 88970101 15883312 804862194 20808592 21677066 807595841 186012375 435264014 345967053 600411786 989099082 17736837 845161019 129340551 932838750 642326135 724702435 923493765 820870432 449958709 93858368 107558988 43289005 290914968 218017314 315916498 835087937 185961044 85189337 699336963 893782140 588188522 428470632 620982467 366182106 21754433 852203914 403906654 281609498 602858867 914012308 641984745 915558451 304471585 710400683 196884870 759360680 62283356 908230309 111158454 95109303 383114345 861426819 210894501 454949468 545789929 338707594 505082364 363250893 828481742 817003374 528885172 145145044 178291406 703971489 639645301 791242682 208115134 10023411 142917093 95181292 609031107 355413454 557773548 39341963 722019170 614425150 151622999 951383672 126344137 246350244 447517687 447225785 470169050 728456793 255288590 892726152 720094965 345995516 617114881 780313051 288454856 95808912 119060042 698715733 273581792 893689440 665931014 228750291 24547281 220648267 842236987 690400369 555348931 267598544 398390960 273680914 989339453 885021825 280907866 303630996 354518038 407133038 360319591 618248671 349053173 885392489 938752588 603032323 183798918 671832368 155969261 735910148 975176198 788960326 446568283 516769924 151370312 299597022 374787448 589287544 867396684 941652473 164781122 681154001 169960399 175379030 119088873 315668229 814243532 146096806 609846726 58565379 239449499 538677766 835613071 121941289 857706001 770488898 880648564 42461180 914820186 858554044 152274926 249643120 818240559 291733893 132884412 630823087 42626880 938425421 844606324 720603556 206914091 566960394 657358607 34530591 376351433 541317773 160851344 667792127 613126198 666604298 408153989 696431544 732230320 870896173 66620021 874227922 46458145 946970935 23331064 748657383 139634786 470383118 262306640 57762954 725792710 2608910 265457888 206769941 724855335 444827008 950350215 463614159 741065778 508789478 653469597 130859127 58759838 592124756 910241546 837666625 172265909 788968781 276262869 384593475 209991301 49302413 284851082 221302760 248127910 105725697 206607543 71539976 548669056 903205405 231552541 225381810 417246736 793974483 358623514 660918185 732445501 431762750 349680390 925240011 507882925 406680796 157767605 310143247 91379246 624327638 145462993 357364257 532874227 825372048 291705091 877277840 474784644 330919058 859288773 46739890 170586514 6606295 204157898 221261577 931150203 368565778 599642984 411006002 340504735 121424887 859351016 570042790 361783424 147169788 869056348 564036661 393855433 940857419 792312468 286196480 44502595 183834416 878506522 506258317 373185527 551763913 458571314 484431749 804445087 886133961 368538555 886943387 633343796 360404177 268779441 756486028 901349504 897475638 239383299 129162447 402011668 706843163 747983244 348820026 146317852 792729181 294066347 818364034 980896162 701181041 252709 470283587 832673698 564593281 922027001 379505353 58408679 816623227 315802721 172620496 454816520 318453116 659097648 104808098 943823360 256145870 13118898 418592884 865116556 311139843 353846383 478933899 554553097 443243521 735778169 948292081 45935857 597661384 835630095 560325455 111579247 143249942 633557033 249567577 120996126 254496261 300981154 299817806 276870898 851142037 443243190 276422570 178377850 49072198 515797070 685954649 911273482 780151738 419522308 484185806 970345253 48671793 254831800 164758977 752758156 859136374 886701653 155637688 913359464 99753938 562357627 996546738 678143790 887989831 989167574 152180024 411487864 335492564 707618469 969436047 752566211 63207161 740277475 191383209 644377713 278008398 312576680 416609866 52366308 833821867 354690881 91502945 561623361 752941609 29447480 302526881 30860953 110929596 111673082 835270753 559584917 998553043 857862461 672964296 89274952 267229302 932901539 160184526 829083074 570189532 663023315 675025151 724727122 603291099 515177799 361634411 294169653 722625283 221221028 156324255 332738183 184694292 802442716 75347551 670810511 346417080 610894264 236957665 86336804 223270068 428706387 180276208 930365111 571796337 348192351 871762944 669018465 20534308 827852570 844773409 75466016 554561738 98633042 581827489 114076528 113622316 230934008 973413928 249714681 566107297 677716263 509412858 919758450 457440610 655370052 186199356 410109919 873017570 82122297 195991812 513481039 198655833 887787027 545303093 202590147 351126614 516175149 581188655 659371728 329079624 680356926 49303009 485889062 773478013 86693254 242378775 824303715 650419181 778174613 807435583 951986797 477964391 54474881 80556756 33090945 13718415 773640570 272936232 227406833 428513683 735177645 17932570 925718054 840486789 217814079 198049513 128436905 106890353 306813241 525394991 521462569 408665416 814047224 863485580 692789787 292095269 599945950 30603040 239991256 754443134 56162705 41738109 795433601 338868388 529621065 2604630 944682174 770457890 959573892 717800634 77615988 134125677 968814168 25792842 144257906 100174181 271543825 906592179 615198454 975229713 479629438 926465996 931585761 163854689 174374111 159915366 264301436 828941468 11554916 687248366 847780063 28738140 757734744 599554880 114257382 199892954 491265061 981004593 752092765 813731605 401226948 822025837 599199953 73656906 551793172 810350477 592577213 41353134 16597140 837309866 67761873 555767738 976838310 137079250 791541625 306347681 877338899 749019422 891560267 23748705 514861658 743567647 129729676 304519174 672222814 653956184 176227671 626791816 943860955 72691271 585965897 921008783 325239557 171191857 537776121 814176584 453565349 584733151 662675710 168882020 534546649 921396708 356781371 939452444 725140597 92578944 691550181 158208862 919265177 782796615 900489749 250962974 365042716 51806541 19993891 987809489 153120574 239091370 48413019 929110868 246929172 134335996 265992711 185512018 491460026 573194385 254649761 194205552 17695441 218240838 266471365 246719100 255853049 320749980 595132724 757243802 112129752 300974691 689513046 273102341 28767475 733806085 431786126 788704096 261387622 699518292 240699307 233955153 136101461 881970292 849941941 89167238 129938268 2580237 956219865 911924776 43108501 76550127 811066885 470013617 645127359 338712836 596412427 80801042 697586165 161373327 538916361 126797982 970287555 494651213 48200413 552268629 246476732 36844587 585673198 760410001 445303874 595991572 711539202 939443394 965392317 235514960 173695819 872704073 197901353 960541993 132077346 714094088 149484664 77207636 461805975 855132409 216513002 106156664 792240799 104430237 819416241 472974896 295531869 281502065 133987264 647077307 105068570 675740752 52131768 963154336 144470571 620883846 500216517 66042452 205503327 912319923 67422089 134447633 243748270 711156747 260428683 670231677 982286119 476357176 513028379 202525529 371790342 122286821 376819277 674687873 295429141 971173051 909771849 170790906 386280340 763368443 42232239 828964696 241603609 871548029 655096223 349479251 496995209 366579487 266944571 156143321 185412161 68802952 700191870 337873044 155032909 952364862 964963505 348710355 374421879 455748210 583425736 607824163 662045036 269312182 197719865 324077091 137993674 774760790 196286282 619165454 496040097 105804383 3533950 151050022 240840468 89659187 181291889 257595865 391846607 778068944 274818890 787243654 185803410 293485762 99127744 931222494 598568703 624308052 284139781 301068234 286709166 86039627 371998124 950925336 850072127 262058654 156020033 821446973 449886951 871929039 830118880 702320075 109632741 567582862 688051798 788520500 696336455 755536658 233301206 43844570 371839430 376985039 678941342 91631089 523475597 167208768 473291339 373675245 522177514 986311066 264410784 177732533 360056330 927729608 177300230 484187406 262327919 865068394 215678682 517858425 544281898 158734383 206326250 719033263 467202655 737235283 301172306 913754123 467687701 205588377 597945301 734097834 230194622 373923106 159781526 30328854 731369419 506996249 858619306 112801072 731242716 560128405 320570352 209985505 606615903 244000473 961183945 907135095 178952486 216126469 899711072 60951507 748460828 722666294 844871750 718608799 49101632 298494059 420176702 147823534 328951710 848907471 430733293 439512734 870218990 160790863 51906859 575343745 24233333 155023530 75702055 888529150 790959890 785308082 822973316 945157254 498786501 200367626 953945430 968981729 509847822 284359232 835227374 131403274 45010198 401183197 173754877 115042832 266130321 375279608 322823183 673042839 453652506 438601759 65413735 448516820 61976878 86359748 989067944 636330368 174180162 623220064 57911697 202491449 614216429 541240686 679630193 659567408 28917194 425908250 495664216 699683425 817517604 356306414 770801109 905914878 188075524 421685741 539310412 461345080 89079661 623730063 583511128 386722702 404308189 215758237 354124266 109148660 722323159 150684372 995062671 352009642 661593081 932614859 594907460 383545661 215414867 227018388 119790869 38791795 340543139 821262396 113116303 891011498 50104357 435165396 396630015 872054607 106320189 670769495 790896087 958986947 105229213 190201486 160136332 539496614 723513793 168683711 825973574 952009102 337708906 337522170 519469009 52328903 228199634 942895701 239430427 587967566 37282546 941292803 190079966 953297585 446858089 98963496 863970500 357486243 963448183 42371544 567957261 546221925 756628592 425683970 594345941 672735078 583774541 771269529 177314257 633844888 106006237 840219673 922641301 375042248 76531138 766823822 580929660 731824573 672255304 246631828 118831263 110002685 331052851 285139355 404836523 625860208 609329583 353824206 964622217 138282051 804304346 291482652 666343317 546455149 802976479 720248736 897310420 667886718 206075340 663805060 514256195 275736366 996188618 561491312 655505390 781294602 692760300 312587546 227927872 979932034 719496301 509583370 724362329 98392952 67682298 510350995 747242941 520483803 233031185 255635945 153106837 203770404 210385107 262932464 505137043 429293543 751682356 252586730 782221630 624993639 434735632 37180343 843884193 245690543 556090272 161498434 605362246 474105533 641472456 805962380 468965336 387095828 875864908 609705754 615912237 619812441 854361703 245686294 772034069 378594704 242924662 564277913 613128947 457206507 569858960 313887922 826149084 189075618 843603916 409163228 139716149 124874967 775136344 670039533 848959564 336571338 686363569 209145701 64001553 26138942 200902069 549966757 946452134 776021966 621179256 701761560 177717114 375563379 640558576 974579815 541477726 617052318 146825280 411039370 874396408 174230047 984811692 889239694 130481220 138213787 520497132 408067534 636219628 364895255 109116696 158043870 575773737 741854428 967569309 761521241 563650701 52208237 302915435 436688409 682756322 489112683 823663025 362607976 833236492 728856039 810969554 193936235 460186613 856341531 557707863 139993330 283811022 843236638 231848312 130531465 426169501 478166008 807168824 822425992 998739826 697133333 990871289 898746664 160866348 961378665 560937224 789332491 937909033 540738284 84691851 771154605 834169404 539327204 913662391 211807524 223898515 898271905 148910623 825294340 652514027 400298200 487561367 643334185 385183006 806511393 802438538 76098443 627561253 97928286 194854638 618684126 984592163 815509512 597645788 245835931 66359747 635505845 290392799 287598777 865093787 137555922 520524295 468525175 137505161 236402604 922996603 794950685 972470610 468962005 800573801 239902534 171866780 627996952 643078527 229347000 905050305 744988244 379735007 524806669 190864540 246757776 631631504 296571696 271429650 767905696 46629215 134979648 274414361 923564730 372301452 488952062 846025635 825923662 833488761 518464885 371998202 121833723 925561444 96896626 323438003 60591006 289108713 120906350 278527132 794237486 494239198 295709749 524144257 757801496 635420243 312143044 992645491 162673869 727842153 779474871 376403992 198881128 291512168 687630513 915925854 278708381 181216480 44081190 444455850 164313086 559061862 691467068 18072501 431952918 263985835 973943423 480134249 150099034 120198288 859371809 133593999 810274526 668224929 40793569 418006873 646320208 421648256 679444137 408980028 694019781 941703822 235226028 892708182 798692060 511528980 577789251 503422949 931721261 524874766 505963242 31114546 302404532 16507501 763563175 570166263 99138241 562204117 25261102 954916670 171867764 730734417 589209249 776328536 713964248 759625616 883475108 961011063 746936530 160256953 681288769 998821914 556242584 549424885 66909249 926634729 637704400 323552901 392533021 748628504 286827761 984244538 760694778 144978996 837210628 976251037 917984245 935383950 343090845 845625656 220650670 805288962 235019838 793000298 124528005 925509323 118095938 275173537 657218015 760331441 529092900 171784534 194015354 571503580 319098932 76195049 953028958 142003476 314601462 360036459 455911458 78830928 205056743 160592789 283904446 66587149 833195704 924094779 85755473 666513042 568650207 900211973 166469602 923983144 961189057 639441799 593445390 400595367 253116632 37420921 12234092 949986345 552937905 772549461 86935149 753051647 86476532 153220839 323318012 821134609 964230573 259261906 132400466 919671949 131329609 102952651 782826858 6090460 241494878 989261759 987947734 270673249 172932006 431805433 754408057 911808417 671865350 474573005 644833340 890488037 141110995 350547708 535922871 136683030 481652647 365928200 672354839 859398309 885461423 785784434 721209973 946279353 482232380 154445769 988616493 448317403 962010438 620675626 616901489 51915082 561091252 169080363 943819419 888190114 253698352 855060711 563071283 832038676 275832188 151432154 313531685 547524679 206590633 156708442 184211611 895025796 273491111 523138067 973497126 291597051 970596635 548919386 159259922 861620456 168336305 929301734 52003732 15688957 200076210 969458366 146473763 459146044 195222919 285123536 30433885 495194304 983335636 782626369 715552497 817950792 299919787 251913241 563884467 882688876 540073897 127568481 603731526 192300091 48619437 139548179 614361059 382993182 134000712 74121740 381610217 119294460 757424945 453815406 747166741 310968199 215838737 987528657 719832990 67799524 688365242 403916924 275788858 358825307 147596731 384654874 426088378 688172094 454940458 232259100 505783326 919597189 5780807 913526419 664390091 615308375 937648005 147401959 756932700 36178497 766853568 823615361 193318537 759525648 218004627 106808428 479108439 507183872 574921175 182740756 662449059 137015788 691672197 100386648 240851738 556744231 575814123 533313882 465439126 510550377 936075148 105756794 635964785 11594188 879913004 832465676 146486268 476342485 359701846 161061629 530089825 639590842 686143182 432037235 684092658 806401880 13027848 510247580 6910183 26861845 81696715 783870095 39332264 895234321 832280808 854108649 325789799 795127404 181274517 565547806 110768758 621410982 992114823 136183070 954796079 255847907 176221031 987800139 751231752 858956728 96348975 187156621 580645709 25579394 71844584 549726479 683283936 58789243 272316339 307339366 708813746 60689028 496442543 295703421 138161369 29286254 443043289 252056466 128615665 417780147 527497664 384763422 116442234 881581540 499886279 481598771 587063771 377538309 862246049 416664139 113122358 361937282 782365225 982309133 925067363 686269793 878733870 324558856 771595847 270614018 305672665 974522985 650391019 286763474 363565887 611929148 347241154 273876373 118249973 555465916 600166248 62894746 860473923 164975358 799078842 329491706 871125935 91381220 730105362 961841962 324864029 185129496 353607424 210856180 812463974 281523266 561196445 552234738 679339192 534760550 359939986 95692751 357542403 827892970 930970944 436596739 747851258 333824101 480826256 536026603 683339830 26676711 241055136 180296159 903026661 995359473 928550991 33024758 799143039 660388626 477050840 450678881 522048481 274933340 886923785 81556932 490085834 222120522 142288272 389764628 451516462 864424674 250768358 90931742 76113463 924359131 160894663 524030574 349128050 810663325 643732346 652432503 854608066 600109925 367481630 50168577 703985644 44120842 498108479 331670266 719102741 756460859 461380815 996870087 151104301 20832635 116132831 455573470 699645901 456480099 233605515 223756257 906812122 477910723 167855795 142865258 802807025 283140681 956010690 187095119 692222786 356804023 977334145 149966295 351864100 841641578 776273865 405406960 731766439 504415615 938330393 898798424 951488488 524392064 208115456 362099613 753738012 902526948 911323007 629169726 304387045 287010732 503812150 672689473 213802654 345440554 655481030 250693847 137323435 876505563 278936920 805079229 675062600 579904666 617677047 486893408 47171621 631093117 250743094 507183146 718704658 93008576 787318228 508679807 757124802 314544400 125207049 692487655 917320260 828744988 607292466 362980590 472412642 63888564 832803096 574491333 585011023 390168398 987065867 927086607 100155317 410717564 414564179 732633420 567413097 101400676 774621580 733926678 440289724 857020634 321802833 501917499 577221287 27887426 927574697 704234360 813508976 554800039 373994179 241811899 420549192 705052348 191343534 886703037 667547425 316858694 787953071 711491512 173378944 373614838 367634193 982015736 965930774 380028444 241014148 446199930 291419236 673616523 857767504 25890627 78029335 422214689 672270889 999732835 750369883 467348248 586691277 668967442 405235678 320211841 675517111 163533276 377698340 314301228 564617216 170180412 398567937 415268407 618100871 445095227 588489922 673887529 655724764 901967992 524516717 378628579 662001380 110968822 415160238 965591762 305939540 249065546 858191609 42396 523978998 790027788 460257138 922875457 725005532 515695038 999298861 984542943 738446468 279555694 607780857 635832142 119683272 522672491 429934751 273782774 787718588 963085913 178793101 848752360 405609266 931177276 904222317 473669802 617621435 732590935 563334400 469113866 15036877 787629586 399617115 329530262 989799812 278363926 186634611 756832025 359902623 119834573 81135237 231860375 498391785 439490220 790494945 207242220 753847788 648029779 606332070 796371286 144240724 316315704 610690449 97968908 720119848 958982379 744273829 569790739 510296919 167609384 250559723 378609036 992173522 881839904 189582969 833705515 955748961 127514209 658201739 203934681 801914140 314672983 67823033 28059672 330363881 275219622 859393463 210181642 534477024 164255871 796046082 227370607 34352627 504895208 19166497 835961177 134764219 272326536 955969486 945892967 913793027 70774135 756556080 524045469 266518451 462936110 122931278 995845560 45802744 986921224 691208401 857918351 593187861 533637781 125882830 637571833 427283531 333019400 11953436 918840696 798244426 747499806 905637949 140530851 8328423 754322054 630327095 323174128 992675083 462068718 157314874 349505946 17790347 633440266 652638992 507562912 281414997 918384769 894954095 132773554 567483836 622576743 933308472 302953965 565908374 971373381 209413265 756284639 213888449 644828618 430898379 66167855 425054800 833075513 121166462 332002317 400713756 308540238 581077696 328815749 816898251 467486197 553961201 532564393 836569106 406302501 708753686 816795350 729496463 798431477 31279211 524523105 522832243 25637231 662085286 970299781 792649638 94932035 128266947 312858029 109281708 504107542 251460601 24312446 193985508 353386806 477551809 584516164 325684032 889751767 865335153 151867831 888626759 488259634 646741398 737191130 190227118 510259074 194539218 942462772 163771625 252401456 732796898 18715107 67793654 720389476 382988821 637791370 978061636 983933636 842901110 305122855 118530775 657327302 859902185 739690049 595297093 282984897 869555058 897951707 597063035 353438673 254517591 597046643 562021174 972618408 253798298 393438577 205495401 966132903 345194428 777917354 800407432 874146182 344702835 778838705 727646986 658770404 826452691 843958053 416354308 957197866 991578812 779731 385759849 201957750 891204222 119839360 460571687 154233259 961575359 709081197 501804778 227873248 612211812 74738268 456931844 314653105 788352201 66131325 629209462 600917697 80666505 128799750 353595023 302317982 595226653 37696916 387466810 463809723 291140917 470321903 24379654 526093617 684156240 274029439 256742405 38302915 649420034 754923596 412112133 137063361 907784524 735163215 76107741 701835018 542295691 551217069 935156691 343186113 536433053 765351240 83731549 300977531 90020806 45475710 728440939 904945641 191650549 307359788 632358278 719817563 149138259 293828189 826964367 457173076 923677317 723721244 274804928 672215652 53381173 828193179 731873756 462366902 775043737 483933631 205103249 147494308 391020744 403066690 548494287 706695481 217266068 295163264 87434623 644930378 20017912 267630314 675293346 842335128 666623346 77271383 339612708 9156447 470981452 902856 479262548 694508834 294683737 719029621 626813194 574887733 260401060 484644388 837015881 351138977 203090687 916359857 980768255 768717663 921724120 113339329 462320029 700643768 36509994 606318540 143334489 836601876 947323284 328328689 84363178 237508303 843657337 753578942 113576352 531170776 278311625 105464424 792307742 998892844 526580771 530616753 510540740 380934922 810331336 330869698 516137300 384180542 555484247 61681352 924301282 683269036 174433747 920238295 696515878 965067933 482052430 409952352 369092745 575426003 235549849 483030428 8813288 814807815 756126823 174550292 643185449 905007094 168763235 890462421 725335137 622469324 769923719 169871272 65056705 524734401 485902674 894034429 311425441 90050743 843746737 347872041 12299651 178935175 494694690 866378725 367825454 4466696 242486962 116719799 271641944 801364836 467002035 199707720 434304193 259415031 740629957 484314403 708912101 978955560 33835975 826486573 658089689 164243475 845847538 597371558 35994557 477737494 666233416 538013224 189649742 438228386 12144521 404836284 835634861 873779548 250208636 420051134 208794969 424298650 729967429 23933699 974008889 83196413 590202658 132105738 90969230 840831857 582921960 8919669 773060657 879743709 385620081 387772161 597672604 5129983 561988135 940181453 959422307 690113351 731027586 580352480 603554124 709428310 315318388 139132108 122212088 217149918 912609860 581807280 774104524 518357444 46515694 992792246 459478941 335587163 616760922 196788325 159624202 912767423 960300194 826642088 904763132 586144960 907318084 994481731 328183124 227147439 916447533 52171785 770465759 578294005 337852308 822919251 894391743 611561962 427589874 745736469 9647107 671230512 733891665 114307288 978349505 678606761 13019503 756831084 203919810 203258646 785728905 964630467 105796418 70630062 707392998 325123402 801300007 370847306 783322442 683625179 392375694 351889976 58920327 747489170 183186592 399276932 107805452 687228164 891956423 497795198 798531521 604589266 335019505 330544799 795098698 795891500 223334194 123878549 788563470 710226525 435664018 84784799 516149470 857705074 336044304 132584733 388372622 793024193 20881090 961586481 627565352 873332570 293034313 18133156 912005948 703928978 329845670 50711146 369193402 842280970 155954817 326937547 181307592 649330831 241432542 381605344 168637963 359115709 144488619 857565238 485731717 312962707 316630478 476745881 88977058 104634897 120326636 267121523 912642478 971257791 251707711 951277180 945080992 877906039 863368099 465875404 939954177 131298432 341266112 711275802 277689354 780957126 170345375 385417319 333708246 789869022 258402809 330877764 920690067 647370082 974209240 527630961 832616522 614667352 842628868 817912486 384307422 992825723 532658106 143239764 618436140 874577687 409585115 2321538 806326813 405907563 132831404 435304225 198147353 147340935 31026371 494562699 772429052 679808232 215663207 559254829 382384366 240008174 838927540 447867441 352418663 883131526 846051167 351271175 631924677 654246238 457637086 129513494 432416488 742986610 1798152 110527513 50064884 415108435 912524278 469426128 571123259 897864536 857180385 123211772 930796405 291474457 688690198 644031025 111793097 992657128 911570588 768138925 554167334 128029642 34636934 606597323 748289380 252355572 21062051 27057751 93555363 202360009 535934275 106630099 23045774 150953278 200120449 107281598 631927446 696261291 120211406 955181370 784702465 160950797 875086885 803824989 246434166 184623590 426697008 88347022 768558487 774585692 82691951 340922812 805580830 723860254 924143655 314653486 691948627 162885819 599033193 346620854 265067132 285284504 546312478 806825625 225944413 219848708 896617308 246247606 522961813 919735914 494152584 192313082 243435099 377771980 94768229 504797040 480891723 992768053 867413892 888205197 140827117 870223691 26823335 786240296 746439422 473772260 933523399 981594118 463461713 729812432 452703781 146963159 657731707 415271240 311621463 408593014 928290338 160327522 11367247 380457866 961866055 384811572 293927272 375933185 94145491 57201664 870863296 380320981 435718076 159405850 213461555 714647930 6652979 689327385 260743895 153701621 59831923 948501214 391192883 315777428 610382065 418295791 770997964 843488869 335284491 978709105 526868914 986988605 813016313 7644506 893029212 135169457 717561584 187413308 626978316 564809549 997801668 366190521 409335110 590498401 443657003 192405233 932160422 283182940 479079106 395714070 283527645 115121239 815288682 541332818 866209814 709038803 427655344 337392040 295312841 57206181 429726258 769899796 206883736 761360418 6886281 657626181 869797765 807241997 595219286 274984479 107691467 930104947 691247365 560973822 898929023 265418903 621102151 202330156 906126840 125357367 607921976 962951905 33096194 376034957 559224104 97591431 8488063 445724648 532436523 380360392 160753847 646688357 659204016 602614766 59131592 815347274 849349250 969636681 631334622 531805177 8785470 348289813 265467620 733261137 531175508 529915669 587113000 886183689 477262398 836842732 768440575 642946657 717304444 511150804 664251684 336973112 904399127 265535029 261998800 330405350 753821545 983914725 34098570 583773206 486136659 316677270 852075821 576754570 834350447 279520096 116354529 645330190 237734090 639673492 422642338 347723313 700053697 465091493 648338457 901358252 888994731 905309839 493731970 861402517 911497301 82358943 823894292 308166522 250364719 332611109 609946419 946150649 880703803 395352543 488276854 799034421 998379971 952182120 800611217 388899800 590356136 119101407 597020271 424202363 986873747 115782041 458184065 734228984 925676896 809728020 836629907 188577059 744617278 347884946 29433159 439226826 573077466 25421994 385000502 661361209 614940665 198846817 350755338 121180215 532897363 240702806 416991499 291559566 788451004 639478242 638154800 45233210 783099980 100645988 698811706 771733546 968631921 527659337 143877676 749121993 169356669 888904792 492702050 789527257 970847662 897378220 601422878 422776359 362876841 376153559 697475453 938636757 155242924 641893808 704225057 410902316 432200413 991633280 312062634 261254693 204504517 325589485 979279540 184241240 945769150 731115707 865736840 541960827 856529781 203721734 849825048 51881639 451461458 674225850 666377625 118560929 836698342 943196353 411223292 329144740 419711550 133918758 313436852 230552275 788554345 32171106 559051525 257796667 576958794 294063064 473060711 988743431 760208043 519666362 39762280 564303830 277475767 545743666 916118161 247391079 690750963 577888668 692313589 38321205 40716256 901883315 604712775 769232454 956284735 305505829 543158766 995953064 495441086 250481091 353741300 673114132 360592910 130008134 149587860 686938856 681878287 595040518 912905784 998380845 536607283 79386771 365392653 725266506 477269735 314669694 691079282 292904797 821401249 133328263 648448040 680163388 278365585 123334697 940957714 686555894 174981713 591408627 410628641 738541707 426672980 446110037 57424207 402004604 263401749 29138693 627508657 774296232 644034885 15622129 365673001 362820021 911302420 908641221 943340912 542092244 877146306 19908930 490446961 464878519 616155340 984896287 129452400 808903910 67107223 814894325 627457234 132597451 316541390 463067257 729909781 373285750 203435510 808387345 679810556 269002495 112613480 223163333 44574361 31987751 359392057 179584285 565211620 340940896 791522657 762912689 46775553 1479702 244826541 46558408 134768661 97756250 595048034 478809772 304415238 803771999 318915543 354937703 568275275 854117569 170768961 270961444 90533975 535827670 365899324 365656321 958269346 139370300 620349148 436119294 618177019 828646984 211402659 142724696 139506754 110972225 619479797 67425598 848500808 446696765 315203006 112631906 30070171 194039876 178507570 577248326 29932779 30996725 294164976 368848922 528383425 359843635 178120422 300993563 221059945 129743294 358979751 787812689 250887872 250535381 19518689 494439508 307071462 110179658 237288123 531620964 895725989 654953565 300099255 347842940 657605135 123352126 245213348 628373009 320949697 739828992 284574743 144836811 946057347 427231848 974610710 210445868 129091654 809690119 690370886 916160943 933565443 871876095 322191832 930732661 353769953 638701893 556486719 565494770 450494218 641492483 991910959 984568564 978937302 102058488 979858501 390598205 63566592 130147820 418023984 473486414 380615309 565686212 179657363 491456190 542899741 26520958 19959831 160778503 185442988 341825059 449376165 26080980 594412081 688347831 136161763 661894413 396668646 259852080 158310436 4975644 868135284 637993552 820725880 482932042 535843197 344318255 227250024 276060091 758297866 516143447 452115938 519399831 283593203 814093826 599724539 273892738 965880739 260624179 872245490 348564712 227355610 179360205 136375827 154071117 265705876 600963737 283039924 370531959 35383687 329718732 557267303 145316033 508969631 483453996 156928034 324047807 232802894 197143461 658709762 666569972 664612762 336690368 586964098 451277848 669373389 813443112 492913182 913694976 661209540 807402854 173707194 470559521 167234564 717873587 224977740 148586440 144576594 623289105 563922195 554516557 12613082 870915770 60513947 534639429 440304439 431967434 649886482 608449838 120549055 947856772 425744739 991006590 493469164 68242016 353512918 927873824 669501986 107031965 520747685 763609021 458433752 936882430 890894691 836742831 664738203 884905464 164686176 61313838 917755470 579380900 620140680 638405143 178529468 490472242 795654026 475428006 320364712 566825307 131642431 567013522 491440258 855404875 189951806 878086178 571472946 37129117 950796352 491480126 672341181 159261408 612645189 39303206 112424995 893206985 65960169 452872211 462218674 307305575 13293154 976434499 429404405 50054134 771487198 616008589 37540682 940148893 841733759 494563383 115726766 768495508 549712966 762082906 646463593 881656476 426863911 226623410 902331315 440894517 438103473 174294685 775374896 529999868 427884563 155831643 950239100 837201431 717330082 720473505 88218280 945818100 170335168 643473558 968014155 124310379 810656038 400304972 525698503 337806656 994677405 47416588 219967893 624695994 41132881 252682013 337801429 660587217 199098323 483560812 702219304 719812707 966558621 861198302 695342117 752729618 34314638 795598261 242177292 947415783 490798183 496186345 418943195 596084611 436302779 31876472 418432097 704527110 974016745 9829260 884293806 83994111 162628105 220447965 669940792 834156673 52211708 257097237 188775633 771222569 485077432 919381446 828439596 96244816 111529492 222860496 22018458 784748956 107249828 78561861 687340373 960315110 868232788 292738020 754824272 10139967 764809130 291820431 447790498 972078595 913301283 768427206 63262238 860331920 214688912 914222057 204684371 970185539 772086849 833261166 896153985 707658842 558622367 802520204 530026247 767070714 193605927 918974642 515675458 450622822 836258572 860757800 747880519 466959731 320713501 225833939 355744178 451385074 302080272 542093912 574535730 139650327 820121224 117426322 998077862 226248173 158147981 393489819 54573678 768687675 880353510 74817648 172219797 172243165 711275250 508323380 696667983 9151060 189114214 830836351 821397144 363766356 17635231 563071517 203660382 391024302 767400010 246879657 776673913 739573262 55367933 654560746 226759528 150004470 667492334 42791645 530158609 479119065 484831012 710396562 767399297 387498961 771264654 978445993 396563541 159249870 448511237 451778897 297822644 265957991 639927661 859009013 582070469 647908123 300650322 271770466 711322797 391010280 836817069 205999518 112986001 206218597 691184727 452261878 530381995 87806070 68415386 536697415 544588866 446253153 844626940 243874239 43179494 407483893 350099706 683025793 277042007 412275889 212886865 768750859 632269717 215493811 526163992 314561015 412865586 436723490 157098357 276711957 776639454 717582091 701447696 559261201 364976519 538358806 216633137 614124350 278200330 425298822 667950576 43144603 602302784 898877020 423625706 978756856 743090280 5897465 60924487 128021541 313043578 669791105 93376897 473399327 896569803 703819982 530587587 17440663 970004444 38621318 522598534 280956182 915466763 42268902 24350481 843240837 358357399 844565204 259960695 38436885 145949387 695647215 149229853 889621133 68770095 522089087 61742505 102888541 929107122 933053394 247321793 840957218 283432900 87755766 369806797 736725659 383906487 61902924 349756697 596096452 319524030 340985393 346620678 640518292 639044658 434978641 435700901 852267206 507782058 562471358 115060652 449642009 723666869 37341375 504763337 199159883 282542310 978504167 692580991 159800620 415432100 619829951 357688099 439730003 973429824 940842037 620884467 767534191 366378188 17505635 802902564 522408800 399869151 675053613 352670167 620523540 2568327 593511682 217952175 53383327 618705086 524770000 167609874 401503925 715219775 519876126 887617489 31793522 957428094 211170780 796369954 921472988 827181405 733471185 742606566 925661075 755579290 37971217 115613790 509372744 738809718 299327944 185661497 726522218 730015704 843248815 4959330 507685667 456004688 452704093 490965037 922840512 262399193 390547471 330010734 727988079 949478178 533274240 190304687 962668255 430519210 525629326 888926399 918167408 886710058 795710282 3394292 602636212 506977609 122604854 499670205 810183206 839487244 483017732 252725747 355468597 157475740 982848366 135314643 256634955 879081151 147944796 769693881 812139121 826465538 390821475 853099485 532274005 174251318 15172100 520871251 293467247 419779302 687515417 86696066 459322740 877596238 975948196 851052236 626362377 992309961 690714675 17138829 950994614 272758244 586680171 171994 110452768 458138471 599819807 580303593 648545066 794097000 777353856 238617162 302430230 502428731 442248155 2807974 260749690 562431327 314024971 453436699 725146013 779314305 235939021 626055285 946488452 118547644 222313413 778192017 203237808 507005015 943280092 848401937 55161675 98033219 755550227 637836070 530503892 106732194 312941624 158684781 14759254 101840943 947873382 140602226 889233652 846145244 73921384 131480811 35588406 617015867 806601595 90079207 30884598 882022164 228775460 332299180 765264369 586910013 81583204 150295938 184284180 659606345 873250301 716957317 392266406 442199473 170465826 58052754 734298160 876237575 266752685 440072571 944519791 708998433 353174797 228306679 921052294 700698303 831904468 135086570 774049144 158190001 306883925 163959603 183032669 558264208 83745933 734037368 831141405 962594631 224448074 858054666 131959244 415392743 53701707 681532751 963835093 876618910 413651465 480504472 628529466 672824346 884942565 990666663 722535259 601475470 891398329 118710311 404359312 500821311 275859148 114348652 682398422 888197624 21961299 607747615 291241257 78615869 801762864 316726649 990002973 553329533 678552079 23640726 936272394 783509642 686585564 31684891 819176442 938521649 218651634 686052429 470361841 918060849 125430191 726415429 125583620 964521210 459964417 452121708 581781853 323448208 775768751 913069753 583947129 398535600 624262434 668901109 680610076 240667773 34989516 822185715 275822368 993868886 432036830 840204697 856404589 229665459 647941758 858983776 695173913 975810369 723750369 38345107 614742779 437197675 314423684 944524612 600787390 747839765 355441547 93858776 790630526 782099104 224045041 279847662 944028298 156705590 351968438 136610767 552732193 156669606 974915778 792049014 134663401 664410361 436448923 484391641 779831138 289976620 755689988 187719790 685192147 226620519 865943373 823015343 523277038 221621528 448698372 427463314 23392549 24331910 476457240 418740594 803092100 161134394 81266694 652127445 335417234 751405997 626430344 737771351 757639325 73792679 613182290 943056035 142946854 926200194 950507206 484912398 977379488 752561325 393290325 838552979 290065184 723884624 136284648 771773867 413941043 710940197 656535732 924726217 558926754 994090315 763810962 935912671 560650578 320758852 124034976 873104094 856765796 915804917 989690892 374499662 55469303 761669566 938029864 213804719 847080932 669126 701804134 645626721 71133541 168261876 57946597 623785938 642394666 893889664 139367846 902819944 995043011 932051562 403420564 703778842 873946609 117700723 931214962 995602802 44521419 676644531 287569013 992072153 423831427 992432166 437571229 253837430 760634034 101885362 328823665 895114408 518770437 262760823 608152538 23628312 259851144 406967592 926261955 888800122 579481864 183930143 29108770 809425124 362035543 411591565 234418171 996998143 890097197 781801582 373742446 293099930 638368484 726175656 585452915 121518554 58199028 521983704 694904195 819665011 489687475 150583928 54513376 480701540 333076408 243547233 290563579 112743236 708306466 643396075 641495011 194416607 528949268 853715461 220483411 632525614 179729689 226149685 38489057 534711849 116686604 132232061 582000779 440107814 270805439 475390354 279118425 40254345 80417785 938321720 903144719 436800018 268059130 862454514 706578090 80479088 124706773 440829777 574553141 46864032 439953638 259936899 614271925 292227700 291892274 820420647 14793643 103691353 378182370 68763739 137245490 268015041 174244980 232315561 221732459 281871015 739977756 948719201 41271047 490208493 730097883 995109572 55896969 113281427 466511276 121298849 803991483 534154487 709625689 129426498 52521251 982319651 916879070 698330264 243431070 723106574 537660402 849117530 19185627 255211816 891753197 904873074 916126207 78422786 844224030 334275173 709008970 257476889 875539116 523455546 448060124 512524866 899447361 532313895 408565772 557972903 180522679 729790208 779297398 979108090 649725294 625048356 206042233 91694037 525366802 688882218 615424846 82468575 536080751 55182039 906090015 349655465 869364167 393977869 471072079 869731661 587370405 129555893 204022183 189391532 893381973 117669992 623800054 939450549 132990667 121615106 545532659 222376072 811073219 174122218 177418307 379819593 344599226 502013612 521719145 498362269 78893176 339655122 80035910 225459024 389395351 109995775 799029241 33337886 427083782 82789881 166491988 209343704 319991575 102157562 274171663 449968792 270678618 885069608 80550735 519726951 8780035 426503092 52125808 670009019 650209505 438102566 628858213 98354462 16885986 561931843 146886379 491518566 976078878 458853579 14770927 825246841 294822097 365677349 464227710 556299960 798661941 784501399 794260229 172377874 431666011 605472856 262427204 486237437 527849559 136853225 93698215 965954790 585126009 69346147 558559506 706047448 554383353 9926918 350096990 143464280 265154600 143291945 917062786 196965669 440634909 78657438 30025896 720165555 74776585 915261144 52525335 857583300 606589697 239731583 975580199 950701557 305479920 331302369 414861551 66699928 434397180 381283208 464587056 150139232 47952003 426425001 736784834 283461015 104348895 216142853 692832493 203497033 672727364 193245160 729525018 385356261 671577197 293083403 876873048 501847702 715313314 83723000 581399056 842040221 856107352 966314369 754607343 619774062 961545089 464863599 470208910 667045875 215126762 731587235 713601312 957124562 56798073 696632533 213394461 499038692 110767218 79654109 991963708 356159373 805040878 698814516 203049297 258014531 862313769 638006538 405618614 682662153 523941786 791130194 219507374 28181985 285668165 707031148 714267538 428772340 270417549 451652607 898186684 551385654 265594666 199853 580754128 634630259 720111478 753743394 820595263 305081590 639547577 965018226 991811224 507772202 78959112 960404994 871426006 403732662 496352221 251576424 279423023 856147002 647754996 214890605 142260145 18145374 118935341 701446790 641205120 240378001 292309691 614515368 742841648 245756553 599035916 414275805 81253843 823608389 129669160 515914794 201162612 97589695 270294512 828424310 138776726 461286836 158701634 395148036 738506716 742947085 655275176 199438624 262389771 211476205 424132489 578503135 395441984 600103770 504709010 827333684 204144654 687632823 787512714 819549432 916807000 785582364 545218716 955303118 26003287 472820790 342642762 30943919 731559452 745985895 630782927 68070709 107307234 824377403 168003386 831250420 847818425 84534161 37260507 443565800 974989749 846611329 893365828 977642274 197123849 89632847 215318941 458034058 960586478 540614542 759893444 67500393 493271363 902147791 645732597 683427387 788530636 90904172 617398071 45066372 245519430 421648003 116247551 19444527 727186195 552925749 155630551 235492442 406753114 132170499 115049671 88607960 559976028 730964174 20608911 428064553 519172005 260731381 371493727 103436384 777011119 248073359 917315373 799553111 18684791 988157093 173212740 984119043 362716921 424216026 796435405 196606100 900692088 263368443 223655095 290413106 249805083 390980911 278498577 816677108 151501001 652184828 479487319 689970436 99884467 729247146 228975386 263967295 943872884 71782295 99166607 524048532 33102035 104721846 807386751 848549625 289217138 128851312 927992647 706884668 63085578 931278688 238978464 314122347 761992378 815403869 545298319 154463279 944905972 556558274 641910256 799907612 748184599 160919476 371589586 309567295 207640170 583949306 854712337 927317524 622050879 880233878 872150851 936406382 274364513 700135185 334089231 443754603 429828318 108549282 491185779 441809284 297329678 909843006 432681499 625906883 90150124 767308273 122434854 407929113 548044680 989517382 558062472 863560961 134659231 843275337 542705361 142447376 366969022 58532807 708260039 717856663 414380295 835170245 505508340 202487637 723804807 108483982 260335371 3915758 244018152 300746097 346715211 129098878 725899279 452091883 270316739 859192334 457822033 778348029 161492137 519657337 235678225 716280214 269068620 671800935 541084491 178039761 445513663 736681883 633427450 811322983 630699258 260023966 75465898 59767914 348612339 691186722 498255819 356159698 769479620 726693114 313810890 680038396 277204079 312023883 290595065 68533732 594510217 227288958 516650297 14181271 269093151 202716979 91894829 671587453 825622121 995608444 109913569 491143498 887530067 490486657 35163426 722058589 46713879 867305642 414032620 761869185 355764359 247281085 159604535 202134932 809647315 685403151 644588363 23512415 142256893 955568109 290557320 126923075 28057962 698485547 9890867 166611067 125108223 155913838 61221101 824378257 758803077 324900263 766589549 287060321 871805111 898199810 463099858 560623265 986266690 314049649 155889119 509703113 192967683 649384363 837050667 444690357 683518665 922554517 331952885 434631020 591943007 914092748 311677793 461991366 274348923 64797104 353247955 18892786 759753659 15549934 509740159 365673348 102384527 456307159 875821435 103668303 67140577 926052590 427456924 413573608 477192382 877406543 243018588 166034966 991789218 137166622 185819400 517767677 924249737 915530035 400173101 60485046 766225628 115147947 220012710 150785092 971487559 619281634 575123161 415535766 730532906 756130877 729938467 862489321 953401104 810616681 147692402 911980891 826634306 306851114 338493943 548803662 42809600 885816059 600125960 131068380 507759536 653508379 83734589 225431035 262110283 326359483 648002259 725545669 74232862 264480301 21455604 616210718 428835230 541224120 571758626 400885183 519296356 231645552 61055416 350325480 452715400 944695322 946738967 660175843 827238212 395494975 692524570 783361518 830968582 612180427 908232748 217062226 666494377 622879324 552023483 718600937 239014953 888279291 474354467 438961254 779213338 812623460 213066343 512073442 394282296 85204367 655937552 934983374 657503952 671962501 92360453 176324411 825653378 551401390 185155375 314065353 906177844 787027751 861304016 958430710 431530913 17172062 44524283 843218169 714818318 144247211 348076897 292490780 334758707 776510325 245763179 785153159 30153892 768024852 201904682 174636863 889506094 530098389 10715626 205100355 672757879 515139306 7777701 42277338 23330654 825349806 223709178 625858610 333900855 880705565 573220445 197060603 80483225 479971119 509579254 386727686 214981592 989262966 504833232 821267708 945791328 470385178 137033253 207169118 853175348 729728889 988458803 286304424 731798065 79489677 292880363 836402585 178743378 976865583 555616700 38010250 292104126 668689582 132130934 171474130 365273562 65369104 759662558 722261520 149134190 475739920 280936860 161524236 103077937 888331921 834363412 326148557 645498035 284997599 261194700 907313085 52807201 587902238 537163006 273002189 879987988 217087117 254091405 777561039 718505574 316355418 215200464 161389088 211637602 292800485 758504351 256507156 934633898 343722768 914711069 632622241 110913673 627804361 836748979 556555177 564747863 894859173 199218141 598372299 964559426 430396628 758319313 524366694 312601984 366913989 415347394 2919716 325554853 592482912 327968227 813891336 334623096 627627867 6633739 378686676 173234258 573161371 1139893 403897841 969173241 667434527 50080807 102249315 750621767 960507922 66272203 151996084 931289945 485123353 870968917 266407265 124938034 380956732 406499623 163477950 276215837 445936052 930004147 431943586 807856043 361104832 484029235 495597009 71774252 58086929 134876611 65616792 649256538 487264554 684346318 476947633 813458794 772782460 129334058 835962603 440065062 744507343 636026295 179752053 225832955 775370381 248105576 25486854 35845896 767087654 867411631 711842204 241169440 611832415 581082478 154254410 835476474 720620071 55032992 31810724 488132329 748074549 71017149 585960746 998407556 517985365 758866223 42804822 60341818 694041226 769730114 497553239 218577241 415261859 312184765 620304857 626652953 591159340 882623579 596229283 279073686 276998935 63140375 871081804 208454280 576225683 273335041 443218172 245129427 372199567 985999592 64464182 802281479 214917334 110479331 835899680 782405919 894396904 348587602 458345897 600309368 687148275 608150118 137383493 605949524 361926585 801161966 50159492 998668791 413981113 873755534 984300873 721358004 438283059 617484550 570353977 616319414 67921694 211494784 397717976 106068217 949253401 520213324 146920220 676962182 229171257 850912148 82634340 16920874 628230117 838910335 332688177 614479479 486167009 595362959 397014133 626594904 287881354 657548947 598554225 708335604 752886052 483470603 223315454 27332049 979172900 822463763 206777658 731456410 263373046 23878815 628057590 852866114 997027618 79219501 280832572 41469847 292138261 915108578 284221705 809269008 185041552 715183854 613750787 310189531 874742781 193065162 833937067 567677578 294655535 489058057 320380378 933453025 875483022 523446962 552432297 334045563 265772544 715366310 990995197 788731443 256124093 876922275 718962662 861264299 753965197 680817079 40387741 838407196 865847669 14622699 734626272 450927641 616469543 861107025 55460809 991337128 487894104 652444120 905276896 553706924 362280193 936078664 279051501 310932819 858470238 813633197 799345351 842955454 782484265 242326912 517192170 53639778 110389287 332534967 540268047 787088224 787934911 474497288 725026023 651046138 104327891 17554257 353143241 797366608 649739550 540936239 57819327 689114640 433476098 837322336 136722813 940543268 45526613 299322468 212849698 674447680 472238992 71258506 95692423 62757019 386995271 71320145 407561036 711007888 209498800 161407784 37755740 763130251 414590965 200571633 6210183 408424384 225539794 905499180 322208382 578910667 872826103 629519906 476499696 659168308 257521823 551295031 517270839 342729615 85025546 693228275 324567549 111795853 64149562 123093424 55058312 11180664 154457376 575247605 932688951 246564360 230892648 310666950 645512919 925425243 699879965 542162616 832285740 701424347 453731322 40695422 350740212 899101600 764032697 782216155 178115161 127264088 280377564 568668312 714202797 234476441 675992747 664917579 957730270 92758044 350758575 43315084 885033840 801425422 533846067 235817762 852587473 965695542 280209730 371527896 977353901 568453286 81635428 309159479 339213985 566678360 977422591 994741547 371957536 538374195 899599064 45478158 981629122 840731841 516818620 921696039 732810270 763621173 915830863 191854809 357365647 34180512 15524647 284072733 268153568 903000193 900324956 510102891 835071483 117191376 427379984 201299279 803692669 326448650 765346607 887231657 116114633 155960806 979530501 767804240 711133294 42357491 178481329 130987562 117257573 894773574 243255877 349377218 723492960 392055105 93569960 312750636 156557106 412991347 949302908 705322562 685420698 73262218 761049336 78135401 474286338 4579247 282239761 426114147 439787990 124773056 240580315 535454622 383606133 922809253 570952203 340057426 406208819 214475881 718605101 475291865 193211899 984314798 34195630 171853179 687969191 362716769 877395290 589708985 68168105 349835346 736325629 565944088 45799677 441985922 974204655 617664185 288850160 707707270 81296612 996951793 478547539 337250457 889137882 382334270 108164444 194126803 601475834 518464636 916843462 119084660 180142776 127606480 545312636 294736037 685718360 2474236 694252567 655786176 746107912 999631276 425699043 226089905 942803520 479357042 273102139 584581069 336340160 850336257 984518943 737272822 31391603 687782671 821902329 479595950 21963908 73116219 246323464 66222304 570215787 338552775 240553127 83212180 713872327 561717194 472498416 462123489 696690184 334626050 423132848 583510029 130618772 459585884 91072569 418077961 857339695 455210785 24514921 591112307 527187245 384776060 766336500 592644983 235002389 79664406 437991115 999093240 813906274 98122908 778572853 947155514 157890409 521872503 343189660 777419131 233668215 648051995 477215782 347645167 927977181 429435299 6657424 194254550 124120307 393016492 176476697 40512483 846096852 759265370 792068348 724266616 618703747 788137006 464328963 68670603 796258042 105023872 170358092 585763507 935505178 679111317 805303471 175343430 10991891 852796952 906295679 748384555 574906065 710734071 304725105 929841029 685621800 589465883 959213640 244704449 380580599 529379198 426409751 631811652 722901736 331336379 937230539 91384592 471148683 762320376 604531570 565678947 578993251 781550377 912621385 403125610 372890738 165499785 776929754 754178171 245368504 586281315 104765093 384018406 947012878 137806934 809074326 769427355 22495128 657910422 817279423 123751679 921686084 469729264 879780434 609985548 632087313 799321214 698756633 583493092 325194532 506107024 139928151 525465709 56302444 365002803 931788563 290287383 147484485 229363929 3262226 728855496 759671846 957990228 93348697 647999118 983949672 523919717 17491459 563638165 660285640 652470125 60220726 658177212 127423711 73561574 183315628 671449739 824878220 850048728 206851610 559735386 147937481 410206079 297354870 81000333 116126432 422011985 815760472 715812559 389538542 574301448 348554096 369081997 15890225 1562146 721459528 496123861 796571662 947436315 834656799 79167961 267893342 901292427 492808351 929105073 380115054 808253382 714332520 2939130 398354393 879735232 5692267 666554857 758236753 543501168 658776828 665019716 681655109 505385480 851729410 669937735 585838580 175541262 806562643 822271557 856481975 60916935 49380364 86661839 429729923 919166197 244979407 127839252 477786285 350217824 936182633 781889546 366877579 631596176 549483917 644801513 231892551 578116478 706867350 79540034 954180723 190086169 530451886 937494629 769101460 289312868 209328855 126343130 530762621 809851602 192919602 79771023 521080880 424461175 714877898 792424015 787349539 193462624 450189217 934736944 575798723 306250254 646762911 477995674 990868542 582629347 868007412 92754563 851603288 478542701 241739186 460080948 433698837 174129780 768738509 169350265 405499562 363523991 436261304 883117361 631668533 795152340 340056708 345458476 572389241 466272857 585053777 744787619 171351280 430295798 587392626 700585538 120206770 482315082 89863778 833004148 989070546 221058226 708376186 763182258 182095835 371974388 830400751 48214680 772467543 538558147 98606767 839078268 279662220 899727291 970729600 52376089 161091872 619586767 765874290 441681376 207835761 320278165 122555130 80655361 20795496 804288776 634185258 772615438 421806993 41256638 511586798 37306566 685167631 428263382 421444380 178040267 667384336 158841426 333866256 706188028 797230212 483050598 990902625 646305012 219901353 507424120 627457326 46053644 825981463 898991536 302442370 506782526 488867820 463006613 952190896 175951136 313625859 961206770 38218780 134956139 980161356 455349127 317815431 731907605 451343178 923396730 319147685 885588 876952507 342391219 379146614 45649730 736297431 38646064 751931248 278452411 70636055 273842040 63995536 804669625 456857754 66828820 866343523 20141526 824472770 174828122 190545730 550093536 917922607 253070786 429076333 450548568 134809715 836502008 81867510 155993530 966738402 451056789 598496294 618436084 465715907 166806836 895269994 462825588 235434951 314247936 39869626 303138056 977520326 121902496 952782181 782169274 215105204 86979744 382903462 702936217 828065105 948548794 833528806 924669350 258370951 400578861 225511094 227677541 462065672 518142132 321577994 455871354 273864801 121637794 593411957 808792584 468737502 216325493 828864456 260147788 754247641 325741247 915961624 721089353 50297282 54641104 287631636 307264121 186370820 420663064 119304071 488437767 563995638 945513875 565865248 321980143 746415993 879006352 133168479 386131059 434942240 191686188 762741867 490091870 803573040 265164263 542821061 984227089 252267889 925611161 591295477 296595469 447162303 641529939 929831183 381816602 97387195 865713981 384062905 943678797 989416992 361319941 516694819 605367055 152563819 50417961 754054952 672163819 805862867 38179112 971509682 369743503 858037721 145968864 285378521 158373108 229501214 737158083 711902370 884207338 157522989 455428702 6711305 221432309 390859638 471204029 237451175 241066472 606312889 134166160 162672677 571442477 152340153 460453847 37451801 138939838 256750494 351574969 334118557 827974797 59433065 814252882 406535951 226378922 131979212 869157838 5155269 620323432 110039322 45389251 126956633 848209089 154591511 440323454 477701847 683283747 779570698 492990612 621428878 588620387 996984560 812947181 588634644 599204484 715328529 510907602 137730747 634293374 910528569 160021543 81379756 820088200 695276663 615475126 295200098 128989439 311214703 740013414 453113806 199884266 353933055 10777898 676936252 493818448 296478326 453311430 221943666 396952515 204722151 51788779 402733039 59043172 767316962 999470072 113049862 555204201 316413853 196294837 875797056 632240729 663929459 982707990 279221818 216994189 172831614 373874221 180389724 793792307 347761936 528220881 391624602 49983423 963780661 946862961 995476581 459082009 494042772 333333572 881701312 876300463 124098334 288138758 704986350 307520804 449294354 831777045 946364392 987786850 233342396 744326089 318078917 143935274 116265623 354650710 86351155 501341862 539628917 204349378 376994858 727194645 42780477 361419820 76633194 181016870 171585802 49761619 553962525 118777141 194567717 557536672 740939721 282505726 655044378 725737529 682724364 620758554 181272482 771767342 853048294 931961666 308001568 770772475 5211961 414020967 634295477 314079973 989065113 69069439 893425218 349827526 190862060 956393700 62134912 275068019 259183216 24357582 453795242 401408962 560797716 732364384 967485165 198081782 589847179 449423352 672210597 10900496 490613768 421833847 128261784 263192538 117773499 696870028 712552876 182264648 679230064 995632099 305018396 165161511 24899228 742649354 234929687 966078453 788077611 827308306 170153757 552272290 799720770 33800781 296601637 331926326 729663111 356224581 569788145 565952043 208306241 927400014 981048297 505599130 125830735 422565622 465862554 66370741 204754999 660106434 28348421 96557842 825152311 415828790 7847679 513246031 4885653 801732114 586074869 909592549 51676171 7202658 984998473 94104237 238551044 899774438 715858299 56920170 967946944 336270564 857044859 307257878 916728775 320280263 367267327 593557274 56516726 180641497 791536445 590020002 269226365 6600459 102698038 226655637 775241748 356439054 613347335 952225943 86819293 533229070 307747031 813646846 205399305 736601652 895912385 60033447 165603397 679712341 387261056 821088045 255363583 812265490 523053525 1527649 60913955 731695207 308177905 474044508 192457761 543014297 429271407 984492149 677468034 564361270 223905454 38816928 452891375 378608908 242208049 878272765 134646176 107881834 699525638 394968159 900179540 851413579 960955697 303300590 537660910 446255156 622782593 84185939 149794422 112284535 222164196 832239146 498282632 902781987 592252564 842648561 738416759 314207963 36604495 980307253 244055989 391813198 51001544 95982695 661283886 500740146 529632744 882967597 522478867 904079308 798410028 493933585 533007030 64450600 524977285 467005279 369147331 48975150 105742362 972601531 87314993 255767602 728632600 309364513 351748080 829484830 227724851 164673166 922030119 831630637 232624622 583577936 164955853 252274914 386853551 941854492 264359937 186812615 284958704 740526473 222680792 407450598 145777587 88256990 671684952 295914105 487713854 187064113 605627028 308842173 846876144 400242540 545180402 514935022 871121529 212861814 250423446 712981440 75746212 998808707 721165729 827138575 112785339 613182886 95843314 803552163 604786310 147889985 840160202 741124126 45191644 27599127 128182592 969436250 86978967 457685948 175700961 230778219 533651346 687660919 843228257 756845139 771533846 848629753 993783052 569753031 185733553 283995793 216298950 925439045 102915325 262979558 596914916 667738125 56333116 900074923 830679894 867950349 423965174 721312458 169784543 252063338 494602996 143994997 360928759 542759671 335363755 681700607 508166743 763548796 435209236 972040760 140844758 969272054 317473606 610010333 460162780 130739595 72185683 19420092 37443881 684323909 506287767 731645002 120618040 16503109 715233050 619783464 244542270 983116240 550047397 226391976 495174010 479765536 566587618 296329722 994116109 248139127 331285670 65849891 182720463 715847923 380918686 411514563 61270696 319982772 312583039 23620388 135838583 220467276 774338324 729178455 713241784 641673632 839822670 739599412 614773158 675211752 835043331 54109106 33025620 688546120 11667707 133951189 980269987 318452855 470466278 427075275 143841507 22184527 979597580 220494599 988155401 171712631 704235386 48997631 461917715 764122223 743670064 714284299 258635160 798124813 116059693 509775818 429414193 549459570 95743935 567608589 178473122 456676361 531086183 897696590 432380040 277939160 64662479 964737514 581114974 450490931 360653711 230977632 269459704 943605693 222639922 403184128 151351454 22926700 415226456 956270123 523844229 143132469 452348743 52999726 981755186 37559748 53106100 886442078 576113211 522074476 105132258 154999683 506374962 211945101 929027442 462719405 656487616 632318572 300519535 471663809 680905592 893681101 214364676 692822755 586256015 918280085 810579460 749493694 230308348 828228565 80468405 940271071 480321035 663049982 367962920 77491670 123544290 1133258 16169899 100106545 439123087 289677132 150566941 816223754 101488367 651609336 219167055 842121855 57845228 739094641 932381912 752861718 769460579 729981863 344865217 21580059 627300261 488932791 985139891 641064521 292076729 591160451 345472585 528365531 816205120 534077027 174049842 251228797 521899989 586255501 917522618 194478471 700311500 327899166 972327071 53772661 551150513 210551290 914373771 529611073 446635749 947595759 67436454 386840905 162088626 53887852 153071118 28123350 421304217 402532652 405104061 97079127 900692922 465739709 863110224 576988485 912651677 526870445 301626856 892698962 757407460 455822703 244012850 882461762 136002506 132362929 255262470 458323362 508188351 231124915 986831266 829258815 777154992 652248776 962243740 23751722 75105035 118075952 537335083 363124390 16738029 954870790 101080523 117775037 718001334 851288935 420631679 973919227 729393095 550901161 696654171 435724104 683636248 85848853 973656462 740297321 778281202 871359587 427216484 223549713 30584224 596997766 394756196 956294776 643949053 520832249 294340413 776719152 118421637 34807269 534942305 513735096 3080312 258068272 896994726 503636753 121200694 252777648 829580114 222442469 888166338 961212590 307920472 20884205 73568579 247213003 287329243 7947337 572761060 870411765 31473920 504316535 409339691 676354004 259517941 622947081 570924833 416053826 2471056 822824739 589242539 254910914 664922391 416531300 162068112 150581863 911339509 944557795 721790863 304571849 626450127 92872249 762768488 381342346 225561478 767911873 403158605 232459387 626639388 270336948 211105554 832538262 798591987 930056874 336296222 442285694 271126061 502310907 615503785 740396595 715781355 970298814 573505391 105060732 7229259 332478134 491658618 165143572 158147338 360567730 371125496 803182239 132278321 406477925 44871702 990171434 686429431 38091639 880299927 956458618 848965303 218921898 957323705 697523372 316071774 429159976 367232462 91859254 83064081 394048104 479610922 438237322 634168945 782533988 105066779 520229697 879127903 841558168 667452013 669663879 536087764 807795091 208998409 675444164 12798062 461427413 653581584 8084881 896677121 643170935 279555018 173177791 279426557 555685159 474608830 184502074 863605062 569673976 862120063 130041693 222775195 893719363 806507530 470883278 484901150 656445159 525070019 412765311 738211085 735174331 506828054 760326357 375805681 90180755 514643679 673850066 852074204 167485967 393207417 545882373 341622784 776220997 368252500 120273641 959571869 101640523 601024333 551239622 537888715 188165636 39902660 220648977 831462281 215944869 121453317 305873411 950254660 469477886 653291176 442128152 13838317 909794328 517144357 659841175 149486655 756528566 442347048 574743400 651220032 627820938 57338352 369962498 270451293 879232898 522398867 711638145 767443809 268210526 567172980 591900890 106343717 127750266 708591736 62464940 544298912 30271838 511262021 181707939 274546482 691149447 345353599 51423062 406252244 113070011 155675606 704546498 605241229 988139059 222239762 257713689 457182127 381032755 333127653 240219195 377645321 709409832 652108830 791825924 856264618 622407208 19255031 985667442 354209727 47591373 53684277 834857710 668085379 879655216 891976410 450684603 906737749 814382991 802090951 165906332 493684831 125973123 432768369 263225040 443221143 402827584 87267648 283363198 506278460 798704400 23466595 988958221 324808301 750346382 745044823 127650483 804566492 387089582 255343063 798632418 984729747 481375501 204362117 518521590 445035979 139908819 141941317 139721099 909086866 11522825 197418088 596019894 517016498 26021112 349618206 223202312 600083918 633697147 3062212 201284117 719760030 559129702 286533414 490032055 711414576 112270459 593357991 657124622 730370068 675847210 861849421 191025147 105450049 116014159 980151010 447832347 863922411 960034885 571275052 403857681 772164735 108211546 243735171 677129421 685357974 551577770 473467541 399085411 220478431 958847111 314904043 926141802 709338722 671389822 640533412 709353158 128195644 721905730 513305952 162651524 909690079 800216903 267366284 711164375 833808524 331851591 289349872 738292372 232063928 502063098 301013795 526628462 104818673 795022190 853236847 454884096 909862837 99382828 91515660 859667119 310570554 268135823 219576157 145122804 121659941 985011074 258171962 665994927 800664206 89236637 457039750 137240377 924881496 323156313 117484132 234056363 310415252 96441247 879764386 127691962 693460745 939305398 588047829 514364724 199320039 160901001 893823650 179487069 171173794 652362199 390357578 16877478 239365282 1544958 563850151 795013721 177144841 560893275 329673598 317098123 782264869 900468831 872304406 482048763 224811973 254419702 118385977 356530655 214090766 4999935 988141767 103948249 560606581 556281375 679880958 211609651 823560897 974885408 110019433 432129737 770666192 474966493 901285842 366964640 517806061 385714248 618662052 766387637 734349287 978327589 289721092 815672060 907422488 202787834 496005292 672665462 951770891 417900730 248953678 910549832 991965850 398041831 471178886 483835312 566446175 386573833 51569167 690204014 331971335 273758226 294020741 661278700 82981635 498626597 198413860 306504685 461756956 323385000 549509156 525901882 253292326 885207571 965783807 106127703 668412231 300062648 578009500 850902105 933986371 41829218 216086040 282051478 897804942 19789204 24815580 546820054 505957790 105893738 970596758 649632793 197015461 509727559 976207355 427115835 381633134 921835605 627223747 496714187 565675817 879575617 354411759 561437929 718339889 711683257 365039846 75296548 583023658 537049411 223475499 562451134 42362092 481772233 52331822 948470865 893576278 21694498 289239609 582526142 409769666 529318531 78855512 5685091 397003534 594675062 342851493 907020923 160941842 291962211 318464991 694766217 111283825 50825499 239968081 110395455 937212042 24682935 732545576 10455726 230014412 359665369 952411145 161334224 870837943 179696596 468894774 55643594 63415905 114269422 265019107 453524927 873631054 278781330 334432425 211057358 545554660 123653776 97623141 379341575 258687693 167642519 613707144 763564606 447846577 470634740 736593527 819202290 83889869 184899579 176525522 264361272 124813728 504627573 819189396 329332980 518278685 349893732 146714297 196165814 183552981 996641175 375387196 324862725 301806389 104988845 260120845 244756266 94757218 271695408 734076734 930413408 40530201 948159940 471180211 277316690 473378581 258962966 64431872 769137737 578763218 463874911 509537040 172565232 354010785 2508878 79838709 333119102 12408950 331065289 96698157 838241088 413049433 320980390 214287936 244102575 482376315 721027091 683456012 207157740 472490442 253953218 298570074 133106192 805715558 914282054 166355516 339465105 753529202 980113096 146726723 959507787 86488771 843923141 751162413 14493218 44812963 164865246 239236618 16520707 318076561 801234819 95501694 526925886 536226637 208831078 506760487 237248189 110227580 624211761 205486700 148392009 468973753 286162415 207409571 325129292 298580772 723123163 75706233 723962572 209448940 835932180 236362979 152821671 861930624 929117517 812729325 844928988 832707406 31026525 371213188 137997268 480918866 216061652 88932648 50197494 996475279 642565435 561234094 630686924 408302467 23414782 604797032 641415539 634166992 544032053 139641974 970769847 572721304 942859683 61831496 554718814 127204331 477263644 12331841 107095633 246013589 448895629 707889016 480525927 779635863 885733780 258110454 721650431 619005342 299307870 180868539 490891396 188319350 483396367 93180775 159982774 710779347 880971171 202471251 288731737 363222802 43522950 886696045 888224494 536781227 17068929 186199915 180010420 1456904 75839950 896108702 954637833 570702373 587555047 59846134 195882994 262769061 351230207 878016768 685071182 20302597 717668556 259775121 870025212 676683418 566366620 373595033 265095602 802144252 117367738 584990565 956196940 122826504 78116713 165390903 518677363 877901346 854012142 746933034 898403001 711411187 670759262 155639459 646665294 481859334 110847514 828261574 870266222 612433955 529541806 665300936 315513496 503461990 218503497 627234765 151819181 8212617 598969265 119182823 794527295 385073178 970152886 179904752 95946514 222075325 451731008 88009537 655486455 134641147 104057973 80798262 638186183 475237805 101581642 708195909 289025584 14950393 795250897 839083018 401274722 28531207 279815606 320572030 893074405 591763580 624254890 745277813 463839279 452334408 20561997 783571312 813207153 966060665 63280326 820420656 697150632 994948653 729149553 366973412 331789359 462849740 534060344 335059653 571147842 76217172 565811880 547977918 823143938 119580351 283718026 283858019 63023534 799798495 677168670 360792054 935477393 109367622 798613157 930995671 111475248 336021255 525220613 934780602 639281226 924282276 891969109 235225984 280876871 514268535 771564230 46266815 259406393 284777527 595998944 190951020 592990251 228586174 697709783 653450726 318460237 683727762 458533395 762920590 974206125 521829768 194744155 256238688 823630218 613916914 20992489 366272165 729480604 371160805 218037402 73633890 394060966 693536862 217367111 165144799 973092221 919842915 907540927 967222112 70732523 736343222 877601075 385795137 13274040 904422673 384242354 470434852 135995943 214835998 879275422 605779360 111249876 106238562 474380614 304762829 570935348 594247779 694391979 953349033 915899112 284961517 949994539 618924472 94228085 708094539 921439919 923553305 964730588 977918929 229607333 388141399 80521490 807959513 217260771 775494665 729516806 520552114 536598194 674472561 91347095 848195889 90658977 801753784 155149200 183214372 449250971 378309592 409307697 580582407 382722961 945146409 963379390 62507275 686352072 182553110 176021125 874060207 26790468 490441493 542464195 700610123 240396522 939261978 208839939 480130372 225988638 391626485 600496320 679885972 546730214 45502473 452450575 981756916 484963815 395022221 752054537 294670551 118273048 677326021 594377738 475547059 260483093 480259452 289313464 224467930 687840679 414397420 601335512 177459993 310153003 261714911 231238869 683067779 82588140 360866489 109172134 981560826 916538504 22152490 599470582 908934512 90334694 542922929 423005903 38171318 262597538 128115801 208760189 879411442 678929619 695894682 289012625 891220688 650847497 740112498 36881479 642530309 730833998 884218233 467876662 222510413 183480765 915574157 886819194 605056137 906202892 170784843 434033004 4605728 188283252 182957096 131684861 119390765 52350516 817212297 844555475 179690955 527902711 533103518 99666679 836748989 473773372 225286811 518806812 645912702 607010343 886847049 701711078 965512504 986526635 572798231 224917201 474897296 608917714 116457867 2185027 278508005 87456179 133028450 488618568 334755289 644785131 527591664 378233499 516636693 508670291 180697722 775837410 155565149 723740748 725245183 710999411 752053214 690435193 405321085 861834075 690306956 261496207 709428237 850128161 642112200 879543571 989931086 956202253 229253004 809420892 551547599 393909308 866865311 95767518 973012850 72591292 714169834 382959297 888781848 220964611 106138219 750877629 286125051 213119007 666711210 167768921 457347054 948013428 984022346 448645647 936216825 160844010 655276408 519744619 650030687 503332465 203653539 330405891 435160975 586975366 244163454 453537164 254537407 898628857 839448266 412242810 177057083 353697369 380294096 45862540 994646797 387429607 517245266 602277221 926718720 128052424 173216610 178168422 78084311 997144924 977873115 107571940 55254386 283775396 259471558 745193404 419166016 59223269 239528087 202821367 160699632 754921881 441871850 14590108 975096987 78336447 249749100 756732349 432501904 578843789 926110877 325108977 888599521 705653625 270479988 513024201 279230272 238939628 53249672 278075506 170105777 62585576 744054907 305514584 313148272 582769269 889395846 318261429 411520433 852053268 116625341 362943945 285164822 610356539 614634884 800110775 754978283 593867064 438705700 815559506 477811423 91731322 344981126 901199070 79911440 213452426 537795433 980999773 132782546 833565257 536195354 188934231 38627536 541405984 349267193 264822448 88888728 316803554 595199399 828154777 198967078 958226352 624307559 657986399 377081195 742366860 225643865 382445342 524791700 734550371 141551675 797443475 965405640 836019338 902485038 80950079 761506836 940863658 680835151 155546753 91972554 46609772 632715457 836404341 566573231 559533792 797756602 720128265 288365435 605431850 173080744 442472691 595757061 161414681 30801188 181815429 31364396 932007911 827655895 239263615 250288913 655771305 939687297 958018733 299440373 110726880 688991845 130320365 19264411 990863232 622459229 20813099 332654852 226702883 505171648 824329237 683531545 508750425 780489005 263080176 653447323 346432422 674511112 788850209 194501871 357569052 90934905 220001736 389643856 81590340 383490100 638913746 739525176 73954687 887202060 470631085 999628904 304000304 95116727 593468863 45537548 536919632 599601799 88374630 250652137 639998018 974335701 72480136 512043524 924814758 541165575 243428496 461718962 888299798 419429631 858263627 436643301 998777236 579664675 658912339 867078033 372318670 691989148 789371164 409230791 615173503 205147092 814596323 317317098 132327349 62716095 342975416 913163549 630677402 211200623 115196369 789866150 750679805 189930591 48006521 22801217 803709034 342843611 201868066 804807237 959570819 32953413 140932036 47229581 516179598 283819646 851892811 386828629 193014918 771055982 491700461 791306884 86632328 587653986 915125149 614805733 772341875 433470244 517636940 568807739 854581466 399374954 130372945 373662107 676790764 515575711 527916337 22036331 294457919 24331702 872681940 463242124 285271426 260171958 282340964 959577746 736375266 971147089 486893185 684309374 342536903 182607430 282382505 131758465 854993441 806748919 776331401 803970244 52343105 148560451 271267004 254802417 121439540 691657678 446033417 225831660 449425834 239487332 372398629 800649484 825783062 321107004 485896385 39224994 966342432 350874258 513506038 236106593 403678097 367107600 464081688 77517218 255524805 261705216 150003490 844907770 321765024 165212009 9821931 374369787 140511235 980819688 101494721 11779398 666781139 353812878 263772885 323360301 421963913 99000684 175271765 471083656 820910574 420841695 754795186 346708848 639334756 162370044 890697249 292733507 78945676 963996760 524033072 730524824 275839835 918489640 814132190 202104739 237858376 646601544 69553059 25092626 927320467 983172447 612447480 772483656 292570623 104254239 179061018 459262688 41858998 32591662 971476342 792356841 729674183 920046806 160877731 438099410 709942006 115998614 75057337 542327128 821205817 944538192 156537843 61097499 57135147 589136150 144405060 942690147 171412628 180855374 361797765 640286568 97793945 25010879 670297178 396284970 271381735 813988461 70658117 977798856 332453762 558743615 886234719 587990209 717649093 489928325 149919459 140873458 828479532 216677701 245561135 46340920 899875189 641800345 553703297 738469029 222505860 526321801 42722570 240726122 929485083 264790029 333306113 181267657 636997573 923945719 583582608 144348572 196998065 235161715 23882407 503399145 39394266 906002913 32158257 968753392 264231939 110479781 661568139 751286030 960040488 258959308 873562718 263643801 296972126 838459743 335250754 750193013 24859757 10675649 772347394 436110489 297666244 570578407 16144717 522769081 166338088 970709252 548537176 363917792 466207067 856002569 587058039 818161421 35780129 733516485 850285188 307758434 156482772 358219176 751410784 573629174 246960061 726824112 910158392 336801925 997077155 419191470 976969767 248178694 985246616 925162378 842070115 600632212 983775731 65658606 75848597 504547518 62919262 965793795 645669382 341843161 177208292 91133366 287047933 944378802 424201313 693023514 521356290 133391385 32028109 692847164 89426305 533467301 590336095 976448615 90400077 139921737 772244701 574493336 532668879 288472638 531029732 10295850 917834053 353584519 63343286 746166935 105868505 347544348 59814115 373472323 233109501 192022072 123875261 232547689 163691415 263288739 331266889 52685979 731795139 730610946 679780504 855170994 158282595 626091954 608913815 148084756 979526785 846706160 408878813 738989136 538766355 505626368 359014374 605723286 717910867 186121102 154675588 178662710 914697179 243455946 771197244 388978552 259719949 767636431 711850109 795269974 133230661 626516340 222486438 625542453 59857134 13509998 720041858 408293401 547620471 908255949 447877582 489469957 208764156 434983427 908528995 522166261 574932036 737397821 261142158 895316874 524219169 993052945 952383362 267922865 933544446 301782725 993199071 78567043 32791806 588577335 917257761 588174857 521985382 102186476 661596369 447564135 881054771 213850767 581672544 186486668 673127477 670656109 104406040 885816446 181444078 467609333 201449741 662600656 425949379 638408043 788496147 86776160 402171686 820395800 12308358 434770526 171300518 737597879 481896896 597188220 381962793 729135034 1364401 309967341 793970019 814045462 709570199 319882044 792766098 120836093 236423277 438030835 47485127 57526785 205905571 312869109 771602783 800179548 82895931 572804175 236976835 449404313 502976861 219143009 43674187 917047261 749468948 854419716 253646660 372519830 739543810 161317507 798216646 200953767 297063223 389078639 32740466 596399605 544278272 294664970 476847365 63275705 55992653 159649212 96368798 837828955 816867843 12316218 782004153 689679307 394404575 605541175 424258693 919495027 163690461 309392186 73933134 922012528 342026252 502735929 49172972 985189239 788275357 815807939 902606134 410381812 521839914 612914625 258471262 980048141 58682620 831483630 247867233 163369991 785121099 406507463 131165189 19869942 730442667 458096395 77759077 321581619 828881964 629132859 837577473 848648942 648122888 711410014 598033533 70516623 815587678 327463345 956610259 632128626 921808597 847637281 225639241 466874948 169943926 966715844 948570843 225556590 144706085 60737060 896912421 82024493 219396372 43079540 988977185 470157693 742821227 585747468 349080002 289709435 1266245 738385714 319207318 707075750 660948708 602215289 288508283 779102515 763062895 645572271 189649172 166441588 977779325 276886095 437240671 655696107 102408840 553670906 847674188 375816417 949853028 918360265 422305724 11075728 533405520 280799608 185283408 277323275 128252056 55591470 422745735 732800728 69435391 285424153 158820609 82966269 163474240 452811610 201654917 538400189 919781705 101829347 361260197 267798012 674926373 592725189 252764653 759412195 664640028 779528619 511377875 257094072 618644498 162481529 935499264 941655293 22138606 569205413 78160969 46090846 81286114 113070403 686473558 503371204 345730099 907586517 246969041 647858140 933689 748925162 876839827 9912937 122924830 756923808 111608606 668830314 976432411 495439440 4039906 661193429 655814440 213003417 325062913 521239358 243901605 417848719 139538488 613330035 340542169 480970567 74550081 881220047 828279632 573126659 416143627 128941789 326479984 812034324 931958712 908001174 57415000 699481766 694725503 191921169 134871245 735385645 150346078 393278561 39013681 172785571 461485214 61096200 592749510 107095810 231455688 916201638 904367624 2565698 764083369 248308796 928176337 562482036 918653520 508812051 16948435 329959378 27323878 172727150 495246602 144276704 458121376 46798710 371874958 716547523 980840670 351825775 550938780 2693784 910093904 662889144 119022176 299490220 323304417 948105772 30820802 408973917 224296180 689035311 208948981 185494421 186625018 248087621 247969200 5187629 867110549 14156976 258991814 951228788 379698554 2611136 47359400 906293283 99428629 539391892 40900250 381796936 171104376 928388947 452703734 154485487 556113739 389331411 961590700 62871806 556453470 589454529 115479500 673902395 992831401 724741522 146007471 76693985 706189298 280862324 783107325 264235016 962645659 390145844 927967425 163389027 909186371 902503033 476997633 688215522 9999918 606575016 231060953 559520287 712279735 782584800 220224989 646191183 603708314 70162365 113894195 150216856 637380361 132705770 430020109 603608781 320584610 740994323 986003319 969540257 94824766 363904837 274386935 802081780 735459426 647738850 335998080 840375183 643643550 231739555 675264910 48273446 581608431 945465671 632598984 227319576 137692140 907674688 978188238 994447282 32914561 670335751 547345513 111762630 634506218 45362838 145454308 710438993 412881747 935665555 279415873 470174785 565514160 202723656 26016004 156119180 319418510 833483162 526873097 63628063 156228847 861073965 291876618 689046664 380057248 39732951 615832576 990493019 173103327 388321397 906956823 353664866 349618889 764197070 64780125 876294671 724636030 406923467 44479034 651813314 146892600 835621422 771882345 252664707 7511198 482927428 978423873 558595554 108383702 776856633 58338817 77133066 183039473 836617880 586845643 870567434 665871196 227338294 943385815 190772897 675811515 354720524 152654169 256779135 902479959 758064595 127687585 302263590 149330097 833410416 194466312 3079616 186888868 4974590 411315530 278910411 868095670 416962261 380296628 385616411 180150735 85944136 576072877 423724632 38289151 466561085 859961812 58553742 329394236 907255061 505078278 700503807 905343173 7433632 603994241 777724789 260849867 626775976 350062505 274469987 224523552 95606640 660825730 356555013 6479502 275817570 465103947 6888644 506422048 551993388 714233800 47857098 347722565 234584572 142579304 752868407 84949372 697821546 700594389 169777829 990272962 230743504 657269594 990738240 718409636 809967966 786439368 114849905 790727076 915259383 642075069 283465135 203805752 283877824 260153791 255359256 531216293 240744485 967905453 758133314 570243701 353734089 427486558 727275655 191928916 51669001 234627506 346935255 930674335 580577069 40630873 512116966 5616096 447835978 889878878 233200769 179043483 987553243 211600246 271553602 50561434 210898595 437411496 956151132 302643394 387089504 738180030 615645109 976856324 61563311 250942238 744378359 386356232 828483533 484044401 406283034 582212269 540158185 319525900 529924500 923115848 17017418 19940645 881156772 87162836 10979330 784424674 512109349 649285406 297147782 51611062 189175256 301642625 260027178 641794763 48872622 559996145 966138801 422431788 340594513 516742868 952933222 45148359 484843066 771672448 995398592 769475943 428501038 638649192 296065219 288457631 17983646 14575452 840372105 922819569 50137795 247391116 641895186 617479313 807570167 164196341 215493001 918219181 778728939 909339217 575120589 452613971 120580817 434471211 131773928 43563093 351269959 603564629 62737736 200472391 276680208 317404038 541694755 306233772 882662882 939039380 792373688 90046331 343882501 129008406 24917297 313805079 326527813 599829201 185579655 128253195 591554154 799822155 602239445 221007044 784920226 258706445 40401613 950370221 158829321 308091779 789891541 914336958 185739113 975543041 531652573 506087851 25863817 658559035 262888340 498715392 485223382 549874887 361742746 915383680 975835768 245339818 443888334 504683601 450480401 686595457 835101770 10899373 140895991 809513622 399755238 565320605 841177192 777762258 835000781 767914248 247285408 427679489 118364110 653222519 260611672 168884448 902295803 315495723 87955222 574655022 199522751 661964512 914371886 344370467 782002570 718055575 531310920 535516627 224010407 484939377 983804019 940499316 117149349 262582458 877323245 882966025 833340289 665212698 620869589 944362037 910539278 307993908 680340023 445759805 575019471 653853988 592208807 668834605 579703077 616289145 603289344 882190173 833042751 150224079 823561395 442118513 950245156 223971866 348308362 514576340 82437861 271319232 903058400 851464921 169513013 613808447 178282163 18365239 433805477 185183148 230014616 924151852 153860712 616319935 350151193 842613669 237632897 413099766 917995496 60521230 454645691 738530132 300608427 443324609 292682456 398349034 20849273 59434009 311282250 844255865 470157434 890325391 172674890 161439478 303849610 299663312 892185539 95060487 142653480 746760284 624936969 4124858 257984267 59060371 345703027 125708828 712609947 533222199 178580199 417868803 78475639 915416579 514563331 752498875 965217834 766455313 755058079 167417553 233048375 537059835 933499914 840954606 736594959 636048282 605473160 457065685 194404681 203001147 408779024 803152605 169230420 546950270 435087462 667238312 738461338 631832094 864311625 730483127 219867964 905107160 78021823 458962491 68706794 999229923 720856172 943615655 432663249 565378560 506116800 516052169 106833478 633477308 969508662 793251147 507456504 307887840 49005877 125043790 865554389 130474912 612066025 1655427 738260838 758921518 11113684 4783230 116665656 61895949 125015854 705558215 180751464 944281167 315064950 840912283 848582394 174822995 505542138 189848252 869625400 356244841 653294907 237383668 288232775 790580982 6239554 644675009 70054228 28739298 116989226 938842857 628455699 600036989 153932531 641393691 379689190 282528822 540932525 732628179 962433832 984893487 324080371 485990545 996864561 236730412 416913563 426224385 484162839 211548236 108320328 613208359 515914272 835326915 175284508 558154103 127603494 582344133 61510325 796868247 233291139 336479694 671638005 814147787 391750459 70115827 729200645 133819025 25073155 42841126 502891364 59053322 584536263 92487969 403229723 550774023 132569740 704160916 705461098 535496576 755556672 606829574 984690499 556190964 328530971 218844150 47737276 154629126 385949744 888537760 412727245 200445161 95899180 744656834 674509703 768335128 280779221 145796076 933983611 817994401 955169360 582521480 556472268 115134312 259472345 781399348 157340124 561806230 777710202 661772607 289479210 440291238 838644738 719770967 818317398 212534996 101487857 732395746 374992530 220823040 405106664 166118674 592410758 233001644 149801938 126618675 996679293 849171097 922516986 225823173 33683738 395148833 32251439 257631336 102473615 364194667 560443268 953058821 499951588 137665749 834620502 575007355 911818810 995806401 162970628 132770701 921722204 215135624 295943025 774296394 223302994 374658773 247608283 585361479 724051767 92993399 718105030 393067846 764504097 708648554 428102540 818162167 668009445 399017757 426189105 452866200 800538147 147238689 325260388 374738072 598429217 459597723 579745521 560587837 680944136 925448573 192138604 326301353 145735193 738172185 146163346 545584689 552515131 158599550 754124239 525101961 378626667 722482130 597448622 462970103 957677658 752644554 199347155 771772372 177390803 849844203 811820805 393334420 323614315 415448678 751265052 130634125 14911852 631021725 570703720 225610413 372978515 696145827 203559509 352836988 277663245 933173005 559967657 2431342 33370241 490494510 367653554 323411237 114367816 955620759 924551430 123705435 937575150 786833525 635351744 174370630 44022459 609414243 970612574 306466235 874100183 111661933 121902937 851315694 650280534 908727416 291415065 355867302 26247054 748998973 958704426 258036045 78197866 853921687 178918269 248968740 632196009 884148044 153880911 150862817 58665818 632253576 579047092 198847800 122840825 913935059 773897807 178487855 942557351 707974107 934926523 917997601 366560886 92789815 21861353 517346859 504106800 829864973 240763236 218975705 668482661 410396254 373733696 256685362 312966298 705357757 851266584 816956907 375081797 55484487 423016577 561938466 669779698 203096347 249422332 147440968 870204836 887719911 88899480 96847536 618613277 847573875 419691598 735652738 777890012 110282095 693775812 972747375 381086490 930116187 522242682 704879577 285931395 21563086 477833496 472049097 263558940 404536330 65774469 786928501 678795845 939811030 109684824 211270330 958416938 420794654 480464922 262882813 988401836 942988972 143726729 378895893 890547361 920485158 838184787 965009598 32150002 43538109 204320915 400682201 209899982 704281980 215349143 261817787 708662698 181746235 735616105 425158500 593297460 433098961 783517770 746261787 974092043 796440438 103700496 56685738 504739256 247893056 270882325 620218783 351357588 204470352 138327713 157211170 769793068 127030984 628202461 861919351 764260062 60367870 402981726 335349275 201028131 509042964 716081353 779604545 919264644 163604985 62728417 232296963 837801164 486708607 776843722 641985717 424033904 250856110 564838228 707022148 116703870 993984042 55055161 221303098 293434699 831275642 630440177 80029599 580263098 364136071 317957670 825216475 592188655 653647515 452683695 1317187 540833379 367403622 668991408 283762609 488754931 782777368 855368150 338092264 276020943 720323382 565862979 43956362 35016443 743317078 846522586 590929957 715314382 359275457 348262136 84911043 241374268 141534747 644336268 492236926 56460091 879398754 115876184 434165821 276634147 565126892 369777854 547098010 521233779 153644136 510118748 296458450 694989986 123695852 918430901 902976303 59351185 114593311 915630157 16444219 245512459 408237597 908182873 989595828 904918903 501242194 125607977 192209244 867432570 52487677 472269591 506180411 962698820 108455750 446728686 370585867 693965967 580512840 362273740 902688661 421758987 233624282 55123449 20999344 834787455 674732198 913023406 126060895 66520277 743313750 472596716 533883570 825707610 79445793 762447686 425269942 615764393 748851399 167330577 184800916 317514901 526787918 848363034 521744768 752442400 649334921 918676175 969658987 705923463 96185761 670967523 972135115 939491023 887694627 8553926 68160968 689707651 342873263 973232653 450130477 862038702 912489617 31811405 935882961 25025016 834399329 539056020 665018811 980812810 790274357 22718716 86706956 40685506 756496021 534091215 456135526 92953240 445250341 644275883 242450069 182614587 601147883 530238844 837719081 475051344 15158122 60057497 959337362 65259131 169090221 995084137 863018269 273979464 351220648 109579398 345862125 267257750 969745099 544853295 877734915 745546250 858388280 52651528 567792532 652217422 65026457 983437692 966932521 552187637 179830526 45101295 879165721 350199121 211828614 562059232 427928952 491400092 740980753 916882406 876378721 865853776 799819617 393036437 710240857 211524762 571737613 333240916 79716444 8527800 185577812 907817775 349582984 480864879 834382047 316708533 95328772 888982964 213251090 769679934 129457650 103917891 7695292 922708634 809544586 519401203 257985961 281646753 685467062 256773490 513536787 58947447 701060513 979947231 210322222 944743498 928487449 842763997 163540271 20265062 992272371 531939583 604257632 612684562 277460933 486682101 53241790 267241714 137124917 346792663 562464388 758979695 646833999 542759119 634086111 577388292 433803347 150794608 170429175 639397725 325629205 629007858 437853393 153003682 398731967 526549941 887381960 212468430 538476943 196183337 435412693 332191508 532855867 76382657 505568032 775140870 335651050 472230826 889254974 361131588 936781007 363427142 198309348 663552225 73201820 827762810 364158046 207132667 415255914 747072753 191097811 693572315 9123849 996617198 397519234 178329380 966978896 250483580 268337268 991273813 390560658 817058241 87004601 1443446 124989449 331261118 337563722 79421447 154914017 497921143 668269758 185071820 756392700 940212343 393873194 270368767 638455565 407966111 168308071 33733435 517077729 300718491 689827218 567949537 936783277 532766641 792734661 338494869 95080735 974323630 721083947 461189977 787530330 859832137 223962342 420777948 39312964 392450882 485211093 821900879 722085145 133630774 573507049 375296529 543246862 16897258 861860209 518251827 527121055 847968353 197175875 653437049 968912241 603747864 647217173 186509421 379125708 32638264 484619860 966735458 274109857 393478288 814914343 130552951 790816617 109020349 142239560 957789663 383858114 277924269 708120449 671316231 606569408 784821532 222001948 224034011 692945024 408014806 513025104 178649015 449866368 202103475 213734288 711682253 763963299 557296757 173435602 939579137 924910623 248458661 940890087 448487164 61048001 487251373 944975761 611138950 281225679 890915521 519912521 661304655 53856864 205634012 201144785 984920952 755270954 768489831 805637985 740888341 212533158 361031424 469840453 636799723 768049443 705171132 575892460 782632314 529083281 32346506 835382042 225886678 510918914 937058237 478041079 40104448 273172754 336185156 919734741 16371256 981534366 338186028 98349671 506170690 452026294 38965055 715090036 754256229 221461110 142045281 130415564 83795134 336523657 702047376 266871579 787200305 585013280 280777544 84739425 666502420 344046327 531046292 112810285 595218681 326259521 933279528 459979379 166851219 712257104 814586938 58398994 844244317 453382054 425455037 572208961 610236872 556646130 223076169 855800846 303007270 255755143 415652291 126461647 747836051 649776005 598398406 736377239 56727395 588469398 659218155 68443969 796299476 725472737 11729430 889447383 609794481 562423999 816469803 543187474 786719024 936822431 4532927 284106862 172527863 136283249 214197868 787886267 958924176 840343721 370682351 551909225 276044194 478951412 205791036 961749969 157685294 873371186 95189626 448711142 610567517 542299697 747184921 193649494 371253142 458239961 52093668 150761258 852039285 678150252 248694590 292019416 100924316 827699412 39292176 27816860 323255912 884965350 449795819 999301931 209055098 319070569 565526972 915100 11401750 276644876 488648263 857452106 902250227 373378952 773220679 650951112 240788012 76692302 962737788 733447272 324969139 107821238 923634089 180844848 728297005 724596868 525291711 208583614 917135471 356278203 958293276 446933359 7364054 750632159 323114443 431891530 37360878 319805579 829272040 767647896 260319686 35898607 644623693 900582593 608984221 806526591 652918298 119034291 59532830 417930736 601160804 935059625 219670939 414657948 997017804 849123089 975620081 731315309 497954142 154480820 660369792 729933102 404203874 959944506 141278327 236222101 657243577 93986819 602434667 727002878 66486895 57352332 295042672 323642625 580552122 397160758 92426692 43663925 424352184 808838547 243287034 118486216 883224532 552406518 335210058 401311392 418196250 692085288 593804815 885789289 606811721 481857037 813547174 986183264 149971381 699086305 180186640 406299611 949558061 140898501 445639383 66095569 703648269 913952889 755727541 476407614 739532508 676116904 405451523 819574028 62424098 234154705 754450717 639643895 410312452 510161990 839448692 930384029 342671267 828490781 269538052 121231360 670004414 450965641 464231695 784582834 858755502 870645234 408326718 135719099 561927728 354739496 69331166 21052960 142065444 355388372 584882198 773936600 667411513 734336213 876860654 996184732 185867884 911313736 154526231 548136067 97496186 188410592 887357405 111277093 616870952 57193431 348610481 723016711 610623076 587108921 320989122 549957582 799377104 918636039 408898283 498969169 909106721 223264683 990699900 677366892 703071356 121333484 385010896 388487422 453986269 171304423 850498953 392779724 853571954 821409159 133652225 689775926 387235106 122077279 734581340 89459146 20370253 799508667 205483244 284919698 179003360 346787459 764382472 458412397 250521506 100103265 711645452 224716128 318436466 684647955 71402892 870398490 152920882 308376259 627591205 161818164 617781700 487540180 371595837 148318640 868000101 206279438 263141345 664797370 792731674 323389011 971689409 278416397 305696101 722481120 271104876 940294766 512131237 692377789 585295335 288006220 439611225 206315983 699760691 711878018 937894046 810766295 579194416 394511164 125073505 59251152 468093854 414878219 207351674 882704277 37718855 891163294 311105677 315292925 927162892 811085647 238538093 492237219 174361902 223330920 475706195 733923400 582481790 718657530 290687813 384326261 778662400 631613691 678083839 144187997 57829252 249638843 527125838 373264929 20134845 173964440 37218970 144737717 385456517 510204934 182890294 961836675 330580678 521144384 470564149 873419556 690925770 845221975 277487238 736065469 39432284 11025216 14507161 230140949 742748714 899691323 902122978 426370426 144163160 60379558 300146939 664634997 725556056 688306981 941869202 122197463 382126055 536141111 478941859 360080144 666738344 701377615 923701731 86566269 559533936 915506152 723493564 304219076 447714086 112414108 197377734 36471266 432295915 177249809 72137704 387859216 732722118 251262469 501223117 559473713 563518804 460467929 486510645 86335730 315772156 239686922 38968613 742380905 118114636 372239879 961589133 437583743 299954910 479588391 166852392 695337942 794292518 133536153 95670661 593552706 545299734 643403434 959970418 854427730 736225520 936807468 78517922 672104416 80087482 914893025 815958649 866114891 929651647 732977997 129176289 115133197 449386172 131405632 18684890 544718575 38829280 970011088 430890004 52446925 96054843 253045388 896900817 63983960 897840646 16909980 794042217 430739082 963961002 252378861 193765953 175333549 591184517 238758049 60245407 65946217 371218296 683265578 791933553 173182625 624869161 48138727 267588359 397040583 487769387 601725762 353394629 387253953 732806318 559381604 450733627 225464065 458429700 316442021 431072261 680972356 68606362 470959300 11709376 496312521 747175306 424643631 64570830 750025895 829333362 504056512 158815619 742924546 753672611 943218398 245039712 132966560 935842917 594037850 251151444 142582295 415507292 234867150 862139643 641462233 612800052 428904819 126249687 634628844 270124681 252997880 206236922 709083434 21203826 269141269 429209449 589452934 598510284 774751893 547528713 716297562 224902259 72902459 164739890 28226902 517859695 882011348 296781472 624283936 735879955 78172753 208532883 429272827 13153774 505567263 586967156 193236475 686412401 583699621 128855035 595578219 425279276 857853420 377093246 254732087 948635075 734702455 949864771 682217919 721593287 334627983 219867433 746715650 310724393 455710291 966605727 629531107 877159928 682269951 557008351 286914163 67739101 156644996 216723959 287430522 157487723 31016776 198523876 688809210 284901467 305575705 180564852 164998035 599644204 193858419 881482888 91143889 899100416 852895112 769234851 234492763 740316967 544263578 123709055 125005571 247802044 356499589 526190891 464052438 193125310 409965524 433158812 403205002 643065523 977435825 405157623 462457409 336199168 535309120 28377680 207895112 995609384 551807699 129195482 752278093 566846336 44913921 196345470 335330930 467628426 280388055 809518300 230797723 488961031 419991654 763649946 426908604 655583237 741862514 645253219 591473365 768013922 936264880 707974747 995130359 458380990 284755382 342196513 126111681 256662040 513202600 465368596 481809934 57445470 177396055 44169214 645126113 189743258 112719595 170231218 146084027 266930732 24248380 87713032 787226708 635661958 19419707 502169867 514215591 245943085 555947854 103716371 892733854 262263390 642436354 913999343 529388428 385406805 899220442 902072751 755439532 242197288 778652785 279205741 423974559 969445763 751481691 164201927 884371573 376179844 483654439 18130840 31484629 43819362 539967266 4671340 582586923 625146524 334233009 529905652 48955026 880590071 422477018 419010601 125147276 186136592 541399350 780789358 972553652 878598901 481603302 436198130 867219607 450176568 86118642 219638626 207312821 494062434 899059555 841387359 765357800 925086687 265026917 6120247 575934369 438855432 965286182 446168828 719097032 302675627 107877560 196702774 609297786 891446980 8929737 834807368 195934131 484131484 287402815 996215395 30680935 694952823 293499391 926109959 212929481 195728531 256542046 282577079 469542876 99069618 895566836 326848740 166537386 940831630 463114055 866976111 699944289 145535718 120800400 838771452 499358297 388772024 184696499 275327725 300349425 249500772 726654260 270777709 594984219 267888843 70192251 63556293 274867345 366051823 399449003 937594771 910176324 860490088 513390788 259944891 669135500 90598961 731331090 877520661 854617406 175951522 322117405 524612165 743301619 544381554 601469217 967976510 875569993 132935283 51714223 456954394 694910693 510600205 179457855 548432021 349332615 554387132 248123498 897731338 547959540 293575740 402633583 883150270 747631347 872629972 776752475 356552570 41448947 96139638 674194870 89940670 367059410 945646773 742896690 952491537 249934058 18820266 904916175 58679566 373952518 190805814 199346437 61855015 895559511 128697564 196775618 391586204 411636247 661226022 18443597 459258779 129548879 896494439 813988083 181939841 182507337 369934712 157807297 63812396 3758411 539438709 246041866 15930847 189378616 184955545 205640972 21732179 886185273 215894086 164306139 621536532 818168710 261121830 665306932 106280617 78917825 556593823 369790306 744468900 357786432 216784951 54466508 849718432 65428505 402494410 424575645 596938351 375590280 192708931 958645088 309937761 218832787 989917930 371648870 506495397 382580440 18678080 265327997 526254695 435661851 262930780 647939807 924298690 463111502 59491288 62120428 939801840 974728972 862901897 872277217 450013622 582625670 741852285 739589572 459815153 337642463 104974687 252268928 33439236 159161486 767209819 382823738 714925920 513670818 113193092 259133582 695561879 402855900 316627970 776759403 131454781 242874437 814227037 603974210 527949829 804185432 119520087 95687824 629662471 762424946 439993049 112447502 874710852 201345716 358137985 686482660 29070442 61316371 818677296 959111846 195830157 140174395 617642681 281504472 283834748 344203746 561703458 503878855 843794488 263308084 707515097 763719103 261483831 523505961 191477747 1481367 960161905 822843055 45096544 697732184 729343752 291764044 135543290 368237250 418568275 179507263 960502144 527983856 111937985 767408252 182429817 259671485 485616369 730726286 102198916 509640572 732962965 846793402 341526407 427076491 341340483 59958113 110895422 765038948 818991922 358591218 646166969 587015193 223002120 490101385 592560583 913964283 25003182 708083550 302993201 710031927 197841634 338930346 32058301 837362945 214732966 477464982 292642162 709486303 51113901 331148915 911437907 522464326 680929124 64667973 830658211 269163187 975462392 786459373 594731701 915600817 868764815 245203612 364552591 255488175 808164771 871335024 618097576 888390402 708645721 861079991 756206237 283994612 679787767 363142569 958011975 859042813 399127001 238937787 453781826 259902768 635298246 966074942 67366234 428338118 397929915 858080767 351321554 548602216 996051552 409643389 91158480 936262841 709255670 250928689 250302236 974038473 889464946 411468394 264207565 242750460 608251888 332774009 648906493 837919930 647081003 919357244 359030539 316168095 647959458 434998876 5626732 781642075 263157557 949935645 648816104 819445910 987859395 481017036 31934785 729001707 516382588 54059054 484140574 924884567 524859501 375907592 149052266 568967761 261583575 11132022 25034330 798400890 195350200 625262185 639998216 375257670 559547088 280468129 926225895 653936683 455666132 824527654 33041220 178878315 16416466 644945316 682875743 351291001 121549791 791153220 430407693 970425065 56422903 608100575 216949432 988796260 912562483 840724537 593046907 62790016 280338481 930664897 585097598 102519031 91493318 692325791 261408600 844605624 823555737 459677130 583842488 608831152 523357078 851499829 993200786 944022905 42746537 549043126 119150589 900059152 609077095 739978928 323697168 953961097 966003813 847938915 120160530 79103078 577812874 440486493 514055298 890801885 708473834 207502323 3372983 189726373 106228376 963542718 141598615 190510377 709226263 29628914 143397039 257337150 88634138 867574057 448504875 752137634 831803741 629579313 164108254 951478874 672989009 598951217 408330785 373047326 406806807 178371221 858377070 261015298 585149017 139370934 262445808 320272202 511547109 849448675 541512040 943800933 526618175 796664663 606252723 580053027 877622509 218951184 35173259 764696113 13720145 752572274 228065668 813045950 875404366 250851359 599761211 697820198 616957517 143784114 460154630 234821286 124179770 205156085 740882376 104947115 858263039 642043591 276988652 121050468 905033061 796855143 934989907 626223105 65625214 25342669 955884629 570756780 385631979 850631288 161632626 187388407 316101093 252410358 808073094 491525060 197495444 928026832 84635172 883528962 314901175 87259071 903400963 436891697 217742004 769296103 69657867 375685890 446712581 359031601 72396580 753376535 361771892 88597113 514207790 768723796 226086034 644292859 283360122 162266301 292649820 510532115 674134273 521441973 519637561 263768882 50616894 466363641 260978270 289475896 850797952 758741692 51909706 519227876 415575422 178989082 467270145 203571974 878408829 897458801 293376792 349443065 458743872 219690329 216231900 531092048 897925162 674929677 175491608 257667319 924531418 71260007 312828232 456290557 471142511 139515807 99018870 340684205 774944744 457641685 251047288 644230896 309075476 476980374 862901896 410088589 230470944 538935097 618702330 527955779 59500998 568248735 900082075 445200377 74040667 711791688 49408508 21213509 362726956 375976729 94324547 605347833 542181081 178280429 760620920 409344307 883375363 928364156 642365457 610462069 48858665 67059516 820130369 372733544 684145448 932809543 848876916 821596124 26390504 485464908 193664436 381360886 687360952 791250314 40673262 525602405 351338694 978625790 682046310 276254104 977383231 704432302 912062330 482554625 538180116 605769886 354740063 930052680 13159950 949127522 606947090 776393128 981650225 806097418 610118609 469205363 701534716 914489540 828398786 19884979 277922053 113408787 980709403 746407935 185378549 862055414 107886595 922828176 359137867 964830684 579688791 194686274 454707158 753754869 789093803 69574364 483889858 339687423 633933870 621002897 637191718 24512732 33012079 728070145 177832375 149629830 233730660 63607697 415747570 874746939 927441699 766937474 105560097 742599968 881808822 730109955 214155392 287937151 452863103 510865591 225898071 685282147 215935739 133797111 960289320 622913622 590015954 612044187 200005947 694037533 212653458 824237263 646276811 821405667 853401061 669346749 186303135 618672637 493079241 596603585 892739099 654133569 550890198 494214036 252163937 627020879 455100994 225196913 207211897 530455678 327874015 130593465 476824142 714460247 348890101 338184412 549222860 579368158 843263889 180266200 114974349 231647507 891245157 874458311 128193686 816295955 898631276 965559510 696050232 883901693 276849299 675026345 839631483 437169096 771769821 740960748 926641284 262967597 882999613 71321169 247992001 158738328 526468139 111411497 169728624 455609626 434110059 486314800 551102212 12565698 923582020 838301767 971136198 353362688 353540422 654267455 443239248 909787695 385407593 613219235 146225154 192965446 215620024 487274037 343192185 506834478 803448846 669648938 976789639 625695037 750361410 801336757 128905662 892387254 331406959 718732042 551563321 126159844 599093202 329357925 856872300 6222961 787496101 245599902 437732277 550550778 301108834 137912450 315220657 94193536 106609907 77203523 395114434 930247384 533104706 873494921 224549513 391833023 789550859 154810847 719002602 563682647 840584379 991712224 89575949 293892349 400090032 13938535 354150536 118816436 638569511 882967972 376408123 316612747 721608476 673141944 155230158 970534768 386259960 718334896 19885583 891591825 75196646 547070556 399611171 421068447 457074476 341099209 105151963 620646984 920995563 698175956 540475451 421633222 635298696 7045176 976147853 412110139 997241573 402084729 964576048 961842068 609616243 437229959 41398989 382890416 713430917 353193678 532812880 406763841 243089421 743549076 906691725 625438340 183189352 211442033 541232445 776196317 795336034 177999574 527115627 39309612 971525692 994251323 189279068 498709154 530303941 951032961 794358895 2407851 939906119 255936990 103670716 113216552 252019921 558426651 844848073 752720842 72527555 699698544 512776521 319677963 318617379 27253070 696747328 226420192 88550588 75662454 387167991 784463271 567780121 946466865 233112790 994480904 196020574 432952450 637953222 173684538 857228927 941115871 115785358 700525759 95656442 57089774 741616605 277750817 740772937 270508400 205625329 95597519 285393945 215692096 927359924 616828931 190598401 482919171 944771380 946001263 961463523 340919791 192929398 885863423 630188987 169215733 189785430 132834376 613129326 368213501 32799187 797451583 419327159 258283421 121922997 279698510 960274646 491788448 426050503 609620997 894879052 175771618 600689607 275176595 63202583 447399871 350452995 837144498 351816031 23404835 320050934 48672075 676313980 927446825 489893522 883765579 834940430 192198203 990453868 283413107 346118140 733844862 311335473 404275823 83464258 598333038 797503632 574257204 125742605 495472364 991887125 871818176 770101150 948453477 478604378 281692170 112897534 803486678 810492691 684138507 295684543 492886063 892521521 436485345 147872615 214485713 768286204 151457745 332376351 676970273 242156033 85575276 847814352 819527203 12103020 432611432 632099510 464157606 256604277 796557683 710372631 486475293 717716060 203851825 556709278 312310537 969944153 696797017 35277998 856725535 816951047 686170371 195567541 194732627 984553797 176187363 741339050 315120186 922559012 2178158 618170920 855277214 653268886 120637329 824890456 93706369 253797807 940095493 261144470 393949345 415867401 59079888 742107966 186133626 646980753 287540351 669930071 788885378 104025603 284406881 135761045 385375812 351572271 364654190 251722073 243810479 166696440 204550048 191291993 827495636 376294079 750494868 904722795 705494426 283438980 776792378 946473680 523536760 299491723 88808560 233308982 212976540 436946331 172641830 734977322 308559347 84075791 140678284 242759102 554759242 59167661 526778857 81247911 674599534 949042291 90914302 132637550 761832793 425178857 398928625 252280650 5274844 270718343 632948241 868717723 88163756 719635282 726760888 467310472 515187277 142590851 798384259 741437960 153977287 792913779 967373350 293416909 294565929 287714395 577910244 735998498 666637291 849967631 961274805 787217912 62544769 878511787 83123304 368464385 594301808 421231177 376563557 344447196 877012362 737739261 869419049 389318113 317321974 269604690 680094825 116047531 106959508 425808609 206394743 275546708 312746297 104156663 120784306 48055760 549410699 580131987 861692808 219238892 787888588 225699210 84957240 167824474 890905817 929517215 932701522 722651869 57077929 129704455 701307884 79496792 715963554 851383418 578168349 853938261 354862873 826261838 501395560 616501468 472709975 881232897 415707842 691618831 677321536 931409639 772582074 86813591 425766312 492308512 907848931 887845476 679432238 453878896 335336168 395573386 610095136 60493167 942739086 84021587 122477380 251100201 11665252 480220291 769271428 769934629 255067607 636332741 793863709 541571368 455240028 209513338 83582591 228834466 403233834 77825459 952328646 119157942 231374216 10605962 561377556 570737298 188783035 123775337 874546716 106996395 364022521 776686550 237112315 513954626 244154284 753073614 47269913 209989913 900022084 985912187 911369395 46337925 242977736 15417306 253126478 663433081 533384135 157909999 70020558 237045546 850332656 409690613 688226758 254145208 948940061 762956485 553173413 297785126 177014251 248099819 584777393 62055445 217880088 944231617 221234714 88174485 56759797 1440249 186433422 483178011 540629848 781834347 948441896 95473923 296230464 692841103 141806725 159607975 396838841 832165204 158242637 535688032 318518117 350701744 976225189 416858752 340183223 621231798 948205033 539017071 273543332 525619967 677634828 512139692 997702994 420742782 795406494 243620356 576037753 525576368 903429955 676786835 170744936 121334089 878369946 203810457 113920187 300444780 811745577 930390289 587847165 480396025 152708563 121630254 854484489 995572932 43256746 767425543 958128667 664090964 67557636 619240046 58055275 698837310 743830667 936547270 846344350 249795921 332469008 89865955 243922851 486157373 428984415 852472216 245804887 79755811 244586763 187112548 208459285 263318875 136112723 51982425 850943762 93110069 123285647 213369512 718123078 763041036 294708405 904718232 437031674 403022973 476258436 895970974 641223179 878281990 211388852 581602270 906064735 319426388 186658453 870137176 374330089 956568272 290341684 219482033 531071429 78328034 899345002 483220605 291133389 646130330 714686240 267017327 227626344 272994296 307772602 646083049 277277781 10223949 441420800 221538721 191094111 184045447 710789460 764671061 452769091 896127743 604738567 785804460 237339396 600900415 329989270 364958474 726024181 673097559 32798336 469369243 760524390 940508108 970129981 981112510 985343745 503216417 796810157 308525200 491718478 177323510 522095839 347533328 268470117 201305953 70167913 699130793 545952923 764000987 97894329 664076253 421474678 619594886 181419384 9415854 624567934 170585722 436269857 756436943 494692722 397062788 270715259 637510758 876174053 27137105 633797124 814062490 233063478 629894174 905516697 993900391 739657343 811343779 432762307 618681118 347813778 351592232 918340343 763189055 201522862 714785578 560909364 651106238 15314602 783496533 54035800 205942851 276302438 613370456 120923366 31364067 543364381 490097640 270099215 573067616 439170449 278933082 144406695 575931381 548318884 13038590 642805476 76670469 45312721 648444898 853982685 357391676 932451392 989365770 615195606 173076548 986538037 579797950 647549805 186160907 940123685 260486157 989775609 18212360 133542222 881096272 895475850 86140917 195096560 677599024 225472916 22229438 818542504 292793503 73449318 744454279 841432384 34953312 149735258 929299812 855250108 823205015 335138860 789048580 890225681 210758785 839210030 29701974 475399772 51772712 615188698 996608180 56887035 226350968 446160405 144042303 229729409 2022256 946078558 218531428 416201420 723384566 689192096 390676321 230963007 40699718 374308163 183913615 372015998 90996254 464284614 736457339 987377288 356679763 518701405 334278218 729812602 49241529 190271294 183410098 326092457 148411110 63962240 372203378 125890151 889006688 917704468 813518467 294029089 246140287 134653141 311982022 565975116 51582710 373115580 571898262 704171537 610211607 958881156 102711039 129986011 437421766 244000571 233915319 957251218 178623575 322819484 287706710 944364657 317120142 316975601 252965921 23491685 135763507 492187170 643357814 788401011 547132405 535180613 24231323 131870262 472761648 688946167 827099892 142291221 841292969 760935840 172881909 70321698 609450917 954653086 480608433 684650092 378890170 973638294 676487807 518945724 603173012 70474211 455948307 65860944 441762312 858558444 791493181 509702654 609329133 25290561 410547999 693136184 806560026 79982783 184423692 862942884 875925648 116143026 592730554 692435218 862582415 402928123 982198067 801556971 512183442 983305260 743411346 432873909 870627138 698883612 439782040 24325718 788785903 483752994 203583582 271749606 933510258 948971711 291528156 209715249 930649000 323164749 842224175 66378223 163986741 375059364 880531013 798146207 562719576 724808782 239912307 779785451 188514351 490872704 78922608 998397607 942874612 487174813 111384389 281379076 406624888 721436945 812661987 164125042 746274102 130588168 703883920 982694053 859021935 987155533 447613245 155629074 894450546 374354670 97237771 383891435 542472805 842082328 454081676 127129066 489240863 665898709 732808653 674963791 659949784 740143661 211254335 657699629 483806956 112964859 269294639 813069097 942323123 107735334 41372831 245527711 207060088 455595417 229453098 989904481 891851806 876007890 405328701 209846059 800431111 93172554 564400548 342047547 925015847 664773255 906475897 514135108 986747799 506714768 248125738 156530408 848525177 502505259 372341747 232224570 4205037 231884295 510494818 321094525 718699766 796164683 900724742 170868163 602569868 621550128 579899892 174099235 336772515 979825508 214940539 501586030 670794358 752505987 103743486 590082357 970937804 789150949 785203943 54447666 845398836 396748724 328603198 570045368 899280764 616881435 92692174 407352233 742628119 224297897 21493369 495637321 66945440 104585690 437663788 164146652 571570444 235081422 486139195 231292805 403924818 774580413 941495507 26757800 719283326 119320267 99606925 211734457 715613950 325680351 181755799 912559386 701232165 323870478 475924169 65987722 795297488 754934648 836337919 929368963 24505942 471796092 127209583 85956543 404751282 301251696 584755674 136170792 181562409 70755832 266743139 177184525 780987095 436613839 839442572 928033047 684993633 872249434 652223736 871639904 43557284 697827395 557480937 204281584 378921608 135958141 592594585 401681215 288146561 75475280 954628622 163498375 133268376 1611142 87117745 319411830 767195320 26839874 26150581 847901454 940139511 940251823 686281950 536465370 741552416 420926421 68058579 542233909 268908876 132942457 443306958 627752032 631881751 175730469 165885489 748360558 214897771 392451038 440442397 655368400 42562489 560847422 216417416 935826614 552151396 488074616 69954191 658019778 688465978 582926214 777373902 605534658 691221727 542489237 798833474 202505041 94598199 491669205 633065467 204129227 175143474 149411652 799935379 443485450 179449728 982278854 745249811 554542715 258498713 326672101 395442215 91239950 942997054 888985074 666746243 621698987 915099081 252691460 19304847 985718116 815473879 352732914 841672742 866180802 415001045 54550176 34851809 524414745 601798398 366097429 493991836 247721241 183523320 727235294 296723836 438710125 479804522 686187277 650749695 33059007 346623023 22191904 171111851 826045614 97141199 471772829 115207961 608128899 444895230 62001498 71869442 410654588 300479216 16164978 816624439 870512109 830250293 889638460 358909946 57583849 209582103 63707090 240823302 95093283 213464884 645667282 701241831 700700513 988494275 853545509 430853766 251869514 222791363 77626752 859886045 548045289 180015043 603946346 237270650 737547675 23345517 911583300 885185630 69782308 729132019 137339724 718472664 991063162 281039918 404484748 255536471 561339149 487195732 270964613 787358331 319620574 176506869 803183340 624449069 81691617 524269694 956447859 537648688 203810552 120864731 290055679 329365385 13674626 229597024 932494740 377931584 942837478 296463961 82464540 174931896 978040557 751769793 509053697 222982834 920034045 979362404 727829278 895021779 9246634 61184045 71217414 634586831 513931327 601422497 656750626 715615920 552208128 239798507 130635828 28931312 576624137 534041300 646170681 800570247 87717664 924302646 559802986 4298520 171405404 993503626 683223090 456519573 524472898 201567708 166073762 856740430 249989888 397003611 409111903 689403840 465686569 461735567 178891276 956006101 614587268 100003454 957906634 311060830 642349699 219298609 619135415 429087791 478870378 471927216 486801288 235633318 596082867 719149261 861957731 108046676 969550733 364048171 814116357 740467401 638406587 74993880 635907416 603793221 528516477 227982896 956094205 807600993 878454110 447367039 31034945 998956153 497945 656621300 553594531 612172532 768689888 428609154 981484895 355061532 689359948 3130540 805802742 899874089 478197014 904554838 291143119 505921800 94843108 167695419 107957101 261261933 483797660 877174412 704616881 228063372 789513641 739180794 313751893 256142779 23495238 869334935 834985845 13848535 197189910 405795310 36067105 850998825 88808647 557620465 776461148 84790533 391900540 397569610 301847739 363220881 225034803 267293922 185538571 890574193 406462571 820048263 88882430 439609846 35115946 783522628 329309546 465963635 29653162 684811966 758942983 637800904 855650873 873028464 472965919 320793930 10526617 101494395 546541894 199396204 134673716 419529793 517716453 761353788 508005996 60122010 327217506 522983692 546490892 747966303 317394226 906950770 832137882 783702372 140212261 399560465 371171705 528980054 58822423 373146938 129799940 308439990 690845113 405466716 283569087 440125454 68758620 78579888 652762432 167151894 712273050 865398563 208965172 590050483 911337962 170194529 843671366 370467101 835534537 936491626 10477777 17401100 321770717 164300408 443841422 634243693 890979996 97536033 681274577 941733838 283978548 163307291 802139093 201063974 424939975 378880475 165807255 608366530 230094642 157007980 554808162 200525155 385396276 682070676 668398338 806811734 474858143 203539200 499096012 592688996 597584760 677064922 427711162 573201879 569418169 84673755 989627160 823262858 414299502 883398701 506373831 404144685 834577292 55579312 455710200 7839515 897724592 228962969 328058923 760774770 471107405 73306106 62583091 628666953 86504460 583219071 263647858 421417818 839907753 819451643 377002286 225214006 833401084 175442009 687045212 756930365 652118487 592438292 215317910 132635840 583131044 589322856 398598933 723312142 892738449 469275066 832777999 456866677 597444156 54016258 91182908 558757652 184840937 106346875 226382252 240269433 179506977 240844383 537497387 471786257 602801957 7705179 183053039 387270359 696303578 156196215 348259149 348560016 116650013 742064827 468693439 633641971 595663285 524606303 719071979 564940028 21628985 743915506 744829534 631970077 269055198 407860305 225984266 352311881 769931646 513427778 460364712 170780366 212210710 920172729 736529247 730742454 725564330 417911928 743856212 296342620 823860948 685175350 287820557 791385337 857154668 233001651 218824004 962082213 240192826 918170848 667025657 800237946 13551352 279703080 565841653 807074008 180191886 159579154 647126182 167283327 851001150 902633773 879702480 848363912 55640182 515613246 992581633 600431010 117590816 88515189 575352433 678478436 590114709 739052139 383136956 382147060 675443753 346725291 714223754 189649004 945526692 240173437 226275299 5339054 968832991 572530337 386432438 212563855 268314646 447264748 669692281 250041438 808101409 513849683 156260099 190258042 258174517 516542259 634663360 122764943 438111135 777746196 915031625 384067170 88297688 611053610 371857631 813196160 580067019 742697758 772797772 315808705 986069266 55908569 627141404 355367860 876836739 955677095 864987649 216897662 278528488 324089475 302681838 635550515 371200753 281873771 361078909 963611101 680683276 306315069 660362414 621660795 145928100 171496739 893684689 640486957 823354444 652106635 987284192 508549454 658536092 442314467 596134067 203669286 552737680 815698356 317977947 620586716 607110070 739628622 300294290 140466551 202285957 352320342 230735242 521600587 179324441 860039133 945346612 546678319 364020375 459648096 722018246 4572163 611709719 917269312 787434083 310413270 63981877 433323494 901509954 129662913 712001194 508120868 159117269 548918594 542585705 311740661 555672267 254507410 523114000 169518222 319007319 8745188 305844278 245965558 308884650 28688359 347914348 663723262 232581484 687379398 327703354 732732253 334834756 142388860 116176030 217624608 937089941 729769757 593197071 237159280 96701245 689504930 357265543 99240154 207873670 9291618 402334187 30783054 119841536 341558893 802582118 329160403 367876830 509227036 797018322 105222965 901451906 441972379 580158853 267517616 228280244 594111108 767065826 940297474 117815572 633533060 933552284 720124453 806036105 19699567 52360382 949827802 480962876 48669495 679610829 524273955 545733344 746724648 812536858 269864268 81669339 707892065 239174644 40240438 250892856 803767056 763637444 338547091 593792926 724660235 923828777 540404284 192373886 167420491 897857757 543170233 101277448 576719026 134961596 303968438 894710701 481514234 167366889 436777227 22299533 814264925 729380641 678878507 842558025 477358079 117411749 389842760 493930104 203280251 671965211 437506742 363132110 116945991 920829111 600041000 383252136 345383076 273648307 61330948 742426321 455133097 985804010 307518255 301150382 42125092 514313023 36948922 41057578 862519538 188393981 498821687 951113973 19767405 299308923 531329531 365002965 819297909 903276964 459951936 158317131 43354257 15122181 860151514 549635577 220994038 444849509 568387664 669645851 60176594 801593950 484209328 244619400 12721911 198033474 558611893 595623875 762283879 229583041 131311739 262630113 848264997 234839091 412479376 567612466 270879997 35117283 64321091 61613520 935367145 543902938 23250919 916394363 480355378 265404238 62223763 373646111 221760636 392004996 469389084 320757780 409399670 495617014 48020809 160602714 260972196 10369121 379788989 442741135 452457601 656391363 193503105 98832449 123172153 972301947 773325826 343287986 857890728 29212492 397458253 8576628 752365564 559462317 695388817 54749412 151765635 817259826 893847797 605450456 238882735 595874459 145237155 898243017 614251767 210871355 752666562 459011402 541005759 487475919 858036457 422482107 599315767 898703901 459100688 102097670 318689039 820628578 68474324 677047154 820842341 273940671 20257195 436237272 673088650 816805306 939236714 72122781 778840574 767099447 322490244 194216780 185682887 328355424 244499839 887663470 138695845 515207568 906218368 825015569 25522431 329762801 460273151 746901481 439487162 820572222 747415663 294078977 923939304 486728802 80806396 172144896 379557029 844471499 697767998 179017770 17212505 913673148 140592450 866876840 190325381 574874468 611344727 50372701 954410688 365158126 237777076 767971242 745023279 679324927 66783789 736684748 977411677 849779067 669602900 64386731 177791979 371318449 189059740 628062944 933802634 889928787 420931822 141439581 47919318 882892840 830490793 216643657 151426072 42283874 464112354 141689818 678764804 830505229 133641081 700560220 438094403 98415487 994184483 577770197 258562593 280750943 685798099 484668267 136760062 361288206 690250665 282426787 848969846 286791096 614438009 572353738 785766643 414129267 881962699 127456381 102107525 958941754 978081078 239195478 91363341 881703039 15332123 789451729 906685677 44326866 699284684 796243700 314859205 56610988 292757445 134957514 511820126 209441416 293559227 438199608 95785221 97325962 55780194 619127837 312919902 343613534 548053236 445215021 255990859 843829138 256801657 868225809 998844753 524633681 639406824 819911138 100823847 242599899 620144966 783374374 744515387 123961693 940074436 406878957 811833841 876073934 234829759 439302052 485542660 95415868 346338506 757001657 599906323 364544251 931822825 751500525 568229970 336957001 516464524 248957714 294474271 559027940 736128547 624472171 847846732 340995911 927797024 646204768 320110158 955861061 805265592 243822758 782228345 531404903 745419506 905353246 755027851 712959151 734870701 915246105 850440810 60995382 490996857 762251339 181376278 660971891 563533737 646004328 245252353 280924996 776805981 961867278 221552646 275393030 950463796 839514039 694560942 252347497 845437408 266968104 38638103 616224012 120865522 831848203 236230726 619439154 118747479 298367052 813663592 622673433 884262288 768089644 120519086 141977369 214428118 694201683 549334312 441530101 598562860 735051738 865104206 721248687 211819525 290232464 932937311 21209750 800291031 953529329 933241650 609089072 175379652 185083009 366737089 835926275 48031023 447233257 70116488 775344520 430822635 518749376 918581580 520006068 878736898 152037963 156360484 355179801 333886287 99748367 879911673 92312297 575217968 526631606 676777442 98218236 116732839 985065363 396025889 239761272 184796839 851637833 952625802 516789717 228338564 480132542 294717567 956147011 980773648 4985446 234624514 143203818 457506959 954801444 514858802 32371337 889282944 907963174 180754641 246759910 633599359 614322873 335811668 834473904 876394256 474282043 53737965 13490124 919112708 992435701 576523877 212771615 275593753 328686755 643557188 123293184 834390775 868331627 159590363 745534658 97716413 324140523 477696401 622197282 434464572 219804583 340277010 766879947 165933321 823626124 900025132 85537692 662826147 67591762 240778092 896269348 631765475 21129202 904250064 549301969 870767363 621196241 537891941 818859019 252129303 945197617 740608893 606006744 888728798 556706347 422411803 473090520 743397624 428337303 646763406 501464157 711781457 199223642 114944644 606448060 951811750 487585477 213125757 872627656 631596451 413403848 228382976 808306564 994809588 204284544 583944278 190317825 944828201 171867648 150470262 657427937 668581381 59974221 364530310 228003157 268842371 826938385 153176729 419242441 886762990 553396300 50469382 151485960 617303494 276790693 917657814 98393364 681126125 164032223 623076268 506730794 641959873 819254331 751918057 875333893 691389493 506083820 760605708 180256733 701969882 473734020 860774741 349155030 598219134 74153834 750912507 649060739 338129474 70900936 263227699 180462825 953182629 645449220 1035672 193029349 106093993 733078975 177045548 484474370 86507349 376349367 512844634 170188761 715735382 208086267 229732342 784618837 196213622 451421334 285407871 826370827 122205959 826971038 345899468 941965436 185378657 792095352 966446408 529279777 762356340 490339542 377135566 933748190 562868424 956415438 503104107 635339527 985490820 154908664 758947 214344133 910965065 631588282 985630564 52290361 148349271 366060083 768455203 148373852 371434690 977275555 797886907 739141627 456461770 961516687 450733584 235436447 359415736 301055486 274491746 149015201 97608219 822617435 252164105 600198189 994151692 513433498 476147726 618406792 368085292 380001264 770961794 375767977 174234851 794881125 38950940 423326173 29681535 279850723 383971624 849128608 317661598 34556333 640100685 594031813 91388590 988960075 738249237 940969097 993617688 471642889 617483439 549148662 905169957 465256965 358427146 234708566 45903361 108245108 901230615 568516847 259159343 881709000 30083930 134647930 287777151 175905834 367826534 356745757 671934103 408452226 584089932 21604116 500838339 124619165 161534832 854706623 643032994 264618571 273978653 813901595 304473137 167832110 371431245 586914412 403986059 826423934 412444229 424315803 17664585 971155203 762978731 120064323 632209459 37359368 411521310 944601077 953025621 346471760 479266871 714359972 557447460 282117047 595461161 91536315 690713306 918408505 547449982 115196876 724865861 116551552 777310749 392876147 951335705 404918442 393548528 949582816 178282042 42148438 524470251 912130641 696477201 6446766 63095207 818202033 61604019 974550704 100888540 911701438 179849352 457892285 740809891 69184004 973151132 181455619 685592236 809411193 355686715 242164207 343975026 10389495 910758847 46718200 695120668 460938611 108900930 794964152 345997567 842713558 462530101 34833741 251834985 467775653 368723210 115195243 851163880 901248805 540996804 45404265 19902942 60830524 446582149 770386665 818227320 523669604 470356878 40696367 535426068 380374675 782189423 518528917 369664834 176717335 875693781 845650936 510103540 574491183 113361146 455884130 510915782 270775286 242610622 633365244 914137199 706680268 995285543 630535857 599773810 232667696 820854176 848651674 967843426 629417853 192607559 232552752 511435619 226955701 905203086 459318707 800908594 449328087 693337851 51601398 869452808 627848754 805478436 466482360 294392555 765082325 818230499 800574698 53766072 273152332 490618131 160326391 189986567 312470960 554306716 329488557 516642006 117937733 412170584 718138650 891456472 178840602 30018130 735928823 458849769 385739017 566418606 481237978 125750069 293802279 571682855 294228105 242354023 547718038 675662734 246404866 354583665 716657871 366445057 171092738 603464026 480544752 816819093 438534635 154752606 217767716 524568170 466717805 273340429 206825450 862559985 30805906 172260238 61919897 831821272 305407405 954723345 233074045 763779913 398410024 755503716 397410041 399089318 564999812 131746553 779819520 928899897 460132380 267124314 271599356 835237793 196727569 226430839 204507229 717481610 946417605 380033350 667195289 888275126 286508202 36339002 708237187 829662061 808392961 698275558 191770840 41684826 217866111 825299184 427854432 273142777 328050733 237196025 70291424 645856761 651802288 924612619 873068034 80662613 273036115 718419853 660336435 135026565 655740487 662646006 966971591 199810526 24535818 243743573 392412721 39115558 757628020 701256541 264822509 981279929 146485083 285625731 88755908 331585388 942631674 430614663 196081750 61959856 272061636 829693491 777104787 746235480 675221147 173199079 612180880 127788844 268309111 182868283 24755732 985405157 235303090 10012776 574660577 15901004 523248909 151282138 561318436 347753360 207480008 390383746 238747764 378919672 176909578 426798615 392464333 671440018 657293713 490041715 983670622 269432763 831617165 267539593 224283642 689167292 49479271 745503805 229042600 924334097 209574911 161320094 225368859 818372078 163265113 617210804 961200448 105586960 921152060 652101140 862538562 723687144 699935805 709918381 382146732 709115517 235203480 812461417 635093777 304160530 607556129 923048311 14540886 489400596 629967698 513942342 44730488 243243859 701151770 830271 961706301 481913756 475829246 767291244 727463508 95780256 285864121 356483484 450509064 592326392 410685877 672297530 137203952 422637966 882296620 376490058 106982489 286741327 991584454 10567055 731529391 476788978 326379375 958620993 238349137 343137820 386368152 245103073 984001592 508383813 527603689 861347693 651076359 264851135 997525533 283978338 229597439 246062762 986236625 786633654 905668887 992243272 653542390 493383971 645784306 436373487 403608050 287668462 247173664 957698587 263692068 233190816 123480069 795455664 256166536 47609746 257968687 649672849 711996500 918654790 156770231 840685414 362092153 237397900 132199218 237542042 719962965 524951445 811779037 250610537 875464853 166219450 696526209 896369062 173797611 959788537 539888859 875542430 965778088 804251900 776930677 835498772 484481623 811403041 817781257 317595832 187103630 603894467 811947323 553306967 478146355 611308175 604458019 210735226 831443157 558873011 275293387 775858285 310504099 86566852 814375174 945850717 868645112 632001517 511316061 408924313 424638300 415777795 256290224 800219568 68475340 382604755 136055346 73680421 134881054 845635934 75793730 14871126 151109481 966604673 632236481 745411036 382210362 429557326 636044550 226076791 369983898 370971040 773233821 555110798 104747488 800697829 284981555 107625388 644680079 112051740 703119479 643677542 548428550 44650281 42256175 399367207 972637050 278378942 461800261 674907692 256549183 879701358 157053048 118763249 602551700 233772887 13018091 946958290 143566756 580474933 176843839 680248869 799269464 934671142 226345559 328830944 590377117 320500783 561102891 808996468 86705859 332447632 723389915 387542899 838941937 748833384 572405394 105378056 67795206 308816151 991748822 232788980 336825400 336716999 414609539 313021658 92477284 16823951 722505633 185777187 562366469 233442947 622639934 237790799 177973745 157120599 462451985 474945130 959414713 549471272 158156585 205644843 558152508 481156137 120742274 418709572 308255397 713640067 20914406 221799554 456328318 444297652 261142801 433231888 256599383 614157368 497517951 496871338 100187333 294671521 948384506 605781651 233913546 156684143 427040015 615320734 289604921 88439522 223714130 186133499 348553906 665926897 458405844 13137641 855452190 686780392 425277599 654001612 827053076 91365175 364569366 734999663 322572021 634933189 367174646 926332917 610669574 869734712 921096687 421195182 982496630 257616378 304333352 112919280 202324809 476878119 961246041 9010222 134788117 155908035 945947717 866121125 636717367 229552380 118428329 825569543 17755796 218164280 787853152 765790198 930946564 795357993 344007140 89298548 965673721 425632367 483846530 529843269 159245708 263863353 492870473 786740912 312915474 547942009 975434596 282560228 179167208 750748486 232977896 411532643 552985385 608056378 124598098 35439721 230083396 194671173 587760142 384482484 933735856 549875960 386141311 725009713 866959950 741208293 77731067 8005524 894739304 259078239 267073674 3170785 20809708 917479146 922107736 35602143 872237053 875404880 666265013 81371261 195717964 725777163 124772212 181721263 196904473 33949173 733105311 684448151 962295153 990705517 416981605 303062749 652466418 585273226 52158029 796530186 88304109 95707993 830729180 432454365 619868050 119034308 78424832 469196981 278058388 971519696 958033108 454756351 678430923 816466159 187594130 703247498 54177287 100233985 590134506 365013602 406418602 199271974 142986462 310716249 524162681 221326778 947423652 56782887 448474907 244314633 775085985 311378575 40452651 358635344 751888318 842038587 79147952 39606404 299309634 121672057 716333124 96016489 965192226 420554516 248509952 115904483 359972751 622266670 333769417 197189691 488456571 520697001 135280885 65662221 867697415 272913235 541863321 366927657 412819000 981804279 427078064 284369013 63937009 786889492 865474876 117333648 678029175 15523399 702472716 690144767 267592122 43189119 79331220 462480890 393393596 189112052 522492293 971879719 241487595 1484809 995400066 975344831 256509873 415345169 830161992 654699820 710275462 531006685 45852246 10355254 4133129 448149383 997455562 335064573 195924458 483070548 115706732 572931761 977087609 330090755 157585575 221686883 483867577 134753492 966951651 247406945 288814415 408325138 814734949 543729795 262148455 512992931 248669912 947784952 280208896 494008172 105959370 15724629 109627602 347765673 749025045 733246840 543790253 778226559 307026382 207736080 281432197 211831676 634471911 630439652 203721947 891050287 358547142 918496345 432454762 101479353 450890220 860280381 231867448 705481647 505084886 284560266 84369553 172955193 166114140 157623991 618998272 297881794 479763344 28742278 818602148 162003692 156346783 425469661 549474605 703857545 213503435 577885192 669180627 165177831 330651793 499814553 541336762 141228181 347750722 660167948 458709966 52335609 470969583 83972630 294728067 156272319 385634657 516863932 191034841 413042026 970874228 511903039 317871957 847179509 198944811 444243441 335185782 701799267 893344739 686540685 886052061 212407497 158747651 4873862 125747114 140486088 71379672 195665137 560634744 164384340 666763998 713461936 149067915 730764324 487891369 407127056 789855982 690503394 327763049 655583713 169287136 584695659 448719396 238682288 634586716 272658884 967100234 543535549 480229746 146641830 889425640 22414297 7057146 834629218 73432451 732426618 914504228 803494118 482994590 497959315 76610628 382675255 80237925 793451636 876815437 972327297 436790869 23379463 286904809 897348793 894963088 520210366 275497849 398676349 710896333 206881146 897491242 144065778 646372525 576288624 997593224 178814986 194369701 168895495 950992718 105901160 179806675 87800129 175376920 113332260 378509579 250752409 609947388 543293598 654625534 805559552 30382484 674367740 437853629 786070898 281915586 748862287 215952891 821321058 286116003 286295953 861773314 878799068 438716487 927291838 719805077 388603279 185257328 585216264 500895372 205530919 345870203 977416669 272097517 205099336 571656337 654007408 491057758 501384218 855041630 673063532 251876339 983877015 409908432 384344396 624583451 567331308 214151393 839921856 233419553 449508600 35956504 623040126 620021847 360513139 276892356 56172029 940480566 461989154 353910981 374459797 777896091 949492783 519145053 478607831 323992203 555490815 919191749 374639304 926883807 181842205 781012429 816087684 370415686 934704705 241212809 15077846 8051254 250254579 2773444 533494460 18379707 698240239 133285884 90893477 758732265 818911006 698014937 287593829 615040384 480113785 297836130 24936125 911657801 263476201 976790617 355046955 31684805 280588514 321668544 932258919 17738626 795311411 786075268 556212113 211327649 582241465 818404352 726775443 864752535 152589475 941371026 307981052 808978046 626094305 173904797 27910113 766691048 676286944 588763418 115973566 927836535 232328318 898213711 735857327 570930199 661670407 297395423 320142626 334871148 267868031 400524575 574572122 353932059 219350529 595815953 701294852 723279976 30932773 651808638 32891767 137259941 149061697 97688186 396692445 618579236 425421885 17055646 424840082 193585064 106032342 168508966 81809752 481961201 735806422 77082340 853333566 770701907 463991289 840477880 907505155 35020041 275409649 595062082 261515502 445813094 173559072 37571597 80762644 427700446 954042239 397148925 327463130 518900667 752475129 80932273 952318776 444192723 29805394 517665333 47289052 242931765 468564316 97584857 658811931 214318585 479109757 502850588 137897884 465365582 412063914 148249031 8786981 474802616 208516641 462068897 84696362 635535646 546540148 527314165 344332378 526209473 156681678 838669159 824097566 220639156 474368066 443706344 161573125 857638596 864372702 158950329 211376645 703342487 570628430 609225488 575575075 854955738 640808813 593812866 502015832 191935747 117165745 652357546 601258523 969164983 537359181 366940007 994681414 500255048 27775229 625534397 166634008 450368511 61982824 471615242 487756750 687258291 638272166 125258277 798109379 28812866 501799402 2510417 799663090 208831783 505953845 131000142 44375024 729789686 781137557 2190172 289783209 893483430 964247822 515459632 373580000 922210943 983118052 780708279 351153907 651455342 373124692 554506446 963311700 697752317 361539641 336883158 806130082 111476486 503883432 955605944 522896449 184647100 876967923 638361815 550514646 530481719 292858999 434668517 409909677 133206085 234720144 890802926 81072996 32652943 43676492 855539550 475501801 546868783 420833699 111383436 874629690 368693638 421072606 255347374 765523042 191332807 139554135 577591743 552410580 483070081 156918441 364812182 940851530 769644966 914501568 136760843 681141423 980299801 163934531 120791858 892074683 675846268 342925622 550613851 257100287 285577950 37180157 600810586 338972811 122218848 820071512 46311216 616943158 737720929 338647714 719782763 75337043 182511402 494466215 832341223 754600774 223376410 672954538 563420980 508256622 640263519 905680520 115436091 376512592 400706059 848325546 705323888 15653279 104511242 294465374 136548643 766779197 293127100 257946006 238951321 139437722 657264261 956479422 461381124 22932091 648698790 16759295 703294884 466234067 587713177 365252830 442078542 431003265 304892415 697431032 649861725 624696850 89450125 33217387 669851951 693154395 421585210 240131994 608416400 628584726 214051176 640167486 113850231 292019674 438614655 715912319 963974057 484682889 177276042 136221256 263368791 328574945 450326762 198320875 637776708 418873325 130891416 64785931 955923677 735486656 102061583 110811109 441817840 302453250 138657813 559832604 245314651 796665506 849996651 588994664 585846970 21141218 491394848 364448681 854809149 181690835 212559479 262768262 458989858 210546344 427991983 664283192 517852343 975856054 631427336 398203984 524535623 130833126 302665660 887937951 703230577 907823181 157622 176289977 839327104 889440656 199328259 621703560 567657816 86440085 163337051 637976005 589029489 484546076 165679250 469101098 880467085 565983716 575625776 642547466 636205614 907054392 465845072 876563063 182229034 583377601 767117926 782848672 694671698 170011661 83798826 22976161 606167133 511792694 740160735 328635615 375343242 96145010 855000212 330662519 168485183 737837506 813198295 222920501 667782117 444762261 251261685 683328132 970006524 503223755 910211933 733405677 580117558 356914336 64493555 678354699 976806025 575164341 914388807 85251837 2544174 108444573 561807159 258220835 851552220 331202930 380797607 925190318 561040894 867562410 854378548 633490245 993729946 564593228 462167454 487477769 659310006 797975435 560146607 203075120 222073593 901095686 228586677 815578266 760417828 236812383 238477424 465924949 333678755 297612042 350120579 647059444 639737519 172918403 34264709 743435726 531854514 195095694 473661906 140002356 363709285 511137272 282294860 413740887 618627541 78111183 83495115 195970977 610746062 163393875 133152402 383569819 22703062 888884246 815777730 598926086 41484372 141356813 837341378 700168148 859101458 89786783 564944249 385005312 617973697 657792908 923816490 359254951 103550636 861211745 564380495 531284014 939854222 757389750 481592051 742337882 553597440 43819102 905183694 260704103 777960048 922685486 29693008 15889375 838045273 671413264 529661998 153827540 8358705 376929584 367617275 127647118 429217392 25395989 305865789 380955141 80570595 291441900 160149689 258199653 102132198 6657030 673941322 776758545 926256697 265737511 557074586 906059094 167980101 524682608 603195627 987601434 983352851 585612335 380821722 959651783 608620013 706270042 862417648 315067421 242147788 35956318 766477906 218938581 748980126 137717444 927059174 708297094 175760447 303860270 51839033 192597169 410966440 498423737 911711428 648539464 227912574 809303178 945338214 291740680 770920042 57970718 199932142 187503400 328361206 930468058 460131929 892697608 323581054 381298327 221796766 399919063 657106291 386362129 276171978 379125833 970930108 175397643 479900869 909256162 846585757 756673073 585597688 569034227 407602821 8742346 918094094 74511877 986405242 835549704 216554886 74718249 786945676 112834874 31373121 526824998 951138089 711505671 808552699 213109104 672608401 27359032 475001444 888190627 505291687 831018730 78859187 180301969 343655260 282874697 925412682 421405447 947661931 2856059 758857259 675358663 810301781 361134627 602275733 510086109 359665719 948554840 311461330 373436783 1603030 591134288 68192916 354669638 176864580 322520683 15585349 44352087 461398275 538167072 189190179 122327396 860525665 874676111 418735444 799709336 704647789 693453968 457167956 171457287 369634396 624128019 258234518 676706101 969661559 235525243 216417277 447604769 56314331 227629334 821384641 548613521 930871437 549786517 839015973 600641107 521378110 98029757 369296658 674708198 282020865 78845898 941329551 325667771 452790559 982148125 17068430 484825512 965879608 285181323 67553257 753244765 203027856 744118832 979903201 151420240 663268789 888414185 524315307 155879939 353287321 42163826 514935960 61598733 110128707 768197793 603476195 824913960 260733072 736615208 401672552 258864099 131213237 531172073 728555731 239687337 511163632 326737363 914645797 749836832 344208229 525587839 200848981 680758615 508900028 506965969 450133777 894938896 173066244 246870529 633400601 829965932 637314316 100093063 58096327 810919746 933193889 314621841 642945017 715761710 99722990 441055073 353214077 634131151 900948819 117567263 879689053 140853138 914411288 719990883 960707519 525070060 137028181 609807820 944883954 884986583 683612182 532514638 754392868 582590368 811305228 541893458 555985869 117997052 837310551 893740120 430946750 772893572 853285922 205540419 976485944 323907272 873771220 85439276 452693348 932750626 129026811 766779859 435469622 62134203 97750586 202477813 226774472 113991788 560098445 102750241 44699899 646321477 425043299 655249015 390007208 155076203 492999119 656655199 848631781 844928096 523689624 282259757 182704687 59239509 494822727 614274490 814444532 603985897 638715136 664732417 507500979 203162016 39969601 437329081 377201811 215622752 267602775 316756947 553047669 323736223 264057407 17828137 838290527 402597214 602444581 105055166 679140859 728770087 782027535 336539632 812780589 340663698 545022195 347885535 648164157 865029563 412807711 320369248 792575044 82332663 153636853 245577536 571755773 853643417 15479288 373249824 151222267 280703097 265843884 667803615 407484303 264592073 684852136 868740661 676628971 936550293 638401356 914720541 526687703 62191137 539327063 489519488 816799058 79989091 46720191 560994855 445779995 571170313 94270898 416739669 175000521 483092391 863552063 559378306 91293795 330808793 376551566 2185108 564065716 39630590 111437968 412772893 20720549 99306142 473465474 143783963 899008393 675494097 337171567 765745065 712040865 97665063 440882397 91242189 80699661 47853886 572519153 782553607 180307206 182672754 173737323 584869959 308509312 196838826 322920431 61009421 188149080 411929985 897726122 388331386 65896214 853738783 205891528 742311414 454747807 223579396 89799749 768595500 54426692 435927750 595686787 993588137 18604692 44200774 601371019 84363060 519731217 306282655 565369955 361671360 290344735 986210420 501780103 268343836 693906972 548244004 347553904 878167338 443633615 655712679 699022745 630458183 434796291 523673435 57499948 111651364 117219910 904958447 317542563 42846803 703392139 43363237 893246484 725734221 902575917 8493234 548475604 546631364 478420058 877266462 690191136 769305783 484368604 293790485 505079513 821908115 154067772 880586354 307194477 338110411 796888435 602596537 118711181 832897308 837939682 147138304 508430963 91545271 847208812 797299989 904931630 802372438 749205165 787254037 317810902 297156491 56990709 733511622 405427344 654256345 650744035 350088238 201358502 852068101 804103440 156507596 442898926 792113895 666417276 599109723 509408957 370101156 79641279 592431872 918944024 125570420 854343685 795719410 752379733 500393608 518369076 152965540 98505068 667657029 656575444 36861447 557862388 910091445 141292781 90181987 76916026 571068264 376365953 736517452 725366991 174916132 921685210 892112302 876565301 384671667 326672235 112312587 380028495 24197362 144869807 232157006 638966430 235718968 144550777 501720770 39766842 82285218 277263348 898641270 871006249 85067581 116375284 19161719 372715768 590523627 841268088 974485031 432003108 902036 465198937 458213528 20623347 186702414 885568523 455690290 534017654 314221482 497700350 543654805 144153617 161849626 131387956 164097519 102482935 195702573 734162703 817514032 422048449 505841154 868873296 114852365 381038781 734459304 883697216 290759870 150252269 577547622 601949437 22652776 218323179 657719194 566213720 164555142 512429295 816485971 323571630 523451208 376441433 969892851 302768657 788609676 192652484 491912959 661876797 50774400 511651051 230303481 130262301 265831510 43724846 534697976 594823308 704413799 541048661 809827058 879702924 738786176 136099955 820781328 411839929 403187973 140852186 284702415 85265614 241849747 213032407 420587276 319329083 378681906 199363566 153896342 964867002 558667332 510272715 911366728 421836002 865699168 308939532 662021436 972590625 731052100 730699642 690849820 403041802 216971061 392393462 914304606 65156875 711096349 989250355 639518170 264978537 970220074 348915013 772805147 692379119 327616773 81913622 665858893 286405915 367813785 595198986 694352051 475725284 37674592 495718714 240474155 71032840 134512086 612489249 384686597 805658710 457848716 821161001 336459123 522881281 667146588 748460312 965293663 364406014 734644133 446619722 120946878 28399982 677764538 788678843 955577132 140159275 550130597 827232531 43158332 487076275 171125994 203813346 156099363 282142101 810995290 973738727 111865694 560226453 238833261 827430273 520044201 155017221 446279233 58101789 563869540 166349643 162189046 148757708 482668847 613887839 33597193 644534231 614853947 415603358 72891597 995909611 882925560 769336815 890789451 167517315 99330546 972751028 769361445 66527874 902767690 545954658 874458757 183138350 819075497 206345938 387467654 759452537 456449362 426917 95755403 247308343 529640398 29009344 30033272 413254312 133642930 69665293 492242042 322804319 454509245 318620945 720614579 282060835 902928132 693838534 118454230 434496657 524314261 221548854 502811572 727604040 952046902 71138005 711456116 870359356 630178001 254889524 814372058 210573104 881831398 796977215 593374717 330196439 975973437 920599412 434603701 251498621 837562838 234678298 187732937 125957564 684525137 889695035 534331089 858064874 737362971 161730835 42577448 77864442 227216723 460632800 325114050 947206387 807231776 541762495 83538826 628088343 554681948 949440052 353807662 734829993 328969336 504025469 490205531 514578719 162742456 76879587 465941472 571831503 429915859 894534617 825630058 449762697 621837882 994986582 435412767 968995403 882979471 771268331 145182270 495412294 874513749 685447330 672614300 264227147 459793325 112098949 810768164 877927012 232756530 115897103 588910042 294618707 491427381 686349893 316426880 469987228 61534387 357656181 754909736 476444783 360196083 830611926 72411799 113326510 164858816 696760185 747520149 520887968 683125768 100860659 17637832 704641121 697984308 903708089 883588770 686333655 492183013 471873766 439639947 159802783 224276934 164997763 620268478 988814169 661245857 393877294 322298815 364089073 266317875 203031566 344138992 268662996 915653810 768747651 144322775 970349243 170130778 100842985 43090241 562792368 214523992 955429809 377848975 702633133 771616185 10012644 40748800 272422873 424763838 782646222 516230697 146671865 428885897 624970397 523869043 811882037 746270429 43571445 23445680 696832211 928212062 975173453 804277318 562174476 9436116 292349117 926430627 649271422 166623392 418356251 62819332 14660263 415600982 957872974 459084537 5760255 496040209 410481209 526421468 115206375 105409842 432092343 331262857 233108451 815566562 666724812 50751624 164089559 471322523 30396090 15765348 946448345 140836505 980931302 817333720 440963173 215635352 665284898 974121277 915771940 429553312 720362776 478359737 929997768 610651670 173773727 152878101 464821516 185208563 349042996 201755149 45218383 833933039 157142528 369320476 803118311 121306207 112977344 977470502 987803261 480158654 926924335 544489025 274800142 413598352 320454009 159437914 111058592 891309203 755721771 388520949 432047288 297387882 96763691 329740339 139980462 869380334 754939139 546856004 53450625 883395618 109300063 655996805 623594330 205481689 332600533 268611801 311431816 25341350 247650438 266562557 357986425 596165538 736768639 268991536 209009357 964858897 503063684 397364337 716324914 623018619 141398464 348575762 34347581 624351356 76690248 347048703 246673298 57776694 840401131 217589410 881393107 434914330 36226006 862673138 280838263 566367493 924995216 425975129 714288457 794094922 38213310 348978857 520342805 358441810 648486319 117284453 752248326 451244448 722195352 607539859 654416574 198855199 72367711 165801050 230567118 441093676 912759337 160170317 95681570 839313180 322516307 488896082 268899248 294006121 255350886 208948798 775272256 268077362 471292297 408594711 8655462 275595429 833461667 485531392 362450813 311992087 795105165 553738612 256935287 146196325 759595907 266193412 568058668 605464612 828574794 310141050 293755262 780571735 153846989 56820223 503918431 602594731 348107643 779422231 361670625 860379331 846966714 177534662 8108545 662311075 789803484 768972435 5915117 510467341 351006410 212605101 856666410 909066295 723424285 223223354 742576106 600432583 410652511 255768225 341365270 17776076 575901353 385640460 976335272 237085619 926748663 203403388 896029104 800267189 746071132 348925821 882276496 565707099 718758989 301692812 242565946 170460317 887520340 197616290 717904592 419168019 831641730 155369332 50607471 724266180 609487392 306559662 602379799 470177649 976124785 961928008 556886191 467744625 421623616 185373789 964570886 918878488 32555084 996816865 908239736 652121462 641535445 216476463 5140880 356766750 163342347 589060937 5025225 385417733 687255501 47054651 543131134 989949941 989730036 17950975 696279239 993211785 661503283 211647416 99206141 148665375 53670530 252782105 43127404 97199260 896031330 149020178 869710267 494716056 471380225 465037161 447201245 616121437 430626952 525241454 537936312 285752989 726844116 529823203 797761677 147282194 39445032 186902107 650065807 463650161 559326002 746245433 867420118 770711 994318093 627252830 341023635 417296259 17341011 288148551 394939561 248547524 509838818 873954784 786465554 252113843 131373811 701886163 3955147 716443542 135069120 192213958 650142887 80459882 36828745 738113320 859859937 632259106 171702775 852833126 129613749 105131858 515875996 219122176 101869999 766876482 224120491 279048075 186829229 648792348 88000950 320767108 24529883 28569648 505352391 193697141 507345975 926142047 190302797 794108505 899834001 94117304 103709073 488312944 983935056 520809351 724110807 137558090 132807788 978108884 3383049 336625398 954498095 431554092 599038596 365127658 700216104 114246081 40832605 437220543 714003567 751040095 293563434 671152852 610021605 725389608 327038677 556541163 66719785 452167637 932542875 221719199 682898806 200852480 941905967 312815742 616534751 251166164 550221770 359845021 69353326 66890467 745741270 971292154 475551180 12667570 810199439 534994657 677209384 806421660 690789051 279440583 839648899 404000916 226012957 342128647 752989305 58494527 536332299 321822567 64505446 657436807 678806318 447876459 570260054 157244141 234872025 921282871 318083760 577181402 714187058 876159371 517858574 507086558 167922442 119109180 5899158 260508080 192218967 652867513 225277351 94271510 347490420 487684863 545543529 30066728 716802043 170902077 335727250 254442654 291764101 9690283 531299883 953740714 657756949 126534166 83465213 734075452 922016255 422079445 518162950 276370677 980281460 80221662 344882567 98317692 277292930 437058015 877452131 533335354 240688541 511286042 616098352 687497511 402145439 551628574 576932782 131027513 755513185 368003450 577545015 459247436 188409017 995156665 220136101 661431421 158632767 993264019 995481995 956768111 730617143 485336877 66612656 879754693 63180204 395740381 459356581 805119110 359991691 388170744 433298455 412942279 41869290 129343056 226648161 32104144 655268785 112285477 921909028 285434937 207807133 169533719 277946078 276236839 191606041 514592099 669024064 571840872 5167713 739506548 79299991 928405842 5402220 208507326 349562160 857905294 553276599 803407882 935276249 235726812 166381777 361230497 262611434 945298886 295013960 203813599 81877929 150809845 806374316 478217278 145998479 574076275 840337571 16801327 835970653 73838640 703779375 464422692 713284351 461915133 209201659 991524087 785989907 880880857 982542107 254400396 685115793 315246363 244017394 380463161 379305541 917763727 382403446 396475934 302483663 83443456 146972405 532139454 436453214 275999824 44840469 86176256 131572387 15850975 538285936 651060690 409976461 638700339 934238632 875950175 5332080 331624570 500098991 176210359 497241498 181154066 481939778 603432857 951391288 416629372 232761271 27544473 509246921 925762444 23497357 256282651 617226742 405983181 645355162 783520435 890005687 719811268 474546185 392069132 923991033 232788250 869170199 251118063 580210616 706220752 477258793 4773200 489735689 312211647 54225165 884992985 589071944 948910487 579111708 499408732 251321235 340250650 582172196 148634096 80205812 885161716 725652551 283152816 588201070 219464588 471457163 593207533 353870987 842263315 589859939 63409215 74185097 711905098 202124111 177890518 845766131 191038717 745946325 791895111 99739227 322766454 168600117 559210600 944124238 240226813 972630186 432143927 234553133 841375861 534958320 596387905 902496529 167728409 466226763 50016917 554983231 467700315 248876459 992934010 489345766 714176943 976308369 67573266 465252138 781328990 443185989 848570955 719415896 997631483 355982534 752309527 627738087 72034954 551020307 479410283 337407552 637603033 24920050 794227711 605701427 80997828 606854948 329002022 725849333 742798728 642341330 123161501 764387949 908488932 370303911 98087717 659808340 891979748 149833228 202638887 703295136 893455623 65192484 330653307 33906057 390976342 350940016 777215371 68938982 979201452 306651441 60686557 538883909 641166102 649130850 773708351 654832255 827178097 11302746 82276379 350078996 523251080 26398659 125993073 655725434 569400346 885488564 443056247 268548793 724234017 924593885 873559137 309214150 956957184 67604750 136640049 939587 479105259 992232571 484430723 641082306 796858430 508999111 750175846 843979924 103544162 446499972 493930519 115687699 478270420 171185306 267664727 575273270 426558028 702373174 779778524 995171170 660911907 772940129 111930177 921329726 282982905 344038553 544163011 580020640 950956408 687284195 966241330 835636834 172430168 434130984 295804163 24604253 291566551 220157481 965547723 455236486 708994209 311292397 760617251 866406737 333897304 964360356 722913198 617991069 199214776 536192429 492598330 16325349 770939894 651503261 699559584 473377887 202649058 290776604 871097909 517805217 415773740 297194491 110905368 758100151 698638832 243183528 661639996 346955234 973921622 804653486 20730597 444754809 779322195 66612775 575651987 936376205 474966294 575725339 889713413 844735981 462222809 230394368 113102206 482036390 881254859 685468980 653945320 548152731 447602170 796557293 947970191 43888311 70199453 231642105 215811819 134819207 43807076 101058442 48338578 605143721 437180394 325556270 327827566 407226254 254857280 80427737 285926882 270607208 264924365 720741515 405087279 511133582 637161184 196624133 362800380 205219874 32875952 90811366 906575982 175386692 737156516 624545676 580180624 503228249 12832345 863098964 896378789 166121714 693966506 712672626 687072262 72047453 276052685 797385520 133696907 803006075 867171443 897412572 760851860 598382908 114510858 631352656 207616544 575012970 401196714 401430510 906478790 254014766 743010816 555755078 665206987 95940897 85868070 463826484 291235418 709087142 141216294 998660110 616938707 442405143 811695869 754186740 255614292 750081340 158047420 682139374 451857764 580321823 338826435 516186734 10627149 723021227 170629715 133741035 233590909 555738755 295665175 484879036 793831838 256837823 223054301 131787284 953166105 366298019 9221415 343752902 387939888 276152512 805958690 849073202 54656617 245466035 580814923 419923268 376600378 706411974 328345363 852748947 506869980 432497094 262867224 53644557 592754767 525748115 304275640 850767712 199983164 43994167 177852449 834735361 929100725 388759604 316043350 523221515 479077515 605931263 108015305 608058579 148292738 960462349 255590022 404275747 104890388 280932158 862966995 931123396 271335762 816440247 483886076 199668225 924274330 33798282 329124969 528518673 231402520 43486277 526512930 351498683 36011400 929311411 230921455 396770568 190595479 975150009 912754265 594463872 785807410 326978472 125845846 196996806 238708584 830857259 871020253 55498326 194010039 707470036 459373822 659380416 539006242 591145955 249910821 172623449 973364722 21993024 265537989 175323246 737250368 732253616 290207591 772619564 125854301 846133823 304538297 521485620 175477331 729423268 930622160 365139281 148386762 193183967 435478694 663698243 826147828 681129800 446327661 444150956 608602626 122522490 51355133 98579532 814326670 814552203 868359378 2102922 767502491 902961564 309043375 97013436 36350763 569696722 264507970 964421668 153809319 767066019 703981108 952276474 996114400 991809327 506077198 228555635 442519185 397240940 912133646 994021731 572590334 476323500 80179572 881257110 262841645 642383982 814273487 108666680 24040316 750233275 49799449 11014423 274948376 122297678 909635815 84543811 223964417 513848376 452810130 877472349 3401960 99051616 663005671 902169304 238283989 679398698 116939610 913104330 562235275 530459002 96829538 604716609 261656642 533923141 955910880 56179146 272327204 844316911 752490483 365729041 213459802 70330911 651043845 911830494 897749255 355767376 123253369 883802355 398287902 271600950 964160329 828606306 859228271 934819617 38420535 965286686 549382828 948016384 782700849 732127158 237004147 110805917 612725882 268780404 471267091 989578520 570275257 163688845 334959548 723286453 214055980 729594053 592145623 586370047 443250195 930413093 268520936 255786194 214043289 659900243 282113934 113081442 156935207 764409230 739312049 674945585 980734051 430635323 864848664 782510851 289320368 630972077 733092937 21526255 651869373 881226035 802997760 609103030 453058116 417851905 337399266 146681230 270300004 344850189 968482961 546695514 876157174 716688997 532392900 736825303 25103375 335108170 365061939 559616127 422140969 331111307 185192205 538760464 214322952 582288674 293220063 133960714 950138151 590019682 195726975 400592854 541857900 605633660 348680221 997902711 276984347 361674858 258243306 931690786 287999003 8887156 743519001 499516230 17583980 834697842 679814639 800748642 375289271 915032701 329065265 361857111 709228947 316397825 145981671 433466604 384075537 355404681 508353583 772934133 224271348 53848391 165056380 727552410 716014719 746047922 113727576 69801928 750806060 346678773 141608510 954369890 393850409 29689049 878874697 494022062 284268966 177042208 417372736 949882747 699957689 905590041 47187268 443642915 772307967 643371446 74289325 197442846 704897088 127664710 158846187 824490339 387318417 895272588 451375099 689877498 845756003 263301836 361782630 233275628 176295891 94555815 609848467 437754546 2448637 651488417 820307867 454341769 367692968 245022030 111470289 711564047 627397025 865395818 740808203 766364814 930225791 786683799 885943787 950788830 687364355 443560420 325387663 498701176 673028008 69901446 800057075 867785426 286921530 253974244 810633019 666350718 831615199 378503263 72490116 836415902 101912963 659456793 419518843 872109544 54983200 447892627 264785652 524181848 998382840 881302650 295504953 392215306 449357596 981254747 180403297 833197862 908248923 968279411 262588142 36441377 974921121 252179829 971064399 118574177 292810061 215826294 177033436 295316348 505691334 297805280 773901695 729765843 504979026 283026889 513536192 264289647 134220040 777001178 961286522 349010756 485910450 199138071 886342216 647706546 978694483 362835975 152416918 257822969 645232922 609456597 306692519 10328605 999945791 615367166 902729890 352401367 163705242 916196573 731388879 974238541 103057333 45219304 730489865 662129986 774639121 15771784 63867314 296933395 136648397 217463606 391951573 301484961 758787370 901323815 110130475 438610686 56399393 110125258 497025617 612896163 85836269 341195827 181391928 936501052 753688095 329120127 290638618 852481545 803306628 967603122 675353863 595989892 164794359 150226207 290035669 371926398 873861510 423310192 901370296 301988925 837916361 477951524 785189940 770017805 26303098 310471884 463023850 149788656 523430655 994793490 885487662 820691772 326661560 612585107 929134264 391979223 219978314 521968813 158020857 988981685 47778358 86787745 745244351 245315328 415079624 712299694 105480836 141084169 652663490 847227380 580755800 138022346 523611391 407983853 118656319 888142729 882507159 508597457 217648017 75983543 865217242 862606454 203327554 873692135 509259982 647073645 362460183 906831479 404174513 678724551 194464484 481076745 245389367 528751764 312012270 344649379 349625230 662262302 486353865 119184027 215873371 424276832 66327915 498888775 381998400 195743012 178754888 763827263 974437698 823131087 87592861 830751910 776426823 436744680 213231760 85429606 715469123 39293776 597280518 9356956 688055378 733335973 131332934 785972280 430462397 517492475 741065308 14692807 520810006 109859867 976718650 434662949 851552539 182055351 354256413 272378403 881802871 648237158 804986261 780619633 827765111 457295725 514822756 137175195 604805061 598831036 75188579 892118831 538288676 659662028 20312801 480392672 920302475 968179945 399904632 464094812 407938223 708639590 30100414 782242680 412292604 758881451 236200593 485492824 615810451 571989609 813599249 539299078 806756480 401533754 930147118 877563208 341303097 55546267 830806872 985918443 337845378 817268466 431071729 806692282 743154081 721144083 634212451 987966002 417718641 923867659 898363450 91854369 249011391 930411216 159113286 145209734 287394148 500483620 344474643 811190625 695025572 289288376 665772045 334556472 44120726 266940808 838326382 899820700 419516732 511457483 428262687 522845098 690814746 892415345 221820173 119107034 617839931 320825697 697722145 758379823 71178254 829179860 897302593 600514844 657690627 182571460 705449659 616348339 341142553 238483867 297660518 15617411 730215114 430502409 104197109 969894885 259934556 339162134 487101797 617382704 426226082 917531977 640583645 497880065 690904399 245860285 81600275 728467569 645720723 50232924 663749648 522521556 604854863 331515133 35191587 89070004 413725089 75134167 22211138 276763281 803944457 417584831 532263222 841331874 792692112 471794835 192695321 113136356 62186658 847788090 265260262 874638241 307175562 939070004 400829744 733061509 125347104 687151601 429160758 214670242 135476618 151269127 29345766 680325024 128490990 452203280 511443050 149426580 963502247 851675233 460469812 728148810 866397054 798569842 906069506 601586916 789147815 944033833 856743796 456221176 929515403 374361875 131103739 292702516 995903095 962705285 848036471 355976431 333042937 196808070 235212805 226457735 139403676 669918473 23970231 105062303 175029746 65848218 43366188 916659683 327041455 216447815 74342653 846915162 347167150 276100409 145604482 715209107 992729323 239703132 830924812 492243070 945955556 561738183 534205169 443674795 615185200 249922956 542216526 664717519 385032906 172699835 698833114 29635226 906266708 104815013 780385040 9094290 293895048 122512226 882070352 10043591 888537191 890783761 266847338 369179290 155430895 665638536 750921535 556371958 538558613 693882653 278939615 90425536 843218888 586460323 971274453 51730717 358243506 552207980 311763858 294275290 65278152 49655858 168155052 443409196 901496983 471654136 303766292 259290250 990060289 945167319 988310411 684267892 740941250 88363480 198294631 774174878 445592233 74467938 904825215 295049045 536945454 741682531 204997055 642673202 723424458 234596661 585257916 417626608 539758751 337253792 84983629 513751748 31299655 190187021 202602717 957023735 413595633 700023543 912317680 903741466 589560753 587049614 92137023 403182183 717303321 196031208 141793207 651001687 902115343 283473265 789937659 206099993 408265872 747903527 910975657 347128801 88602415 61685420 969168313 669102543 120150275 634968795 754226648 496903147 788661682 579911061 830911045 514871404 576806412 460076185 446684503 388299865 865716035 893853125 780877393 575348120 364306711 821028217 199013229 701374954 119953184 629163094 599917030 595561095 73162984 996596971 94014445 132570836 334218944 238353890 251832040 691225267 610605704 683578912 46494002 105034563 30705851 75956299 110245160 611211505 671100688 21460520 918893406 873177270 663860555 236822418 789363775 833957728 460129202 90086180 185928613 913937602 301414278 644108323 937877685 43180870 135673840 326973829 142528384 20693866 663403988 882072486 823680549 924581177 690008144 26827009 161902672 849982372 986160318 11963245 771120629 776082399 911874929 917813652 180334338 830134778 349242561 186064732 779718278 36959204 394058364 829449480 243013908 711318142 70612072 244895155 492438578 691006962 443160150 185449401 50308535 80492455 417091034 807341767 679237337 949134748 749986686 486432218 191542125 459006146 934807622 657023266 867415506 211590124 262134837 505915689 243986321 165107080 72417489 952776212 111336371 984701311 891468504 470537854 676444261 612244866 353492524 350617381 341484301 881052930 684386703 79584284 246221806 280596478 884135723 384971332 492115372 220615880 270895113 748716723 987980015 447501501 227078881 3182325 634125003 618253541 407065605 670523000 90728925 540324206 170331250 250172448 222705248 340933222 853230381 129902181 688735117 44707228 904685761 875184520 28797849 995746504 153960934 404854980 580969904 468302135 816373826 374722851 778956336 500145365 339377194 46405581 94684636 230285092 731553249 147260288 760409966 123619885 694796314 664941149 41863861 113407077 773190784 13543496 834807339 963638639 262804464 237529936 565659914 232735296 575968023 369729436 125790401 186538317 759819163 21678340 235483780 769007652 527868470 559306102 486874867 259085821 286390434 484042953 660547498 497388732 76938291 34541625 208292678 668353904 856256808 819432012 303642252 641303490 307952844 151034946 564949842 639013956 905030844 683119211 914405400 639204767 175614175 939399495 525452821 503395622 629635105 176408341 913892528 514111415 998152187 139012099 300047654 475507883 679716157 863705566 973562545 45960751 713163082 243501486 660790023 748692310 952590455 600123934 241255623 43406988 97732191 171087329 36874357 950901050 96698975 321769393 16107147 729458685 474749565 656619479 614186195 69302637 299510535 363550649 224742270 351110650 54183039 306997054 533376888 38794413 721840635 371765888 604295044 464849963 712729948 223296590 408625108 413813264 960760262 490771692 71494593 64651583 223513952 824329308 252496553 618999258 150679895 74361682 860608231 44953734 296707371 229120825 134555198 363417686 376325411 93714726 874001743 679082764 456732943 780401847 959117910 241334836 489619786 620579035 559872897 354296107 744535801 397477549 968296527 130736220 621157151 244281250 440459032 480097521 441670319 220296163 901650776 229424433 161756675 956114170 197478121 207014128 664313124 257500359 319454225 357655549 722981370 600436605 766892040 802282414 28195392 565382719 261897753 524126225 348843473 293304442 924915993 292191471 836211239 412555254 197891275 880886553 225229176 921886994 407855482 650933834 176810823 663093572 21551033 850172111 224668200 430909470 337981157 927443914 571743104 283574373 624670430 996762760 566666753 319094594 802384092 975144739 774866647 416679603 395446746 688674606 370305906 872129941 29194219 140289313 875460205 618615172 333719131 454434249 382918937 297095049 41178602 563343128 49901894 500981013 641120512 752868493 252297307 824828491 210176085 109814897 918699227 568384916 87065220 607602620 188242308 112251645 245197909 305288675 720221708 884467704 634581816 89073142 399349105 481012159 649051992 948141707 83675974 132822828 797230839 777667890 471678890 153964573 507661251 58202399 401535799 652813350 927128791 372205631 897769821 44329400 100261881 95999001 776982192 428745957 648802475 868101789 640563960 123782573 892171854 927847217 193672976 432377005 819576680 901707663 118790396 329210795 912992207 15717274 69128859 908375419 156835791 595928432 668064245 794075407 645504214 166097978 351476092 67975811 495753714 556580779 534781219 400621048 85256454 629698372 563505583 179204816 9913505 835679936 556242290 502604653 731490762 892147189 146989143 68118333 81390002 432086586 122966234 591740641 409303743 122693496 656609906 802100188 614204883 532505555 50394633 464223514 516995571 960101648 928861281 635072194 253523620 306889784 419320069 665366319 113412591 946662402 828237462 194403210 818988033 914006428 159792787 915471814 9561870 361814360 363875671 760019026 59432109 182874248 481949366 352601712 392734357 262573042 434828745 316519946 624954690 604262109 899696942 666568371 154960624 942369269 252447557 393532188 222178018 895081327 94785868 607736901 251986963 306493262 529173301 261388136 744698807 298970339 499078254 652465778 777860138 919567994 701089352 776455975 461520548 917487442 166648450 848816215 761047621 595387991 224591647 592891466 768854565 8462152 358661318 812882301 228481415 272311515 250021809 257892256 32359826 779669804 871734893 326227863 221030219 503639072 571585728 322874851 127035749 260435508 829746986 812600932 303631441 210108080 208475718 889906697 8807129 57866715 589984014 530042632 810886698 164539797 291956098 263345514 850807086 358206347 90167044 695016808 83827326 982491190 243734287 138662653 120487999 69406181 515958465 618706446 86383123 91284482 165122205 956058752 737265424 652050234 830182630 865988796 871777022 98311399 507390923 839715616 193286952 372734302 673448760 86078429 496124691 934920083 124437254 222824949 257519560 345683074 896428691 634102595 677506363 894177413 691986036 454799241 415548505 646029371 643831400 729447133 539412875 808604649 549457479 156715731 239618540 886941303 936572418 733281796 828251303 419030655 570236009 494891859 62247226 344731152 209329972 53132020 546739389 9360276 804485819 872810879 371663431 714216102 950952393 624616256 629764285 26844637 952124586 905349928 97391008 81027012 983398899 407095523 431728717 642418248 83239199 479992191 937617399 729203827 123938241 530546285 812067275 652586094 592198863 917260962 83978235 800810009 999440260 56297233 85535249 740052327 848032479 252676651 837435819 763638527 174490108 463885347 767273739 166901994 74157023 943458521 478843584 151491176 968457996 610072843 44284098 909485640 588181101 759564383 819560534 965132906 362837425 589391302 589736695 240856077 943086005 198217806 168054589 258527684 539373829 840483558 171001825 976510291 923112474 373302822 158858589 963903988 824469826 194442223 584238217 286627523 515286212 292965817 175432527 572677985 498247702 782736180 873803757 991014211 205405477 778530050 724004136 864741805 525079954 18248125 639728268 197859493 313979721 451747973 980317113 210338881 403074132 44539691 664964838 106316705 627452099 85961283 330226155 19624812 595914513 326893781 634146053 286328296 147743217 844724842 431072416 969298682 689777071 674844064 5483301 74164455 408692070 770378083 833194473 87872398 158057879 634607976 244292591 86550661 346844656 291477749 248361154 409835685 481794359 298549392 568555364 16071007 105330874 869107676 818871858 349522402 11582271 46269877 109297433 289462862 920751458 483690543 45578911 625079014 649773306 261149177 68766793 241500322 314421484 220138379 182910389 141279933 373173662 45851795 960473512 914913517 441893479 412279172 662981771 761827919 475455669 659699194 843196296 657059423 856570147 301230622 845357750 309116266 578805807 741410939 771882628 387938926 280821619 114583783 477832830 80313437 213898414 858211738 11132401 700076486 703269714 508099816 215463316 846516482 408943162 510171602 681259650 369647443 666468539 845825310 87797401 749722622 658527061 178575659 620424535 990777054 440318440 21556743 278484024 979954593 181456067 62081444 897610125 741663270 467857580 298888043 917794066 915721230 935851321 629060828 293669212 3137890 886878928 501220544 28612674 485875946 21162983 675944818 472944720 192982635 613548022 169938216 69346919 766506437 506571914 828728822 889312835 216644053 40821560 867507706 801581782 542011276 301511108 959630765 462310618 869131632 498631390 55302908 836155859 561368276 114541668 434795824 128165686 795646100 52206141 549313712 303499982 975903102 54938021 849065801 209081408 181005315 706219184 690272195 855060632 565332578 470671578 894880613 128795549 992597480 29194692 279591027 6321895 741273676 322569382 341525107 386014892 953076440 130774342 60966402 87314089 689957471 164440421 525134967 4759644 803615220 483363763 727594583 63395621 773334680 625022806 603661551 333096014 566285843 901067119 463815935 773694637 925222512 932624910 660296813 71746342 883603194 216959921 233228803 204681859 845089505 376985106 782000548 773608480 187066163 518581523 166682668 983471205 163051711 379276298 933149709 806877486 927029776 693558181 136547447 993821467 374455186 369320267 466558384 21416079 369323160 904650509 596654210 113458974 854428002 221839654 489126017 511458920 622212252 649127621 739820098 999824810 837458417 819063533 211918132 553068118 153681755 125678628 575785170 70337187 930948277 232625853 838417291 938667744 207987526 822404385 399581227 517713155 422069385 570703872 984857282 660867188 904747489 273930012 7012160 701727365 984909203 319738059 305964003 328451511 34600832 818724954 357738497 368336032 456622920 99012673 570309691 458014195 115179556 600989165 22528332 959742879 113788715 154948662 121225784 775675144 828374761 722623187 505530870 527466502 88743894 351689107 322417915 907140995 575846249 342407370 921775232 434113473 911715877 756376837 709094017 791546308 9228798 969093485 63771542 479191295 50510948 611063653 295169531 566769552 665791186 255856310 966406198 737914493 406645567 82828505 607948797 662974789 481897489 647623628 491977988 231948658 95539535 936838460 856854696 415067301 87667230 904907162 77280884 810047378 781667123 803523978 619546421 662471448 447588016 172306701 588016083 97095089 376756820 601487142 89828487 82437769 240047908 407114085 867640440 830699736 7919870 856329739 982093492 479348357 970132989 410198476 735248233 660365450 426758185 444578147 108286736 974953598 567090601 959157073 757223698 213409895 125488912 931254291 863537648 108312260 841036673 28000566 35099476 495983805 90314264 626991235 902045295 297403918 547305624 737319438 396989962 527056955 885167227 97962697 487267976 109247481 111757429 978167409 161629089 785547844 313533220 876807471 834981896 415628499 944087766 425675316 833296845 119300044 60110654 21847285 481942834 423163662 941116433 151837031 960526372 652208355 147404424 867389456 111971732 105010221 545773086 435232351 883270335 823762984 86527940 119095488 341354111 356767914 945245406 214324981 454617871 881333227 317446022 23912070 787302620 194934647 960209516 373864854 98346399 503218498 859427224 567176664 99160963 111202817 569951768 354665236 210415914 921750186 360146580 489217703 90086032 860032132 956420689 482532582 204489557 234927705 564780859 210158796 246769060 628152373 392491214 3314043 613745173 966869268 605694503 318090888 251350184 717600278 177355510 865321599 75170614 964525992 280445064 204034930 964410470 356885096 623381844 309980497 411320892 493765007 274271826 70563563 28183737 418459560 572011022 10249632 125580287 591941827 675449032 695420433 644057596 100787066 872634889 253943851 361501201 942705326 280805806 741551071 399847493 34701535 69834850 14762982 791427826 15624142 298384435 143120066 499753876 795408845 4394094 469389580 230606914 7788924 524498209 462246821 820824266 52540671 320662950 879418404 770634096 513601572 463625142 849665925 653852997 679599950 966262645 11517434 889481024 300169111 413755629 700849971 417833103 881623688 269811774 362352541 384179436 202182570 550160516 388025163 964416792 504536374 92510655 881781759 777173859 11077615 731493758 22658376 243326006 830903214 281802238 229527181 770233884 647095838 581018071 861714084 551080058 53239573 177695383 508765950 573211024 349050465 58040226 725204137 277612593 847330569 824899916 739207798 559020067 427805341 5429738 301167898 132769994 127191055 721863369 369634482 761236436 126990616 904526527 608249792 945679618 395991214 124383801 155747949 577262592 275993586 99688359 531692282 527142309 88087797 467121789 341008007 760922497 723114536 440360853 916764832 899944199 91046217 205147854 343805761 195855981 455033810 465974679 949709522 504867189 518143441 290599601 429298203 764536528 974914630 31913756 194744436 592757324 601223342 938902890 190148920 331752189 947697776 87445838 163258800 877499004 493496313 938356484 975323093 422833973 111832449 683004017 583532927 574899069 160489280 437044679 316662772 289591466 153449970 86153023 363144057 290550202 874641293 182213178 770328488 629667517 615617608 504584673 998675650 225679378 983401834 339457750 552233309 994103894 94497139 736771134 206187394 419995857 171303760 529227528 68195743 558105781 436083568 209119162 635245620 44821280 115576137 940384549 182053402 382425821 361885193 509966265 123220028 54043482 879321991 24624044 771619688 794298843 183130281 635250232 645696103 390720098 113617694 42747607 347915030 32092250 150480861 804172567 22784364 483458042 330160994 933386491 497891932 144937224 58065742 326579832 240969396 661915674 767940501 862277705 93283157 639901885 373505394 572053621 287486464 900735322 989701102 500598428 696307399 864031127 588581441 662670341 272637106 717797201 3134218 164522068 176608562 369833286 273098440 953771891 182985342 500753391 182781031 134173717 356492402 81623945 627563697 362769031 543287445 470358201 885392453 735028667 29880843 879548410 706185303 354162624 804535103 4168509 299591733 52229312 474667573 586146096 399994996 748614168 283715983 667386328 904797663 460912633 269874918 322128542 113836438 44167317 514297208 340339387 192525197 721382317 770822031 528283576 229454188 465992675 75658113 707498210 729065207 910024677 500460270 439148810 334386958 962998942 722283254 767405377 116194941 263252358 527681544 197271267 690493916 70315737 151320195 347622417 580139497 575405159 702600521 246101199 783758154 950070754 588750440 100328917 680689366 590183410 193246416 130714674 799196748 971315045 416381803 762341212 449505147 60504276 972764411 36841418 230569830 181592864 841762314 484163146 464958831 165252882 865006987 184833103 197525146 371663444 666270357 512087921 113518188 136065759 32225857 694319288 657032013 879334896 117886055 851662144 753080638 986817110 750873944 303391506 164245397 529363679 951791245 614443661 531478538 466332773 778370099 50547502 597699601 322074940 790177735 702110637 649317760 899309411 371254784 689704150 320018966 403783089 257008869 561427714 757769371 95439307 331695255 231304500 748240681 642821696 309514350 121425077 555648708 285211492 636726491 466348227 434488445 416960920 855821122 745339186 740636230 965218518 498745516 476731092 116478780 733749776 461825993 465021177 475942036 710729749 653863184 595162749 403040703 73932114 551436822 222251993 587533217 781563737 163441854 747822687 231384355 206543295 947682841 120810334 675734621 70779385 17007315 12244410 246474875 392478959 971024301 697118817 484570377 820072816 290414956 938466650 830044580 343355877 660319661 538762869 717897633 21192067 652427449 886245086 874880 504926221 220800632 248608066 847469828 34824618 797617992 525918779 193588087 158041382 389829823 482734176 632266940 474004546 532460407 81109486 405797886 930571363 233614002 263504182 93937294 637680972 34342030 510547527 914578134 819789950 707108222 808368710 868576824 932256890 122646819 232727916 139620911 750236941 302757511 724434496 957117971 155501697 334576309 236435552 763531975 525931508 463491594 200098501 524585194 555083175 674956657 79934427 950898298 743788649 600625735 914385499 858525571 898885549 332182497 405246761 34021374 335021957 78174673 160832555 798179766 612473738 522509156 901219733 617282456 254342692 738676177 886828030 947782117 465652012 106732412 136340124 79479755 286153755 436449830 271391038 711977616 422880597 916708849 9985613 326269110 173678104 267556346 397896315 59346372 754642385 951629079 295989822 733450248 767840514 933308421 118847000 255102857 539850234 140840770 42893977 529059968 150037829 6270156 553126763 883566051 473140815 445403968 636613411 482432675 109389421 880734325 719419476 974925778 562532977 821928792 720797230 761830095 282641034 605843051 778549134 67820737 618986707 271689099 398093488 657248913 301215370 552234463 110012083 415293431 421579213 126007084 110291185 537146061 301364272 92684188 114556650 306998703 828368264 333128881 729691672 485520317 403139515 791914933 239575564 133428175 102551506 403231249 166704192 567403243 297156843 194990652 581201115 926727576 465815021 793049550 355065520 505612439 142641288 69078635 867904715 940334711 761386276 162201533 688554597 45597771 112085752 650488707 842480305 338874235 843130856 396313859 454027153 312041841 642968363 279515232 192163914 60578366 766761468 165151901 515967910 909647676 245912545 203487802 819135840 700651743 38754224 75625495 677396251 665941320 137002555 504676459 63643344 724524768 494418742 869242305 974704952 50300432 490173775 572087263 45917443 615084446 857183231 999444857 685591128 907929602 406477630 404068511 615766291 278115942 770310015 302509699 412025430 51835262 415009702 558923639 626566015 975197715 916286858 761785888 620387760 199236473 142210400 926518314 786927370 501132109 545329401 46528452 414674942 509420123 671512562 39691208 413497112 217664419 620163342 293950680 639799079 834288141 765924975 677628891 270777115 221820382 377216956 787113975 977584043 555996277 30177395 973600612 837631991 576352236 305375073 974207880 494611731 257275002 58926415 647236728 217475272 508774193 877051095 918430771 525873394 682959391 384738900 753275050 44510850 630987799 585651994 18109374 274512756 891606306 944252074 311600937 430001371 974798625 276216899 926147526 981724554 906185935 745799288 236685778 559164141 925382844 60450650 428624790 971522339 754627335 281127901 61269832 657839098 820657463 90873112 147367243 246642613 697527138 764061468 600248836 268309359 982775118 868068700 519087036 104829126 42866780 501333207 488237379 27239522 630231868 124540877 338104671 346897793 172870564 412270426 636415601 251860316 206348425 842651748 848786664 350140577 500976565 659429079 540648078 413211692 701592986 439880263 258817909 157218131 626396337 763747962 118015798 295764530 893013760 657495143 109555762 926576093 371881087 535366561 634203852 289691988 191320372 817458698 220001235 406677665 207939194 712796591 804336327 434489547 257423109 68644416 931953818 347596227 801225614 809502374 156598371 899884819 637290330 514666816 147515231 706588565 151722159 894055812 475355457 549636366 437746603 221893849 761472551 2373620 553753082 867616961 864849855 543884718 13289745 180949597 61344208 425779730 770492699 859146318 81711674 595794608 880445734 602373174 331005204 495090401 918325557 921765876 147344684 609001823 232974944 14893991 90859657 516610172 80571293 943800378 662416443 652463621 521316206 708560759 63877812 217926784 185178799 613500437 778072305 535864766 607121027 181290593 503385748 882407055 215907408 573923356 263294102 445307331 234401545 586826812 678345045 575088602 68506295 773996136 382645486 893639672 548320950 590109931 701167806 556616554 998400027 479457717 715238380 900662579 283695265 709218504 110231928 526404754 799695182 315232663 194759586 684684270 86561615 497925144 305770686 944583789 428166130 89807644 179540474 278000777 379243889 871664520 191575144 699009186 188472842 82118186 495723174 705838762 717948447 488052780 3393480 905593785 233291302 136896933 74536391 422922027 644478326 929101523 456522143 598702906 876379187 212337294 379232726 339752548 15160998 599293813 288837013 878205894 631243038 122782154 53871080 915164745 696535933 710341353 715573259 240764298 947975940 129399139 541013791 77120380 407090027 170229132 98480861 413365172 714998898 72956006 536565687 597790919 952462870 630610047 476975417 135845937 985013038 812001896 394801979 652059174 713626971 455853488 499643882 353512088 559053109 500010990 595142276 210922051 965700174 765709474 189676489 186238267 984103206 407396703 104646735 453820336 24492833 553801546 56888444 194080708 783129785 698111977 23820584 136408453 203789353 366174161 125461644 221478607 874791552 894999615 335055659 105109858 286973894 47370865 156632095 824725784 830324567 537794557 665418748 139303555 678045693 452470505 196091331 139297568 127022667 61944156 273915335 530724019 143406627 47718560 983940224 954603988 325184096 548538391 375275136 858752921 825280409 755403372 305816124 205365498 898241736 506034161 518127902 288570331 740526017 288102696 799746925 148173667 306047027 275223542 809175975 732829615 429019014 536367932 281201364 949843361 881272123 595120808 171372432 897084619 993790060 903930127 212600967 88683080 935722017 716352756 799554533 189424456 356464211 428840595 553194341 774090712 830056641 713615780 960824680 941253308 389122455 780579717 222649468 891036765 570423768 802953292 240836678 127822117 508406606 356596451 173985386 140834900 576916691 67879871 117423028 316874883 382167285 604874702 613007131 597248262 68101435 681758654 245335257 639673971 216791120 867098225 355983182 121544332 168322987 287162877 613788522 7293123 378488580 809736190 610708785 95987119 732791585 535207943 914508659 372030573 462090918 396693854 845616239 351353923 857953093 785710086 536819172 152726318 208573920 902103466 550628562 941420404 227028777 102253424 170125534 48394627 63467257 139465379 349938545 256544150 394193809 226494811 999314616 734012082 50999602 947879032 849684320 100696027 231247350 111616830 322794249 404660740 572806726 609767882 287278358 174404073 804979679 205691063 708254138 491837237 448588085 740650113 690985676 550447186 295760860 576709792 127084219 294088122 44071274 386092017 185806335 615414855 564806911 117948908 409923492 751007804 824623882 206519772 229678551 113024717 467974431 909358691 81849352 754618379 547285957 836583423 392454915 866522839 534291127 629982460 216564951 860661612 152365905 359926398 167160315 535549728 298528578 478490224 709536093 765442752 11662331 484511250 347355825 526887674 552302174 96798955 389606635 805512722 849899181 456773371 645029730 330207207 146903296 427180246 252071520 813428980 546324386 324160474 982882374 498197337 793128037 407306382 56846271 603337556 812481191 405332056 943286354 24431705 641538791 45358900 267589226 438767596 636112867 863351557 704726538 343994972 770266018 292994616 428944144 777276826 115453665 208275351 40465212 358234664 814371289 488295515 37644765 469401205 464078151 206580873 249245143 380111160 299295284 926973941 902790276 291153155 481914710 833471268 169638681 133111835 799350038 391123506 650819682 832191840 654768065 909818676 299657889 888884832 892841584 719244114 916226017 604619561 10698563 196586895 395631209 832807822 262979964 648096441 921414761 920640196 482911710 162820498 733671372 395711983 211820523 525634730 144700316 131596052 731298060 917558443 115853015 625965038 672899669 153757758 66149734 400570275 519722473 550426575 241855523 529409958 453496752 228285425 945910181 909766217 582451522 59412055 172193939 48011411 114401297 208047982 216937324 735071446 3615934 689005097 154175324 109895123 682037848 5667528 250537154 487956764 385693657 999504836 325104522 6480076 478508426 489267404 898911560 877436102 145514075 75143461 759846713 566228655 487921016 91798365 469793593 161997151 248171092 891147417 515934564 894178139 721693228 91341851 164683642 524805593 780231211 375230471 408482637 564832800 608139390 554669977 136649883 27346164 315465146 782639008 20423648 86798254 128013889 206262505 270847429 587969128 285122954 107885441 106872897 554746384 309237767 416625595 886052437 903741775 937758710 887828944 144478236 990940717 492351606 107130184 160831632 664644679 575824262 857306350 555883979 673373750 177632011 410802658 921116215 471216204 418103903 482706476 742965215 262687524 434082536 20597360 659402700 146565876 570731791 742138183 151903437 549487864 213019003 42491633 969513420 907952191 148953196 652189080 884909694 465182458 614888509 471542014 663125886 600567721 1411849 930594569 249700768 416055995 208882876 482913556 279914651 616059312 636425940 994300816 24912652 196772916 602912590 181192112 226372208 188672587 467137667 78428923 853041161 840956765 570060802 395052823 33575107 363553210 759854143 283765781 100525267 351670348 948634341 897209076 392750565 827194868 583504216 139840231 184123870 696936615 204545624 911498757 780857830 654886127 625531295 983550210 399699021 194605728 121661930 213101626 885235019 47748320 894816788 743395080 616920807 323978436 36604130 291033933 850650459 311410983 880739089 678935626 102231840 883577590 766624629 850557730 420258067 39528801 392835827 8842026 990310610 617844155 699741636 431951892 627716354 357323698 620967836 207337132 57898525 55095422 551466852 467992762 186222488 178742519 377632138 714568156 150537002 754416499 623748988 595159234 295136306 302353367 270070324 720967389 16263929 449315892 94586457 992377518 86826952 40925384 662450502 565414788 497841245 294795140 772351750 604237798 469018256 575487945 188146973 648873635 116015369 707531216 674734239 924394612 763779076 550567832 67753124 284401495 203684740 524873380 134031137 840222215 483844912 703573374 994117793 123149315 748793129 1192468 850824411 954893250 362907339 138368736 394231251 521057796 344145461 242905100 491434941 95289091 392852295 910454565 71823594 223945893 46741829 68293968 707592127 369973349 963182972 365512153 203503465 749725202 580310305 580719339 556961754 539543023 156672477 288487831 259718894 256236039 792143866 600923537 559401230 435311531 821091544 980516876 194290803 278053781 338100404 164019192 192821848 171618848 321350712 334533030 943141511 677212234 89869175 688135146 249575939 541694955 280304624 788766797 157951828 429662432 871323325 950283615 313523616 128427143 347397959 267599013 243484144 345843861 797286363 935639672 893897147 143762142 558582362 71857100 99073272 701165072 980717901 495117725 27907481 289077840 510302422 380445982 368310249 300167015 286354382 156638824 967441006 241809187 549358095 1388067 208459908 75100477 496766449 954084373 717520383 929305735 888532686 439506594 938894699 892561660 127185091 908216202 312949011 975816855 81952158 394274276 69024230 766370444 613957281 150381179 313113485 29917153 179905510 888448922 318269779 659881118 585541910 766738320 873336879 884985796 632446940 722918090 568539629 253012268 730605351 874441566 569238331 617849633 321701812 187814422 221577663 605711087 540832279 419673640 573513990 891165724 17001422 92765119 786216882 573861254 199213579 110369471 40703525 281419644 330218967 313394180 556715380 142682452 844244239 821806919 247639022 881169668 779383456 903124516 91550474 26876922 577770394 584228890 811585100 61008721 758110432 103086171 416083433 726345661 220764759 361604284 126018126 858292744 112779742 5316109 152161918 94563536 501247959 801728769 322421006 932314519 904670799 43456282 579223516 43287627 379296649 677430944 722740178 56959192 882869765 542883539 468685836 351226122 46517863 652624071 616685697 49198918 73640729 131214545 517819620 684427152 84373442 885378557 25147194 467559413 480075501 940203171 593880330 109745307 823629503 289875927 282639682 349215863 462903488 404925287 286892044 665329551 475691478 139241223 842712033 25200742 105277202 501449958 553236038 509226961 716581381 979063045 88271995 230413084 303997954 126417579 810538832 735737258 50154823 633182624 103596518 238842366 105526136 96780304 718196219 245715515 303262352 25972014 911278672 153530844 971843385 683286840 378873383 726042780 531203501 255207520 951066368 767721516 824174 250678660 47156526 285015064 452546263 910218405 212763029 623487763 657018783 273406227 359209743 207957520 823087362 346134242 856459484 156747520 142970734 831212321 124915 20635620 874306350 331683006 541081915 809822369 873987228 809102530 442170597 605223084 739291702 455351309 73195885 818566640 91748407 81209128 443858625 673044242 577548631 848384492 880315556 329499594 102371736 656715746 197155275 272196422 1561518 189182063 156474506 729959849 902941271 719577575 440014415 743665737 57790748 186049232 210512312 274562358 23526323 897135357 898904 960057502 408782000 668039807 962551579 165185098 999983792 913911617 808358594 49203020 209364076 633103205 867089744 226738237 306618003 878794813 706825941 299754600 967990833 662672074 894968499 711046073 131746007 888010884 233923303 119192658 13100473 50136068 22908386 132308722 903517151 150562656 101657818 286378744 157793278 716090135 982504352 997932617 668674547 111734193 653032474 217629679 241282873 997384905 576257947 52666481 53642799 161440921 571484671 202737262 264893923 977144493 461966816 665691167 358538638 87258529 121059316 461448040 222111329 365119858 133388145 123498585 772144781 11031195 332088833 74629284 103658853 667236400 161754884 429512696 191388335 840455374 294606013 611376547 856190293 875387925 99155356 148782136 851480150 876071639 843192501 506853135 995115635 765195925 593689883 102674198 260163753 903798487 125736764 122145261 490464648 781280556 803102026 482533898 981806335 175674463 969567848 21789805 348529195 811770558 771259673 814586922 169298711 184738785 864355935 492655683 524405713 827438279 877463648 895963503 250001084 334903818 367862630 85312301 502011964 897402310 764324815 487490699 64173187 223187998 221575580 682161208 293122433 978140956 693343988 770943788 681034258 934692141 590808888 866837078 108438962 428629809 59882739 225511548 536466931 991721084 510416005 170207231 986757948 107486097 749256157 784258079 480691029 773578746 590132204 196076730 869717547 66463035 447831471 95714629 638399468 789612490 664906343 458853088 880114486 132733726 765710514 899825535 162519837 383878691 133818488 31201962 699152084 197134153 587268370 376147149 807934922 939461347 336381016 413662035 161225394 84145449 828685105 737143019 828887814 382142873 575915678 321798482 574767448 645234374 468071412 983810087 266754264 244487501 531200006 16885091 349990960 792428641 745635620 234348677 220422038 239162209 496880198 687476035 424224899 47144287 562619350 881365357 338040055 98855578 961409699 57520681 326858599 336691040 421949495 494618792 175569424 738916529 360194601 727614433 545853814 384173304 259336146 214224303 286244342 314202108 462257350 298202518 661345999 95253747 656667695 718021365 898702328 86337462 867034919 39682040 392994041 132182321 777079775 819171640 855057139 86188259 58468563 468599454 751255495 163638839 827968805 691700331 15374589 1655785 83967269 348916598 742803657 139749035 18890681 779946826 530690240 832130314 167855418 486093667 353151285 309501755 825576082 921103971 285656537 130920024 785145293 295809132 454322708 417756859 565594213 686941734 320502590 498799968 77938872 365462276 201052772 208794946 187360669 862411705 551834919 84604968 610362409 416057908 154672597 313529056 93344554 149296247 787301744 640018403 493777060 947913793 779565282 383093845 502754692 764532986 479080973 517392272 831934988 98515731 266921557 711235119 51828735 972529086 681660649 356169769 635551591 621057895 994536772 832383303 952287393 887714179 665930946 715353846 810870630 754416671 640257630 434682769 960334488 972960008 15434114 513979617 530293627 869794788 841355316 926678379 898166633 660535875 109606302 986841389 27844134 84991087 705388292 282231586 374226206 93798000 21539054 329253347 209121591 929283703 1566807 861282084 392248618 5284659 903281866 903039706 833426706 188220426 701098950 596714776 983060733 79393676 621202522 519889046 357861287 577752798 183472216 148716194 221841531 161813314 115459536 10155756 911743216 419446462 23345050 830389993 211225791 657375883 733343525 47824402 759588216 78017990 732062392 653786683 769929806 71313575 146139279 466719670 584830067 935660365 689519250 98083044 436173902 295993510 956451334 796702905 960947917 139942199 335789792 140155555 349508807 804022912 535142617 214806728 409552857 106295997 151789579 701657544 386720863 960631912 531775422 302749844 251728692 69654490 575868100 149990526 120206746 89322993 506126374 496018891 931304469 279733779 662622563 152850179 290652715 354205084 418844240 479866518 155704617 22109269 18246007 603558924 434053636 787838808 431531022 273168511 634624453 109065488 986167977 322802410 843743182 495872572 140614742 368189693 695955638 211412228 838232903 958725247 536837367 324294489 638539017 180991318 154337429 700315417 165344213 417330077 276139859 464064842 448527426 642774678 983034747 342373794 110753215 344268573 266200553 902421917 960549881 142618135 342263447 245737826 141846037 800688372 796461623 536184846 92324285 217529018 431786896 501409997 133030742 211075009 598186422 37475499 532645522 980166748 685316280 914362507 762717743 279700869 116957390 24916832 298894951 29934543 690186845 810122049 964936735 692198497 965727635 872993669 583537814 215018861 352625750 37580124 892514711 648582072 66270478 11900162 119537436 718839946 621406554 728423884 628624769 259315669 809510821 224261298 617654848 643046760 383481928 875217303 562380876 940880957 46902081 30347498 700301692 519058819 252491262 280396730 903437628 589921640 123730710 775101994 744218526 922758489 85132994 903600667 717144872 431149705 35682865 460424414 678094861 40867772 761619827 932400247 120401590 788992779 991653068 879040575 751569691 363220323 224668748 260269337 914938552 995035244 96249790 273520098 561791208 723390316 981993420 141906079 610678867 900848136 577617870 669000527 997331245 728810196 940072459 78769662 897307684 191792549 947162485 260992137 905736020 764986850 633289638 326246410 842042612 978201701 502693720 511746267 205427969 545438081 99715234 175597957 327019438 752848761 326459207 724024401 343458262 889945570 2443861 971104436 179579330 146524906 467250635 818266074 433886326 889612840 167837303 987684341 300901133 94147226 353350135 509771652 737748452 865695120 52622014 195827406 478668441 829652022 949942561 583760503 296954061 189907814 686805130 413373275 258130175 380247015 897692286 399721490 878956284 853351432 430872826 993590169 35262095 503974803 79017471 760440766 7819884 929611145 45218088 233557474 566476149 327457475 239958691 218560053 5366374 129935788 9114091 145500891 551562978 504309145 113462180 4891772 228913747 678162716 122618123 248146440 569470324 412081269 448126061 856809070 991031089 625835323 201931911 549622271 571408885 532946871 867514262 394648520 162309461 479167651 22408352 482219340 232826521 124621765 544932078 246581460 235612957 234159437 784854589 142231113 996726646 237396112 767513691 955327105 329164225 523870434 826540161 785470163 994558961 167862968 31324828 184638931 72489916 816233222 508598815 104186450 786754997 723260638 252826117 568106412 672144634 583500417 176363365 423271066 277316592 21563815 361246690 659283043 61484208 221976352 764333051 297748856 338405204 885651723 373439218 563166865 913062443 81132444 361884345 907736567 121522455 968810631 678543872 773219866 124377409 964643889 922404701 36049268 335498267 852780377 937460649 910426600 975306799 40496599 973617421 44754428 260199518 539481634 745303837 69961230 211851694 873627132 94042928 510884952 367490599 120243640 154813467 210304567 550425115 550705775 963517246 678864290 840092835 75776773 746377111 250582464 781460412 221644249 700101348 531855085 569558064 158697833 861191223 556943044 631082119 658103698 422130388 122051715 721646769 874904145 535294985 112720095 398909630 982186464 992891854 434102976 160197205 136143624 986381967 649002021 954151099 858422097 62647745 792848214 67531786 245209522 490132842 577443355 20822244 161666845 910115231 258824897 771513255 608488296 793470795 234547330 585358713 229994572 814237674 603328949 27898958 796687603 324441784 767047919 843142084 23809806 96449005 58195453 614681013 596486724 107455667 294710937 922790886 293741355 22928435 612866611 129580812 501400443 613995062 929343091 165103106 433438611 613858463 315878933 808270598 185319047 928651330 62389939 279037755 322661045 485369133 787233408 976446856 472733780 380049242 761678154 226982492 803743122 397262625 106038096 556341694 434625841 393039358 196039677 318566703 629303081 728167478 450773464 714264492 6491573 656792496 196738110 297170335 614444856 32714871 677252774 812214324 1792385 374439988 239460818 951970123 364579591 94207577 244722087 768003644 241982831 827076948 824554388 537839237 30823700 858323064 66633238 648455847 819100172 101692201 495291328 691890874 397463181 893899400 752751849 923128632 128175940 312432321 2075913 165643580 812978686 338369467 566065691 26395455 785173526 653170465 654950165 111095368 6066765 785167193 354377044 488668217 317250710 384789129 202275246 500710093 416362454 905545873 821944372 298495499 952249353 192754672 179528850 849926112 725979786 177842321 811746264 552423136 704714920 358715453 384985541 959214807 503183105 680242134 528060695 71786327 479014283 394629418 56703054 304428449 546842577 140651970 645076187 608071739 140430439 464292194 733025774 366572924 977555098 510655090 104941082 196965979 653970972 499710054 428100858 9093715 18767646 381863354 95329832 676260252 7668680 803627343 451431402 235618981 932987856 542137974 779069858 520485211 905753872 218548616 706505640 986221175 335086378 163755066 741809649 716415306 269660775 343766760 914370990 221466766 521068272 570809521 833194875 786188197 13986963 285208557 62707782 811774346 257583100 796782154 429812260 526445279 515796074 242899293 15250677 81221848 823171124 537052178 359666587 239686048 618966469 571527485 557894500 999457049 495164656 573596159 270171835 919544172 613787673 80422910 193615528 820729239 471447005 83228483 905056217 976393889 769467110 161344709 181251142 615915378 671445300 199005365 605559189 534395556 750614676 388034321 407033235 133929204 251833570 645337054 193307010 982399246 346403508 619941244 222085239 5657284 622140310 970117123 822837451 12739699 988672736 620784695 56219093 877555320 661925591 977161997 313245005 254159110 233223198 511543511 744996727 424383674 572791175 465423685 888736894 181440140 435185299 988171791 597265619 690561528 148624179 507617733 584763480 376939108 116169857 894056630 753543042 596248824 268776474 109844075 430807684 535012541 578878774 749027239 371324804 862564774 375997186 832362228 467835014 116355956 828881017 1183433 344663638 260748710 892102407 229781727 816304631 977480143 301091610 626143741 34229154 129641729 664035557 401311373 180930143 115703793 588599871 555998790 837174996 121652960 284166085 875251941 934653939 406218907 376409107 458817214 364785891 340767973 746147939 145279231 584006052 290549054 36921731 767797337 679647025 229774510 806940347 196366674 14473233 296341331 555714810 287397957 42250103 661070742 144302305 324477307 255604760 363042612 759690592 365506756 101776872 982403659 93756653 71930201 701047021 402446062 673047402 375318366 730739632 714718254 544962446 649662295 842188268 312394117 450965746 469600608 381555243 797706152 517153141 115279029 496927116 251608914 301724351 875230691 658691798 52967441 931667217 868786118 548943125 529565918 44240536 528175740 646469790 211124479 971659322 64123655 114239331 823362792 3229203 57704629 649068597 41397591 421579407 643647262 988737642 80485895 738384134 633058392 801600419 692340002 494879331 349334364 841015343 644169523 247631778 634353189 926843662 76923058 217040908 658659858 193415661 34072155 887774577 578249618 327539967 879921797 205273073 648607201 61974397 327525510 477431183 625394633 403602623 826875696 392019605 412433924 900328415 522999800 975122662 294195482 731444353 318782568 987688885 493891378 339533498 72840663 417545280 792905544 262719179 373254296 113411867 188474229 965124976 376751349 211760316 149071901 488592942 726278598 123218439 175011279 119035823 632659574 351373124 167033988 604322666 57439291 416651372 18767586 470293183 839067773 558319807 408710915 463333014 291671745 78179324 385774117 942986161 249944160 556933399 441992230 691926994 687774317 61653409 915029835 200587468 593295056 54775425 855568850 524274832 655401162 30427156 133974274 494168170 886729044 830958965 374279350 111618543 291995270 143778772 539230527 450381889 447536251 162056579 411333696 801448320 531761862 866452628 234396484 791026880 714378330 125295208 117192190 335005394 201333731 239758443 966134305 638503092 368856354 695784165 293245615 830235700 739216233 374454141 815004519 144999432 789728105 109892836 309708343 900987703 120812290 26177083 185350815 514876798 793090989 771973295 121235778 767966431 549343853 886148096 533706666 469274075 279897858 251685036 28712648 945000569 506217186 379284059 233932599 372566530 49207596 421739863 396559985 826331224 621635555 340610654 87394607 87712821 162571304 21497017 37066791 738631876 845175635 532611101 605954180 67420470 332203817 319484 207402717 84033224 985262463 666551642 990420377 524562448 790530704 568885424 79830875 948012773 12831038 43136709 625070272 689389185 225100863 753387826 352603785 61353613 918456066 575077735 43118611 923585339 499584804 861178113 144692095 607498789 529504927 49782887 533126381 467591756 787209731 35072126 401520997 498770766 284224661 211172091 571904063 534455570 433742353 990259295 244604031 189149609 742494497 136402015 828306531 997737299 930900042 883355296 66293821 147271616 655868799 821216632 819571399 293060673 28219023 900721919 66486978 671814559 333309002 139401687 107617750 730119291 607443328 571090382 251809024 7347806 957753415 159354182 898819082 344164953 195655506 113038018 525607029 631654429 647310246 667973076 587877338 883212110 932787136 313685808 839566769 797959324 750336606 599129933 822326497 53107388 304127910 792489851 271564632 961641325 322389173 525635179 328439646 599162636 591379708 139422108 947701662 327991434 772236096 171815170 118692764 593232855 462061302 92023541 528658753 102462328 214562376 749872127 521098241 934929925 358758556 153921106 78573616 871069406 25522894 908032872 304990824 140869832 279505507 348724550 410072798 615778539 799418877 806892755 631468293 855005699 64906068 713165710 193174646 262285591 796693004 916686889 468472731 872783404 367506499 206683030 472463937 622821072 201632663 645727831 157785939 24117159 799378357 370336750 775409312 136180832 324294188 51234121 638685365 436533398 885472381 259347170 31139474 77867838 749260471 732696864 229301636 40003808 26592981 795856571 350109141 754228411 477164200 626603947 3386188 401119829 931329623 975603907 642814628 446878669 714886968 821168383 300935191 140962951 226282387 938645915 259878817 947596793 767720613 768683457 893939763 49171843 779944181 129447622 260959215 110672113 155811783 737837006 424070072 891003081 135830880 485871554 862991417 370945394 218717827 724267910 995968565 355040033 846653200 204290813 977313353 308172642 88781926 203059757 222776250 74646816 812919545 949070906 91859006 139802442 779581954 602636773 662792874 825426691 130217517 238769516 294139705 294686249 134931168 185214853 665556391 472540701 497031393 308113409 226726851 112977052 750723945 847597765 50249940 658801218 104153162 509830339 446978088 95976644 568574847 217301850 504780234 50105135 442172234 169330525 30691616 267216921 64060082 409695824 801037497 335742297 51943608 255073957 942898235 293890061 961532687 602130646 313022372 184245825 614334103 349207047 103253511 183354969 604402209 564437605 546446862 315313587 445239573 219511349 682100926 142315918 111231301 151896390 657591623 384455587 683263533 903557125 250370635 480709248 851233603 506903685 543457782 861471665 445407963 837320994 819909430 978682718 224115963 758134447 325721017 569842036 339682184 83335809 432332868 349845338 596055614 710656454 263528213 984838402 233670874 907986527 550306238 159218853 373515649 246446034 473141625 352176819 389528979 658197716 832403110 18916665 623121481 715550580 318446065 442125183 23446466 401943959 665245818 674287003 438508121 193136815 27235993 244599043 518113507 999095431 310327663 168775760 443854201 363520349 969172719 517979183 353106255 650508395 528355458 332450038 805718493 922819516 407884284 294566642 855251956 883298031 562969178 97392682 26113435 394769667 869572563 944519018 253808091 252538730 150649816 922188718 40505657 104640103 753004179 932505727 375383484 467949782 774263544 58997520 536553105 31400622 104687810 94977144 948032966 868727916 26404356 121665674 337749915 688051525 584087251 889310272 896989349 389485051 91002008 97796578 792919285 162067688 139767228 560771497 240651845 368306592 562400084 289268249 361177676 96289636 375335146 449511347 362546774 203161716 542439315 602084562 947127493 135325170 939856885 719350288 821335170 50272750 774971967 386082729 168827120 96129512 165546117 219168291 466496744 566057667 236456271 693292603 407178216 218180593 831649 299472914 523459315 676974314 69787900 968440119 365784226 61971195 10758890 120372772 122422796 127418085 466503626 741508069 976289519 770247933 12199976 445614681 54336143 586639997 57136805 494372345 710853909 756913344 281267404 955967570 140002219 853635358 162203610 529808080 637000050 116523039 368236608 916037108 620999982 832370051 722163196 576360712 234842406 234886877 842248032 753144826 178117370 703863660 229244756 936995684 510414216 412527738 459509868 154165089 611048518 205855081 472076083 828230118 672047440 802400542 266982114 264120070 757388404 437793822 171860626 965793453 769101623 360937627 126497190 275092389 527518245 665990287 475263567 643020922 993697846 979268591 267500481 469207077 764801938 101559963 803152103 948289478 977395812 765417449 299219266 782424723 392906671 120258750 397706038 737361942 91680546 153122458 159231485 691851651 228442403 222268865 475041251 453195577 11407809 199582485 278600190 406717941 917025013 348292404 181437765 88978402 670959684 971856118 465393159 760074713 558973203 4797315 831907058 795659503 890351839 468509039 925835172 309536142 916595500 724048035 884006961 395315534 349813996 588028916 229222245 332892204 672805577 918747173 742546928 600349649 952159877 424118174 264770213 205344181 248883143 672831589 112218323 137828494 805306026 465254861 138760498 689032344 834108589 898886575 102497407 7460575 791326007 533285164 153473647 867083193 270501699 235573885 913023700 852398258 873418059 182379808 820529950 272039872 121906155 898578678 810915823 531803498 727945784 760784695 996388064 250018640 999493787 229938275 251249712 351821021 70072778 266719001 966196500 363374830 736970769 478301271 245909831 719068427 875255814 657689798 723445418 948459198 971160459 729185263 709626007 878986902 441553817 337084383 340862302 971384053 225119745 74188716 84655918 267523198 6268430 269637889 399883822 310031246 193811084 777377574 133849159 101826883 864878350 57315987 46945546 712042716 234135750 501942105 545397498 46786175 616664103 260926797 399034646 687553916 718642668 543772046 55644769 803569594 250393535 822262036 48072173 164520588 193046957 751919631 413309735 682003439 62766292 120278579 834835371 968468742 619289488 94060493 260150195 311242833 419797179 692852500 596996254 5939851 662318064 983986805 100660957 815561304 346340931 849888713 317916417 726366297 972914839 544735054 132791634 60539938 175618074 579843068 306741329 75652923 256501428 688123479 56736335 412827064 582491083 975646338 819403535 313528506 360088204 244465595 748517650 245062383 228064425 828139607 721699341 952967447 66276942 208503682 283856052 383175612 900185073 643208164 322904634 341929881 849794362 584308763 823579170 7165760 641292081 847793570 144462742 202451906 128189091 461076240 353067689 671059516 757323040 43509697 412307768 437626174 645442947 626144852 281147533 984033696 148490086 869711555 888017189 59885902 334813889 673836029 263349888 972551641 160958204 569367588 488755843 642219114 340997365 446978088 812313144 477220110 470397259 260614270 956371861 828125369 168897260 193215614 48274486 234587367 745803841 75352416 87729951 443152254 276757411 807416732 30150838 428455667 500178398 715593716 181910616 939552610 471819547 295980073 10247600 368261229 46756061 777205977 364727084 539927073 898577492 480759610 270305885 841574064 581463919 834000460 870908540 943379064 198779657 895159596 288737784 186968314 443364757 516413379 92190672 443010860 14764736 901849056 191044680 82503829 482030152 597135243 198701185 366241442 486708919 704740631 470665141 9776249 76309959 874285416 286308864 567296689 404371787 45398680 370252352 190204524 848760529 947677409 311429442 936850478 611959687 593543282 245392684 844288362 776222173 222404236 11034334 399688309 190192121 58467286 892980864 864593782 911230869 428535769 485565504 196908669 976801706 864951379 282818123 943810945 577438153 304293616 654754588 11188644 156809346 515163849 55495442 637507534 945231145 214235635 794402390 794487816 865780138 299757552 832010707 484451129 516562199 168585317 292720071 624336905 677521301 704824139 441416901 42673760 157416886 511023826 258373882 861628532 139135070 731503096 755932199 250651624 805000669 142432063 311082692 950050526 345569125 162610894 975559089 208455642 537008454 987335197 30240227 723005838 968522278 642941188 734454596 222386740 710395640 212868339 51323274 782962707 173849580 755936646 266420262 693072466 7587023 44547149 698105942 666197719 148799327 597080700 466680827 126907171 65947903 957040157 476595368 345747005 669595408 660812536 200433973 444058124 314065001 764465852 296094437 162246103 325647437 3339295 502920230 372740781 735271920 930434429 850254437 947794436 59953911 838031757 418915414 839030855 296266710 678911624 280998337 893786899 112655619 891468964 81151902 184935659 303821211 596812591 22868006 90357954 888899073 747918770 182177356 69379286 209395276 304188169 560868869 519312033 59687530 407650426 488658794 215716157 223854944 56180834 190192140 728576560 408295951 661518713 682258298 470061900 706089697 632559094 504311312 510068255 951108128 258404727 4613218 849456169 677465587 140234973 933182084 927681006 203617736 764424837 80486904 215791385 552783876 106258912 413433908 860994692 456161278 278594654 678459058 879128291 123658076 960965080 530876027 545258857 793632196 112939192 599522584 607423819 444618845 375430581 880487294 44429518 794388191 170583864 496719774 332748239 35744280 22997509 584713853 237941737 739908094 226014039 198703638 87404839 707224094 364360736 636292551 696663593 381076304 167579683 778832516 579702922 327672558 181335266 729302369 912001109 920528632 283570436 893053051 389198844 623779555 896757996 191805488 186547443 617947594 830254563 369367730 620252120 72290406 759201510 617417653 134198543 16817818 369787044 350595283 42637604 19368958 190776308 36890323 816442930 232718035 767773090 39946881 896737985 700975148 225842431 766365225 195505607 158023747 62890859 318083381 607615912 7648301 487239655 417808542 602907391 92181359 363571370 143922042 3776238 840475886 850748003 462184949 490942215 119687104 73215357 435344843 752100853 772625767 369731651 118535469 242622016 375841136 563541598 840767665 94384072 189208001 755220026 900161581 384942705 263835351 388984166 236675353 623174817 854058367 397961066 891949149 785532801 251965446 996738049 185822724 257282477 637641566 616743092 362721977 159734317 942863435 515478615 415540101 995439013 381835259 535216736 79733764 204145337 926523695 765985999 513273788 200213617 757768683 188773045 864813639 603202588 236759249 513730462 212726480 695113799 5855201 532678723 337099186 799569607 155569033 758118090 976136464 993585921 393647245 60463604 323175129 218943918 687792491 465722258 138005681 77027490 768996782 542983081 610002190 923866127 244275424 80586340 244986239 228330906 224584120 984954095 881658419 387443858 821608364 514042534 58949181 30892670 677609054 29059160 727972114 823196928 386325800 19448739 364335388 59438393 421220828 464226369 243589947 34311879 541804140 899495696 882580808 195561325 473231478 284642303 938471898 921147584 494439582 216573732 43763610 846295981 233146907 833220431 151476763 78113969 117005830 396659593 853191040 859111340 875372220 149110926 300270350 764684811 244291328 508316693 784224566 333380077 528854613 430043426 947863455 26067755 685337713 554240346 206131161 672331470 710001161 511651492 712313735 734541492 821842398 417769642 774063341 146795870 738061105 297777477 449218506 127911504 988671935 385361289 12393752 610839407 515468332 664989888 7990767 387147405 30893736 777514393 518908737 666802636 516697351 380655642 412477311 125445590 218222431 999660850 589420701 944975004 306806802 873959896 282702328 309674217 503291698 599494592 79860456 989369117 147820408 668083590 195652925 81631035 368964671 773700662 107499694 420932446 261825796 433479745 403195210 973711650 186489814 282498077 334340142 371915290 619021244 493481301 610358557 702900500 670394466 605336147 812886787 392000064 194807056 188415444 836148937 270434183 869521994 552373287 873662266 153668025 131831988 617507021 55146436 670642033 716360447 779821795 672312927 328814657 292145092 297187532 492811452 371078219 515562624 22714692 818480774 969106330 971133218 364829968 18932569 777597724 600397345 471573247 84240699 957801235 938704108 443297908 619747222 100262071 527684932 974540942 357900349 659183530 645611814 231375956 42282592 160238453 3960477 891283669 24743668 65892253 658961213 439681814 99066569 739140655 669864627 711775817 210402840 458487287 873908213 144464422 899015754 884919463 130054861 600403309 540958955 213820422 456992032 69039094 979268022 56258320 926783417 155978206 94778411 197476771 413882582 136848685 400161705 7413422 256330188 202339784 756636407 918371568 830747650 331992170 744258420 676141971 594814629 757394492 889913450 695687245 289036743 509021621 750974033 261428442 11262298 252072099 808362193 360845975 309323123 269486292 76075099 108815176 760978307 383790731 869996330 785357799 809177912 84418467 154818901 855991500 97777048 339746007 24707335 585127921 915335222 285606539 147749311 75418174 595060875 826917575 491411416 807902528 342446427 776714883 774518735 938144742 934301047 858647155 888502413 988619019 829931653 374373935 232170107 688227903 495070668 223937566 156532527 35122098 599140869 131938623 631766775 65873979 31214909 392572179 799455379 121026934 691687328 570993766 436103197 236473462 640105804 641345280 422526159 852599386 828677293 359990858 127391606 168841686 804619821 948472042 263406464 367580373 917240578 445241036 531784131 340048538 752728565 697083819 248129108 22581 50137021 537284366 495953220 493062535 519244369 681508314 248522669 959899615 762424990 77037876 38610167 779771830 992064546 628494209 393363197 246677084 52214677 537281785 52421081 892695288 492955367 945055668 220168369 59766216 383749108 300436248 675483350 96446951 925333364 486503793 786845168 743261893 174884518 668924942 763774013 554721199 161114398 201643632 454850246 544419173 215624469 322614027 343174226 81792040 471224054 519640511 747318417 963152014 356500567 762941688 995765500 799052320 167943115 466086046 68172873 980740538 64546798 727143573 652706378 387328942 451267493 726901892 925331725 538962395 662625452 648125546 157730990 497071645 394022993 910649883 961437805 422088156 188210092 75226650 511115444 642340343 868766878 848414021 170986544 370657205 852434979 620749909 55729152 2972681 294267643 928012605 325687016 858288940 610403849 810602002 153624519 506108318 243786037 498551496 906488212 393810514 285065982 113141484 835085868 893182289 359747812 5345874 19644557 227985762 66900273 462212666 561843961 62999367 539589437 275925867 597226487 30019575 601888013 643887695 572970892 873777071 879409278 973426199 75657382 150619139 444596233 844607630 567419432 119514664 212049988 551398441 188814375 710258677 464983591 679435177 227391533 99661679 54825574 100010849 147652257 158707475 799376469 649939729 48755509 804355697 4108879 944307760 506234582 314566957 2009787 587915068 126956728 476927889 978846027 307403732 373593774 756584232 79979020 829082818 216963374 909272518 832887931 334962454 852645518 954277943 189810627 827147028 508998059 293742860 630631437 13956594 267221310 124398880 426892997 870155268 987367567 646713582 753505502 647208620 872119653 225896362 471285236 86146220 101146431 258837844 237148508 485311629 806495547 607638637 418934510 188659483 320384706 716430777 720965051 875428745 717035084 442748038 417103292 119828700 735105513 466861319 380302214 663574864 35228396 221090341 286181778 170186825 108442299 561204228 628681329 605468195 303364084 336756919 875237316 285991181 72848044 819158220 346746508 250904087 641721756 843552434 211532420 877350774 76990815 700711040 975471054 755811192 765707602 705084501 696843418 96351892 406133214 571274914 985272145 150070152 656742868 349380806 523916927 301547485 703804052 352864642 492093914 428181094 188819207 5796279 178677606 885705965 847895994 186211682 333216540 375643468 231362747 9860953 687443602 8126707 462024148 815022353 770401838 459613792 883940900 730784493 524973896 19878209 594210187 258183273 258211615 420964248 696744546 693409920 582067019 67844423 482362274 104414001 70959899 502997930 942580327 392796287 593336756 574244251 568962062 228089438 825083763 717884212 621304888 991955057 830099579 294622204 404269012 930213280 994687979 802343834 454003890 166856690 920332176 20388082 164805452 12050545 679753215 316464672 230071729 787611409 578407678 146772143 648998370 127107790 193884526 401414783 20981429 805974531 917310610 87263999 699329936 982905150 639904671 53922141 696104490 536992456 473497930 968036450 602216978 386667845 552224180 228956915 300260927 183431593 553456749 401277107 999856634 938304234 839884075 928111830 689565162 395241623 208752585 534764754 264508802 800973113 194043359 544073192 320707964 143800056 743009821 667483810 264595149 313925782 208395995 826733344 100364005 619307190 772493391 674896204 554071713 398683285 290130833 388471750 262537899 255443646 394821008 413505489 285438756 750627445 926190908 580976760 14916656 381573883 456058419 57492336 611007081 650295258 430330729 156818462 252608181 246381108 320803369 606436281 608647376 287954676 77889179 876080682 795733961 890437623 138632000 958851835 39293772 784924875 147733115 920498637 326277020 232755977 649962078 75873044 69507525 397614833 340742787 966327105 127565741 909010201 649067736 857567724 251534399 414044820 405477936 601655449 360260135 36252119 148395480 973233239 113416518 577151780 18022574 347813338 405394929 274226458 71533389 620658282 358754719 90909815 168304155 852949138 893620931 412722000 8570559 123941670 614911162 872848308 444437995 643739860 298586541 220915190 950140707 61821171 405304714 859540742 570230253 254147459 886452183 490886174 638200715 14546059 701558303 477021470 452738169 870687322 972785267 2541986 737587900 524848265 802078784 93876176 809674375 424181199 709520669 808614465 514420957 775942126 133145940 369326752 522879835 383832387 383292089 115151259 373066628 146609283 932368730 904979076 842210431 902749945 571900650 934180738 997170180 648101209 666030614 870526382 6975488 563464848 219348585 437170233 69113356 668140113 327666420 776126733 137159989 754115318 209759332 200572361 340526215 600623989 436190403 988085375 497262940 637475631 410897938 160261129 339120581 754480724 237806145 27255482 279977641 469073559 873840225 218052273 86547129 290484161 287668153 176218035 842465003 101945345 826967169 242150895 887044108 4810383 371861371 100760378 348476955 819596891 996799668 586356462 597126825 192667798 20642548 341730325 479818185 835588738 640654146 990359532 294477623 618065843 218457802 842400946 758135277 624213441 61242427 527299405 769270758 342573619 378062445 261696224 298550439 945595568 483362521 42437840 210555548 113771670 227193995 449777650 197838767 861445755 108523618 902291713 35236085 556377581 14838129 601763609 337516951 169738792 996540314 692890757 755139297 92565412 560567194 188406550 7875301 271473252 353228267 302268946 367434806 608554370 608661424 834298762 742338077 74099562 600942730 37603300 687872720 893513237 212457429 639792285 920982741 41875788 237323665 264947504 82511705 942303859 553978780 693112749 814297053 481411341 925427234 785656886 259850694 310931758 203668156 446463100 422851496 725122162 932845726 650348588 280136982 462574611 131098682 61630705 761982332 938166061 576172313 651534550 463312530 6024095 85611268 261654382 617876461 430288124 197293561 647629391 801436852 40983285 996569193 682140437 265951191 69273170 543730575 132612394 125745777 974977865 166078884 675403938 943518228 158541260 1987462 604318320 937845185 568683737 445017530 753882965 414254857 487280086 999655793 496178120 752151410 853225558 102940229 614221164 466001955 904892667 579487696 337913614 735468667 494283572 807461222 600830431 370279147 632256677 413493541 212315959 220489452 380096471 230699053 541448296 177138699 44962871 926070167 802274271 875396170 549417865 904314758 29914148 267800720 441811881 347581738 451024796 389018551 585115308 664842872 502820939 869629925 838313565 312465897 367375608 383333493 495517269 71089803 272389149 61223462 392912137 370051098 997392264 776477942 630868398 44480809 264040848 346275202 924154682 362372231 273866279 77096021 672298761 558337204 733852964 675432112 475107237 297443777 2522176 730818946 189148839 659771383 928087848 921002548 76456844 278546375 810216258 851587356 207397900 203342430 632506012 261569305 257334829 957580090 50245136 124088327 972854696 407679371 991321866 385041455 185037982 324172776 774612670 539820539 929609633 243367374 226564243 521041611 182450764 723279630 676395900 681833861 921826510 671728152 364737852 885146359 619815970 282132087 927606476 919105582 610347645 843692656 547679523 531719577 54002216 9944938 250895782 155727575 20734258 22699620 525675321 675747550 492798458 441488054 919045057 216570359 382834886 89240572 425534549 449687495 448278782 7068570 999522385 469426439 279555882 567697976 630181126 806139749 236689107 714626422 97045350 357691491 86723772 469433166 111248726 718326527 82962119 705055505 593280930 233718627 41977239 545547626 739564336 42474052 152471191 400946076 122044762 77992251 902709107 202867836 575034274 764674284 453544035 992904381 376237445 481759538 641852432 369528914 800074920 570667810 820070554 529564759 615709002 29751889 304478169 802243304 376965658 828107302 676398468 800322426 370407196 931251365 320952178 356384734 255184838 413692601 45801770 99942310 559695159 170000529 614744020 746071171 191812526 936178607 324898371 146051303 893471801 349947623 179982743 934143596 140158648 162077914 392213933 670305704 244849115 750074243 273068590 823654480 96636886 827938001 63988001 455986140 396853034 568770866 568089192 221701438 716842610 640623929 211468904 75807103 331707344 420443018 401446855 490944100 526341027 225208406 743360342 939836437 159564102 881892378 126578195 675732279 485221575 690746264 71512663 615204407 937445348 241742636 20630998 486636034 895982759 888115722 229810652 184569591 51729951 275965579 488224087 647466927 445198487 271949582 373574078 968182958 986173102 443754684 124567873 818150951 794735558 825537392 496163504 221799222 331208521 464763858 134512334 631745867 277156700 167820185 576207618 71762613 146430095 387699353 491084538 90967559 288531100 750189130 533483499 697190707 444684796 525651705 5438893 249159214 804648600 825958153 908657792 702038026 211817812 364100109 12439849 284519468 928509674 997377109 468446152 243318427 384353510 87984989 174582165 682358329 267998535 835424527 374802988 14446980 127268568 913718395 334415872 812024095 606539563 695748657 706819973 364217310 28901012 273142256 240400070 39013844 873377654 672565955 214969227 521263953 640555030 938274745 769706721 362117004 293700604 356595119 524783907 211618412 94407756 907855910 77792330 693875059 370641496 514169627 964438550 302749170 886765454 6291634 325286100 910078412 818090453 163308224 634121668 695218108 504650024 382042573 237682733 150243815 48171396 121320063 584638480 512616324 978686390 70042198 244006570 683452110 320599922 137717397 429527432 141166002 453971248 171862871 801319738 946489803 241430237 860646373 417917973 317139299 680783090 653253481 587011845 846549861 220291199 431818988 11461828 667034893 343517613 859750201 918161402 986006834 90398917 22964041 203058135 500143506 476235408 814676496 35685133 133479650 448851088 846580265 329891782 522829504 684139506 217394279 465690422 767195466 427875657 747371248 463133980 247567637 77868234 755124198 562614264 224749470 209188085 314758071 894930325 535361958 153900067 234623782 737168004 489538395 873096007 841873048 222469459 436112500 921391832 111053786 343918445 901946291 380286902 540439157 649345151 209692175 155008439 605900504 640440964 723338268 565643342 816012748 70927748 529489099 578610373 271198587 189943758 339831087 197706892 71233508 900868442 439135447 533449960 878764739 131942206 255282388 767075330 523341638 218512762 15363296 566163818 340282329 603095898 13463456 85151320 539058812 165039293 509215474 841433651 476642514 881724428 163770931 631652810 464096384 400288329 677826101 768594936 156109335 889517496 318562209 232210302 996944490 171929345 186866477 696774527 859047991 593185887 478375937 13658331 110651070 166863227 94586342 135572133 467200783 231751922 984992142 82328995 958468258 630116139 327191981 360724291 153150902 936906822 644351385 174703271 913726047 271699466 3904884 279517940 730343172 459397403 809109826 182127251 333903266 835931291 466891158 938180415 980881339 350560978 855016239 497595107 528793244 924206116 597895041 866858760 278385658 545615037 565386420 133876737 271864213 175745436 444197482 303280525 624317906 534243154 482594699 17530183 189419256 264618124 469931777 537413602 35719400 100124197 27669520 999742820 197351937 861061701 650711486 314840553 210103484 115874133 431368388 895064054 720870452 389894322 288372462 271487946 437669736 40429228 737451646 621798519 812247028 582695769 787938238 956169615 8136206 186807231 716308475 763208174 949627479 822846733 92237199 512010169 281857434 599009080 126574269 696174842 984225601 311820503 102367607 831029846 142361510 307407376 681433787 63000663 214876821 447958722 186931737 23745375 747173521 813281192 308319010 980098970 549644818 941982401 533028475 425362600 782824116 104557484 837266408 658134850 647613056 351479323 435765799 213818510 732586922 919940293 830545340 764533963 605919235 850007101 175789377 528800255 607232543 994117301 410047215 72256456 941577585 60795380 82205588 380015049 229264186 75777413 503126084 379535197 52412839 928855786 999345961 208904067 455228814 32211887 468141442 626976675 130977111 438828136 626438916 891011596 548159407 882101155 185075457 200108061 109699902 331983119 552640688 871021983 479789728 947189999 773589787 479311004 807159454 340168247 842987548 459154048 550716058 133582531 521689899 637824897 905217978 795803944 20183411 885367636 203410270 674062101 845050733 624077235 837375682 110895603 789621899 824525861 498291497 839099463 932005536 790774421 837929537 305455821 21234597 39123154 737399928 16642810 129322208 887059473 218676780 506755175 165246485 369076804 472385221 512120842 667349468 316811675 632994304 766617802 51289056 372840382 781604750 300812681 153193434 989360572 840394437 394934688 29932744 575865433 6299705 439068740 562410608 167722250 85603766 683926451 764316653 784917371 889526651 966541777 604081154 372474912 935574977 803717066 550622582 659602720 951978771 21097327 201150749 629356179 409153910 433695446 477472564 910817605 100488103 810623474 971022570 478581140 119372577 864137526 255698889 512862868 277432064 179023269 639707582 339444023 994539708 113750055 869683154 678157678 429954388 445159694 431874151 455793452 693022338 54575317 297994683 626682943 692680572 17373651 584689705 164353708 208807451 16428782 911238086 156822436 927094959 192843948 737748303 229397442 663613365 128697535 673531497 651633076 97058242 122939747 171062315 543795642 457063529 892218439 76796197 801992406 260664504 508268923 764952533 128889365 871369020 64221181 444080329 203925370 40241910 63642916 446345760 21590929 210994169 816158016 113682568 563205883 231878425 808977698 510544735 392984488 439014797 576165899 267889140 560544647 646866887 46588296 407445123 138821300 913788830 506775236 386685230 69950990 286709594 578593849 720176136 475068787 89968444 45634765 272401803 947970910 68395061 472457270 238317330 558296819 863934918 702376259 473895290 278803738 624289281 316693997 970105911 588123591 452501939 870721948 235521398 743132198 314197473 903020766 59110482 752359002 886604476 258797820 12165067 451292510 992915186 115050753 278417441 152030803 552795046 289712701 485780390 928020599 630929487 486867316 322340758 915941936 285629971 170570737 786300534 814425450 424862774 374426150 218983271 520108664 987893254 140418771 184495819 329564412 911102958 756936670 43850015 130285265 51594627 73182615 949231783 439926474 779565601 726170838 345513745 651869935 469999934 751119809 898865482 173409189 796384826 346873023 776815772 624448349 516679008 876624732 791818308 756250182 769693248 178919107 359446113 81656753 65685376 997034284 624758086 87905874 418011450 819300904 241101199 520100164 844190029 623761103 498136937 705042069 99844009 379852550 682048144 823956904 717755513 479023906 945858057 109664641 887591019 471280131 85458778 223203640 613241831 676899118 118338694 871552323 26552876 395753115 60763660 148573723 812212985 640815481 47737314 132947236 178832197 507747677 990753406 553791936 983830101 340352736 683070543 288335182 179601236 525855396 164017034 262207161 668162834 547916306 174338852 194192278 180745916 84271210 252335095 12644360 357073333 862211591 844672039 425479306 336688755 35825963 303299133 604732038 846522562 254036289 464850454 214255645 377349548 48861008 474567007 230568293 482366821 742462068 435214575 837909267 576338648 160255909 576757686 416243452 209359146 330428337 549715325 173137250 804007115 637734740 228451916 754451778 370314794 477580706 725483126 500832979 614309161 273092522 132162215 399648094 246998789 926816326 146414002 910495892 270268653 304805682 13573946 426387518 220552390 226860570 675661988 536468250 596434780 312485589 550145690 607694426 712929680 162028925 831136331 288326249 108302783 750921665 844504763 976738635 372950922 157675511 814810012 243115593 850808539 878990572 723538444 531623537 763147596 349206247 561616811 518328050 198184774 945523852 99057018 278916795 761413305 36939383 881598639 666572173 96484147 663908416 707930670 778037696 506326587 942346374 506732339 295221015 901038033 112970671 627408303 598349632 590976199 258012403 786236322 373697837 196556841 575137515 346947844 228143835 152726593 929000590 419650474 709260982 554952160 568135682 955570986 786782818 486618119 711830636 858371877 562944012 251150415 535888708 607158205 85735921 869816779 22353057 465056984 210127646 220305230 419500704 599255766 782101602 306149792 388625898 680638705 473207793 55862775 966586407 825511530 865749803 155320516 90971396 282104023 775237492 115924659 947883500 75098373 27786483 140790781 679932456 914579499 22821087 356264625 522008811 909420281 975048003 276476887 576186240 282712018 114910605 222286751 139743177 682753527 261701181 213002060 995034663 325150619 651967178 115867432 451337157 401676530 516594688 543403803 880080402 39981103 917632847 962010481 875024674 457034399 409970518 567589094 866139921 466551578 834991574 69951460 951143882 255526024 641825674 937430021 437786940 496160283 83074970 813759564 706009153 797515580 933457759 758613568 52925349 167103504 133036299 653208480 223170884 994083741 227439555 746311027 976855536 879060830 144069980 692551226 506831190 100870788 68111581 277663073 149251479 67698509 370380074 17092218 239430148 253891987 710215616 173917297 150782349 523005237 831476587 117157892 888244934 991679010 357605616 35156162 878484222 270734880 66048513 846485359 819667066 378311240 622957357 973787608 912363087 727326760 430661610 61135934 668411292 219839828 724843129 776803486 840264210 568354847 590815197 639803997 316365380 574545647 135136444 999233654 267354472 870461549 338405178 74973094 518005783 484593759 374461192 428880977 143990943 124675106 990431416 757615213 120174249 847060858 971068310 724874435 87312617 821340068 359594515 249934276 917370798 18096756 76881881 358719448 519461387 189831363 684975982 343030686 722317354 20596124 130280846 849094067 333609760 602020922 365793829 569940817 580076189 259703460 509000259 495206767 652655715 74711972 317104954 994967386 842522227 512568923 120930037 826028821 346359679 455216555 768324596 950073895 994602801 447249736 905599015 748063053 220560073 890112801 216235511 327748472 418217184 889034364 236748758 136791081 791819830 269152042 24408791 70811524 816445076 252515734 160562118 566191314 445284478 513517613 299741831 723810366 511835530 426512269 453136195 113724033 449804935 166299023 957992517 496416752 95187412 252201913 890928854 558076866 559027517 231942745 134840943 495263644 54715313 913053260 411421163 345297885 742060321 319886592 621141264 580871527 124299359 669648585 174654829 917784858 647373270 118291704 101492540 135186439 83208772 694104509 23347342 83844789 153295218 594749555 73372605 269082638 741553700 295551889 973415890 735869048 181422740 586605536 424305107 233023976 502073476 138994777 62119054 103236417 869791026 498384417 132908119 852989454 623909920 368253266 726028660 994697996 886662490 844503670 885108701 233484978 885604595 739501849 687186041 146864973 310090183 233636517 211293639 503756845 255506501 126219076 971609424 142717160 893602841 809908234 769044221 500806327 372776536 897561170 153412534 139600168 73329150 477961974 458017227 398939099 559723218 721710877 312014690 199011638 716374349 288802091 504215289 383549304 751880000 267020252 627766444 187724446 240593090 313125782 861247508 936169474 42381653 250429684 774772827 325356618 879841961 212887054 635499417 903433215 596519361 194139650 163536559 392679552 198204873 272115221 414841841 636208554 948723867 265459659 134026356 121791612 381067180 128520991 629924433 248514001 309361133 679975420 122569520 488640171 482925201 992890971 139521070 331406096 86140829 249078266 361117392 96175354 203679612 580463029 511543154 38373924 579908034 42060032 79602784 18401942 989659994 63361687 75555980 619507263 515820908 245334526 179665144 336735665 50689963 175856169 174834611 838417963 447532544 728698437 846177240 889269445 892193179 642721233 383562710 909514533 737743127 219976224 400186754 905827303 951371277 326478649 716438216 833830929 244051239 287095261 892901295 924877212 666255178 541379908 257026954 388109117 541532538 485581637 105757869 997793033 995958083 318501856 914897724 219161636 368029184 344605895 746642108 951601618 817313632 275274241 59644537 800031576 604902197 656309643 472995724 88648406 8308431 598616944 253597961 311715691 264067076 894914737 538918743 276866031 930335273 269087555 367794509 276151320 317832405 81761381 829708528 810610600 316295599 478698473 61630693 835679042 917460467 872338953 615286582 380896762 573210301 247985083 270196190 301400443 412233728 241626145 417204423 136328849 585701541 635832987 182476210 197222627 913749784 557593400 90615610 194821855 731115404 495972346 41329280 234255101 75900347 536406369 276452917 692582011 780538201 730134288 830472566 644887726 401222470 137853344 407287208 549287518 164168759 213796114 696338906 715072961 396414227 446733130 991406855 133948639 438441099 116623105 598626019 461476448 359432839 884435708 248377098 200919780 208248832 240353521 501225003 405291781 377354844 101470048 673321788 944366401 501206627 449716425 554096286 11195185 731433292 307600169 71048782 7715791 597048950 363203997 808428670 515206625 991283734 644047354 24645663 905320087 199163622 687364741 926550733 891368827 468756262 181793962 626043434 933794902 353841175 534841017 457069528 930035772 844112708 116718375 60214611 404367324 511612068 37782056 329064610 757276841 897222189 338399857 324469342 246604950 198127122 59439885 480003367 184661433 943569957 683589810 894086238 973958279 231577223 98460661 343927948 761582862 758927552 456887718 512999338 690459754 223304330 61053206 859743748 362782520 667519620 209850056 508556104 445306237 206558654 152256934 901147283 75389 742862313 892945527 918732922 824358680 865103598 914778589 522137098 261610106 460384491 660979064 436267068 17096374 458795788 683920706 327591237 415579274 590627711 365014321 41037407 572854787 464699190 355485215 784958983 30428848 518577906 939290637 710127396 647261023 350548508 60380255 664423265 900248884 165079417 105110463 188198617 776916204 555096 796902786 819608671 473505257 579167041 263317376 956388081 423661719 514694564 35451808 488519128 895114325 229713781 21429293 955364635 530595981 72178857 161909256 188271510 95677753 226376307 320071836 808275993 276680344 522328400 899589041 61626950 597039627 318724877 777121866 538652243 130459905 495123461 857395463 285653891 114285186 105128593 927495325 202543742 689349342 115614717 11749295 692471138 948640210 825496620 100656964 675550321 683822647 419726987 679611013 698996128 927374990 722769169 217627577 336446530 242798032 860712052 86463920 802021043 643176642 485744486 146978714 799771895 61188816 182426972 528329216 235133363 217827376 793815177 535089885 771238929 381260271 651768875 534399016 890720373 130470867 374097566 59099090 855217894 656431328 105809959 906954410 758001436 901814230 968844107 309241722 213537428 984317737 411816191 548923624 131733634 103978089 129569369 256527691 792329623 827384454 888768293 985990734 927947987 984773593 799468263 705054925 129919760 685663367 740034901 771732011 478870969 406192691 95798076 171276430 12780234 325072257 872716891 244810957 416425869 91083913 700334197 379260905 801135570 22662999 691158555 662258131 655858534 581614561 270206010 891023416 426810811 30646731 496249185 642077554 258274699 958414472 841430191 988069793 936350912 184326016 91328335 986788085 948313308 573528887 720557429 340667799 445489361 143929859 247229795 989041115 313594292 717006002 741147738 920066840 424874132 298247856 440908610 254964702 867917622 404290816 126983908 72149945 294063191 691412322 864939901 880521531 541640361 491235132 1335507 835959766 998456901 62907646 183111636 301615135 757793523 506935183 438515523 190059487 571545079 205859776 887413233 399408747 432935469 517303943 876926746 167212825 155216716 795726174 742175401 453386611 391010882 866755598 753708677 342400698 188222384 869516079 483571679 131214741 655583374 772701945 420044724 749962141 447701023 521470200 315812907 224687685 875066086 47423055 299434320 326981179 633052846 291448406 597519993 155522404 863737546 626669056 339828750 141375012 303634528 56995411 600564069 587164180 171850200 990937912 51859330 75401519 600068319 458132379 110130417 714330911 794958234 806759889 849353992 573488994 212571679 690114394 434672171 701370903 330333563 323999859 16267558 790554075 291609029 952374606 177810563 863285876 658870130 900118404 82789603 982238709 622809791 604417958 807253679 930056461 205814165 397644465 413580380 3152728 871788306 330346546 9150218 185849017 341984195 846800436 874204434 37409159 167424041 622532540 34005794 495194501 667683863 471033802 527133528 67421561 397411392 265659502 445609419 611638601 697915781 420285250 31352169 237339135 266686676 373375859 357595596 82621188 255148359 386462532 223348013 403810150 499011102 680735307 639060330 377363748 588862456 466816659 714862213 200961128 409462418 338972736 287098381 859584422 600188795 290158596 372081441 285029802 267965570 568998484 475260793 159670345 40932308 557868762 873225863 960491921 416357913 184776745 79767303 480837714 761356986 222929429 152660624 804852348 55630829 333640420 243693685 363734753 924145117 127656999 710375437 641787452 620980051 667946877 577217945 399069214 521862880 888533772 802797079 112993887 667724113 437478132 441951626 309092796 715029226 314073597 201160050 510481401 415504783 696812302 536120217 652425720 994612673 258360595 76411862 595099645 115211827 722642782 143663153 494167992 41455705 339006802 573832716 65996146 829565687 631258947 37768229 646671978 942480036 167623966 580703391 662187656 153166346 570123639 588667481 794501101 728349657 695474094 502586156 829272546 880021509 779368233 653768258 262870305 900006585 566735084 63928513 105884946 118693849 589098623 191586276 133409515 319336059 787879221 734384279 352061672 48311296 607360563 545211540 262839678 743260212 292334022 3304866 761070196 923390237 879345272 265501297 924727232 558469218 907312613 252647852 442900111 417934982 569135252 878361510 775708377 337681115 479984919 191319459 789427729 979068100 803441042 753273382 596111675 197213537 613223214 598469607 981832921 820068860 262399491 111023283 663900764 952962601 816435574 884509448 579055626 985566023 693607197 316746913 878391052 167548160 440612526 953229136 73723350 716466538 854635516 648133720 206357416 39503711 290361376 730414346 956197398 896154403 161028144 557015859 711998493 47401041 550023577 937688008 78695741 384109276 476787208 649481626 597328959 243791874 201642384 403697595 52413415 866295120 992286164 431058365 130739063 15385030 391245533 400541371 817469683 29775799 252168037 882482792 909473260 308027144 17361971 495658740 988787393 520157621 415747618 905980750 85496283 27114303 720404224 139901018 229112761 195423435 70446012 50110753 962638816 333986419 391390287 679698177 832755703 628981457 331428560 524342393 89432413 949969795 835340568 208437265 422066574 198715552 946162730 832583058 984867215 611793699 630053620 432973178 935629979 117944646 437366563 383972000 622487520 294612094 693827552 185816268 897685036 229101584 690365741 53198546 261891104 916220260 532474183 636477230 223799241 705578352 960904858 239267960 915195511 117152446 92568542 993209301 377020904 157465679 367708131 373584838 694501163 821502086 84862063 677085226 970103352 204470674 354716810 636132091 526453429 832418245 537763488 643086605 960808 257507992 96160510 664255015 628812052 282299958 147454864 274765694 215468698 126113965 803849619 121268945 175966237 370538715 380193830 358674851 405799704 541766565 898103284 578223555 580923700 884745402 309105798 252501717 589171526 653010183 32619832 521896806 627589040 72201830 7870240 901584044 553217591 694391136 959796605 441124133 58264406 696391846 903195943 571057471 166553919 351285746 662052571 685984863 536778913 377420873 446702748 782348113 702689144 643540358 551036982 758949153 262695358 224349696 430516227 93512372 8576520 133453597 347265087 10098279 462412473 485899499 343436887 310629385 693694681 148774928 9249780 57717954 13445916 746207958 949028347 520002544 771293288 398850716 995214993 94380482 177650938 746534404 181584827 868350853 639656460 937601527 880507831 224502410 789549413 963323785 759959025 686777743 639032057 260380696 938869817 967380740 586399971 783156951 885863311 48945603 174705489 465342095 280183851 612592289 837803658 24740516 830583974 253630119 377922341 11257868 264956162 918773613 118067094 108884418 865597708 99527428 697328762 88433991 390085044 903459960 782973411 555212455 999149532 816077640 124789713 62773086 668023536 23939298 209077300 530333643 182389007 210891191 645938471 469765831 983888582 920999606 63707311 339397047 112254492 617403241 242311303 471487900 259803431 372558831 50295310 854533235 717000433 100521223 679687957 41810196 635239056 195607844 87044684 767939836 796646276 723386564 975375054 170918412 908216242 825334938 319730475 666541638 837406869 132944272 958530781 464779650 974342130 660775056 948188646 57907900 943745102 786968077 960543845 533052994 370448358 672475423 694619171 475365992 453963602 485395243 294027320 291672089 430685418 146156543 638363206 811426015 778052058 684761648 459026943 160543166 420408875 974313124 967847732 257561772 870141127 8607648 250255449 244994738 457144779 274800310 624375399 899536456 792186773 376165790 39043481 662634895 905674569 147056015 192720071 226578049 494085552 68220860 549453490 910690804 135550272 171422333 617371091 409990262 215033460 863943714 383314476 204966875 652266720 448552052 763111525 367556427 408677058 429371846 581205245 197280374 738467731 810137058 568467002 25952076 188371124 283364804 140508372 497412113 749870641 249722060 346460178 878355935 246255379 277998492 301853931 765832604 682608629 802960585 631458118 709513428 588135077 388258489 888370652 759236510 304960052 132585631 233797370 271615423 738142823 593004912 291744307 239966070 494642802 620003670 152276137 423158685 736384594 955164754 444979371 69772578 235927815 183859656 25216782 852669754 738077370 312352301 482585363 796375876 705831524 86558711 510815482 339910583 502733577 303606980 798557389 156501459 182699197 198160850 569376893 134117698 661496370 523096103 407786553 47502835 787423000 263808101 107601170 205695018 18392657 508282731 767006182 562039553 615761827 449436746 231749740 265420384 198866775 715142370 182057517 203941606 484161899 977021195 540709739 56971197 792767132 810571393 44082989 588849676 345446099 115847572 51813080 142968056 94012579 613801946 472343798 143067004 439125233 752420278 942307215 137802975 287338456 894580399 680938206 16236885 944317531 414504513 286335711 218536349 731934294 290113446 276302625 293538324 754781958 18445351 32810497 156660939 63911297 727168275 394116282 150321826 931833876 308716793 472011655 999122001 129729200 869931764 696405209 542081613 308274761 951497349 380880712 976932426 209734691 772607716 871040861 938648442 562828228 987933424 467182642 201405318 68344969 666321728 553768731 193472510 302228631 840954585 255658125 383917071 39077297 950381278 422625361 714590418 668376086 72239091 619845398 54755602 43791334 606716808 450615170 432186600 673510820 921528058 983671428 309993985 778900378 558207741 987765711 946570377 842416827 105301722 849876179 297515502 970265210 715928854 215707567 202534349 893514805 170016994 802191315 407924271 97510344 675675257 807484076 189993829 200128756 382173807 422294518 44329608 622482225 310962517 112285653 176383894 171308113 652282880 430735795 898269385 798662864 522693166 367648831 112476460 257955627 576789747 615452794 631577492 329011624 804293038 467106407 520894127 953412529 942629186 351817877 359245154 851130526 447276262 463716580 229260693 48222597 756661003 89324603 528559325 783342943 262740991 222443397 191140146 15497605 865793573 74577857 84459321 128435357 160909773 143168457 100457657 635298378 209931186 890135451 468511613 2148836 719258422 38041770 425471675 791730988 520661508 163974618 60514919 409481848 821319464 517123368 235803647 343807223 320165465 490014413 993158077 798715540 708078395 842831549 282480558 220123488 744785927 2136002 926961000 961511243 62343670 442868951 417046677 846976348 541847705 414669843 944414560 785103012 860299887 96268433 945680054 93857922 752903840 302879938 532404262 329784636 762920998 43741090 166221414 361705068 351554115 323599073 82461313 409623539 886916800 161296531 175209321 13041371 495883106 587561372 421456534 112087101 4926482 813922247 863399760 535916322 208592712 64926129 406855225 771698202 657880303 664216892 124447017 171798461 640455925 36424758 148118871 432270785 96174351 742407224 348526637 189097201 570146708 267117477 981028857 744172374 903385175 13303401 56833824 150372978 19410676 286033850 784518872 485158477 328928992 588242999 393344249 878951410 245830435 746867916 276008976 354477160 19289068 446461690 842322068 618417217 480566229 115387281 787374286 645339106 99006214 700514558 395246693 377646963 392836513 607645860 155183668 399298478 221849766 637898529 888871709 268510459 210053790 886757143 378795990 240013449 627096145 902407199 265007347 694533473 68930303 1629936 993973011 24345705 324049206 741548389 629779781 275154178 575502336 355063004 42680234 182470117 185709058 701788432 654205578 135860058 409538512 543148246 763606354 218834875 617941329 253028739 732762412 938736870 388698559 669252135 522578195 6777563 775351335 288030737 925564206 895123393 575684305 256096999 947875468 262321392 53560389 146795826 434600875 71059075 255930608 327149821 415786316 146754576 126195557 613718427 511503836 280359211 678121966 150443356 924283187 21231706 177117241 438076769 516443487 893973978 67523641 167992615 384863105 34075189 990457616 226166855 5249890 146277585 494117284 78003823 412908712 806095345 564135942 124736123 73410910 830788621 147311562 319492801 863755396 118890012 441987506 181357507 382477032 789078110 886719994 123606546 556057792 73812155 806734154 136193740 282088779 957995450 457244048 720763241 875676957 292613687 873608679 362883183 97005462 688049280 115926017 853066791 461810073 531266645 573915343 227418382 855076184 863684022 853887090 187869773 814970788 509129109 989582788 239236853 572624126 455646003 49654448 974526301 322964911 139585169 912212944 651729360 307283160 755697453 671721938 660550081 301911498 996668348 624507579 214955286 26696201 197476313 192271192 599943562 172265505 93171790 3486704 328168606 35473186 770170486 549166408 656951347 428745800 93113805 863489915 288871451 799609553 540728420 740598771 285297575 77088155 939567707 186432168 527665335 331430313 957357 796401754 567006421 495803254 207870946 480881968 510860359 599039861 166902991 683815756 568666662 907151347 676015667 229377291 870220950 837823548 249837528 840303232 244680872 321255330 793025606 326200175 817517166 755030446 420256098 44205123 600577880 934752312 382290159 421027397 14106344 164135195 285721862 423415032 150909736 39407077 939753663 83533561 221713188 873942096 76016839 716087382 731898145 303390177 638415839 250437131 187473665 923089256 977737997 799522212 573247030 588508646 300022552 351138027 920978148 235891976 73282746 284944963 653922977 243544022 388072852 854049645 244925186 649202668 213116994 801779522 936464056 821902052 984303117 407307674 608081574 743690461 361205920 858972237 804036348 230870685 52162023 668422965 3363319 609024979 467072319 993106679 582357719 416956703 441904858 219862263 58153166 195449963 27817924 179209902 444274938 546894172 706880301 663477903 572853175 81428128 38304538 106419845 93705720 31551613 75504826 806668741 813688037 383307252 545823807 340142771 331955237 277019848 795014439 140092019 120541767 556339067 679655653 57878936 933450837 253308225 386777982 363069255 188449442 159912609 608112553 590990734 693212542 178819510 128497137 179231820 503289552 993673775 357680921 629943977 30847953 7936340 131238713 30441524 523702583 313375431 530465818 431957442 653203753 34906126 762294273 948083485 476725640 928353341 94176760 953580624 135394763 704116891 127603090 97454288 101344049 933578859 503849879 890714110 920051869 969603921 713750966 37512651 165891441 719770391 535554617 857695220 116055872 561872794 636829074 257494601 198224718 113659965 926458933 556772108 709718004 968911677 598816539 408705704 949638847 75154525 173204469 511850529 907551166 711989360 142749854 562715465 905885812 738458895 896982838 393401262 123945263 507357065 44900819 580683871 779232878 703167841 559202048 399246372 645573374 416762153 479148507 155636165 945949952 269480735 737012817 446839064 241216864 306526202 14064417 596098334 603764535 345794318 203046687 760285503 529498969 791416461 79115722 729920653 62936637 573654223 973716478 237660616 301231886 755807926 610996568 905977715 99385684 8500645 690072000 395259047 249872654 122140793 908756076 248369550 55394848 62460045 605056954 499591166 15144347 798408697 323721023 196629941 548111929 700245241 277085628 769663388 904893940 16207220 734763845 752385409 997653930 414096044 961356463 611377634 988332194 572387947 454079306 677953532 493995862 305962255 907319552 371268026 253294681 846638705 468367819 137538343 566144910 599201914 105330383 421870728 41148646 789022509 683474663 322978391 259715336 613434194 673891015 7660609 901457515 654233453 270921479 744107793 123716547 785860378 111375484 188129283 636489161 408332452 529577065 839686221 886990558 850957822 124244004 983782624 33533733 648265085 66961925 393691220 672817419 915418618 192964461 261999253 243488439 158888542 583587627 816771565 862871336 609521706 864358453 762566388 360184268 169278814 55871891 914895973 539947772 886633880 165580562 781932030 324975035 533670001 240113746 754034895 94810130 406078622 195713673 878202972 247225793 269966987 794031623 254192882 488574038 12574929 290043762 998421861 161311397 265199884 569543685 277395619 359342864 675449898 735669315 583315020 45790096 64781265 437422979 635877470 724977101 242214150 288630667 391696925 339368532 649579016 886249755 774772090 831205062 489859472 368215303 270077892 343278186 892709204 984743358 136282613 746854100 393536334 358511851 792696126 117769457 463311838 172998126 576902930 318777890 832018710 568670687 465753475 263073490 525793344 638919235 706937396 736176315 331109406 435189119 647240605 397136707 358073567 815664321 840271723 96984437 281943570 133050837 17126635 842001658 604903331 523608455 828986183 281970569 395563807 760070420 447520671 985540201 724051184 470364471 359929643 606196949 397046189 137615871 726671700 998559682 851297857 591817572 86316313 246220571 454584633 678725926 49920364 926648704 777088732 202434027 105155450 531827113 986347244 163715039 251791401 47881840 231075162 116468804 141647926 625840194 887060293 350303148 226869330 136422378 867093406 496357788 906393393 658818451 160150358 37661390 413046827 636194995 201975571 163186563 394612876 941567527 935024650 478043829 310055785 119022229 89328475 923900981 956034862 248497838 920162950 447267150 256059124 141485418 503008940 280127732 249608293 923837611 572983492 955536501 803584476 176070422 52142312 834964765 29179905 328728565 84194955 13050993 736159916 733326218 875113123 247573761 218133535 340442179 391172039 504711546 603489664 534514919 303225908 274872395 80297832 617387065 792850302 532399046 870646265 332446354 59304086 967763169 673629133 249696400 185184084 33431035 302468223 792717921 170370951 556975520 801603373 78004960 835204449 99946867 32714183 53167268 636661693 4415425 326619990 389232028 179876805 270847532 605351983 851867268 24645618 613564364 880674898 561114782 811701174 204462386 584518257 903096267 406880615 851686420 150731970 331064681 202955611 300729350 253981934 41372927 721769074 624363730 709734971 678306983 225359756 924119728 919337621 213174585 151352832 272184965 842629681 705449891 15216613 61813659 178581877 639751842 169152223 20881796 548103777 597620826 41612658 536493277 718314967 145549699 934543956 295869303 161048514 971894394 15823432 25019924 157225037 184386345 411290212 88197968 446555897 78254242 760452766 890031324 766759067 219692210 860997335 454293663 300016591 635072312 287079581 787481564 817871431 810945608 617634300 287038906 193110461 114755686 224291 461805814 163862673 783349331 917185461 153195782 779275949 681795831 962728628 650741613 496292139 740882059 739955902 794394768 676736709 39859298 169435985 331232090 878562480 289441454 369777519 530645239 575791031 775892581 295446057 231610668 391307372 779549700 902982173 846089396 114773963 605323426 220256352 736356459 288969388 527540401 572531628 172703419 140456203 820186022 540712125 510343774 289593780 578405032 573601458 367966020 549156652 174390002 81433896 417450592 199095156 636804638 501020582 691520252 315257981 139054587 65698729 776695852 727128939 399543316 787749941 112538952 290280141 295184075 796937074 886242642 373219423 896157369 100849413 387998027 618091767 620962837 478693560 661390589 561149098 198724722 71094391 731586105 678060132 506161160 589684744 729008068 54809287 237989417 380629403 443646197 423985472 83776717 992542883 170956408 341801868 788772897 5739318 211853154 801614774 683194292 11226287 833889301 737523464 414402447 425565350 179846545 397321295 675620650 502457593 129934154 57083734 601951241 416634750 345775822 78444988 666143470 487950952 78449751 382151013 879024216 339977773 683621921 465996385 445789871 11442056 117965897 62116129 130003520 819692820 229356703 967812017 327318443 797251846 158082148 922266981 182606836 556245685 59972409 502941195 712900295 762183235 720505134 103774109 958513468 118283960 625893331 131665493 19217162 197690709 580798524 263833020 783489707 30217240 536455832 488378929 14856284 947740011 470164677 229488260 514184903 913371444 34574409 368640676 680447190 515842740 265883924 702005981 657596528 56264156 132296043 272174660 153516087 383226900 129113937 133647150 38214862 981405181 104051784 644851855 396193282 871324300 989403255 634376250 323868022 778550436 499088133 40570922 920197609 344958733 657133126 248849499 968990237 28287887 608266863 492662901 584992710 907150932 533406522 197928485 372613561 471147507 243874797 499651114 255326764 188664863 770524713 620422375 190847376 275387928 62933723 379952835 202197374 860251260 745030326 270592604 482615394 863433726 392413967 140236452 768288649 107852464 7863180 666081670 360688123 444076717 221827204 566886547 338800660 174409878 836163786 710030995 737450114 293598041 670700343 836058247 87493872 565749356 93118853 871290376 91394316 370042208 72774313 400648719 670415814 781048707 866659030 87934394 977948790 194425849 318288137 813255176 87249975 510054629 525500407 144697247 166493151 36135882 931953910 181242297 833146157 504407763 487436727 27324743 882776678 879371178 678947657 653131174 332930065 420958478 316394921 438305957 558724968 558565691 264417400 473962999 720285629 331717588 690733686 46707946 347058386 196275913 514107979 770350781 848214379 275686648 421505932 182740722 327697415 385864554 105073517 745780488 207299277 340531720 303183396 460544552 35577691 87136069 172828950 160837486 793553368 140567613 167768730 31519408 103743023 287761509 914097013 87790722 183023869 899992474 730360336 390827882 653393283 793203176 667058134 712350551 997047179 380352158 282120800 765791732 78492787 534965885 94101365 542552390 161824915 727671589 751239558 210545998 291680474 66679003 60500071 857095963 352503358 249363605 723724119 705143899 536270573 292349179 77514708 807540191 74231146 623273588 433494178 173689373 686245939 398589381 659433669 441277226 693874556 256044277 49290885 245577742 434105192 22006786 79039068 841999434 711401379 40591623 962344988 611713709 735145199 733777457 401227830 384735016 74337663 20419065 11265159 418124393 605316470 967579465 146175383 753888385 578185227 268125827 764896932 1148814 890598927 437535125 89527220 872911490 230305396 656254128 303799412 880932144 545786229 285163688 533894529 296008503 254699404 300356473 198708482 987128392 180384817 143072885 415252674 184930639 774709943 124659963 924833650 169803962 72119411 185192372 621197415 127951160 918025357 280106148 59349385 643698517 68628950 420677017 766325523 530888475 455835008 714242846 306883994 451602354 540579 184513014 492395147 42230378 710827249 123584868 705169433 783576044 507520502 46138784 216105825 124822651 593821652 360069303 983381811 141758926 843420244 109376786 657018529 788618280 686858469 372324221 908326578 164526488 269148020 303151151 983838500 135904977 299755302 455161629 801406469 515353221 74045970 697967069 453416167 535661818 368094046 255327012 316286630 508329253 261894880 648069514 689906292 963780382 692024755 82640751 907363562 406979403 39587918 688150926 410948691 454837082 712067677 438803557 893928470 893892018 241343822 562111956 641947188 909508904 347958372 630414842 718257073 943584345 729167889 880313 872588341 912594032 309543276 607772819 842569389 860249942 748999710 15078957 525424050 7154490 515712787 152197384 726420530 212508362 452042672 177172556 598647040 307837961 362913033 593669325 142999572 831014909 359455093 858270373 99711959 124455920 45580050 511800858 153154751 747078676 483854382 811086648 627077556 639567985 304323549 571345801 697921224 598509982 821331048 259045531 24402063 861470219 638977121 725289857 266538501 580177150 262338858 22928763 651539310 747683552 57565489 120949738 891705584 111302865 218250801 953793746 521740250 719449988 10045875 312419014 743689946 982897808 459583336 461152759 80743036 530903496 68243879 65908948 244833260 81735151 949502527 426757752 14894348 978528564 347691066 502240864 261892837 223645360 135100472 187180909 975490015 113458619 916327208 175884652 981678234 804792986 875299377 225176118 395518076 18190590 928972725 27426270 168728076 69064798 392950789 439323442 933743913 427161229 501351369 890168880 670182206 572834687 931041669 350229740 584415258 365542661 44019651 769873339 260957533 727708655 184578171 44691534 392708398 770103543 112420398 19605411 267787753 735437413 9847952 901009214 79936240 946893125 164867624 258000061 643274876 215452822 599427678 609811274 740227868 87994160 341620549 988137066 726080173 816937054 816224744 819852652 118484194 305427094 258547609 683818410 27220644 758097132 400534462 97972870 854719044 669562683 248838930 159371695 857928752 126736363 688308664 395113038 361179116 467327894 77688779 432706914 123181553 162147915 783077217 86589922 259423587 693725222 431146085 319849472 222484195 271908398 298643913 585532679 317744947 141068398 943566937 246836217 917127428 940985114 554705133 832548360 312257375 935802935 216025424 194762223 867100142 267010513 275390738 11888395 941311093 106315550 955140134 641136928 227122264 138649255 490021937 132980312 84053761 566284037 279053787 746657180 164173499 349068785 26467912 204973410 77977872 513344617 783828463 963792470 871588790 112024533 393424406 288580170 421364025 477495116 10137797 817260581 593287470 221765874 308324861 981352932 382525834 613640909 638757011 413991310 820717156 556062510 887196600 259661878 344788443 985231206 578610384 582654517 582426717 321369802 663671358 348482771 198964166 288736949 621205373 603317141 337083978 261055769 743316927 70501811 117438233 922922191 625266609 823754174 998647377 593926150 828588060 991615091 921246613 872620808 166234537 256689363 750806767 561997250 428283344 738347505 302984942 764415352 944982199 979779185 667461004 118177704 627712545 18296674 978279746 414931789 157537708 737044644 474261425 669965519 903130675 173669013 747889509 609560780 702508612 617006750 562509696 473028939 802422050 166279819 992481267 156514559 308418303 871917808 162818017 286183464 736728026 807037282 101095211 648698649 382016178 982920816 904920954 517537694 220871070 195723027 64523900 667035060 863005158 100616099 558508644 813549134 580823715 872551932 447875222 788441517 218626888 449259384 113230225 472509146 66455780 97269580 222793217 702187758 481350664 587303246 419424553 133038037 908456432 828656390 281562834 178900695 10648872 259859606 305781226 549826 874227415 623831316 428455860 291016938 991068614 994969991 123424842 90348919 976764459 401398512 395560754 260628327 459657343 471081535 76491358 101577010 292309014 388322809 602894271 55290906 163464624 291095279 30868844 580360026 155973723 400745337 568181850 8039517 489174021 608473031 501724184 732108082 704359216 277565540 320833350 720009415 49273916 141592362 837842010 428812946 399861041 569122981 487350935 449152060 225954288 473307014 959769827 466982749 688770760 832199242 217184903 123099814 142545266 627160037 533578411 928704406 110317357 323105943 33908099 796075783 793087424 204050623 351892030 110513059 466758069 359153896 379742852 633622528 270735058 359542300 751191265 167362121 999543235 587400414 234428248 300807612 766556638 14790592 887014991 126844334 896891695 254790747 312473008 963541868 600473113 250835177 706502587 288361939 931999229 757656312 594040231 547299458 87385497 214039748 761709470 460265498 940573930 676262764 747386971 230731083 566361450 757842324 962093996 96901463 680274047 170542367 711659103 139906626 425844717 14381306 762232720 769571697 215091231 31318700 303720546 209845552 399799839 833098955 668636013 457663194 784957669 185519089 709974766 177140224 362502613 985177017 366213715 589566337 576713505 446922636 460143628 675256124 967091078 77499521 396268011 306354034 130006651 191086513 606266710 703600608 46947343 104879566 319153624 766349418 118674289 700331740 753950385 266402506 248288634 668284831 721387764 200665576 609028877 385793505 221051617 183492379 428323615 337488846 729942402 562269569 948549732 555052596 963829949 499190503 291862493 257810847 244062134 522992430 825105770 213433302 589103356 649599567 705982380 414497043 462127948 22918143 411705491 90620659 219145265 524019203 531849440 671144903 944126717 337912049 114758357 885398314 525375773 102754229 995425092 512415571 683310924 713987192 81811039 136497713 485856506 887472223 948510421 813039621 489705487 225550296 1520743 398681514 428792515 161145608 557769217 210041678 895669543 315568469 402147488 281003884 939098405 730066473 797266523 2778002 190785941 26057403 859078196 504873060 792653461 273806835 301140543 135860429 604412453 600167616 114052056 140806150 280320794 544600260 774505758 22803010 236168537 180541137 763791158 20358278 126107689 840652612 79927532 896328252 430242325 893505615 150278115 915723918 135209836 197317701 419377614 986622305 855347622 57447231 705976473 173886042 783962488 733475840 603282090 33017654 540061377 749818905 430202872 839979061 413391072 866999427 601474486 454307607 617853175 172583216 680557182 523923960 350514451 513747627 7649357 537365535 788811746 450607781 357414139 62643529 931417472 969084773 232931556 591358637 452158156 536586240 294848607 441914791 892882948 23738923 178821883 752215604 392712741 387115690 70594897 201549727 583288346 557734436 613122965 83352978 238709420 993018600 467135679 600097149 42035460 821093195 833377467 109261752 70156893 532824218 703433593 104256546 20437143 997906611 783110897 65442917 479191678 223700561 627063367 131625782 823411394 50088335 953342150 276513716 385535823 537598654 237681552 302998766 218381021 667185158 390738093 274986577 652599183 117744000 246606197 575573815 15193823 272145608 884620843 307459251 548967473 600713524 603025878 505279137 539234123 895282933 173182834 291003832 326688778 33199333 607437681 47979917 94746763 813067906 221414826 478193635 87148295 151470994 613707621 228383553 618298793 328406104 147293286 689230726 73001022 190897310 222563313 846120471 43163526 576120353 413256051 710501910 845017024 706898777 801914308 659845829 730868082 937212007 619017863 863288918 126722624 487757237 926345513 363442867 638081451 152048456 386445547 869792610 980605538 738844422 496309159 259978966 810285126 247294513 26528881 126602122 142944912 515049217 735490579 139610811 557929674 222236216 446834239 831212580 952185548 140437945 418269592 665424888 154004610 985978374 466638555 212487949 164918135 927880449 166241270 249089779 40363856 439457576 88356624 304313063 852944514 223934480 351222210 745225568 611665150 79759625 279229328 104034265 704634877 540534258 146151603 151542090 63877727 116474468 915375311 616084816 640421539 10057579 59730658 836143078 838155382 716817163 968399883 670319863 58595974 121237447 337823991 5242651 589300371 210776552 348220501 493228110 616458339 549140303 998764865 153483403 230513603 295863753 712570452 194642407 908574536 217007333 904652847 557473769 650314799 1373159 404801905 846526291 450550964 840525112 680621981 201339969 890070862 8973835 5999569 631790019 75281468 945494025 483987919 579286810 99224729 268037317 75834113 84619750 601722569 112375849 241289536 158082062 854965317 427081945 704451405 842946037 917112666 877629817 285772698 389126436 745894240 742559877 612052291 821775179 202558476 130656334 183736106 618987653 646017765 479682308 706797819 543221602 4878264 910586764 690106189 554241119 45489005 885986444 133671229 964282740 330137873 44867341 922913061 930322330 617686697 113540397 591366951 679002326 541969687 230660203 360669790 910267691 817034164 60462607 571507505 110733251 947929190 365600321 101247813 220935611 281983070 280299482 122251411 154623771 8478426 800075426 223330706 80674613 893020387 999525261 605019697 571319697 487217855 938797917 303956831 889743318 351870339 663388845 220215838 943315868 72421873 775072277 679556663 385530010 984858824 778597440 532855301 963878846 25109770 696317314 902111811 457011623 379668900 106617913 50889139 80735862 507653390 761626601 756103235 510460277 211581494 429221719 397158394 416446353 781222701 603237687 393327085 316758367 229987901 384447775 876266087 305586746 279845201 350645401 889024344 14728734 843457193 106388582 65491128 891621001 34515625 549056503 256627905 732405365 579253893 334288407 151892234 982836211 119195735 815966530 634925520 804339621 41746131 547135999 401433956 622766657 890195190 432801404 891853578 138392029 296691904 648514775 116541197 936287648 977153468 855526531 680934796 567208423 794665181 479911812 487518341 158836747 528401545 407235086 256063092 869196104 645977019 994674347 291243122 813109193 935026967 73522229 988593673 138433948 773226239 720255270 881561294 716833914 728619752 740342663 561882314 852558354 118602946 605365897 860629452 692132433 226097079 927015731 426399398 254603750 357081416 257846708 29493753 869522421 378437327 197848628 481042624 803475026 561515703 45484010 547082562 69427510 660679842 888407962 824695970 591784631 846680187 504604551 153898906 126826648 397393462 127907122 847340941 569596300 353787676 577554780 916151123 553348004 429847634 897637454 909089445 356065867 414104953 917407110 368702738 33714742 12812538 588915121 995127521 700891909 517888565 291454029 948793686 141329571 283558148 112640735 330506710 99471250 31780217 161328417 744903063 120441325 46956871 663890380 263819044 812544295 919606516 832799086 8324760 215018150 519861540 926794946 235002898 371448797 787277620 816020744 589080574 505324053 312011076 87804589 277424071 634981203 293874353 208305397 385317980 915672618 622309924 800965803 516589587 160034806 925807630 984981157 511480652 426714086 611499673 186749192 804067395 146136295 185205550 802852992 818256905 479227740 848499107 111993998 912314851 290316924 443279154 98040415 42038188 534290896 761334493 917484022 626856532 408890312 415680758 801995605 700288263 739581962 652343400 428824794 163917117 695058729 375507923 90813561 470307005 146994266 121697142 708970083 285248633 685070644 919377399 349202665 143151815 837909504 250138386 215579751 313342650 344591248 153918964 792782877 243669017 47286031 994706262 902472204 973576981 227282486 756393842 46278866 785091054 761603290 36435843 360477229 813053324 179343923 367417430 117577684 224087476 390197759 89863505 597045376 948767077 204035932 646545759 68736554 609267675 769240209 1144451 339942092 847157575 722429703 460269175 722492456 183072469 75418056 512571169 382968631 246248082 817494158 909359727 971238844 45984028 295706847 46730418 932683164 16241186 922033791 443758626 309438815 975262645 60152473 204530443 526850189 944848899 502978469 177564250 645229905 476832693 926783952 705324926 45693899 83294915 426097993 815866466 372954706 539469119 811558325 774164337 947744682 278507278 528083376 820854016 397611670 92920471 322498132 880100220 229878492 579868188 616412643 651182949 15885069 124602555 760951815 970744941 201588535 176390612 500145365 372744298 16344898 730469232 140499565 503964244 62056222 277097085 578131140 641569218 986642024 475893846 650459664 201274696 312704120 277697017 362844582 465208819 243041527 845728682 419342195 409091971 942720840 667504883 161664850 93487368 524780817 108132214 435512570 600711857 426748132 621572248 188279097 36824286 716905305 832076204 263244291 668219458 107428308 631584628 491548133 233578131 434579763 4662252 15122464 564050689 339159304 914124433 685404604 177676827 248409027 632737172 470923801 140961966 260519428 899208300 109091142 398976507 14409542 106632484 297568085 280594976 98966723 57121943 313710954 508389748 497998842 569301482 480326916 140406075 256003115 353892507 64913864 195305492 351295738 178071757 963609675 562379589 204300308 139126015 507914118 510323093 73427629 219841838 711761929 605627599 950795896 914655984 983956071 515062090 961617875 261001158 252845999 67101787 551869140 147874418 315510299 742991316 654045236 972937763 811904613 465162746 413036295 976430297 335701008 980051567 100287319 681703288 931251150 270137744 191585340 205122059 916269583 742878659 131301034 96862172 448354296 993152423 352191392 761274265 86808863 629803840 210781685 862363813 249717072 644110035 386255522 546071153 326251595 863737351 572929348 460254610 868995020 66999954 332151482 137505428 460186070 202083123 750880405 234851319 727331001 120547731 621238970 899405974 95793912 630692023 503809953 454614657 198726239 259194441 781081818 387464916 532976574 495596942 534348334 598805289 49287538 558062467 571447600 94309339 127802411 601115347 173949193 606129741 797785685 39706213 249548417 61009298 211703867 924829275 235196937 415492947 362033669 412814203 292230594 732738216 376614611 625777144 529225763 422326186 7152963 638354488 328666079 748581262 584102950 32753193 722092853 195078491 133633740 5535101 663091731 559112524 619705982 732248300 729207847 793428314 841673696 180611888 504301829 938974745 290065327 317744275 418478882 685637467 649497246 909475859 227066232 239677825 485668298 245670540 287600484 253514224 739757602 614881953 685158592 690815566 771105229 837410438 184353963 968836621 706592297 913156625 803365356 115720779 313622772 422524056 796461939 443615743 522251219 859921959 527013560 22143254 53496551 146889439 918891186 268623149 239374812 530902708 391215798 302013967 703939419 256437126 731897358 288078974 230075904 541619742 107388059 938985310 304675771 401856201 215544814 647039760 325681887 206237207 387397343 285408269 955465123 752898892 581114843 346388874 91301735 844868991 712833108 700826516 628492070 646468096 720334956 335199477 418365350 94105495 22141637 477733787 131155650 655470146 309188155 31284038 252959527 480173672 397353121 835992751 128637236 474521307 860566410 423942206 355445527 927865921 778040809 472749259 942415175 418544724 785215345 86837132 582805472 117374544 641259774 894984552 922315337 285133415 274198916 10811576 107558502 478887652 27588308 365784183 83595433 900052971 296006375 287699610 398391602 714992210 833129688 840811432 427854713 805155348 134236523 371458188 649020432 321069393 953743472 675999269 679495289 883266991 312711097 11272567 909151235 926114995 368375411 582268674 26622181 307780064 244317502 634501712 552047970 183966957 345564445 741226289 526749306 468496652 18458639 920406349 283879192 554464930 532568872 568990719 194745871 884413545 155052566 924277049 714827393 119088627 704044325 740495339 655352645 2743131 430948060 163446064 559008363 690348093 697761743 170816500 180943246 483417037 25095750 283129861 487560718 314624401 510842924 38456728 118447014 997883435 538975920 383480742 636647180 831997711 721193125 958343657 144791841 397101772 564652223 841039695 864495799 374989175 885289059 71872184 433531934 870509458 899211582 471484508 356506046 770772320 120345618 531550526 841780085 236017332 282369895 161295534 270257294 176905012 405101307 555834151 438397089 930749683 115171224 583888362 474572640 634880737 218548763 854812612 952220547 385093393 850796842 46295050 186194403 320902560 259562727 618885662 218122310 618934543 981364876 336641009 80567987 440351264 392882224 58308264 292781366 547133328 279855967 589725175 105814081 828466681 183747079 338610534 890831861 836811926 9878613 357687773 628087440 279859596 23088491 251086432 123465164 608060212 760240811 579356704 808662667 876593070 915905654 132571227 673278086 299316834 920250512 499672252 979867172 948727150 511959016 399309128 358968556 842459737 975196362 46470084 911517555 728474501 133390803 716629822 42724017 579268097 718802536 312921130 738640060 115868312 179155515 69876259 302944651 142000924 57769877 124671909 915691308 460038600 335967999 46621979 416362927 671169661 183932611 263414363 615973003 255813324 383047928 511307113 856239808 921203748 340978504 606220446 544974031 961633170 633638121 800021305 748679724 528729920 335496125 539110079 415241597 477786030 316940680 750085063 175855030 362676134 234096828 150518424 300348049 902662807 171027638 375081214 461388561 519279679 730332847 379024891 346290991 938514369 339015610 785758021 372975928 148029126 266209653 361241843 655769698 657666946 54767461 435011650 738846893 109737484 890277721 7985967 84725528 574220832 824897463 327798881 103059728 885715323 509098096 843169558 204079473 632626263 197800678 445257457 204307871 492858248 76266832 590681179 157888350 72841081 337845822 728297228 243858365 893880754 638263740 117618410 972394054 67060843 7926309 134224366 219965430 234601235 300185563 903835110 832310821 412548357 753673170 257574407 904477590 351495714 562118953 937340655 347810159 865924317 981913269 882823795 154468346 92643011 662136835 734092498 758736041 433173519 165942196 11239603 952873060 167907922 596585931 326816099 716207366 451801228 635659383 38291273 562623100 519356273 968017301 660423463 847342849 736722788 675795788 981911296 137666454 734412114 650060693 85359209 960950690 402286436 710909786 456602381 774259028 920964809 285207762 855869496 34570946 926191466 125194114 765862631 946116870 263591953 153262776 980623147 822557732 127889631 269505991 591009558 410091396 291680410 894724313 913315886 323111436 791780145 569942659 571673868 754026120 971318623 744280460 542439414 371777502 340557604 196252318 742388390 691800807 262517973 412812096 841012984 757461390 257725372 818591862 432569710 161189110 134917394 954289651 397941603 757095638 324913659 168638502 166277723 84448156 980803045 437527526 286915641 989474637 659894318 532293507 671368734 675868250 118723966 910438876 427648504 193255952 95005376 378061460 691308070 64751631 314537974 950836293 488378563 627025741 173272739 862788397 746846135 950314739 179072445 408859317 744588456 463165276 244406605 333002849 123369801 958107814 232079183 392507368 726275335 910947385 797630838 96718578 324325528 262657699 513428983 777661158 862121928 744736662 999833049 195206163 25255483 29211356 290382392 680510280 25704967 97770909 115534193 675866494 867732516 371015382 193959821 869250102 991132074 35725293 648833768 46092965 197471125 183807576 151835647 622997608 104401395 695400514 616670460 42450180 876171550 807892118 615838378 268542911 773440540 379930116 868897864 75261635 98595126 278336381 151002665 999806554 114078728 388099349 625337968 639640154 413309777 543768047 76052938 748913492 805370710 892018255 304055261 590224952 869646618 800485551 684331041 45196570 374378408 345143344 407012594 3763773 798029471 197441309 329906744 983613006 802959995 587335187 120012913 171951019 927656848 161979170 630427655 332833752 273467894 953063198 317442616 700190539 674802550 843783701 236625851 108828024 599164835 5481449 596245409 804541476 566456581 253968401 574465302 651754277 221190294 368320853 282933528 911860886 334871754 558120048 862436715 442523417 72150578 230598450 258655750 101663465 143886887 189694278 384323120 931850922 601585928 118458783 888846983 736355797 787794439 848141224 873916565 948975137 660552933 140842239 904404592 938373128 716751102 477329922 685913848 917324773 317018599 206540185 988770628 908741214 559782671 252858569 903294186 241351010 397809038 656616615 226702354 511164053 920604652 838717246 651345564 475709000 200003092 22916861 202953685 653339176 486756022 139794076 512070347 374500186 459890729 683521419 217267824 353098327 298090129 349643120 931265345 492833195 498641208 852753255 847685064 423291530 147848209 751366288 799275602 619543773 900603235 777494518 353281557 162467140 69724438 592127774 12813270 666791408 333031306 776659793 239177344 764975994 413693510 168071091 110619207 643887553 622407949 245923570 409511053 995124753 497516819 634148395 356105568 687575914 300290441 18388404 192459892 421972934 18109533 226418155 879773681 644128376 275695685 904001906 212466672 924566656 149466649 206760865 366362624 737814016 162711273 853658037 366224624 734323735 79704768 791723479 207696683 390652536 98979695 875989123 697854286 999861740 137540009 85206220 239456674 22652422 563032132 542443263 376174138 764801301 482453756 243562762 890816866 78967637 821661241 536987157 958490194 470767653 951426612 684289470 341956498 540743621 730643833 863961708 929076411 361227747 868154365 920241974 299555954 884409716 486906529 498885924 490786176 37023258 505982018 517758429 226980397 174536940 118297585 455315857 495398246 357540456 861154334 796160203 792211987 193485113 632640346 440009155 591237685 385652755 43151272 175413682 282831450 370764485 999886286 414992849 181953171 315704713 249200385 795613402 965089098 28515411 675781624 492495360 118182634 751587146 439769557 122145018 111422037 388262820 765636663 425577614 385708460 744036210 821061560 611021090 99614185 975915632 244761699 944938654 511816118 940920506 915928183 994627798 420560150 44354388 547060805 654323045 561319712 914071864 539389987 991787915 638537052 355306201 551961931 129169927 531297989 459220084 284285104 69764246 677917720 341335909 569106856 578772872 45466098 288243874 467589096 94126949 973224452 708391461 817782868 858811599 237089293 212544734 390842442 375855948 79249895 361151563 384412028 74696942 511245893 583130942 810966057 323896927 283946333 755482845 536010903 636577667 109685887 901818414 131430784 733442914 721669902 295998802 387859556 987314556 311469166 295665604 284659099 550687113 45778487 146157210 648610923 376692308 287874944 800938955 920077111 339799685 562756069 165909231 109688283 743057147 669163864 150330155 283422810 836644376 830772509 250157425 222771365 76412069 622735627 10148401 121259717 97739644 8157808 202789303 348101871 629775059 881966986 406313905 853663801 822006048 808808122 752614580 997024884 729741921 405648972 135330074 745304882 426344240 296660419 28293099 791097855 594168702 234002741 533478821 192284261 670523330 42111902 50967043 238115836 688782075 123500718 279343158 918729576 216888271 171676639 568789114 804563710 280017158 464616452 11978507 198099624 369632722 15860965 654897113 999133090 193701289 655613122 812456901 650310650 33554826 179445776 251149438 565117593 82646848 93175938 724099103 240854803 93139486 219459817 990693340 284161343 88239333 271977033 384275944 40788602 825449203 213170317 848740357 458617959 248268874 594473791 580159460 719582767 763745233 255905745 186053843 700851905 314818276 461374389 707639776 111378091 853431384 996603469 243737094 863818477 817208782 90525409 769614412 685574374 795443051 535547007 425463124 551641113 385603731 793430013 435274411 540961357 488403609 384858285 62662159 175041104 346943964 237668648 797448539 300336696 287972604 286850434 822432521 409041050 110360453 915498348 153812874 306808807 930961515 887083504 575312763 170518578 59064861 918413192 206918806 671969487 622780997 262759246 148449742 848645434 293149943 635078547 384817002 878085567 79590702 528731399 615864563 800725624 701207085 148015264 234639218 713682581 223697217 217614172 770250633 65640364 931768888 65032176 513762961 681143007 540176242 749867041 991875342 100465889 580232068 630874215 539093519 363231010 850413972 305475367 97999767 257558907 335949115 795152489 302522610 721677321 564803335 906921186 477146876 788145620 801838364 891879757 379189333 677928243 715313807 658459087 145397747 926940230 104953669 973452459 896880156 998448098 29605240 586936547 257916126 191132532 19013509 781144859 908516443 194091884 325262165 824955633 944127817 755924204 670717035 153107479 471226837 591375233 526904613 523611477 942577364 49038722 979505776 586035983 811343028 796344383 400060489 889935566 876533427 825701993 122150312 364572040 100608970 307247770 138615215 356159568 490397529 170150518 795947868 383419604 658161536 850335532 128258427 558938309 176975113 444187217 565455200 971438587 587818404 314866552 301320562 353110918 209090515 892857150 146480553 62892226 265581945 274250143 379110281 431732543 453385627 386252242 502819166 553346671 965652941 951194736 79195292 472553889 327880324 796303449 740682592 333186955 131352833 601004779 777755133 181175722 605546927 994257016 457101827 430860135 861580710 23971304 184576378 943021749 214244833 276911820 383545428 150722337 758147219 725194702 1660154 930810825 967107717 322250886 328884409 827475786 981159278 682905239 321776099 718294368 733402009 481848028 830910080 394465568 282142146 699172300 157985696 635448348 82542264 501650334 438684513 454780802 52683574 358760583 307255370 533868784 10332416 26571520 97983815 30476419 414880757 916875732 362727549 496284820 887889974 98651598 860825156 104007660 376886704 832724807 113225250 556903076 640541625 656331239 592953355 289536801 262999151 977290049 411587924 637372716 621110111 44670117 594299309 434365926 646935532 859577001 796549694 358968212 674225991 162323489 435087470 90711088 280989958 609943466 754986051 982515263 403420723 701042151 119877340 128425787 307836336 407188537 298546969 337335325 512835766 383672508 408286176 159098353 823045993 156169594 889565115 918274859 672542038 194196804 97900559 361491387 862594829 596973333 8859229 816206263 993897085 871892375 683010464 57936849 595565175 419136583 796097811 321395151 720149223 703416261 124866894 547086480 661465915 77722861 948110477 721196378 864513576 893040420 177419722 32904322 382785122 468347617 350170150 479815136 662437361 305205748 38112768 924723814 832008582 649666109 825655698 311095654 53915464 942287194 642636425 919977513 781500517 110193186 404499442 542238152 57792972 337237980 217408949 103237006 519092098 921391922 590860830 956309462 932157348 241273501 59365304 955148184 986160287 529209002 611331856 471519350 795475653 805822829 861174999 631324114 272156263 709274595 279642835 407162320 655746921 154616524 827993409 386602657 245335686 511653398 681788087 142989707 330870305 756416141 765121364 494407458 421920817 627658710 683635 239604083 931591770 435668281 476670362 36619304 596051107 779183606 188505042 45014044 247738209 382091088 632862650 729372190 38443288 650597309 229356446 746194747 220238634 379679436 230511954 281605986 136107915 638287881 291267786 156518809 488095948 920931268 583405021 157901517 715442208 745975600 811600702 545972186 451474696 183738548 466150689 395077471 572378985 476788026 743316620 645191602 567400448 519022384 18378625 533530130 430572396 917168809 516630762 938274508 8871768 925553229 33417724 178664893 921234013 530980499 209187435 268410923 98894395 676464231 586190429 315264912 402362388 840896722 22870701 442110867 329089980 941779196 180863057 967317448 292280941 750379502 639257955 465234015 974689022 518675193 934745156 307460924 105050418 171378596 128490151 54447551 294805364 948153563 38618469 976822933 176542298 506196219 751831833 676141109 818119899 22373469 596808542 27382873 74634953 119050773 875125202 626262693 342692790 149850367 10434227 876522104 489465422 866686721 291787688 164779740 738946445 918849181 1624730 107079379 619373020 92870346 430120362 86401904 223039320 659888229 919120038 192191446 870776439 782788165 854487727 660952695 349087465 175719209 781539581 726708610 63837464 146716989 403765062 406258291 348496613 667589348 38843338 117572393 688718868 136542685 185574879 854990139 655407321 177134351 889410711 182470176 270505623 724462842 103487847 864914390 62380596 772811296 74164124 967532029 893455980 657008723 348423224 602785521 912242876 240323137 934749317 233445407 531319394 606838970 140784112 395042311 241699303 212211782 528027448 373358209 522442537 960597739 675523227 251266545 959035369 906246130 726923843 630920886 463045587 160640388 185569189 276265285 134954991 618886820 608296369 768599883 926779554 488462107 626386423 260647895 897428053 94528041 42291183 304399850 715759780 737542837 908000930 70314794 232674282 357320757 85590884 930388220 30851383 403962911 591326886 638888182 281317070 786698383 124657482 191195484 913576673 858398594 44530562 616756419 498340331 363908640 855605726 750408348 927803137 515367240 275080523 705916116 689065079 182563101 368150538 98698371 312752819 157853068 301938437 80189220 378570560 97693506 762000298 348909400 918420704 793034389 221354384 813722687 361873562 531728875 392270264 840731213 202656416 463067905 359971140 536858562 213131842 332696843 809300850 71759836 438336587 257549795 14716827 187135929 139872969 74870821 579073831 448565012 621021763 564360173 597523777 964788633 811458992 803733631 288596139 897297095 18859017 104266910 597305485 165151296 756654664 356361548 958444993 310927212 878886227 280943517 389675691 379569661 822143304 37562770 795140143 138630374 550412674 68918166 226777259 56073212 32113401 623655210 543543733 17698245 630815739 99326988 178921764 49400691 21289904 790896190 298236399 156758837 212752840 224774338 205050645 484189536 282848644 30159002 943057128 274859864 215875936 797179935 648319487 396350431 758595197 878816319 139710153 967056563 963729270 444472343 489398829 653497543 179788450 128879089 205432346 63986 803321457 231576129 598003902 556121686 197119181 514620318 805868736 826164672 950704835 396438867 534478915 371467940 364755762 396336999 461381015 118351363 965608934 579264522 164912108 112580505 181016826 220311914 419857694 367352831 643556311 134765640 388305629 509270012 973779413 174545460 770458760 359344395 946023966 123798114 777253904 991358632 240821059 434420362 139893600 959139140 109513322 948039416 898038261 371802267 960072911 850307427 359627685 625706640 893283278 632101005 579746252 755827812 355564825 71841455 714601492 834251730 927850868 657713543 884573706 228729160 910333584 971427469 259558206 67649395 472735317 659533813 628007994 291702658 996580384 556447773 158629550 725418460 513063339 622435939 529131380 801484778 941882977 801895256 787896574 655365955 451777411 961463104 208466108 179468139 607394423 823873464 568482781 698305606 887141761 46907053 282433981 69486491 30842539 322046666 274750575 970216627 912961745 984381501 632581653 80190406 62901950 533751971 161768427 778170867 149163391 73673962 910933743 279360689 563541035 28145242 897443731 469464082 221233822 921453734 302504347 275859647 26057176 86610815 72934673 463378021 608951162 870910375 31155963 437739994 864096095 285060134 978849788 707688443 495983483 920327922 158435692 790416885 162480761 63516818 468622241 681886061 31551895 632588256 854832301 139104105 194063426 903501248 473042568 930573921 161319458 965029490 475060741 65855183 567822440 978565294 82456135 686661668 86830271 809417673 196936717 602084349 944262964 674032012 341139471 957285107 770239454 910714610 773275767 928160189 763185780 213477151 131956258 488439519 197463266 895470982 721900087 164630094 146299589 635324393 674264788 64489285 702311962 806115526 173269137 108599332 227689147 44686979 495489321 952005038 626712455 97957760 320845941 24526503 63696842 601702234 116610773 641822045 180377330 120402968 738311998 790710077 410573167 221085014 987422523 417519564 187551860 818873340 803898526 289949846 734390813 734667735 379007344 140652039 353749147 708631865 977820394 493101804 513036138 460633565 92029980 717745476 354709800 68049284 31774704 851614523 78726075 319628302 790745005 373715151 218656774 651849999 197184738 738942032 10915203 864024208 829861903 756859940 554931485 885676901 849955837 959953275 45409940 224063610 112136014 671077067 452579166 397231674 365627604 84571197 867415927 711630222 322715789 545090686 290358874 971135300 778077906 704207504 476546589 36131348 57885300 664704041 460599593 966750392 512513823 315882951 671876500 840798969 695393346 416054025 516395430 678179704 314822428 606352313 848305801 404128731 69596901 776470774 887680667 865972804 86696562 950531150 615416284 724292864 872996851 554759219 942379334 690109483 952220840 754708055 877119984 202898301 518583907 4204735 272033263 557968732 221706158 894035869 482726346 365603838 998341430 657193123 165339107 334455028 337511360 50286674 416525646 439118633 186404617 783353952 130474534 448274504 790586041 159317968 426175909 326022298 226884840 108782454 735884208 717101100 672643242 921661991 671570546 509110614 810468 343230158 662922985 119631726 29167254 446062850 505966638 562015187 855543556 613887897 292810269 432506977 355348958 289072446 699443297 624205190 196943817 101103900 488902040 272016862 393764436 202575944 468399777 205601675 772740410 246369079 659118168 103881651 87756051 165690934 476366741 920329501 862084227 682160034 458014217 388767599 107110891 278068616 404373296 55576036 308620618 290767102 846819002 357283862 121620577 817210900 931911484 545551883 848076308 787327276 636072876 180819531 332908481 403764078 396124082 262027684 553691199 4552152 458993147 66389915 330538912 766968927 602180825 65607958 478964764 109427888 925971226 440091297 441414184 941074079 757476166 287442169 356313045 763559803 559310335 315200857 479282037 497999738 251664134 200694148 155699852 185992153 500987416 80085589 92273420 150610667 418677304 946680786 466653515 122158915 897404492 728895517 38269707 833821252 39594474 765573374 299736830 425220552 738389859 899496932 591374304 709285854 971996727 288983005 476730746 294101260 146420414 454042123 112238527 757794833 850231867 9670384 914853766 305432321 189246944 825020032 271070778 672396966 858245988 339688959 477025041 405788761 201606791 780255442 699539945 678879452 190152578 674221905 919750084 603837198 269234802 234562022 157730659 817152021 825359566 116873306 615139856 934959172 474136068 42401052 531843229 964788267 285579654 444575271 871937702 952816313 386299111 286039026 823817924 957329761 532878313 169448925 755999184 25874257 369051894 307854539 329003183 121565979 613282611 451140469 783233166 327768657 701153574 149990894 276937212 482663106 450596049 249893780 922417192 511320351 54186220 14180161 28144334 477815959 297866711 422963413 730164991 948471950 646415824 619993570 782905198 307785109 913365234 21497486 600605436 1384156 890399131 266975989 699398219 240943735 802339046 707509339 219543597 159863954 419239968 900907086 346285424 738244124 38393898 908635369 473294555 773341920 261773074 442818292 852077282 485101337 443894185 352902889 247949539 632548111 887278456 546645067 669228438 13509689 376397438 12871840 711566616 6396340 334100111 338971390 566256505 682885387 717894810 656241098 448332434 278144133 661167199 896095147 338347410 56904627 148186982 501151055 630243861 550363451 110611832 747145728 368823775 87472388 815202994 282805623 167218782 992730818 130378363 880862514 452702454 336746012 683511934 365897036 169543161 899557497 698718822 163867280 275745141 458404615 453092248 445486867 390875245 694958504 253720863 98863254 192212604 999328475 74769168 361904510 21431126 945223977 62406616 640197031 559189741 917980559 313655723 215391332 401851079 923634137 700094183 572843675 760165110 981158345 175875803 724528462 878494722 734933892 544245545 34670586 504991782 495933555 946135591 713236148 292752461 428616175 330200116 981086162 493779905 348535135 744891553 133090254 491397747 68383388 306383614 285365379 370671490 554421459 422865962 645870147 638937450 586172035 731206590 261929734 112737219 30898323 434938635 861343491 82559086 106535547 426477156 478204221 287975384 184042932 978349117 295462277 771884891 13325722 249435672 357050748 578318363 92441444 844435054 918233242 385617134 857171303 46187746 261773291 546574924 613142457 683542300 374054607 117732595 394500482 405835239 446588799 424525159 423783735 125110203 414416426 283435690 145659649 249776883 785091816 476444897 542799622 11112681 915758134 51517300 927806815 123604833 437545621 813940214 171688931 974015681 925801479 403192595 874901755 94347984 872209857 458679994 48550392 874619502 964272870 107032645 779844595 74894564 926811852 214906342 80823360 198182638 147867875 194853047 482046681 229634343 857338246 270510442 876516635 525115767 799766291 503909121 738354098 858226540 614890413 545669416 176766990 326603685 234060132 435872717 938073173 124015873 203669171 740737982 754513611 793256315 325583075 716008397 204476673 461829621 274871806 424083874 280108829 479477931 67009441 150361749 71425799 956987796 408583520 479556576 883419391 46045114 637380783 480190798 473635815 864165746 955181099 120075129 214062318 392163993 263028700 93040628 144871597 214638534 906009566 744986355 238970258 833510885 312149686 646968183 3150924 831929938 909442500 365822810 986141121 309395659 267728719 662744921 117766071 303346198 950491109 595501000 988558472 13450954 327129571 268540303 352835067 280762612 356855550 398031315 397435073 952006270 192800845 402675253 837738704 66452981 780883299 752509182 429419139 931153666 452485967 533514962 828123712 248357184 822216346 406880040 283153096 117718347 988295932 346584842 409929818 968510705 109491720 384804642 388660436 469736922 170032287 355274268 62585700 597218156 221913168 590137634 781418691 591674659 194778539 300880141 894969718 707454347 996618924 671486339 823207737 22430204 955709753 7751944 281869351 92561196 812939974 427967783 170541848 659101786 693762675 501282651 234318145 394754220 778819330 169003211 412383643 384104823 502537064 921689290 379558619 463294049 479319002 343501630 604637574 54564015 231943967 941793441 66286847 916090138 156439494 229760382 976104790 232561247 859208608 841581258 904528508 897004155 729261593 670374108 210219562 747383614 407261474 660437812 464407633 64845729 329268474 846490349 828189438 7664106 916726382 398653192 427816015 599017067 519716340 147515408 277410011 883501738 768432276 948259351 345015413 964976817 854120437 211903214 204106350 328051707 595589763 311302481 256732262 142277598 352840965 109157825 163586125 654232416 802559889 449905619 889928041 234006814 2424831 195122646 48896107 804897980 319459851 247093754 287272216 210177436 70820623 723942510 904781055 155629804 980345977 107223697 622605608 143276471 90166069 913439692 765717102 775496859 297622259 32055995 194804103 37489721 56180074 145715326 797368675 361367333 249618048 89345025 312456616 100748709 191224271 950620477 484944963 823160386 782464852 96768744 716932308 265156542 188861084 777183500 876861938 34633165 194208476 245007038 445998914 159493554 781877170 143946750 420695213 689101428 479841445 939666903 851056778 558436451 616473702 143510432 768511947 47062547 598976687 641578989 122962394 468698860 758588880 534045630 889135263 542013031 408753835 792864170 111525182 981985835 240668924 980326598 363413140 210115307 340213791 230956233 609482872 313647460 427841078 36104573 805797605 21204706 277962777 319232931 850270790 855811037 956365939 420887429 999467417 778532050 540722959 459281672 522403605 905695596 701356702 123563851 163498419 328801199 963854340 407856213 829462397 566681364 639211662 96431701 408049140 82415940 2281998 539639803 564497557 215777418 969817809 251513894 398623149 315895016 327248160 684349280 272034752 339631780 594761540 667521198 540633981 584552662 575259247 404133432 750612797 495359026 294985758 977901742 182471253 648911183 693641224 431374791 783329154 102541751 627611701 673253784 103020945 515268661 892050408 861567622 150297183 921692599 909842685 220111971 464043549 298590612 882270036 302028077 792496531 640043280 123919402 102824848 348735726 639003786 71117457 805689259 946928980 757664854 953163619 495804034 427447949 880136015 218819335 224289577 598594068 898274795 796493492 756030156 371964425 982166996 732773525 326429676 979451576 552059841 491093766 806832537 599915525 7990528 665874358 546938804 246327856 860179910 268506336 111139309 804497116 94191608 198879350 312814421 750983992 270289800 577978680 595556826 236300097 613224128 848213676 84888958 875286911 200143003 49341117 546441562 382355486 567520359 690752491 420731702 405767051 185605808 19097944 517940566 639437777 145977698 105877990 806684682 922409449 684431255 268704771 131016711 847662386 885171620 915897865 278513552 190033810 305340661 659733002 411207206 372384113 439357577 865671662 139342033 356013363 318853937 307637895 785005689 50966315 440049645 968117072 480286053 117258994 129870974 442625834 175134866 93482543 836111098 48848571 889495445 123397987 723569108 176853410 604222649 532650983 908894024 702042534 133042870 804513854 699005295 206097988 484808349 881002807 577022980 827069291 463180477 569558171 238371149 400987369 261221570 25416946 692963733 703841128 171185108 271668808 861335835 349964829 765128903 372016330 812265527 906120014 241298583 131555556 103912971 257298949 942891754 437357437 469856959 436348077 745964265 117044698 502293472 20237502 551542710 133754148 686165024 903264057 152563106 74629499 101400683 517011479 156557440 438780399 530977648 733665124 736799820 299800962 14014684 316440501 170783413 47662228 359293762 232721283 873541553 177207754 399565205 61673611 623050958 80083460 878966285 199533424 96308196 534125631 371461636 392587423 153233341 74365561 893876948 209225310 146453256 413714827 682278960 403338544 378461056 71919604 837976134 675223032 229841416 80235478 312440669 697916606 766273044 61266767 34267152 278424547 999047042 543744611 678168411 179373729 671034739 24104025 629885350 515582032 300953951 221268764 690945953 751329249 562038845 752217580 308871928 724224923 929327237 474754853 641080604 122663243 446437916 974682061 26501050 874258988 592327869 572339990 890981599 842300643 695027546 28027881 842761597 320044472 146095158 82859145 732994663 723963702 137386554 457585850 931465652 850844709 563152305 37164732 659846157 194911047 531848938 699620695 99215274 162112951 395116506 772809884 598917726 559750840 205156275 621448647 996764631 968127851 742094962 256673088 237223390 695867035 298070518 329461267 173925002 142999626 551735083 24158280 905544392 463134381 151438147 528286066 278677407 46269788 52890417 986603884 743697492 637788887 332645501 553237069 795330578 622678010 781944231 73681809 981150046 62956471 370260054 705177875 685118653 158702181 731281662 646193879 186357702 125422801 18892759 40572500 328711717 557789214 752239243 518481741 403090731 691058221 174995447 152467535 566611893 919088740 555976449 32636100 538486032 145767851 601747158 803384066 726394992 379892929 644266058 987025544 364671852 176760210 490493502 191862373 885427243 427244163 338060276 47314351 262783222 824866565 46229784 97506940 89124904 674737236 891164107 301254301 157929587 436933417 222091377 74682311 717518827 719016466 700715611 421242645 359588780 19545348 857777601 284041758 124590630 189436089 67473737 226380708 904659100 750630701 523117347 495223220 318595436 531315690 373737573 58179678 106040620 641837785 513096942 211893167 731230021 164363382 25193992 482487918 334499026 227065428 497695152 524429149 17209287 990332395 64817337 905300297 753492386 375790668 872034294 996149335 155150539 550420295 145679887 515918714 810659985 344836494 6080669 91443017 328149825 770833892 60275691 755176203 723376189 663235343 46483912 71829224 444904772 244820775 432144990 32260782 473102460 652048005 82604678 258215714 525201839 846627644 931702653 677928253 830015198 417431320 695282207 743174268 445294164 2330625 34698141 219575262 107561475 917894545 655650965 927468289 326922675 38168647 408337672 168030965 889857954 571449064 404647793 189106671 456773219 291079901 198280372 531351663 334756019 340145878 237171467 352274765 914537114 544742763 823034250 6423458 541104537 143815918 78212447 514459428 228927184 101458643 47574969 522244316 490190426 555402727 821419361 762069449 542104115 198095017 229829600 256809606 545713135 354109661 194906741 244230520 474654679 843565642 319650357 147304293 211132139 895151926 655317970 349173093 829403709 739899210 66395763 339136035 938950293 329075551 132239886 986912072 83754605 378333314 767032874 788120907 544095469 440917860 223734554 193942166 71665985 449530329 256102792 128423192 627056263 701248085 261403119 192918613 894807088 116543267 695099628 512495411 229959848 654065494 866421610 201592608 573697782 886577371 248049505 244560364 742646662 285200262 196796125 543030053 41405217 336743711 858533255 620849424 228416311 445939156 201698685 860114787 52970639 507540788 273138281 445738446 576099610 38604778 458882103 42362078 339450583 482700876 310725935 979793365 154231692 144611791 265948547 617494982 855179154 909792640 269205888 322578112 650864291 607793 899003366 636928652 199246991 280031266 186102700 67821369 397999083 443940119 577038733 219563702 799283847 28149790 471821093 214044257 298963689 539065599 23909764 748173114 52891209 94369280 396466327 884071016 808210304 440787754 750174190 27398713 378950932 704783823 97031886 735383834 919234034 613939991 249792304 159191591 530768178 538056410 236525431 794758122 716148619 400225785 990301294 507750762 985244632 861350926 696640521 758040941 371116913 353437763 744578221 682764228 862562725 309221354 747787038 521102436 375373825 480978488 469392346 499949672 271623622 320013944 908486965 691408639 910883516 944713151 884945090 441036605 122169685 698871703 199451968 479546072 300124110 95334339 254194628 576317979 768982740 782834869 736970337 579375513 703196547 428672772 897530675 673926896 946921586 356953998 697360332 177566741 227338685 367791314 630913912 342125206 83916812 415495115 8031175 705333457 164044280 902245345 856730786 57592725 461219053 892281991 547732741 268466252 135172018 580602353 747506613 894222382 954834684 272899948 520336329 997623722 998903668 44413121 871861891 587116622 126329598 680494488 134290894 365563984 502804384 416499805 46815961 127231875 173755620 580682520 35756988 903616573 811393238 141357279 742237196 693294399 751327689 70624254 923066640 508024195 444352175 454612389 172166195 15939348 487433816 23402501 950683264 769947886 898871351 272698549 158255393 349832831 522466529 808974798 881993407 538940630 289895632 83595501 173682429 263893413 233600306 748450596 266625843 138214222 129143075 243694656 905063422 68554071 6294123 402557588 210558454 755677213 723295488 634070616 86788509 440308109 497544681 486847945 353512034 435008363 993240158 370319184 527490476 486538696 701564691 75329429 586889627 187240061 792723563 222402316 196144058 225014220 257531100 818874328 38622366 887806602 56680666 861311214 537030751 229036212 931568442 932402250 858052794 536218540 707223431 762887048 971938541 409014862 571225855 275837106 550009907 361290431 624326374 374021591 56819136 593189303 581469768 432917885 793481180 98103516 517728479 157797486 245872875 598805872 744999658 937414611 21762595 412915839 699189034 600609527 13900628 376279862 67346082 827685179 134382055 301751519 450509689 585868468 403379447 874223941 8609735 81432980 563644631 710563865 582044569 387470300 322745577 794530185 580144669 866476315 423932757 422511604 178842066 840126279 136807264 195012695 193869814 230125866 969438523 611583891 913080870 429155289 610572312 174124367 304698187 114777651 320934323 584767428 265718465 237097652 290716562 185994625 476953616 114088319 551925047 635603472 408262874 200619688 308785095 693827957 716652888 624425743 834039800 62531718 127190189 581871268 800002958 736045607 640571747 941755152 237535539 96115928 188903191 156580417 177315503 663468653 239594342 515857816 322417715 281057805 855327955 39318934 65196644 147379798 492898198 489168956 336335915 40871125 68279154 514797629 857510090 813713610 971061995 945265620 399417850 918398164 804294891 903690937 832269136 951905749 85433657 4526041 611397279 507935385 92885236 356175480 830636949 735013760 362511498 438140119 854705291 632185431 63274752 77436695 229710359 891872160 871350409 452940958 870501655 245329769 690561835 910512854 383620982 895131495 367427814 788298974 31594286 764210356 738347523 288279306 153865178 12652484 605275382 300670786 992778057 241509620 102743420 120760048 486854563 880719073 683868716 456634349 162414574 242846104 153673527 259290343 346882214 458591 104328244 783187296 159967505 856663990 486875465 172548640 983379333 486612477 975491570 931834771 903992947 59548519 875114138 571939927 992724728 79766382 749602951 157251496 464775092 583511994 149866303 447478261 368614899 214492451 817067786 668693782 918915894 153213679 954435048 818516233 234374774 139739459 276871500 427315542 155634166 941461998 418644661 641129269 996732967 225321263 360951646 251652950 480289417 322936369 387528568 793717209 570009385 535768246 19039535 872535379 199881662 603937336 596199486 220559731 815963609 593999635 225824905 418556680 387257445 352705233 476043729 172867152 405131452 125157809 18455596 544898372 161025035 252254356 924862625 234530886 800502909 844480602 393913969 395193383 411869978 266651932 750111129 84569068 400742209 412843696 915982902 44764863 340243801 99152681 168977195 569604543 319808647 738505286 759375746 988561639 830478981 502402864 120933612 82274729 599149419 892554366 854779879 271591150 870129487 771435827 253477813 665307444 176438014 401351732 690106965 337375441 929841 186197072 462385241 246582982 506561126 215976130 274216847 846092914 868526560 672149778 340287091 657459977 287197991 146229987 93922614 125678307 711547645 900750315 126942742 525073829 374090321 602059696 312292742 65337886 804037844 409705635 731560910 149577689 317484766 103910633 395393122 452887505 260896880 236835028 203087708 175746578 201745219 633813962 530787545 45679385 233781753 553460057 900900394 561649548 18053718 666684441 371989567 824926054 272930006 136427842 771704099 234033735 531055219 441199339 274006962 322240879 626192459 259271016 968909442 601947256 607515863 875550235 58882263 379109034 691891975 41919480 544789520 780284796 59605029 638360374 366476491 772889240 518961954 749672014 508482653 122811476 363218436 147372273 368033412 442603762 358620534 538199928 785663310 528507719 716071608 894663838 459770083 438869601 776245047 83747092 625237955 280159406 742232872 546104431 445831796 283826025 693918041 663508295 58751462 798206679 450232588 581587997 540542429 824678109 964607209 293638120 564022047 84723976 365173478 477372879 262900839 587285076 261468463 891820663 908503789 466850927 631763947 147857394 292216943 959816362 401517342 231900162 162095929 838762706 169545478 803234931 156031023 106332986 788267189 449279250 638532777 309002526 441761421 91131325 49407978 386026258 263514889 228226341 530334217 677902763 774580545 480206500 632711595 816294614 949165315 791302413 971578432 834990206 122358725 100082448 989115891 117088219 406792051 855191321 800750084 758523695 789857404 769837334 396173927 568448609 821544843 108635454 270569106 264113752 601454880 768092876 945247209 274110138 192984489 937036017 5004036 22948918 168128326 387112369 943754084 663461159 252603258 446718936 473474738 213594777 465539906 163422373 481040039 727742315 376496746 879996681 32143979 33756570 262402391 366485599 654908108 585229725 689929227 423179908 988914300 420679514 845394607 804401956 218360913 413325206 557470753 841890798 35803166 670595675 316513481 841265494 804953081 247341478 257018335 278288163 508829320 698374347 982271553 630097884 270156800 505766007 985071578 462000976 968900743 245924602 211168196 730645364 754527963 769723197 762219736 106820945 346778760 311120784 488869895 836996820 550512363 777515581 63930441 544042835 933811026 945130579 283013804 766112492 998951245 506764343 900179440 354884807 922167213 127742434 95922720 416526994 897204403 279051569 252673639 822427808 1573407 656776582 954302437 833400297 638681087 392685257 984316973 202014844 478409792 312743664 17753753 755467273 279334910 106908664 877122977 119092982 333060290 453498118 545256865 267734663 123498071 333115853 374439486 326047165 184465914 665176655 624593412 689116269 327341589 632977915 141222911 297421840 330049570 754953991 205717573 956947490 536271063 101118890 604003788 780269255 696651141 82450078 745274514 933872215 101000175 589711696 234799003 658728665 605722246 978017229 786756386 130820068 745889902 377495324 918846351 885183814 240512496 457700324 98456955 998036359 312301730 542048958 932672630 338926944 591292949 124755687 608850009 678948787 936014373 140060 594349389 701399443 850383032 550773790 590959933 101576397 550180746 212691715 612753402 250489020 386754931 59377747 307303578 331972233 174854329 722711058 244119180 706787191 417283350 774576786 288941488 365182567 835851616 534281820 828089189 985631686 528322349 192928240 50720405 331357156 695198410 950135569 463365652 806009859 790015338 703804981 489261399 611052012 292829736 125298210 620028105 442334550 51322491 305338903 339211266 774029268 780834897 712514873 626624095 22603274 19516789 181330152 383863672 910011238 30900121 241586421 16862434 909823318 760494084 366631784 167803081 441879608 219316073 135652761 20755554 619973967 37946276 818272178 45583609 732876999 343142387 559466836 449684796 21938147 201482959 250795173 360632379 131578836 618784517 948305133 704056610 983271733 45978110 190296717 568773720 102210809 978830288 386611634 132134687 500974547 581271187 75783461 846825570 854834694 642778165 53004098 442244276 947684037 332626664 326987790 548847732 71652761 146508279 350788169 626225675 388694421 141205585 445362457 672031356 449097238 792430376 826193211 257985295 806956866 379677956 727036284 633743631 732558123 780600134 740321543 603648625 172424544 715361376 739823696 523729223 983821251 375848301 550184255 234745852 983933457 965101764 457048939 450924177 357509634 819822494 838542603 199907561 127946352 137355223 211167443 421232791 638736867 415968899 490312091 234038226 55822178 663458559 74161645 812100309 741193247 188169814 167941868 656352052 467478533 460316629 795118186 123088315 487316649 153365917 172417888 664607266 260612513 671934469 16585488 868671210 596253700 722147537 345832249 818532615 774390451 35169237 32964947 80474406 758381013 938717731 178964213 538942267 521427219 950513172 872237840 671763477 896504558 189403569 54443155 278746751 94671287 166574415 365030973 938949283 355832801 420454693 136835466 58989957 628938683 208667735 255006417 516238728 507751754 547022463 912160643 156510812 50207690 944967101 190262597 969749379 99201698 63778673 884519593 592434405 939218490 612766695 866489354 19924274 219559880 794843107 624340128 284842546 847414730 243594467 798274163 125168150 90099442 735738194 533840889 435556311 863932977 778622820 203364517 234134370 889932583 182675046 536033355 604277231 584467195 682549893 87606003 674856152 306493649 447734386 656537485 263478676 156374331 781689418 104418251 719789440 365813365 500525027 526183337 102914667 797025930 555835231 109344242 985936454 119373095 152734680 486376856 22800397 648857963 380508100 889616809 693688730 268451947 963080422 866769508 664790769 290913546 663040976 59398888 807972188 734925682 746231767 35760790 55848009 504492636 575713407 906950213 658107166 608261280 640887539 110349593 96423605 858322798 306798550 488044402 861943669 876632891 692671394 413921221 528059046 474878020 548572329 861987936 954520044 518731149 370784452 518128319 300831001 655414208 340865202 18102500 229548018 873522915 256322478 560028053 581360534 986178512 741173997 782242247 886251415 126829025 540694946 377506168 316088414 86364125 208511829 784588319 714879121 930826451 672555216 406000023 448476718 51669025 775006 178582060 985772649 243357374 773083318 136282131 887441203 254383796 936674143 559759921 923229236 373292853 366891533 616830222 307918550 899328567 22136174 255290869 154609187 59842227 565047076 60350657 121212611 465231054 523157725 431305299 320674876 802632062 77493639 40860623 856508477 903414462 521231278 193972775 697293491 143058321 77919143 894717094 337870644 657668776 334284821 238053888 830674199 44774508 666697689 29190544 283228891 114027049 258826632 444517894 964128267 248402304 947328154 661401576 450986210 641774267 456524466 831296775 572207327 422299249 352642831 732915338 313703386 671008326 171004764 40868001 802440443 182020422 373433697 370853800 287414801 786663375 220639060 891250973 564439969 125981320 768769281 547771071 255403715 843221277 138793439 901057622 722991869 193138374 81429017 328301494 703561788 882842476 201121209 283740888 493636613 859870334 242286622 564458957 388521260 262910188 406656957 488638676 602191515 937524540 381230569 228331670 889087179 210873211 495900326 507071580 243878421 384386272 432313709 672722666 978163178 899068900 730034912 462634874 704279037 767849884 602585899 283607101 613190197 802012629 389346264 504359695 511645790 123926542 264155620 324925622 289425877 18385717 634587091 776337909 850226713 162851808 259282125 233010394 831766271 156299766 825348598 346165555 616605923 793972928 128214980 126828245 408869340 365692244 621555284 384485712 545830816 522961861 663248220 564418381 49783123 29977356 229619834 438474371 989538448 988843539 675199531 460541809 744523501 476615832 122300766 808038733 625079554 78319132 786861459 690795839 88809933 192435026 216097589 982391625 439098484 319092955 988095312 187595249 268180646 97688090 230298613 892929267 106315119 686510959 109712895 552950313 66540580 538261950 726628321 98289419 85617652 185196998 63756341 735528889 93339160 358512623 304031456 155164591 370873629 678629289 521068198 196430619 190211880 275850272 111824132 185849320 28643609 731181274 18758884 965411523 761287296 916169023 247301399 280549188 637215164 890792964 516278788 789784103 184217683 867685010 967166210 128861873 739328797 145664145 642301122 221394279 596163874 207444075 55124275 548337772 810222636 740747277 866496594 73668727 328117122 729248511 477580485 280608510 211266201 234309555 392487370 655358400 904728519 97042806 838692005 7660269 416029239 539876155 924063392 929701938 434327977 450815360 845771793 344699138 487158571 182437757 918686235 678197734 319659986 362410249 114079694 520746662 406594519 439218945 529239514 918200249 725331929 724155204 593926722 102835165 969998253 938287364 215223300 904420730 158192569 520721115 362560328 38442737 838309170 747989351 352711531 467873291 724445796 663577067 490205997 67473048 71479843 832042835 900986260 766681890 56455338 859707840 159077594 700257018 691313671 224494722 529346079 288397174 603473848 352961327 197458231 121982963 939497446 628870428 266980755 571469882 541125814 845141430 278665700 945914422 668201747 613116426 555668948 837243030 142347379 247006252 124144052 716379303 107577935 459262731 356285015 55651023 177626935 259075674 704814122 737797492 758669729 279648081 735771083 184246838 396035281 483794305 297003254 903402255 472983903 561288156 551084204 679513457 356507650 228226555 32087799 764507321 198779263 731211162 482983533 173299096 900321203 125298643 295861527 303552022 828159711 43165863 167252537 859836977 57008848 138817334 650743944 868807813 150809164 237669274 585826378 93977153 712836170 974760177 929105546 857319574 291765417 617191323 77041162 323800580 840876176 799786072 525793974 433008403 512441702 649396252 232600557 457439415 931182079 316846086 769215883 112948533 646345417 287072885 251354507 480620919 820493063 655087394 391189090 186594080 54798334 937812704 194105223 176025853 935143394 531343875 478984367 11422429 252959367 600413060 610618431 869943089 899529428 800353683 214378452 751269450 347029067 580266936 186862119 858643455 310251302 401759813 70380575 120032203 128291218 478946927 221755636 240132922 347819176 854319521 712235218 833582734 708293630 116907388 559960361 235669695 839345469 96961402 149971841 720215750 753182910 670162678 189238819 658761961 766453031 877924799 796500257 208211274 51841186 819680835 22450146 377878071 909035395 687541919 801855068 233905982 259626747 706682872 934493145 239456606 896579746 55158328 925929699 368257683 854187625 668669064 290231978 332941698 486544726 215735154 719790292 185774901 934617930 490803661 425672073 303436579 194182218 76134801 156056644 77180763 631538451 479292900 13433953 361862102 387994901 415322169 978891475 237190856 330410745 506693301 74561951 685428519 938572568 757799598 120899018 88823068 134143972 378801024 252885750 370620294 782256304 527955247 28682818 211002997 953252342 335518672 759676684 942756531 127125153 595020216 961220336 646474529 267103196 206301331 167532243 965213995 133324007 13162358 755270823 644750333 367210765 193055935 915258168 624630028 731770984 470117168 716330132 842986614 782571999 656578966 35864450 996777780 107084439 230439004 997818861 241174048 8316547 385141800 79932381 239053466 986924158 176456455 387705877 843715002 607531142 783165867 434852878 958060459 390092999 6762792 121638699 110081570 128294252 870178301 940728607 692768304 603300552 231854492 546160350 959198464 883295643 902649430 538863210 955588041 26732473 116913886 665373938 225072583 167612833 717453649 910308494 905159007 790360620 767728724 286984749 895812 746636108 818766663 138679279 467264428 27342622 99160468 209476785 194977323 745055727 922541409 318589181 335868403 829463115 408014476 294550555 67165740 385653627 863446212 587568950 170572286 176768954 578381699 22288637 800485637 549936268 905310909 39759691 202835326 364532423 62563743 893476647 329218238 146974806 646497411 492200829 382148164 233088111 971527521 63955265 7340549 289367604 518641625 703866589 501779294 312945456 961365977 877875784 29345010 825106504 677815142 765583554 106461308 322482049 741502805 48146921 302820074 229819065 152254618 915382421 112547785 792087447 129547028 825820726 900745669 963515089 839511506 448718407 826691327 517008136 87358549 110198940 24251529 962733727 634259153 710401504 105471886 498356587 310247984 810253237 680664583 339670396 828588976 74600121 666945565 391462525 443200179 734697479 748099605 528206205 323789763 246031378 819637773 725110592 615816963 461150385 755867680 342659724 244740666 151839714 810551816 719829408 277541231 597166048 643611301 293236300 755424730 396869898 597502341 451426109 333276705 967867567 899110802 736506610 108382938 463474240 473875946 494175570 504228171 187327696 396088500 1017624 7548725 177594584 614510963 367283545 206057153 287123802 277220706 529739918 499815793 211124601 886772304 687886369 731243058 721361774 415896189 846466496 859419463 365448884 295338089 583886300 39586986 464756922 854114336 348939392 912972491 720078546 665628041 343187054 994976407 45514816 32795891 778862039 572545180 371199815 909575960 94087294 699127397 716715599 894145261 504251881 720071752 830250970 424265175 181500748 488668167 52919517 113897157 641418177 430823679 178771999 25818765 677300077 157279439 244533914 304059704 120782572 665825806 312421498 24079848 605617730 777445992 752110425 36950686 557081107 402624402 599965164 273520930 718367145 236378660 265676544 851710798 724063274 974453608 226699172 931633004 378397687 985109934 356256822 91869577 866897772 784521315 791384166 226871601 3404890 719209053 484050782 840067981 26050526 138397803 238775296 643173136 734819067 984243913 882704960 939634671 941778080 812975814 192361202 23379386 424626744 214886267 498763331 154892669 511760642 103652131 780097985 948589368 349555699 206669419 107131536 45830881 540892671 41657698 348865991 109747868 39585536 305107862 126197671 41550816 119345316 722719426 437636821 185237662 991552146 882731048 787226178 34158238 556244660 64494603 854639515 715015933 785776209 709261560 847206654 394471140 949349444 160494744 814827888 185197440 287807139 331911745 273514261 39004019 291277673 159262225 233517433 652455835 490387524 965124735 20539324 563192710 830493696 319191685 883735620 193994999 581188625 627425731 56091982 460205086 532198086 160057830 147566228 336376181 625430888 725687476 189464357 900586773 808134662 631440835 215582196 950037007 715608654 152766580 788365955 826491112 677014052 37270154 141199070 217937278 138066307 835730466 817454816 575938332 245385457 212746656 345739519 495227355 987435125 249102471 712431450 344136801 310247954 158235991 492671543 179887262 339601603 927968325 58313255 388377279 483700444 879654122 487093435 273725197 872542779 759233639 649163790 319054119 879446867 633652906 341091493 164966581 711556322 609611252 558904117 167143910 376141583 111330492 507400685 259578337 104292899 530876264 265578941 463048742 420571790 823733952 1516629 327039785 457955952 170813630 582571243 731777823 460356205 57632578 652716904 842576069 780267606 621312280 419753310 893892184 190435809 821651048 582465790 965203253 686100209 124351241 149309347 17297769 333826915 67828220 126826225 26070653 307982745 424575370 9385 893190084 74489788 225077073 968933522 261181683 379945224 89002267 220760632 170286291 547083498 907174349 381180969 373305557 854965633 592293336 579615412 33795927 530286650 322294116 318511418 382118196 4683174 735712081 241261461 432461322 861338164 478065316 913275034 551968575 603493923 258020824 711143657 151357430 649165178 456164914 915254916 424370474 361571865 603595847 593479303 693691661 388606260 55841896 524709230 284360827 228814684 533267138 330263998 578588751 918851358 326774686 689076028 568353334 374329518 727001119 41625591 617899007 891856072 680778454 70090587 392462196 220368543 629455915 582024009 354831079 482788214 460552057 632497146 722696180 811900892 345967564 378446744 393973587 186578573 617761488 737001972 721023708 741862135 241851984 737492466 110725889 704989520 52967383 846083491 980191057 326574080 319663676 219138049 129504725 201937358 157276779 41432514 49657594 461315939 728580221 46312725 198985977 180719028 604489561 251734270 65317569 149703534 45703098 713207607 179994428 493447147 811508040 967193372 96422633 790707302 855718247 874594787 16809470 965787737 454396118 338048126 262581507 256258328 757668336 879272761 554627540 129842446 756938777 884960555 915963786 346645000 568138257 785056087 608872315 833013655 885542002 822965528 833000956 170443066 853427880 116236247 792349298 646189519 533400052 846566659 46154653 528894690 518139077 729809373 529054722 135147459 420173482 691395021 525921229 396868744 242780722 667513596 168788970 662234996 715062924 482798686 129174416 779405770 50535286 301197124 791235409 810886373 211239402 925148823 453208567 770868184 178138755 601378100 815066352 110554905 163721430 60609556 507039658 774523235 16253515 389902742 966715582 782820376 446486942 166828046 272538397 158484539 710249704 216311754 258591226 154658969 683920780 5102434 544494236 380031325 325161175 810792973 689330546 437222899 289018096 990746931 712368113 204270702 591857576 251903843 844117548 714502072 448340142 515901983 565471999 921616755 989076125 23219941 646280101 815843309 370880782 870136346 564436717 62857499 180088103 519639367 130266050 653678391 585010800 615115874 130884497 948271767 161132895 105067894 31861720 918772815 954983772 783797041 501580582 944724444 502598629 474821305 355255570 437268720 318955337 938915989 159288395 483337050 246121343 284516009 127266105 137822446 854944704 622653852 198889877 342415844 6730429 343993821 791836150 267581645 705634921 27035335 717134947 668563710 453090493 35292897 835319452 688112721 894445180 97874178 915979881 9396707 772626876 34796047 115256753 596587056 396911672 778594180 253605403 213865674 40272190 111597926 953091592 340645215 438330967 743466328 713191060 700357639 184797223 61758764 383055279 297529707 518593183 951234594 678187473 499389315 519018599 81273895 777629018 817891311 589815656 267730080 582250490 860428940 223127751 67911900 237077973 242231948 469169679 57530724 658151316 167940612 604454815 334654998 662342061 35646671 158223465 504151673 974901728 919512886 646849982 512452542 359525881 19662964 80450292 142299196 87553682 309948451 908169404 763041434 254051744 337645943 224628490 252640532 87383573 435152612 538849399 426088274 922625801 626071908 997983209 846793801 79552748 777276528 313903777 252859027 440883794 84047930 191909730 383661175 216008342 53542194 716208172 801124615 655138073 772295433 28852465 684470708 322814145 131549354 600874238 156080064 884848577 781107845 856714999 967605563 152669157 215431423 695744760 223334376 307844288 29751896 232224725 751510908 570216867 449201563 746711045 808987907 391251489 932810527 36063919 191121075 439551967 904276956 224125790 260714146 498401021 821795187 437499383 390249234 236165541 698522296 86590786 729839411 892378937 804660178 731708550 802853328 996453916 756420840 192809200 368706878 936525396 42583571 318647723 487631750 495089698 380929667 941363299 20450257 329523945 605207176 411234320 728064128 341568514 263944761 996285046 507074011 704786085 968615515 144431536 381181518 696505524 318215220 578596113 690124276 799732978 790481784 773361256 861490644 906105551 73975237 92909102 643602161 93433498 365372693 183220078 724498416 51811404 59370392 497852629 920157640 257247693 774164644 942279334 6861772 682910345 479635062 724938419 275328737 521147820 40595099 169312780 53133872 939161266 803099983 932716044 16489170 622791523 661823341 815444207 94810125 812279373 191522666 445273572 367156770 327878183 535437853 444871143 489801344 354439396 503849399 10128509 79340769 832519778 325956105 38368205 24711394 783539881 640055083 101647725 453133694 245265526 951843666 966244954 857484731 55791331 16671047 601214988 162035113 751434393 388926862 962083094 173712119 437420410 932215499 208912850 352352589 703524236 305059866 231643230 705950208 502076809 186916929 779529747 362912230 767998036 64084758 482458195 933416764 643952790 317329208 681509864 898143192 118991355 938273587 486756544 383427074 502526216 75175995 207665739 228990824 88226636 484860630 21790295 443139381 881295632 796773600 711879795 477059718 280759055 521229502 183031748 636211817 531675386 603245493 38683614 273838261 413649385 103123479 321751927 612163054 192361654 92670542 599682708 888442607 588516947 77438013 850952557 997160981 757985281 328000977 597156377 253211184 992106021 149912607 699998597 998254779 628594787 631601454 311354539 492764765 468722522 97285018 734583742 810168302 624549704 62695254 758317335 189782215 189393941 664064988 619944794 698753546 518268383 180643021 472236234 154736742 580972651 346947399 544354545 427965058 964083680 610307502 477541766 713084533 256156878 167548247 787649614 430593436 406940547 567085975 816382809 346354316 652334223 440236901 754953085 846497449 141042454 621006180 66030810 110185871 768139222 919924786 544788853 196159554 587975591 844022476 840906502 51124251 181096635 516866791 933117983 29034005 63670412 858828524 44465689 164907963 594394045 104147272 869232415 327144223 964674140 759719146 653658892 188241871 990161026 598804912 411778930 511928746 129758984 349108416 938043149 692388382 537485925 383194269 532154393 468258849 771802332 87838393 632758002 474474675 543735363 426192738 983492121 271400045 846537749 552204387 857159891 147919192 444469398 154915462 173221804 924171374 51752757 899196480 542372771 59571347 25959309 985317100 276647360 876433786 624764074 751135585 672581657 129274021 146999599 147494919 757759581 115941543 452105883 652560177 104670863 817782024 887756722 997436298 778654508 852615246 102077615 786402970 12584899 623303443 275327314 594647743 266845932 541447360 873281250 191261956 148123915 27724018 616329926 128386428 379347949 590862074 876893364 24412765 185535949 47980828 204366320 180186195 532306199 396111662 951308538 510539023 965745244 998623507 881700185 156663128 224304191 937196251 368984212 319752493 301482823 686593238 327446638 943267693 140580893 746823830 281954589 810380214 872184909 927177208 449873414 424924346 731257512 690627150 30838936 236806811 101062618 994061920 221215049 520650186 849207583 37931685 625911167 495222153 943575793 360002919 162949697 552666894 424874187 622887261 40175090 885222731 22218746 209794392 246082841 163110649 905642137 847952645 283402999 147712715 421031690 507079732 641420857 615002643 128533650 47289548 666432740 318002707 805720201 178216747 696785648 162645700 942934914 397431928 602602346 135776503 898946405 140840017 621672324 668042753 531331380 196651640 443065808 725977352 506876441 131509813 671399758 191690817 27166106 872917122 783984542 353710126 167020061 742395747 693151328 484081444 918805819 957502423 428609880 61343945 567013603 708518700 453970000 79253798 870279664 121097077 135200531 918267498 135832155 61426086 327504057 169806009 677960153 848939817 481700594 683314044 223632241 580955073 931312935 696156590 118924694 318455576 809817351 595351468 857180013 823047690 136878709 649617848 712926935 660165876 746285991 879236326 67813862 120668800 744551990 208678961 975702928 602901583 856580343 364248166 505264543 940096754 552512234 452167164 98422303 579815773 27112279 158062645 38875956 494313040 433266 752881133 335443278 35043629 753077812 654733662 140258643 550705842 880108455 493730594 219359916 989605657 313719151 127118429 744497907 144707835 320729734 10190952 280603284 424128098 447947445 738874434 359205348 164820798 324716577 482331790 982149562 237218753 182806373 597163495 227907518 410483907 540073350 519173292 161614106 148205775 905729606 801028071 826141036 142054269 386772418 533156020 991528896 199890116 245976530 798135537 78858075 952874496 181593921 659624190 728767446 183414850 871530783 643581268 634181982 292917845 597725030 31985497 95823644 7988085 277960177 215993737 300754669 202970531 599225895 601503784 626350460 457826978 110880855 884334378 477547483 487689761 168382621 292590085 15542757 473581722 35460000 50088633 49083094 324339986 681340862 208593146 533615810 252916407 237094670 398512723 142802772 239330750 300827453 80323607 905360784 636191731 416442387 889387252 18066756 219836164 235596421 283037981 174531531 265946313 459087641 375246864 605037231 146119924 924309688 520258508 565117597 115828731 110454213 236419882 696506190 136754229 592966669 67490638 215437615 491623978 505908225 770157310 508145906 14165201 943422813 453740866 10870680 340423513 817625360 779306496 11714727 11281308 15395314 551496157 645939128 323721336 642201934 25935360 899156246 893188885 293201319 808791540 707327635 134587342 252423354 955532503 911903924 582057716 151989383 154836457 10658182 499438321 295551291 523935933 609472775 929313831 302342857 288566666 34571018 371132645 182127472 391226567 183587679 231358625 902916913 296644891 261506645 124177151 998728386 166858837 886967662 610889728 326907602 973650195 827974918 897090753 763510037 707936005 883474371 57628190 593459129 147839952 191832299 104836456 796734987 303135271 740462476 150482336 729513179 237189434 268320757 563248432 757370182 138362486 226828624 13436485 151748462 320905848 20761656 642138254 963020864 256611944 96742879 274278684 561879590 83962 202183544 613937746 982853487 268382917 171627574 842479456 183294307 99815339 884472923 620023555 352169114 397995654 410730218 924444887 261810234 976145782 636816724 169234954 360587089 121456282 218586215 465258237 126374559 807176924 189329517 979227911 642415836 579511341 945736599 129823270 956905242 560392982 406814150 66084506 676099631 33494534 737759548 145580606 473310195 96768699 499871258 107701423 248634758 154710940 277070492 269172092 471738482 802327382 569672135 603255475 509947381 60924888 273829384 772037047 285011763 99883160 576996145 745135294 473955521 19985586 55318131 213116147 334840092 86715079 864971848 959839590 894533640 707167735 284570088 83757868 545658574 462581417 6621687 80296778 966877644 98741252 993013005 395178808 393607902 288504089 75115870 352240925 45300399 332862346 603394485 661371686 37249667 204367064 86984392 64647296 854943321 688402670 872047178 534733809 257101176 272975302 512446847 360069658 111380286 747084228 197624468 157608717 896432063 101999075 98166624 188374122 440822172 297533989 831440314 513492275 221567728 64107321 962467665 46778870 585631463 215894835 782405837 244968573 29096699 67496102 533790711 270459634 677773673 456474803 47744229 424858217 618662587 633062714 361621039 686345398 519439773 62401931 288879906 147215813 897421802 108435696 203662828 341250901 43404412 427205753 133987572 595650000 750706696 563959641 992027152 455394225 891340285 656259851 393351408 522791906 594857548 271015055 418329334 151052508 620659267 321538623 125590131 632108198 708025096 3281577 640929224 387808818 673746487 837036068 955099949 431838651 745950948 273228230 564639952 517543110 130487900 407086335 21356117 98741032 505739728 289121208 698245812 671722511 967030074 314974356 43020569 928601902 130129540 57029735 323002250 435974747 67652266 631477716 82413751 932662027 756796598 794451381 799423875 648345507 337728315 966360834 92348697 458403148 137181943 987669896 949081956 289666851 555913704 592104304 827689718 905267492 949483670 658990041 284359515 995365572 281757500 552697900 618138332 205370283 684517181 355701506 207077365 421404558 861994268 286634907 305987751 542609084 713566441 909585419 708889814 31981790 984000945 533087004 372487936 536243366 184267280 494322307 843199853 262169832 888165074 849160118 504803010 277783670 247766133 895912076 927780645 119430853 877321913 182102522 448568273 55029590 173967851 234367970 974403013 349897695 663209603 125323612 87999353 785483375 104950032 470529875 196127165 807019710 615462238 932007452 723788234 155851584 762034154 136855716 560333826 566903382 249735155 201662028 151671581 627243941 112270757 412584771 469850916 11701881 72919461 798615872 797360275 571917979 100301405 306281444 915932865 884751098 336272304 170712979 325806760 627220127 268131844 506326292 45069540 47340858 60765582 254011700 129492280 727076921 589894462 684086332 279897624 567822201 540784943 187619936 221208816 747248127 1206045 860567268 849829472 149622542 877730800 314182882 677058525 387977874 727501439 532825871 575811532 413711842 545133246 900997860 291536888 887459149 194317649 319434358 881694650 277360381 668753331 828500491 742555811 613961322 728636046 93154986 286271544 106718745 120188822 786106882 885129233 447600304 721591588 795046220 937358627 49521015 939125499 475929435 701150579 95977923 432876727 863579473 936360054 521992778 57603310 456843486 568065554 334438785 264585012 970499352 863585374 939192008 870276668 323911053 588931712 203891847 214292863 408677718 254591520 705010264 620815529 447370708 655994154 13289299 821016685 693019546 269547538 87298834 942674563 711548575 762832105 47244176 799348518 222859503 153006088 163224935 776802086 848228865 362746277 672707996 659555996 575776860 771859252 813657507 533542688 86930965 973165626 617256314 486124799 414709254 466038711 390757887 954685067 112676109 668362061 274657281 456239814 679659224 830774280 49230550 114294217 246363485 141255582 697461090 735906026 740051801 7874273 113380471 41377752 645656032 791013016 595831729 89989647 528777864 186866791 680415697 466093494 686862454 896069145 913135226 74284807 332931722 765266171 61660143 674757580 151997096 126290253 85285292 57580884 541544161 62907285 431305682 198546147 936447769 130029374 594124243 292211409 537003225 762160009 353901292 422652888 806385227 677423916 481856250 946209809 311045600 216246781 524270892 277927463 810589023 897442569 232387109 729839860 856299438 626097980 923455171 63337264 844155248 524381455 595919431 340778397 799426154 581641820 124646560 581497736 278488188 575282396 431882892 702442144 226640606 291434041 360587852 7012279 11667833 625536403 106293168 785138001 99245583 303539390 760401259 722894144 291661743 148586677 128487666 768479119 594362469 992671886 793400830 994547561 248812431 538417654 899783865 993119908 294328410 199913179 654841701 155403727 301836972 138123734 181881671 96149575 539091870 637616815 272865912 246032588 507406789 844919333 90224733 207840546 548659115 267897750 573229669 364938857 446199032 822659545 720708556 909895490 235387327 108142370 614451642 344625649 835996947 585678679 281001520 256650790 730230483 609204242 932424941 102686193 121222649 275403310 571407979 296480036 606349066 90649305 193438760 674779984 517097434 327193791 877107761 671560765 506726119 946985605 546392903 91413260 939139418 526399279 232727410 968191416 769325981 161384100 936636710 762930633 632849775 342690804 172137458 550726855 808724405 88966212 185406772 653414879 387741142 109303174 398724367 207006176 445237781 556038506 495804280 198425458 461426876 172450024 996735289 966928617 407190790 426885655 332062431 628707551 743239755 97782655 659520915 629418474 649124647 464330301 325837168 682183827 33205270 298533963 124288324 967078473 989014484 386325012 293506668 928496614 6532937 479350041 905608998 97982417 555685426 835651421 454820300 313806273 266922426 244630707 179393740 106244874 280471954 813080659 554552703 990265936 348267390 296683267 668358766 260851332 481010007 698416261 930372548 416730447 611539025 102776980 419600611 760722222 890897500 322817316 34606052 840443404 330939279 700563532 818053746 807392824 557424827 771968072 557792071 255482179 88846593 230089500 155518221 605168232 554715252 573829426 803077759 592918385 849889053 158659495 293527455 676652738 944524828 751381233 87640057 530912397 211825995 991552211 925366515 337460556 852881817 312660525 83495215 568551739 977652234 58462312 411766520 898395080 19614029 468516313 16088169 539377683 986659505 494685378 709962413 727605114 711986732 334786254 254608171 825011843 312037119 209679766 984308977 983306779 656567957 705332412 440344044 271121811 867228992 20043338 522062287 83785945 139027321 168549068 894274864 92736616 912061694 718109360 953393083 751114872 355721443 941632677 562353224 829428384 221524037 393973557 942139912 274739343 666812352 155780662 577006168 255404883 119417815 19825713 187559444 169030017 509924708 562647786 824781099 599044612 93387252 888213508 108050156 193001914 332831551 194158985 180265162 342261642 884033591 655471613 656558690 965179414 890904259 666410106 803092369 64071565 114279989 515720166 533735409 154148297 576451691 327116272 547109088 546144585 418486487 344474387 76663135 644159764 392110858 669233536 864609794 234703181 602457184 961031805 789001624 319769773 877618588 849422619 463241409 291423111 405724436 343229280 331606690 575255521 459367950 291780695 367459482 743914149 229441392 341608384 947809167 634248489 603711390 564556799 346216920 528007904 136615040 979610385 881763882 161908756 81785509 107470284 572987106 263940969 626169527 228195260 88244163 179053851 413611210 538605678 840506831 335638419 333927575 778742396 239178392 659711301 527899883 603342711 655785412 68461371 20904012 83696419 720290150 649201662 323845094 717520015 426769467 961593079 86175421 812584029 493314055 674585869 76022990 879775942 562088729 376852170 222371202 92671726 555102918 872711552 307211045 386363330 597076636 221317297 16915700 537904678 204866241 6128536 487889485 837237043 299605555 371926367 79502688 147753168 997940653 497854789 396685899 817227159 155466418 942640323 659894431 744538079 403739532 951748675 43843321 541582530 93213552 347347455 208881255 120012808 741871987 239966042 16525241 29676909 871108566 835698328 73290313 74935039 599146965 161092832 459830848 195334862 288466961 100100164 399259168 654970744 283604158 513197634 282970896 799070414 855124962 266421919 616143397 317838212 302590633 191937567 830516272 676273821 14848477 349593252 356951365 496861659 389173814 940749630 917393312 988153110 670230645 356236593 905395332 140268266 489189185 678818273 732825000 676399632 482278172 181083641 582883190 229269281 775418544 566218360 139187808 193985123 879712005 890929441 848771458 115912617 640087026 216437470 740054270 425082008 513020803 103004418 57473211 311029516 79628220 160623841 852218580 845581992 86997495 641374299 965727693 80772819 906417156 311389750 307461155 126469471 620737022 331700488 469161072 317038254 133167046 536994875 755300602 989154899 15973149 648265034 815413752 63340265 310231295 162610461 821911620 865673005 285064125 724964506 225122998 311686517 979538652 234384215 601630018 50792868 434852961 59341902 275780606 774669806 52463641 110364657 276701653 791195908 762106678 557255482 182370175 941297260 350585400 867281656 763929748 475275079 778175449 243974208 735654209 4155599 940543160 65365141 515920262 254158438 686801305 553243225 822293088 793189824 49441052 533611777 189859241 46374052 511401837 349326620 70054589 964882357 887530940 440059015 523714300 671425098 142961835 502036865 343187297 623631145 296126590 620625120 125336580 977379175 13550229 566115631 709640112 145942189 938799049 416259980 965071127 658061261 132826944 818959170 594099783 771353854 724804886 986282302 32885735 61253785 197019084 191680506 504498038 162551612 600470750 343603063 673022858 104843657 121137619 817498919 656262911 162624954 564862203 737228409 247110283 614279360 864264246 414473167 798039359 727608254 88081422 564817829 804521557 279394616 181619342 25358554 367705330 82425076 735977697 840117371 657505901 731886472 741346104 771111176 593593083 363807398 297912171 630210213 205335918 435498260 200793620 78542912 890204331 861295335 895347143 592955250 47860332 806341016 12694761 120650908 773088109 229774861 461517642 47660864 712066684 470478049 793975651 215497184 207429308 115746263 704757106 661160841 749049156 461626918 81441691 891949684 884436601 31372311 42337432 865900806 736080032 127803638 316086725 143814789 212759836 610999581 86064305 128947777 282936883 995631780 521592375 384501215 15746971 460651132 9119204 788660105 883276386 245713658 600666964 943958603 696459967 75463676 146318417 85832201 715671305 314635765 655534588 541339258 456852113 819950240 247675673 277271194 277807226 66716186 72115675 33380782 381050365 619202071 121780733 217442037 399190815 574180714 491338096 287324160 899178437 579183273 7752244 887671210 633570397 339141615 514323978 324822702 700308827 329411225 84896668 847779572 187887240 570215380 473970968 161769712 213115960 765757048 635834631 590338723 626839435 929090837 814364318 897722674 879378018 682204038 324899853 689423715 425366578 452029951 129304905 49801633 789279074 598868328 977848014 79845108 254192824 723129073 874126619 175883300 669809040 496885690 285937968 602242699 808056379 993006573 135830756 337320299 625214345 89631169 227028627 974277420 818944270 169854100 870159498 118473592 733509465 916359676 860109237 679277892 525569338 318039029 17752073 636510130 89103820 53091035 554555773 615655588 647761988 662264262 779912105 568407754 359236377 245583897 41685539 321745592 74430208 755149149 210229629 212017615 21384763 948848326 548944852 258160301 9195913 207653054 35015036 272293205 777817178 172872881 181471704 328308292 288454255 886398070 36275245 580583752 320468935 860830021 352933269 36765733 592788958 203302899 666344563 434267138 910658641 697071743 37198762 462803762 366219666 981213716 870233969 881619691 967595306 894010187 279061509 940599170 532962282 792596295 55384817 438047323 433860809 207717979 680620349 63911752 576661721 628490896 292402657 541943315 133421375 748959775 675545326 246052152 323119846 594196918 998056808 431368017 148866418 100156373 727678716 550337235 751362089 69714930 374678059 921764099 137032602 439555476 704376360 727157789 179674791 118246152 600211121 980870795 66900813 526894736 50778313 603330603 359984201 195222490 337548648 91206199 690197560 443878150 983824227 749249092 622787138 313321662 878163 813650021 912610605 7689730 98419427 444976598 986852569 113419185 846330601 586173337 858589118 95733684 477350548 377891606 553134222 604655199 4202793 600135776 11217758 272260986 267857203 920515813 881031873 625118645 206433925 529204398 789580895 6761243 56492545 566175605 605274389 803051540 429950918 232399540 135670809 992372901 867698238 74899042 591747283 633837603 82667906 552371176 257116343 448427463 504775059 136321166 993366504 233505151 941137517 499024075 842970178 249413151 630861076 346665516 780502234 406347145 265060151 536240958 251110575 481138225 517138289 407630343 884391076 850525955 159080936 912371280 149500727 586124047 640763437 436933401 703164638 604016095 11552970 852454472 162273676 651703949 2648711 854329999 110049770 138964465 874467008 916952158 375374261 829289649 859374971 557743887 60239988 726123918 314819125 571896029 874659901 90197544 685420978 299277697 130481732 996440836 390198100 714799800 822357621 118388398 863890143 926181032 800614547 973499810 426130188 91571658 243743988 305971353 190991596 687570756 653129513 718899787 717612987 96888600 700215490 315976091 114093880 156219521 69325030 162506181 70410073 5603067 45187299 202703825 912083192 598350899 784681031 716979119 974063267 210425626 607595121 289470882 299433083 428236376 240077133 35944438 439584561 275946144 288006537 388323599 789013561 776242016 745835270 479998742 569558863 418031819 952029224 253523201 175289171 533984612 423620358 591969693 165350065 215530757 255275548 739915749 830898285 923369223 346318857 224524403 30749587 671669970 785881750 683280268 267186341 906675246 241700830 754488770 909652634 687131016 880867642 32678556 582466374 654783060 110190550 145341540 116749613 986657470 309316978 778575886 283881475 151142032 301350267 810124988 747648433 833145643 17532826 188676142 568555105 844697568 164237162 397459977 188847902 610131363 370925544 960272015 789993906 524440856 72351743 232366354 959142152 742100743 753002613 681448685 836262560 760524024 90547349 144245454 658127196 530027259 634110901 499609087 749162120 610192475 518276014 353664306 511471737 373771311 830930842 327024346 767593487 990617813 224617432 805178096 692141827 544198122 55181914 44766210 85532054 935262863 4705280 967693851 764141483 220281479 945062127 597045698 243721465 747686096 979098807 106164153 28180386 510866686 196672802 852787388 373251055 544766649 120452417 24529729 74386255 372562387 18560718 51215098 351284185 166250045 833026725 244799620 217800891 946304079 562305015 56410965 892230558 306905887 932166672 42756027 795720536 583429998 195232493 396588699 868767589 495835037 446814722 757309317 95364647 463844533 531088980 106398441 890902748 757497594 831070356 26025037 927187561 103403323 399588916 894171517 474704764 818102995 248826213 150021035 373540928 692255660 585385218 525141776 6039524 299382645 460765273 414613172 229237218 483553823 373023214 680040563 139554392 802931462 753810513 681826866 933764476 322328409 838660514 814812159 612669614 665301254 949072831 62487449 192345126 58876998 237837911 198170929 287588509 649192752 800383777 802826120 865791600 941518014 98664631 147519812 771564293 58107402 83360601 245434161 242990607 429087053 638690560 248733875 414173250 8198470 544015818 287281978 433146548 190649241 295889117 704384282 865993726 66745107 439200929 736522669 793791383 793914012 505839163 388475135 612122529 936924921 960752900 44442853 700773840 242336091 749432159 394524768 507967726 356501855 900579232 568827473 484291531 780428707 192128461 556315570 378637429 280773517 435103278 596081457 71149724 209897923 479846573 88239135 59165985 142925242 364509358 563358658 54450661 328629021 460744676 124694138 295176072 115296957 188723268 679948588 61177925 608090439 505037170 734177345 566884219 400003600 986027241 399041203 10451658 630423119 949380270 224796849 115910864 298891394 431028716 764277929 155314179 203573533 577410506 463339010 281953673 513321635 940139956 164767686 998257671 72043812 447518731 602878985 362783105 898615616 490187563 736594798 748031457 637897114 529648816 78130260 855063563 884652684 985096660 9466468 797509492 452908995 385007995 408382392 322283802 439776374 678724629 311663762 626321307 368600003 547537603 609570330 455860506 210536217 286791504 265726154 138846723 165943771 304087692 761578321 228452866 80918889 610255413 358312927 264436845 115739529 201267905 177211872 235918762 992871258 882256194 292983053 898514826 155559653 529669581 901601260 140596198 651929470 813554557 131629080 714507174 553233051 538913214 154811541 161122806 369803259 519866393 704164310 430331379 205930285 2971725 738281192 835482194 239974406 380338559 328485021 873135132 296307708 349469919 651609722 687538439 396625761 163757192 995023182 632059397 136920724 964368373 665700239 295693535 522630608 945715731 991094008 550930253 293642403 424185597 486132568 635553437 98765522 910116561 847540819 363991881 983644179 394190427 229561316 422674348 916305101 795622760 975000600 597322395 9377374 174849848 548442115 899235067 214249814 563033337 600359898 820340162 235893725 226366195 483358853 31125587 519216753 79892057 39709784 667986877 765383870 568062847 940281704 62902497 52251405 18960701 66898157 339774478 294759750 770443139 634647134 227389603 761845679 681306769 819323140 261183031 563402890 182058264 304792358 434397386 464403842 142414826 184565987 579097654 147599015 30320751 649725550 171469767 705233601 35229858 894913909 481341358 801263911 174684148 759180439 938721689 162386986 45980487 370345731 925670265 542258941 204723984 6894826 765008014 778347176 48695945 27192764 730174898 535713205 424579203 246202823 716480954 97620668 194897597 782177372 106955221 739474639 699719175 123214725 574101926 349150986 234556688 523284440 700134763 761288388 597093063 176735407 842648074 58480907 634828221 933377539 530376347 192419240 160668617 553685624 266941145 372671565 164008545 438983150 919951362 371270911 667874149 275943075 856461512 681025936 953473142 31914339 450796125 865228652 718493436 611788021 300967761 390862179 353337728 296953857 908346003 387809541 462653247 206569828 634348116 968565677 223313423 96535471 696920698 326039411 199492123 907063094 199394508 108829061 258391487 230459316 262922567 567398029 394903279 283625077 76566072 806916967 812599445 973349194 406869268 116434903 238414762 749696788 322170343 119259546 610968091 45580006 762301967 148749619 179173144 847083664 113551926 845478687 484231923 940814833 517544476 246449865 762203242 197734082 202936389 208363040 259269597 244458203 428281208 828923244 465863836 808902994 937029388 276645263 13199428 415818754 913652810 193094432 471254477 531759282 481902407 758634169 647016784 118407622 443436379 924567546 383686101 533730066 516564801 525309367 700349483 969577045 556801070 803304264 758695034 614514160 792773164 112999496 658022946 686174136 102544180 573825276 76342667 542802443 987626650 228409612 107161029 8647539 529082524 336581899 468048899 412232475 638733631 124756235 190550336 48422798 128316005 656880302 332852906 108691620 233327178 75148088 789574230 902512900 462868536 537331339 959436516 681645526 682811564 761058430 867677320 127424663 930834866 721386414 81090916 616428080 217827722 914768759 182990183 104251339 315665249 190495872 814701564 872209111 852611539 954055982 448963038 567814395 536107010 140130261 885847210 891356769 359648157 327226288 611935468 480760960 168784030 308015748 503205055 283580867 959982557 273740547 560355047 478716375 311291071 182551397 315578357 85617938 908757219 235228873 557380151 976211163 597881770 874397964 137835145 4053437 211928419 63970945 221218913 830989364 274999999 101212981 625555286 576128097 452804713 423649257 148460683 520443873 494978739 40440186 977690076 641908731 94522608 62771381 173946591 680614964 23008723 331540426 28137021 733296072 80384267 11416202 389266528 298550983 484033642 280499805 538686068 554668070 120720413 559704723 49631612 448343661 194531103 176130275 254783957 993985724 667969406 518085912 692041772 786602878 490403190 14727289 765820437 933281333 472764836 152805771 119100248 688734377 441779551 414629570 270004606 707850373 871815673 736455314 621833867 392227657 129988474 676249736 798138572 692081956 448272235 260819677 761264812 728991052 313147217 17677180 290928651 244370653 724277561 948869991 458815246 693431759 244360510 314722944 252385036 874185554 989958512 70846100 800693732 301756843 930961177 347152430 598579732 212701054 632492149 386089918 219944371 632925225 550303592 174189076 607683151 813024809 78528520 441775695 114467008 273692870 877756787 824838467 419087598 546390350 304236635 101128784 76742879 289595085 321639827 268027446 544166012 986197707 132703789 485681739 899389561 585548822 120749050 921028605 882959726 573979021 436769598 493430322 442426550 93209991 812487362 140424487 934289471 845047160 663033229 122207830 512930676 184412436 188208681 956062324 310250021 228872722 172373363 764814828 150149459 892344147 599961607 254040891 115790857 214264114 742571358 321897115 766896838 92019500 237914662 636739415 604683051 276434820 813042752 436995635 404943504 423044169 78939068 871657685 767738228 965911931 463747376 553681191 279575090 19684224 503379880 314738664 997928172 994028478 537101281 590289083 661464632 328448627 671503218 300414218 212459735 107779739 207924118 111175153 222066028 108313876 693946259 293226806 662891629 210248512 35643485 776428213 332646445 502160055 145763754 688514041 886655474 312984156 114523845 285403259 113974818 791907660 395378285 313859557 197116752 203710112 236143531 321037557 600312783 428746724 429065475 996572046 470129865 337385594 289069020 723005656 672138544 550105922 556182509 569102916 660986367 938431803 657145854 624811804 802733075 833761794 439959075 376953 857049547 674463343 791912644 171297830 433932353 865118059 208772755 272521584 198900908 872330474 97694411 576803598 323069880 875318474 246336475 831902884 91330697 121763205 64961557 738952576 523976692 517205672 519444557 210707507 461188143 920952601 297579777 332052447 598899678 190945517 233306162 943436729 569424656 527727657 72692311 340420469 31314507 845950763 134371278 670086626 485145259 13297954 420234685 426401207 887269218 680426074 296028722 862923047 90874534 104945679 703887782 192396662 42468001 719885015 469177402 332673510 214692920 353971283 345121196 247637573 855959204 165075756 392599025 792351872 279125798 960473544 385970717 314938256 537039530 459345857 40581587 22192644 712544363 919771129 421120288 28830474 172922195 850457665 852598291 269899417 250028331 172882474 456949749 432265492 324911604 908994934 648945475 855844600 295855378 222045818 962242866 878809289 593956763 612341117 253846274 577411920 575453876 642582359 549024817 3694905 926009852 107469638 686154201 795137359 599277680 452787826 861738096 576651751 69799611 508387501 318672286 759334883 816952924 319585660 848354785 250514493 399372860 339147852 136730561 91708919 603892961 717180976 188558427 634989622 15654621 523584246 307546261 908843 135578721 117878565 901724154 627020564 548472004 979729882 477787173 186171820 755362609 416383893 835786413 153178236 901205942 761652688 118297131 980148493 542608158 633744757 210423142 865862471 789604080 978612811 145754199 163938388 348583897 527267571 395680924 626011320 795584623 158808848 974910980 264991336 123172522 934324404 202149392 899793278 141756426 544069111 789582065 9066761 400698476 666881608 587734132 251353561 568941566 105567488 105911123 384239095 57740960 435391659 257450150 375367420 546163122 374296940 820986329 591423426 614849075 772979930 97729128 949027468 398522711 332854032 649724011 65390107 125570083 421990110 61066164 713595503 614686395 906156162 63189213 223671637 84570721 339055320 240399335 445184923 526587526 926136490 374068802 490181002 855364068 241349105 641212966 46652267 335140364 913600195 881770422 673364701 646083213 980170105 208369309 802840732 358771411 813053538 385663933 618988244 174984267 331420827 193892039 747212504 964570273 162383477 164554645 523206947 936546773 231055935 965527100 517170402 992838691 479654475 798630075 978950286 727014911 223488444 647400890 156948205 155383705 686656072 907020887 112000536 924058893 337463270 579736320 591951577 317967136 466124430 729322582 829643208 297995819 780513963 931234939 22004344 101023780 232151054 876274290 643541209 182476272 371427944 559122583 923504498 919387600 389289465 948883463 563501098 908677301 965499912 78764988 776130194 48853387 21740153 339690283 376326856 649390107 591142027 745462820 308324907 69000038 628845667 836143693 650491860 634893500 767615801 498893135 776545375 382262160 558762526 725055003 169747892 285697649 783284024 843833389 123776941 972469374 489073212 127819646 69454418 189288499 169722387 467405401 890447491 862516695 438246575 903411353 469648432 898773498 86344544 177025948 436397374 735338294 827406998 828038901 208179392 533260978 564535949 654120419 178145006 764540066 405232775 703594828 835657620 561076248 737715150 191035839 127219474 213838987 157479603 69901225 269160133 244502909 581251358 209621411 487238941 34405947 407108927 20259081 490256483 528933381 492106468 383576509 710851637 579234438 478500685 944745194 491693156 848441997 536458677 961571138 681079740 769308644 292223805 540193369 4973165 328648093 651221527 450075382 191068611 206052420 412890228 845252194 845191002 88153952 98944025 145010889 904517184 106363831 695223214 742619458 910985858 613020314 320393321 699050073 129266036 672738954 888286043 297931536 844626775 142641333 819827939 131735698 473340938 744857576 542319328 447937866 28398910 486992577 126136683 655366696 930067315 546067158 864822859 609287969 11691182 942450682 124625615 371477984 628008931 691488618 498671195 11739718 389674273 863709789 729639330 161487084 492661324 749435966 723764779 117590376 224407282 754222641 752055722 600283314 266685365 426087704 888893309 198131270 866866266 19346175 537468211 431876020 243376474 528112710 717666759 411236705 153985502 15612104 379526727 448354310 705434392 860725456 146920486 959021141 148152923 285351919 428929332 656553660 87281379 896732072 852205302 188309496 113799291 495873048 30996323 153032033 145099637 399956313 811519621 2711537 927005481 239525412 378967311 744003654 502736815 763415078 43471711 648218666 419471383 515601285 914279286 304850530 39439376 777829601 460080049 875887902 298397705 301472876 116705413 527323152 180308310 544323444 538871836 273425829 731107044 574559191 522650187 953720104 46716584 948482897 992722128 38907386 890898526 745063756 62872797 397692696 767433641 155600133 668871156 368450253 369549712 914768813 924369585 102520299 622700136 597330142 95669155 119534806 355516997 688975469 700563584 864749129 563060755 140356454 386164329 987065494 233105702 578221798 230043189 436854190 854140359 690725068 925503897 756862431 781164076 924223515 272754252 200557876 926018208 723437182 141500080 802944281 30565701 113644659 411219315 133413782 332866760 231954935 659423721 855296544 565331266 541689226 90773159 491866452 692362438 64017329 405231855 917218319 264439097 149681701 869512753 332098853 699163432 490306441 698519665 721774150 666597960 988050558 194157023 89889502 277907985 27730304 488863051 452677227 882321161 634430997 822719593 299154712 895442953 478126614 396654408 769963206 944994247 256347954 482014474 406360573 67248569 259285831 194180276 593385711 581983073 323518231 290287375 927853708 400126113 423425249 223821390 444175120 318702493 237719724 959815247 484749367 630205917 765201789 899251461 14091482 165929659 717459401 803857492 130025363 626174483 464338364 70007202 4713507 47914728 223753342 877426723 380882407 679944503 593122405 15839015 770198617 269737185 280717146 915187598 44449267 439842772 749380057 196428653 726646969 575300420 640073337 507528180 787328784 98674936 380258143 923946870 771020240 99790658 842862557 435727632 81104804 648571492 551277900 511250297 877246965 325804810 105856685 401723864 891379850 245386266 632855144 200813231 915057310 471214253 945738233 326207957 28697973 815419936 127861407 833567356 179251693 250325687 962243722 350676136 507440608 811753357 440897260 60774992 770914639 710997850 144952082 150379410 984767270 919435775 440822233 948346566 255221339 983117658 327472418 769590243 370570154 272532858 516221820 620882280 201514297 523395718 535972219 496197423 746211329 87306891 398245119 8750911 548830403 378825261 357917677 324399175 793491475 255955392 55441491 772449142 375407394 781730289 737506773 904430772 925723413 844512961 213566448 819163122 807917168 886693886 45978402 156289365 604977453 151753844 748851673 299767481 709469462 793128325 850497592 879628705 462862525 584156677 319349936 150754653 41248335 716115191 827821311 253377476 250412593 325863755 207417345 292253443 465309526 954764690 159704391 236002862 535863039 91720420 331861869 468324980 412788204 297748140 890350630 956164047 955425612 829234314 380606210 587786563 249859578 198972438 612341944 79078600 339766104 490034356 987488584 411176414 938990908 30254819 715422798 639479510 218741268 260709539 153952982 193547055 79799726 317969893 573866909 541998178 694220854 981611244 173942721 909473227 539931379 330267969 345236245 189660187 254346683 773914681 333318593 672768835 307137776 517528638 244664830 207076568 803632138 919232108 917301091 245730922 319073371 61005580 146798495 244452851 872146344 103671201 796930716 91060789 798318888 773286882 413416491 766270659 507528364 133129073 475734742 736571327 853356319 896107319 84401857 211209516 276799832 714787204 35002207 849612157 810071586 35253610 515867178 712017745 224820052 941096304 602260539 461468115 910422686 333195799 925900880 718972683 14450299 250799332 661881773 975401148 337177022 985290455 184233867 164411762 639022736 663321203 910507035 746120430 32577775 840228320 239719286 344833767 115282769 157466103 759260903 516258819 617385783 784106728 213330959 841905625 999398782 803397090 366936640 381666429 128126667 31241386 241925889 527041897 356510529 824434639 291458587 862453166 208714732 472375636 591158290 220845462 215294401 259067196 652492714 377849654 680629292 224088409 341976181 199907855 889158407 89996450 700896575 147300519 688299758 398859073 551722283 970483030 742206769 63218967 970579612 543973640 205950668 384047315 482301328 667008259 240610436 988115570 76800554 100307967 946705120 338158467 778188873 550607943 394507602 168904853 575438741 282718601 43682498 745302173 875575217 504208163 312300641 15004831 414643056 541561778 878311143 116016290 71180141 809164724 544711696 792358442 250296132 877453123 472380706 518279369 257364283 770628214 83039392 765899201 964584340 113407413 716613495 917248848 758937491 614184712 827958614 666895994 113107827 759432275 769402157 45149488 718339046 842612874 65939061 72181121 130830439 17833188 380756784 421355717 989004664 713054338 21092959 680113295 349209154 86798354 97132825 401277231 814868291 409822467 736583902 465493470 287881607 611123499 220852623 693650313 841950663 795154762 659823345 236086962 411337963 726181214 851155291 497194595 96283687 702996231 60947006 177946452 946803506 53974778 521528135 160518787 442166569 408353551 883234364 283042029 492530778 9073265 274433887 10728768 662964400 89139145 384703134 954648341 286475849 113354313 824683213 221565091 281078880 28922081 582881860 259267928 402826912 465770888 128772843 203050030 188699571 477999085 674123536 867562076 609201626 958831137 939532115 929511790 785422552 417101119 37802138 839560125 639382798 569743383 955936529 803671685 751495311 550223232 469371158 449884426 506753457 389942389 55250019 913661955 436863074 149328599 641209468 317172493 993865307 295793359 744313614 625859135 121712124 588240116 617059394 58276535 207356277 633889969 89444222 396113603 689356164 41205510 496264897 444445337 587979932 350102676 45919449 144429587 234228053 971046729 946941714 829301663 306788098 283586899 25046554 339802473 560224494 818409163 743734656 490432051 200547174 559461900 448717787 99803207 589118106 356565520 838049037 782912626 223180175 252257827 574517075 67812374 860356706 186745825 48579862 188590008 124171492 489118703 253832014 681752102 478242031 736388182 465477993 301731218 92702826 973587404 955037608 385190648 86157600 110358403 515484700 187445546 659705548 788011613 235534583 857081501 504449553 728420946 523905444 149276790 224475786 255559460 881403628 8193111 481984307 645779984 583462347 630257537 584601423 567304945 940472939 423202798 78488634 666501064 341615680 394802576 410335352 948883528 836456085 94799108 201059970 970512988 814323479 782491135 961640677 420572764 692508006 682849833 547432615 65857638 780648854 514316344 954516313 867653329 512272409 102020065 698378139 468521872 374369304 338603397 204767128 190960553 940593099 924833322 146794159 633072936 237059169 642391027 528869629 797162842 738718338 464273887 43830297 483174229 417791346 101241959 770933691 820218814 736698244 886653434 768755161 983052567 193266689 376326470 843012057 626056065 159891772 268976389 360016579 636961512 829914014 246642122 585154382 1602540 945047291 470463429 997078064 15321474 442112109 935462144 356056677 839080426 673751040 762243240 463165629 613565825 497995990 11993300 574597860 946296786 637660819 869576074 591576306 445344169 791786272 651844768 78595009 911340829 209787426 950287417 424596541 356355152 386662533 882143779 624325407 558513652 973050747 80783259 113988907 380173134 998259263 399906499 280658969 192163466 191656568 886263266 989633652 123546779 100640091 145527990 329612010 554147750 574286700 923273008 38573061 575553268 839796127 331050658 83731409 873089668 345741139 928701608 15281512 945754681 987130248 75164581 80259064 409720551 134153542 194446565 782444845 465503219 646708557 122378170 306445016 893341827 700969346 420742841 270484200 303387905 861666637 101783883 681956040 618474320 630859178 993033208 290900755 600667392 498335056 380488057 506767356 246608996 197121077 659962076 938102456 617753137 601830308 870397203 451894295 939650220 73995776 415260329 44157333 680179690 577385888 238624572 541891941 533808832 296101387 1049397 876768352 718252483 197591162 358278415 315689794 415396685 329125176 872669316 706117999 554877558 724235898 437005201 390385195 558747365 12003103 728364402 657092462 338217749 324275833 360847013 508805067 209945499 193260890 267307098 49825600 612742759 692426288 272802617 171366941 260235236 865545111 160304272 964182197 992161995 653885156 306155013 466435592 936767212 900405980 189341570 351236365 293901823 13401649 28796909 400110584 562491823 168363909 673444033 755208525 540833362 645035106 701169117 772996250 840211563 556453094 642343280 227210306 223687497 710862655 323662148 583568529 846567463 602174684 849667559 69424930 501023342 277755588 52432459 545984569 931197569 564921429 690806258 457244567 849053006 484602813 917593754 178536883 264619893 645508265 744350465 201750723 936420444 417313705 426107265 725659057 84135594 203639102 469282503 750309702 502216095 629740472 843327910 601996074 161518730 824321263 416456213 339362853 825728100 281647891 833906351 83089054 290925965 364217736 838566740 401160477 996472352 362705455 807068564 954588017 132788090 689634325 697628235 135370001 950097540 710049441 131660051 663734497 806281313 718951489 111387555 251674094 525181930 941556557 728361820 929531339 186995492 275562850 882979001 895446075 882869630 108575809 661937107 658836149 410010842 164177319 597864233 480130864 117159574 572808732 536873848 70248995 351899375 157884808 173019677 355041814 535835480 848378475 221486639 458104333 103250787 307779335 322402739 93729819 463193776 767980627 267743889 24866294 347589169 822367666 10614055 559179925 90520029 668195256 337574664 48411422 298197841 11715752 565877954 439233723 387297748 795800282 999394845 451105592 880320235 902198762 809808735 93415326 480211793 665225662 222392054 562840641 852304250 2562302 963528976 665327263 685977483 118948430 382069611 944876271 836519641 627457422 568856999 987231189 995422019 60659218 573034926 409232128 167184971 182150430 841632540 718782654 849210490 459761994 689869885 287580998 683437488 776721544 814700000 548444200 806984884 246263428 731689610 14240563 51493907 834346192 996740836 201012072 509378566 963241965 730692550 214675594 85707120 450528457 217533356 953072611 123061655 207500060 80459529 536549150 845262871 663527758 793106686 659352820 688735997 108114452 953710637 34088690 21284996 40489069 944182368 480600446 778951676 942081280 304306281 810403007 160403450 334162768 299109359 247972547 717093019 111999704 189294061 699410312 333894292 58061561 236182554 576733174 238575653 75639589 968539282 155524123 463714243 76970528 278793942 793053058 119500716 263300236 247295497 448711391 741984689 861959978 682168742 558270149 752787662 245452252 446567560 476461408 73146150 531487937 34009893 816723535 137340332 30346892 60272102 538392841 640957589 185205169 3268395 12213213 88537215 693215626 405694619 135378745 913001597 990681811 213978879 440908254 916278443 135590100 159974049 863868900 855445275 754682883 294183812 254782944 890481655 622392151 858218184 13038618 98191141 236158087 589369168 141274315 35498082 988646106 655929156 252275460 985238058 62307576 295777545 168127942 795708075 882847390 380255263 850626077 118411873 538886018 136318888 946630076 485238680 727894863 712055018 17284012 666765849 85329148 901276633 244515094 574888060 988415324 688435772 887007722 689093979 425367008 739227022 566020346 907061924 102206430 127558412 685325117 154921044 959894754 659576203 725292397 909331629 764196305 989310499 484026464 69903387 328709858 597132516 696449264 432119357 217984369 39766523 830457411 67613996 897468963 65118107 657763715 56688263 886778723 213388707 945547480 922582362 934045288 294623952 491538722 248758262 619549946 208153205 350239386 537902516 812809137 449319251 165187235 69875825 629749362 41898856 163644378 948103900 295187788 856840641 789358825 228298309 56026101 960229156 221401175 923162869 433705421 981960128 757266289 301084464 142134011 195597507 706248455 799599221 809045852 370426462 415814079 809149952 750847142 32091149 787744514 708006825 333536009 277095118 572501801 390124702 267047494 636792343 812727014 73143163 929556631 950196201 783928360 903086935 433734595 79094580 78488390 171055976 575062130 158015423 119814576 574626471 541937940 503795313 903797010 144464543 160914343 902159759 184851184 609522274 186429804 397383844 150536959 502298281 999767050 212509592 451893398 959749221 88310346 617332039 179534482 273979949 56494714 18791880 585557663 293171515 510249774 975255329 101206668 46015831 943794523 602439051 261347323 522925681 52809828 749321746 754089965 503703361 845386906 145833878 347371067 501339182 726700615 243217856 336435096 453672925 290957697 621395356 142087192 527909499 963322439 83448799 640779995 978732053 631651573 119757970 188287011 796990887 517553801 928215561 646092885 396784952 352117618 283013470 60521413 751837455 407328129 491493536 944511221 146080618 772210186 264194485 229398274 528776590 716316617 663384860 180826545 105351424 206037639 414318376 567226217 962291392 491859736 262335502 193204517 746063606 748631388 838704344 942041930 674942500 421795469 944279339 324139259 954252353 596782849 811652946 574823139 34408039 996605328 494891585 138988313 920291107 735070816 153420081 809984944 862458959 181123261 584066236 250180099 233010272 93226427 827088322 653040720 357448928 711127700 959171120 562206836 205369497 810333980 712684687 355288073 360516837 975030843 722727909 208454722 832469605 614522741 163241937 697946575 431867023 764290617 840032349 716583758 264887020 25391890 149345473 697333981 36282926 522699182 298133446 936632508 25257155 191241545 850284297 62904430 766156285 703385496 389629829 498009804 580420983 251302420 875264155 98976302 185936560 546852827 676398867 369417497 835378357 430808840 128204609 539052881 755415904 847190599 919665411 980943380 858551213 718120067 629880657 151644864 558896225 39394483 389727404 440495447 174111518 437012662 717254120 92924787 472555479 20914366 142485947 153143628 551361917 506256070 756323872 835099796 7435019 89630999 177647628 537617589 741960543 320793238 404434243 608436873 578920865 483570128 153910182 828977925 985602927 849709443 887478839 897563027 376760005 939206863 23817104 211594759 85686495 8977348 972989314 876660253 540146783 452880544 639107457 623203109 215297812 261811998 78706904 597360036 268663712 146393958 260198536 808338719 436613711 295009709 571354064 486965797 902819550 900160091 135634852 377866995 684316278 928234609 890770081 505852519 672339786 753143624 395977820 214604427 310194348 581709932 27039604 315834048 158686511 38617254 21762550 139293363 167808534 66627269 733661762 421691196 161973946 323729004 558176109 60121786 374605204 882809562 185470848 285650478 165868526 719128945 898298680 674003193 782470689 584818825 256998672 674839344 985739646 404635760 976020816 920018675 239790993 946455410 635045133 44341767 798779677 214792940 659294145 348821524 329890996 948156194 928421456 6746002 164229103 776593507 768820564 116840009 696728351 540713769 309434534 89410348 114907515 462912524 752120682 73051120 121406979 264322639 881099931 179338303 581081177 179291399 243108999 169620553 692568480 4143317 210560236 946859368 996574944 583092726 944664570 651903961 324668740 272739420 178251835 418081186 435875500 918569058 52131356 424849720 705872502 638215215 591321807 133361126 981551644 116624965 528615696 112843931 583755073 891418703 545900348 758035421 237067071 816748340 997237024 477944355 821209782 397379821 241008552 560594776 144849316 696508025 819282097 389291553 642282609 394516111 165316078 149535344 139558457 436355028 750540828 624992920 118034835 223785579 602016114 198322420 920473419 726866769 222997437 459893909 471273349 936049429 115735989 415300729 98573308 865247846 8633913 118373453 221594036 79119265 62205977 110887264 137405660 424434441 887822463 334077263 892167072 210907936 359664059 843124735 162894739 860892931 155256452 408408459 490235145 211283338 79064574 639303725 942736678 701156924 270388777 653956185 640787293 107042694 76611926 758375102 336622596 963832347 912058776 335057877 383688150 411332000 547494613 285013534 367213471 932523758 78508750 40924386 114846495 974969916 911160115 586685359 361305471 345651302 699827468 417765867 793800573 428860677 309409957 817209660 208846056 819723836 494201542 724312346 20362069 938402751 539030967 465610413 772172293 472057139 645372305 528134400 459754130 603337169 146436537 855301214 575610934 131173537 262874811 205681378 28403972 653663617 554240491 386206289 115663583 173717979 615798932 525110034 24352236 749200046 76752265 603398647 454346102 509400356 908147914 193350933 28687248 942262657 242262823 941011113 499085028 36169464 245722868 411481338 560821610 880893213 97012690 323788683 439177528 556226953 701587475 151140751 964980071 711903673 459724671 54731314 966866662 273256816 458273196 608660070 991661379 764898379 877620316 135350143 242673456 84140522 473362379 120669401 269427410 829665688 399828632 763128709 355081174 139796579 618853888 450905466 546299278 803286337 486428524 694741040 2998341 872476283 145703664 848828417 59239612 782351796 394689154 21514551 42785370 482337187 286575013 947340122 342463382 48332241 835002115 964286977 191319231 232762601 472443191 410257649 562284730 424655154 476957239 169943280 539763815 331936775 503185065 165525693 897152308 219776934 681085228 963695024 863026554 575797308 307916954 238807435 380887762 20130223 699942310 6876805 546666734 73416989 148797833 1345547 369854113 517142227 29676613 784661682 2379873 16280735 54157839 880758976 49671273 970135500 199964651 88544726 959452464 560007344 130226598 275828857 337526873 718835402 366988101 220405952 901512788 899834836 256255128 613830185 241637912 117262130 421765189 31681896 317680340 368462777 31185933 26759881 197328733 40289863 240193903 867539632 431434744 93436865 510682418 33207934 71107202 814379214 948385299 864949099 660722818 874795922 78099480 775241949 60141257 563409551 277789526 873207308 352257885 679698680 606835101 731967900 815767992 354686656 520727312 154913256 743148656 119804100 491883453 523689446 86048160 222641094 788035388 141062639 245460714 131448216 292134946 859320663 700128304 971120262 637267592 344590852 546738989 355055740 237504290 634882238 292611427 861679815 277296405 411497905 855459882 301943255 941587407 781769518 858983342 252051718 238815268 987739328 572412223 436533869 19173784 223744000 898167252 916401740 724108125 354138670 689283701 937731601 713364830 409520351 334474203 390571154 194243047 899909576 558607106 838247159 711307827 65137308 979417561 119750702 19217957 286175983 756456402 164967547 184636091 134212756 546582140 35212383 858000070 320959777 420500118 610088072 643786618 862958852 730578458 89029194 378326763 475531401 671110625 77115682 453571919 802878785 214263112 857519453 833076138 545449244 229241679 444167574 473692812 394350606 226700355 780222944 564768946 575121899 576425168 61927108 173510 997132084 40973961 929031360 989785828 808812495 361127527 539222636 416313543 39422602 246839702 43528579 155136341 940408229 896948255 64930004 526794998 37042153 432990105 144240544 955616264 81630804 4111899 104268732 245166918 641604387 890741442 269388013 208611218 840526994 789509393 189400434 720799412 647319033 147903850 410243053 185398464 301445513 698023891 716055799 272997258 566619313 294311974 16658330 655945431 85014809 138590683 169679799 580672154 562523031 156806243 341511856 809499442 695000408 38332799 884981727 950506661 238521203 981148883 440729614 823664505 353050282 137292559 641234120 986969993 800156089 713899845 932715427 669538466 881812815 542187476 812221519 941573954 445337320 13913426 145259449 542032358 71614066 268087396 61312504 652573228 810600763 95903448 789426921 463787922 327091740 215231443 260888563 667825541 812092895 12630381 132002473 449004120 8857714 856534258 605619282 352547690 948354583 602424800 146938522 674788810 871710760 944083155 73770839 375716798 340696290 484421067 178813043 267941829 774600607 706230619 44023294 947519180 505940116 509153327 326692923 735989644 365262322 198293236 734969957 147320109 913293898 715401337 226776683 189851485 329341927 463561895 321512958 510401386 853310350 805003604 762201734 275425028 827361648 200636222 827149813 481273001 640975108 905323331 112395845 328830435 673659997 914424415 69338160 861574531 804038635 402436122 158585834 997148167 390950215 331899298 942874992 303606841 701886334 47239853 267585162 797585812 547600226 894371590 206451071 273107673 400331903 856567466 194154858 873405940 657882591 672503628 328314170 85624647 912228129 20854164 539975430 687745033 293532498 611030057 475286479 626664052 943352192 747081346 84706699 49427716 917499596 342922316 159440477 24417717 304826350 218272494 416554381 405456911 945758449 631135065 844810535 516245778 938801608 294266149 608689541 44913377 727581426 73241956 871214939 237033748 606754975 871629265 887558730 25837355 703948084 597010613 325692084 170499737 548047682 469873932 318058572 311633294 467175975 244873809 687340374 784343801 10469260 125555105 498124723 555578893 97499023 772907486 282669602 193203613 84286041 531913229 60506266 32411643 56289575 431143440 457108173 883109873 958920233 409835535 174919969 302319277 147695783 404181638 916972239 302058959 607416126 102517293 240563204 252127447 877238266 755423657 976755370 802756276 32644832 439673438 744885022 676120391 750038875 366313412 747525724 343304941 425472733 444545644 941302145 669865670 592431337 628625042 367854618 524264093 971480021 64662279 200555809 217150023 202907521 45766465 649637656 442283015 311294820 670465949 762856524 426686899 325872544 740957748 438530673 97033389 94936498 235458445 24462308 509716602 61512385 204254256 337649881 922558035 724607040 136991934 845722645 449583685 384848887 734842806 823208541 73966665 943537177 726900935 665606546 115246184 163135446 553399106 121167887 17552234 292563003 371583613 29806855 20028575 541243828 209672571 174745907 431175533 76539474 277039360 142596132 994865661 211964124 595725279 357949978 290554566 730359762 546991045 834276631 553727961 129972883 196375595 663764055 406431930 635714129 374827811 424783072 460066486 735146578 1255226 958306305 92783690 952559266 939034204 576830445 89631981 73427629 799426003 551563575 693386929 227720265 210778321 914680062 898010766 747998167 59153493 135353008 353121176 571345408 4175591 977787400 992669276 520257761 497475483 564876662 629876218 269183437 205625077 52212187 323628732 983649084 768533055 460901710 403470933 865779469 291386520 201115417 477040110 572978273 406375653 216212389 784006692 211046830 578137609 341020841 459952667 384428412 774726476 359968818 575017354 96955583 700990978 131445878 819866226 981185607 913232332 862997283 645941921 191683949 695732127 92285179 690193426 236160147 640761067 925513873 193500696 337013466 173242764 526832417 844999099 425287559 754768171 164060467 112096218 972243314 621080254 294176865 620021224 874945454 139997657 491386922 517981665 218217923 737010039 95623428 642038001 19744 357694352 549000090 519505392 952990719 981768344 848388793 235555099 890033715 163892393 51320287 899048758 220403809 945602408 326843487 547942488 529972394 290434933 438471738 635742024 308422359 166036391 1561952 274079326 12872536 191371748 215262495 744116556 456840941 733791385 668253931 153287430 896696333 358598953 182300667 261775186 648121520 219878723 818721858 407834566 206621230 277858877 257053077 298915921 610962803 949631561 756761552 633816415 985487039 614784457 12407716 391202907 94439626 368829838 727884983 488638250 537822850 419797985 669808408 714912745 668730663 203154494 174544252 297940916 865105397 254853043 662031784 841708459 990523636 278843221 116768247 791949503 105546217 452084729 986220628 101270332 886587628 178956710 464783463 600469128 247243496 600999493 588257797 654746865 847457104 709534209 46725439 415182432 8991053 732796020 497950350 818608868 253473 300181926 697965984 388984360 177720619 288353497 733158814 310185775 498647391 32921396 415081719 825079446 418218741 889544459 798195637 950063482 35805524 946016528 359293114 281191125 857043182 751921882 430088936 17328380 208007647 623448358 420784929 705022881 275220791 909182609 708990360 56372268 736675952 542671890 145903720 242466774 413811083 599337540 359095311 821850244 212310433 724113725 776187419 870522116 430845001 215991804 763573799 868016842 546500768 202556811 48219762 399359529 950748336 66615077 52785565 900834814 474931707 259275063 280344868 710588066 934346122 553007879 423689067 542365888 893530816 743087047 639409546 442306606 808730324 19702566 234718755 411901156 525514801 905287687 366346057 583857425 413129343 651871817 48517792 278873669 164847892 528104243 626383281 105196385 22736616 337028887 636897876 518033643 123025579 812263215 527061515 590543123 603693959 304582662 29473087 267002214 232669222 981373197 997536109 682427448 65907654 740468966 783118426 143087835 545908450 736791758 238861566 19779257 204330931 716456719 627172847 499269909 485087605 291559032 780147265 66660765 280999517 166222833 234122498 310063374 94260099 781922164 505121781 780550094 343431286 152422664 404353141 869804563 36622145 354910289 747410939 906056033 458519451 213782858 559991319 433590558 322926351 696350529 593606877 228082720 651451220 361054117 215685581 100668808 222369437 355999778 957708096 496613845 136265473 351728577 418053962 601686135 555069571 185976383 668850699 577858603 847480256 861618495 583705573 218087269 984115310 538916769 713614060 983054241 634792014 742528467 671891851 950066744 823693252 13089924 979356135 668159352 916280226 108085335 421160991 789896636 318908416 731323989 781902535 412791346 50497690 551955851 183540576 177723438 185315767 269568114 794651394 276457587 310799677 499837172 660665232 989497129 667500562 819757431 809762901 499954262 72707342 338126123 962328935 563114180 17289306 500116192 896167023 67553447 339279420 289471739 652299852 393074522 489761887 270441576 178258367 149915934 295891474 342117198 462181027 435673949 31405569 294454099 484248511 634868408 676724393 16431310 233369780 228567804 162837440 30724579 432078799 65797367 949824834 100718519 343003841 104011667 615382136 377949518 649261595 495230092 384210064 492525381 940752080 245230890 74621241 29887400 258909028 774466249 593524014 545846939 599043065 913569000 392397179 342436490 286206490 354899390 914270758 924649948 171974836 439014596 953472401 219732600 382384748 870354970 976254510 216864590 894180743 469245389 813045711 522865151 182215355 165602302 442755619 618520920 214140979 548669694 463702126 615639069 207822499 94320603 46984141 142309944 590461393 540010345 726114029 164274605 937027226 984823791 865190404 576778707 447345731 815023908 817222438 987000667 98220494 85732762 955391305 887935381 538635735 329552450 952180615 460679745 792046867 868595569 557778671 18488942 419515935 570990610 850664872 791297093 80629833 75782602 230360236 717947939 98110499 682742289 724081025 15981493 850060560 7853070 35424609 774493508 266332328 958028241 441042211 979517019 568854982 376338756 694269386 25079628 448981636 826330234 764997181 613326331 412426338 364257874 902259122 948534164 316926771 971616995 31674332 767029859 283546403 248723141 718385573 450987844 230951155 186491685 275966369 108611902 691358738 162397322 274619645 780757025 775497745 347426831 714457430 585119498 3835020 639842230 135627934 486473248 288913267 133337781 633213139 90815724 690351375 269358316 990425917 58670215 550657728 386142437 42025678 62726667 351850343 527140999 731772084 198909695 675266372 566890866 986426597 11221493 682013451 683480251 130269393 194854900 856196351 217525044 191883237 591021934 593982445 505984339 856820692 404680650 25139280 712078480 616605428 942051002 377690815 876610269 821258528 836122019 306545242 340603457 41601001 514615153 620928246 933888073 555063430 578857449 770913550 725334896 443484172 996995141 251636870 629331109 375051295 601914749 86436674 271405179 817321251 258999623 417049759 491611156 712081179 250018322 362827716 48816955 876470061 69310557 784685130 817145853 683254985 119443884 495502784 499218355 605583762 186115902 253134721 52936370 906904760 153836130 130559272 574833335 958832631 992000817 559936788 996207066 195917978 274776837 477628134 636848747 940067069 102109437 162666796 438874577 358674973 300262983 693567407 585356771 125949243 260106640 77102265 735992393 83756877 272010587 515870775 51853523 540210567 905942721 504111331 704441542 814718954 535042006 892133815 343336866 843611036 7508079 708646960 336103334 489178858 376340902 496194277 625828496 182377021 412396572 748174890 917067258 393479672 322734415 725915510 780650287 801497613 490469037 521292420 473071600 768623223 323767525 250108931 677108657 581415446 749832134 649291607 143204543 467077074 245012978 340103786 804041442 171710747 933948860 708242771 991659227 797224960 346144859 385737633 955561308 164851238 808217576 291155505 463257549 679411143 636889769 358044151 597456979 624068599 451087882 191534756 295036747 533174 99146323 706954116 561221716 920679870 670628275 326054394 457063881 777298757 73001577 160599486 142871710 723255017 355222172 68088182 903915819 559118469 273285171 79052696 540298193 264333504 673293884 180299770 846853574 799869855 304946607 912905029 20744618 502959891 232557695 772185723 792319963 220259188 22061047 244297994 962380905 682129995 558130536 777078961 84232869 995243494 764778970 233949253 151203308 213951888 88790762 768867145 335043088 691857415 506837508 886394980 310626192 735108405 552102010 283274430 534917965 59434062 68079591 584765420 413918322 744547683 12551515 120583660 815870386 190921496 409698350 816997914 155923254 313401816 942653990 164350948 9477421 506203449 650177038 63607009 2031283 412411234 338724870 617549838 72301189 545415157 632695223 389664221 867515066 32141928 235607402 116600144 844651361 516818012 998659795 425497899 142573041 512688572 511335828 847497652 131751195 86333849 279553270 810835305 291882817 865422998 676056863 948100738 629358992 507189069 87292075 27393505 780543303 383250408 51259652 822250125 266214929 547737407 88315389 742511197 230620504 428117172 802521207 451443128 752839044 185830235 710506003 12303302 198430656 339812196 403627004 749369334 561813920 617992951 576938034 471451494 194859221 719374790 657883853 944426879 628746141 98795644 417580459 800001843 201861350 198928437 38964237 25258567 193647470 276774124 336548593 18464515 618858767 178263241 289560656 39771370 145827910 469159617 543885073 657675312 731881682 75201350 470984143 261311785 851785295 2758709 512582487 661616398 231224045 537978294 847715476 757933179 399927918 163834886 347984103 235182895 483199650 377829298 141725277 205083839 575383675 247691843 427338211 86857656 689290887 234622623 247425705 117773345 109706502 3232796 852144258 373644572 77160916 920247140 603433982 235393017 352777648 588556772 754563297 892973429 658512247 29328528 521744918 13111481 936575448 911087522 653266601 736505296 19881702 645334450 647487656 640885386 477489196 522697816 832007745 675167237 867037658 63955154 524428647 116675493 383421462 368776040 737949849 924399939 558837079 390575710 974102744 983453878 123164980 671111275 45015539 939761674 844312829 678262162 203419300 246901407 480673872 11801643 832142953 590900072 207108594 713888840 27186072 412864553 306085931 943596294 348188344 210337584 677276471 288592865 651097316 88447608 143001836 175996235 249460406 451969052 943257715 608645886 202124363 743867635 86401898 69942140 463630843 306798956 114598626 283452735 841117459 139579589 762543734 944312953 389442723 581113890 985609123 15761933 22449054 436174112 771778975 497677068 841150524 226391323 753759138 662008111 591754605 978150531 181409194 330465643 937760908 834995306 326264537 843552953 503623158 54990291 441883870 898145457 620479809 248671802 703549302 856963517 613697233 810620027 528613348 829126684 589844290 491202798 308036008 674905668 537908079 605432345 290094351 499988683 652591335 855588362 450156541 5379050 452676183 799293899 490026443 722159898 71427499 377113359 231325062 331074544 107697380 125584241 932031330 995670494 942394248 750690339 624979842 48933117 144458920 984828387 603654410 120740647 341020047 667482631 708397292 940724320 705259884 551941403 691449303 68362302 4278531 567386573 706781903 751122270 189119930 150026204 563189559 278865498 28705060 450666383 25130872 240429746 269639391 198146544 250207231 425820121 799541290 22788615 992287171 747910869 47324799 802095879 232774755 24577780 716749410 433564175 183702518 910134253 865541974 836525809 907334049 278572276 265822668 973408886 96015578 628707761 72527600 664658774 355038242 914091927 228586915 211577555 196166110 670107915 204602924 669687258 45568540 479445246 40751215 63911450 307712250 517241398 407184746 655587898 125515787 461721898 871572001 490076335 496729994 194214006 490476657 213426136 653251666 447138420 40150710 117072037 496332770 343940815 556955933 206571666 134875172 609142053 356643692 90189364 546069382 241587636 501546046 162156803 897336554 903182256 625604006 204041505 857341420 750121859 893719546 871417744 273561243 963089688 701054558 996632877 787410586 397556751 70052157 439880167 747668975 198667215 606380550 91557315 99543815 118123525 740902169 750441099 828824130 899546193 16170463 825940547 988581998 255523986 612586460 796312475 452435170 884983004 200220502 23894303 503911967 333855949 849954354 683098459 858358477 240539818 182005532 278831146 963158195 568014872 740465633 591685906 449540892 849300743 580780669 525574573 502698836 778883729 63784315 503252035 134229560 882638891 456354285 144525992 438155236 506081306 6892266 663181523 750692489 821833087 577470012 192317472 638338956 959500567 323055204 394556178 893336933 619281013 475812209 772401395 294186463 122798930 293066897 820243733 964803672 431757686 761549836 70441326 883578502 615273597 805449477 163469651 779803820 657965705 714320048 762029880 115853743 681172847 426530561 238776824 707046962 581581287 241491339 436771813 763234008 191487551 655049412 473318211 157314858 801599738 61901774 797552405 798626110 725722861 240049965 310892011 894902291 16366168 608675690 8139393 260757025 963327061 906448584 29500322 352419932 968190197 812137857 924057246 114610596 463939889 988032646 969222162 623812399 257429671 439584831 998913084 234869604 841174953 863482935 584915144 882408297 277680841 609606935 852087697 138090123 636815647 665055318 985123388 720941308 771081144 631666261 856509741 732680385 961226335 577999002 535461473 210591109 38418656 66686433 515586752 939287312 136064367 444461735 441116024 368901413 437535178 200199478 59713658 877445259 207073419 78560652 987394335 323217511 413216837 537027414 973699653 999094886 48870591 85047520 910536377 510280686 249724906 847110686 871435318 626645147 594914689 515439018 566811416 440778989 783908106 826762896 915119381 237619998 235237358 310102294 269347421 982768242 752653230 215770282 295995353 259838908 874002527 296663265 40317433 436513900 919242007 770696636 92600945 779837431 148629319 918806707 400861620 655652742 65005619 940418199 424410469 164530960 553175278 864832190 435853657 5977081 632084491 351573056 665457057 480152695 729259282 573007416 703746355 482405101 546539130 478898896 53335834 237132081 915788744 145130595 416211485 955193146 143230043 165633676 68659236 602885985 776261035 930548190 980363930 604751705 563757020 220516990 872490547 82291575 50405979 960681930 746945293 949783792 860303736 512052890 262412654 155574494 198460133 22264296 710474240 527408664 620644633 10694327 332707584 659554698 743401544 17061570 915996176 860187998 501007689 259167159 135891448 78992694 275499099 448686159 134537305 712775369 292081066 214476111 94645150 570047708 835137658 289486623 250764606 210820189 90771781 885761173 888256265 848297650 132915576 263400434 142779709 251636837 662259220 627302078 598498190 920061265 917122446 451538845 803831310 701458637 217704564 479904945 802657333 314579017 189323386 653937178 953121229 53095843 228608048 359366489 860067019 421743107 476736356 404975925 62554057 913489628 342022977 673305645 549712081 983766537 928388052 72093115 973468297 257919067 517039889 148005685 303263210 299125000 543761314 414801109 809949931 815982802 666232095 598618446 932383200 845177368 174617742 51097575 882575697 798756047 548448276 808172793 701076649 766599794 165623748 565967009 143959493 63650703 728863178 50047466 346704268 891192014 457950006 898291996 942464382 270347248 244444617 269326413 80662314 863633756 315286399 103569491 179091306 665826933 601879469 523600639 587995774 349478450 12938747 171951558 258660070 722950102 225507478 655240554 274006016 197198268 803205651 249750062 237388241 292918860 539668542 183871566 180764544 871962809 673312302 693017597 512403176 711805079 145961036 855697461 600574345 683335521 353845103 382466712 159633151 519953975 527200485 185778763 7054670 91812010 208508914 646686407 496971657 625981804 644268266 119083227 677172983 704923933 187187561 736563061 144479451 161880986 842898778 399380483 60882843 836872906 68082762 147271098 412585205 277326498 324330750 686839399 409095755 154999889 19868118 27177348 537045917 91076186 111869452 964628979 422913598 547595899 123932468 523075503 329094575 92576876 42619716 3505217 630487068 442272015 879410129 158919870 137946984 913251985 912483041 232633376 29602898 71965281 698058230 660827571 817495843 265238906 691665095 773434028 481069598 944433549 740384775 122698410 849802859 453168036 695609185 444403320 433871036 571730583 755206829 222664728 703861826 992323524 346398925 516467288 383737639 717370479 66888725 339535781 468978893 559598132 157780234 150073360 326357839 105716051 99490870 230658841 218924247 580537017 598725857 57704821 517125317 266958490 463479042 672541622 369171841 89027723 57569800 823174894 411699156 735560351 951158009 443431172 877194762 816895531 791140536 7133982 777341320 257236691 280469203 761619954 115505947 367150918 238441513 51998095 178004240 629942970 791800565 233131025 233853137 419385154 443714611 923467035 560722825 682201030 270273971 115319903 409822600 475489725 266184549 230822759 105356301 35343107 270537488 638975206 40789101 266170708 529350177 835271588 20630231 291820929 991771538 918978792 680706613 515856350 893858498 934212694 117467577 450649586 304945357 872692965 776140991 237578907 793887195 429920785 779638704 925587336 846729058 679581894 555330352 948625564 187532803 776523917 898466734 250374561 875731551 357817789 550622821 862062864 227713084 467251931 344564199 420808425 561089676 850029793 502998195 544976559 151590121 803816056 870715776 130796874 685557793 680335914 947156176 817111873 723797493 704997877 91434805 135233939 665755722 246151609 357916909 460776594 822268949 903249170 270760272 546276993 526812436 66839605 472782849 789558629 853493178 509844583 227309560 886292806 141470628 18599672 602269704 522888986 261505475 37827341 534992432 737320778 28946144 271159079 129107576 602348913 233743830 895357193 411240029 118122098 180721807 133001272 315104689 271664377 230541729 359739211 542530442 303149950 833023948 771414667 543825443 140608596 693478711 641172203 59293553 287840399 190608066 971800400 739617003 110287888 238518123 591787913 719351746 455999956 8681722 844500046 671671968 197795034 761856287 346341363 927943007 63790265 890886696 161270088 898552175 887626070 781641209 968417589 679677421 461190465 260043991 646716579 918039436 658808409 795718682 237458668 915734949 456252968 897183123 163687852 181003688 517096659 847292051 409527273 4440002 350707147 16536934 305792060 206893439 16894248 387937990 91685539 659544701 982811976 716657497 258828738 100235241 343976741 150250394 174826449 26297150 794014314 35791754 418780073 873080759 418823599 726067224 513056037 825765325 443946056 974023333 82039231 571784206 396126425 599631360 865368565 781420704 919317136 325517392 135667755 984876883 987023295 841129272 962287857 77538434 260348948 708099993 799494944 262341633 384054086 948436665 696322750 125316319 74923755 855867287 914009896 182247605 817651761 879536353 44066446 182658538 176307062 609764741 64055202 501392949 988644834 703535803 222251631 431848042 855455101 94755955 197208314 324396620 116134244 402817720 560830218 685856780 763945721 504367303 408547444 725946805 121015756 368800367 268326337 171781369 370300818 329507405 738980290 454468814 25856015 500713911 580737056 163524866 204126075 739203655 507579552 333136277 256720782 301461241 356384734 713260993 231848410 197836967 284195386 98580951 262025726 603380458 32615235 957090678 865782709 204993806 890586124 722035195 939139132 142885645 931728574 583649705 782418490 781270998 858027677 984213529 271743018 16713633 118663510 660189499 145208389 827150642 373073728 977862001 359642521 257890588 331548864 668183570 851534908 180751034 699206400 156435654 136547522 727928571 991911465 371216664 531960886 974416761 786256825 631640867 753157994 744216351 870370616 541162841 229177443 34894986 362189136 168555534 53745412 844857106 572233430 169837771 898984196 960329981 55646748 2375302 774286790 866662649 804807828 782021040 670242670 221661230 493791569 83102724 48530087 83396123 153688469 390019369 425681180 324375032 523697399 207131911 207096607 961384068 454937998 149281033 674993138 30985822 322938325 32108564 588173513 347149300 343069999 468410338 756903717 83873385 934581071 318998658 49122796 486344697 533736600 638738064 811285045 503783107 928605404 610085387 372635850 388908209 881924520 218559488 359832742 374281457 456816830 817737369 308004168 301619477 23211700 315706 221269856 920509369 280448405 22128080 111762979 553925203 266994010 688625505 196495749 572998060 720748432 372523432 216929761 776912064 586722054 479171007 138712283 241662736 475053209 420632145 121031142 589795252 414935430 66089139 65739939 578992944 584789414 58725837 195500476 209901811 144000684 816394953 984503597 980383516 51641369 811454590 347081406 99325231 68471178 564571135 729930557 614105711 158126288 434284602 76388756 938625616 876650062 776129298 344846106 29364511 231864449 611723840 919511923 765333504 522229836 428914855 275817884 994820864 628020390 419448396 605444568 283523379 359142889 135406416 984510867 976765435 83776636 424787843 375405388 99468830 305914478 952111254 267518405 157458786 224595277 133669105 291204535 656334696 111416175 230365629 439118178 27860344 477513955 984123220 924492166 625704831 136040661 645911221 561171248 610916914 86163173 394306398 608452286 830341276 681463812 19566912 905724676 130578515 460711983 448907463 599616967 70548024 116760344 650166142 203685874 819104961 152648016 644778314 38596862 825513063 31310338 521436415 1162460 298015251 582451884 867952775 703584429 511674077 730870727 289293656 20492408 546987412 786840150 235064354 516927408 936052105 417107396 481579821 852637375 430430633 296785708 332292182 73973327 853063546 392830858 493220720 267519487 279668737 784462468 838740813 786176166 945760951 393423975 938527611 490714411 549042472 203732261 836067236 64650707 726840593 504504966 137015898 75669966 409195747 917831582 187109281 398507264 251755111 135239521 949399861 526870249 47893986 270645595 953443577 123898139 447241561 943846091 537987560 438532076 830935723 560138497 881930896 237848186 633894241 875252913 619002782 960783877 55033413 84528267 889505368 843846833 42159081 12318729 661978638 62906341 344816783 692795368 647239625 94652125 908357944 489367634 524109175 898062125 383597921 629589265 124706602 675526369 731076733 262167252 853157725 823298560 592457401 90607537 927743381 155519293 826677568 39172998 281240427 461644976 488507603 930192196 381596940 566225107 273008115 338284537 380408908 891291161 799703095 287893083 104162758 307886505 17962349 813595221 709677479 378091740 41288193 135171694 311160174 336230800 729084454 268965773 688206240 157711257 571259279 855935276 925424124 929059451 489748976 521922870 682689606 641205626 893647960 706552863 272740902 525161004 590898064 154487822 775352524 193851978 836837700 485253848 589324532 731551461 666930204 795132324 899320341 318049188 138397257 213524664 195967500 301297744 820615795 915833414 914108936 76357343 189875171 897423771 377284836 27329532 60451505 284606323 780727093 388442309 293201292 464751536 749322778 187567541 726680758 404725491 782534224 85886682 610564975 59234527 438163680 192915174 327852593 868228219 585146137 465472730 358262783 342534782 954625920 219853827 998433261 885990932 733388679 578073919 125995234 742005286 699319664 113896626 434053516 776557491 950496050 134848865 256702746 69787856 758982774 190800407 107870549 273293118 86723030 302866527 596937407 606030715 18138109 501186447 333938169 418211747 38318080 556133483 242572997 838545356 907211338 638684312 39917453 710949954 635486712 566809450 83134379 521174192 378872103 621919409 42490715 741260713 9132502 486245870 202433996 398853066 812457910 446246814 394225259 309709609 450851995 133470024 909525278 582260166 353409253 419647499 174088721 161292038 411478495 47981575 779465447 403101846 737077623 155188846 398018853 580382044 994614262 21331665 56264138 306849066 459581446 734904978 919495151 75653192 886855995 750537031 894537579 258562428 565248445 734931347 277309781 964425912 259765534 893421358 211553778 21361958 565443207 333736649 253622055 24977754 225800186 974089953 138538304 892879943 148508059 163695647 10142319 298192051 19920521 647646755 455496583 349894374 877192359 989577272 959172366 424342471 134195430 81712775 551837416 925426465 96699647 825455372 640629187 139244077 177503738 690549204 205739997 251650862 727782082 729549052 880491424 776797523 258866009 93655952 955194547 557346456 646239408 584995199 902634666 241550388 6480736 242108683 845724921 413143959 331389486 584695015 905766685 732828464 202794175 755362293 230522710 261043352 350845508 356947408 865391827 691796801 539390912 574760673 883878029 465458353 187228382 25929081 178164997 982868908 520868508 451386680 3318966 503157822 467040858 172287828 308131454 219166589 77004962 709061195 316943065 553936860 185105451 177830917 147184590 496221488 876066919 894309502 356768894 629884995 337755964 161239672 297477850 166342902 791080387 104009808 241225376 953324349 290616237 189475930 897332002 418544249 444955637 501908466 135917960 202273680 225429274 720071833 154208069 233482456 706856643 975033348 625854457 246741608 927805990 576177017 130684933 689619986 894691971 9975048 132539745 558744455 772716124 397943686 19025887 87736807 162995520 955209891 237649394 389760751 259060743 378961850 877856174 906897350 692898562 847825753 281877673 883884408 899557118 603405521 330089081 381105805 696651420 74015208 678509272 570285062 736256795 231521714 762611628 848626874 758252664 795248817 248424502 80418527 25986454 177228087 355296679 131159483 398460882 773749061 763107255 914804328 82240111 609799805 132766450 259919571 993665075 736461205 197490483 863813188 681155687 38117071 862805093 907073890 648029973 685139672 4368745 538911972 519839485 695108207 174438931 220185075 370109502 828289513 32739169 246956740 408417827 743875931 350658261 953243731 990741951 262867051 541134380 270432124 525912185 741424495 872525980 229733619 171571903 494126782 202896533 607403210 445975951 363131083 515622072 820085199 317037042 725466553 694562465 830802601 65400303 117310094 939632747 351766584 201925480 252754996 586316598 86284360 829191792 104180432 71201561 946711103 884845341 276592706 624308221 796757012 646581033 721544240 960464215 736925820 927139190 731365704 165581754 766675022 279358686 571082956 930506629 519642078 876922886 201068290 290032452 71899130 706461909 55112268 867211691 192905321 58062708 238813981 17764958 204079889 38692834 988924200 793401233 61976228 789798670 526289454 481156130 876279169 522672799 83788976 419278558 548756373 848984337 848372440 353519644 572893505 580819053 604004854 748583877 974939411 509089513 349440904 476811054 37492275 560159942 386361153 817495868 896092698 895945663 538305159 895997510 292514868 537834343 185687782 165149591 679416653 325376540 791807973 355126553 93849314 634929019 500052567 155404004 247629183 282505738 53571374 161957639 112177800 11266102 638984251 162773411 288003305 418629452 284144965 979978534 746000962 542622260 892355741 334360414 34753039 913699094 376849668 708507699 173347690 625296487 950442539 538519625 594973036 857141984 849816127 512838881 374007007 322272795 268519580 8322202 695472929 982250116 478688402 292928265 986498700 139852450 610626893 359689601 37187539 429111950 535674655 192267591 258064683 96795677 607016809 280968379 442284481 411891873 276690711 928297735 274150226 956297746 603495371 983770324 589509330 384792699 855717517 347906684 552235388 908634688 428031529 581610281 644635678 609850574 499259569 245589006 982587053 45335314 485707325 912389695 505321305 36660210 671974219 93004652 980496439 187129370 579654890 218813801 32357134 536022190 488096551 912460140 645380787 33163083 542322170 107966140 652099684 100276689 27980886 188976582 129536010 383233306 990000135 19604316 332770046 194950704 559492830 675863245 304097554 42658322 94605561 534301184 994040850 83501465 662614463 394652259 178275701 710288175 859122486 81820761 735538933 79160588 105974720 89876937 385689919 388922978 325336527 347803151 359232086 297656652 483795351 279892034 505984054 196898896 752466553 688846920 601846193 801575578 893109135 138706676 901496423 2668031 458725029 13069979 842425931 855442805 426224649 23266111 457160161 785836904 190199113 13029297 505671779 238264333 716519040 996396598 890852623 955783158 530657086 47929603 331745721 166390403 267848485 326644673 900280502 384788382 37550078 287441298 556792681 531927188 275680700 216464029 116394082 5299444 463067501 61255271 59858314 931389401 191598205 55337483 303850560 690225340 336810101 39274205 38752783 187243956 487326421 438482642 941982679 196955785 883456530 578923838 452281738 261311574 147069613 768019440 97510059 157363100 745878431 612673489 937081649 495390810 525779865 891852167 904152169 95315512 688689171 278507437 828593592 751949858 196609146 344344473 536286824 17734978 607462602 234770219 732827402 842214061 428585223 753004150 535566755 82355436 534263407 988273342 137046942 66141812 660511296 620490812 621188680 978987852 449424742 637560102 707301162 980551822 333197425 619648819 875743041 40020629 135462136 739455514 488363503 339936810 540069398 880453699 27769331 407640019 325079060 27905055 482317006 558525197 387013198 63346784 468812489 56757151 999950207 550309159 572745591 390981018 706031261 724605623 836083066 100345529 456553586 165071885 227829251 131026457 977278966 56823136 522669442 971469093 641120582 90681635 5535609 301515030 224419198 18879706 581983588 141207914 169287020 780116192 241368054 378733054 413623967 361182024 138576904 565443157 288332728 348903144 671437044 810957814 465481622 216083203 372532669 14045628 776606226 328003851 276456463 206302058 928155658 715285055 592354281 854808416 255948130 60765804 834000502 955663164 49749288 551144700 356597257 553782649 648295916 447108782 351775081 5978332 881128532 560739732 342742235 972655366 119590634 671650521 973967649 562244941 187644807 735242202 778623365 831206583 473420197 309483697 610204214 132854494 233816616 167056300 85485518 263698208 497123138 380637768 973923911 691500269 515194997 406866163 169409537 281678166 53441184 186829399 776494147 997635015 146919490 142763604 246404497 125898152 476702080 867116905 144887612 441069505 206513467 532773988 67098354 755519641 952984891 14618114 193614334 49931578 954707971 254121045 651060193 850421275 727376133 254090459 989349161 792527904 450623392 310178646 332182579 433353734 766034339 347347907 898297262 822434581 834988515 289642441 465026444 550409676 312983937 634804137 669046749 177775716 105295048 429953206 98949100 875017843 651493316 456543073 826349718 104426819 819919180 680314229 970111871 351678710 658031329 862895190 39319972 993769788 770217409 221547116 843375846 680087425 124387633 545459366 404208559 705658648 705117882 419392267 508512920 50175413 71193139 872461693 372209171 900080733 63870719 523801404 342290299 16093078 211056182 482198643 523562658 11906056 875509347 875864885 704743918 373435501 284993074 725859103 487136190 235170288 604225267 348478672 437509721 172544250 357428373 408322087 189853206 847805966 807679075 158925019 139383006 279779918 94746241 829559668 358665050 198828719 288998452 137783085 184416511 784071173 439596692 716242472 161692533 369626345 190662882 897412884 381053812 47237022 9736219 496162421 158709460 408993325 153389017 344284967 11171556 862919021 953445659 629844883 684000371 401763212 161873528 778918618 551874321 73744574 534216923 197267942 118665659 796249261 155803701 743088570 311466568 558673240 798233712 789795699 119393138 89253674 163632533 84872622 549537013 539805302 201485194 37038701 952309683 800450354 947245768 757062643 413540282 427867960 616941643 864494783 26509409 826494874 86677638 173754563 441868374 796583543 571907524 177584560 89024870 589465769 566204797 910699302 378270070 252451202 504581086 208513639 319568174 382581013 139748184 47388017 781865910 800505896 203389352 456416366 909028731 992992572 977929395 500134288 747522108 996774844 267538866 356395591 396204189 885929890 226435451 478392640 653675728 661701528 894503678 28858516 422305634 991726080 915228643 301243299 708584398 672584748 866661258 88856927 415545884 832955074 24828399 982675661 276832639 865767893 639759670 173912124 955385998 995365026 330718436 736932734 120357017 487600740 513702829 640280944 789730889 695223022 57763286 549700875 646028741 619281281 78379026 348129861 144476917 284237674 615476476 350429694 319163280 228618556 549664361 963082678 429668833 366195940 9297887 953484396 230592976 474987933 567357368 246179764 250468452 881254385 127945173 568802593 400379250 330206225 156545430 700623091 277679911 522696293 314325146 176595 694052626 650768904 348163314 397605578 73206488 237450404 642424652 332353410 33996329 19077080 849997227 520013406 532149228 219869668 621706770 97042778 63531751 59457014 506264353 277958485 900193278 76562428 382565400 448666339 972225152 345983288 805074000 79031103 76454982 70221774 122927510 904515089 605531667 224838578 230707020 537701177 62868042 847752889 519143008 617507626 184958313 277628944 948310586 185468643 516345081 145601778 831054517 557979147 143526405 218627556 855966320 768187213 605200710 638649506 22448271 576544598 255480844 775695959 67917339 962322747 463820094 826476632 50532389 238984194 451671216 549757196 350492689 795084842 773741775 449237757 89161051 167951230 228601114 286056568 40201574 695374774 228956132 781676068 858738627 319292606 44874492 287400884 282814712 633242647 324868328 976739961 135587677 287736159 56354798 387851436 852056984 98909323 567728519 267474743 850307860 488057977 1499720 76363342 231545306 570345609 797034217 208326160 459283731 25673394 634743180 710463437 216063058 639930756 177385775 673470160 588186602 375394062 691069349 609667551 845545493 224217824 208362729 974977061 169193874 523084755 742290501 505847244 830908467 716906790 927604029 71313372 351021144 744340730 241700230 489896185 527293174 481596116 96254708 687427933 296762219 81936907 263322335 828262815 667649623 143283925 561180670 558351115 447828591 546783601 150421268 168713518 274502189 686124007 630681463 443073893 922139680 65009627 753842588 462419411 29440042 829891726 409262951 83021583 836689883 878711251 975718819 613606861 479120730 42914836 250632815 822910782 786625907 43918652 656686708 612342291 357560896 529930863 595302160 942179685 706154640 281579805 969170035 921363524 956191125 471260621 69303725 411518607 987904704 216567431 722666114 457386662 591041878 502692407 840340771 254366934 133482131 480630266 669956541 929968305 710217686 598872297 697046081 36856699 97474576 711134871 52977570 184940482 63223801 183367070 332942351 286814387 70246040 30685797 709098984 269133711 615733617 541662343 280554148 546144548 961141736 730506976 34124662 967465539 310312481 939737027 650759069 890368927 272911366 875817030 554616619 100717554 908412974 486641497 149304114 178248792 421056090 624256768 190207244 807968538 506332005 558108801 665131672 127000579 831775972 698563019 301141184 955429234 171162414 799515610 907402872 93940214 386152092 737059959 315403825 507801907 246795511 643938661 13698940 113444266 932861966 169870907 962236395 49420565 42709142 528306919 542992153 491166223 169759750 552660980 664775117 632448510 952768027 936102673 283087031 321412974 272077451 67579062 722833844 773237715 664740685 437969284 260819511 589209593 674837384 585746269 196886374 315754591 208361106 698678091 460614794 131263837 201285621 396927550 11880675 639115577 404065371 665980537 136681202 676750686 583701705 557544097 283450269 195813341 277117855 785882917 430089618 795564848 265149492 7750534 78387210 32309179 931008716 132640581 993113287 558150963 869337552 176824133 53569814 826246408 967553874 356461919 628417418 281439217 467073833 15894664 447814211 324753416 321414263 108570969 332537368 614829688 748312333 112573062 797670286 952373945 41948193 891911609 952955870 469295146 5833674 423099264 2298621 278453894 449290684 303080477 315705246 410006120 736230692 448878549 161871844 541347784 770744747 863910853 489412016 715556459 718613973 277771134 115324595 702094819 110276688 367566108 31296136 697029179 986996101 361413086 670535083 183379377 438093678 196987025 940830537 67173295 153205537 963445123 66514607 74695577 589720184 66737130 693443356 670582718 151084184 276013877 115945377 239163148 132100207 620966528 944868590 73974654 457952568 791796303 821017783 500516130 449001221 67028789 23852296 922064423 669239947 108384799 245668620 135666730 317333582 48507860 771908054 564274036 83666623 329813608 362577230 725638731 707564203 137912571 152455343 643237192 182709226 422719427 350710343 259326139 492894072 100212201 302073290 163115750 671956678 732296066 618460922 942058454 118917732 956223974 511824606 667782254 744775036 633988688 690074266 656140637 47319582 939624262 681374212 46812627 975240193 483657791 591955620 158275474 216098195 236604139 17371312 195517875 96575541 803458417 154197297 379952322 476954413 198238986 291460086 533635144 868836446 184922407 959048575 774037020 67276321 194207538 470275848 614912906 177783428 673054236 822827557 807550214 385176538 434015425 918542970 662813143 123917624 703438468 209174875 470105188 942417149 659617680 128136471 730531111 3488217 424234253 950811004 933396314 811413409 46690927 529928690 449853167 297241440 81663347 111988391 289255446 470484339 755414228 553407467 877374628 520313115 257041501 793188557 3281612 898639260 305218448 328272048 949996116 293966399 290698791 392540624 516800676 579886923 566671670 994878164 124615597 956446024 412528543 94365466 830913097 931355903 745761405 656380313 457675367 706706887 710622233 631557126 549562159 151634385 650293758 792788540 242420525 212696889 111259780 686054572 873658713 136446755 550550087 807999349 180046298 418997383 939532293 693833930 870175425 44841712 725939357 649889051 113213524 620025673 913687984 738769615 117977537 633247158 48769431 485821556 50677324 972515118 159082242 245537194 224781926 841780672 248752786 469962720 367293247 422722680 766679933 330586435 611429975 604067039 910549787 237768904 52476728 640838322 902539927 125246379 743152015 183641724 100134744 929109822 527509664 149783525 786727995 689036563 43966088 174854076 558627275 497210217 865470083 471950394 743851342 675551181 335197581 61792719 766900340 710346800 536167758 571164613 366116476 455631963 390659144 769831042 360078864 38956173 789415505 422225797 453531449 300548962 145390863 642232477 60241761 585961109 810990564 987908535 498692065 774710298 949750686 455271853 26975332 613831521 591652579 260681581 233042371 222354265 640424188 634946108 402867099 922158799 108335001 639965696 708269979 974506727 201671245 36782469 499946153 352847723 207679514 602030417 229543888 54827811 51871505 160537562 670451875 9324200 947055943 475522510 131459976 854357393 721778016 118480811 502793982 22454876 985750211 227222584 283397111 715322476 518431891 699751189 258726838 226232957 838046711 804722580 954545105 236127051 254975677 582254651 115634246 154926887 588087312 355378606 117537981 949099750 185093427 789975371 405507123 240296410 528614857 97915094 243724438 986670336 527468841 923190097 453720741 237494096 86552939 727165682 70462218 193939599 545388322 906075791 855571547 656228608 656915269 810447145 352975513 167408003 648591566 771473682 132926009 490876812 815614264 422287367 808673646 966921464 859656233 908441046 474576688 4187898 961340391 910089944 435743866 50498245 29074660 493394048 94333369 415015631 187419456 413888264 385250557 696656612 281740069 502519514 154131947 825212345 133744584 150129769 109135990 931036407 765329483 734050811 808699149 22693514 636258503 913608037 762265825 542859911 303210304 861731451 472830296 571923806 218753274 227471644 415733357 251642215 66341501 395746258 182651286 556485048 417078256 415307427 521717514 305838375 91995179 636228028 121949449 144197409 263380243 664409337 970591515 837288262 446911797 14895107 735820209 683766467 528650556 60685602 739209215 52905934 23809178 995948765 666053634 775932191 168613992 333036018 84127837 452355051 577580946 636118687 29805829 616986462 722942000 661236182 522227281 481401880 211813815 134774581 259457876 92309004 735381661 848021311 107677675 990303785 648302920 577189280 271848056 548011991 546320670 712440438 41953903 259464993 870807173 948410948 914290981 649834196 28228604 862303018 241523218 578044190 64928528 332373633 162203232 520218458 86337989 60211138 686593912 813632381 742482159 55754939 999642397 977133743 223493543 754660570 981187368 467810322 401863342 907132421 101735645 100158949 848219433 168363468 437510218 593880077 673356373 650981707 859110164 826057425 556642612 871704566 174337721 18357947 588859716 752814375 879324308 773395838 483649491 388064626 301315528 739742094 79869606 100606055 105999797 571037852 726751757 699402485 421030744 174609432 602778210 275573078 843351294 170367786 124689616 386238480 158770715 848969173 860235085 851273479 972560804 970074075 590985402 74135177 345091051 413956486 860910842 300931419 609747443 499563509 108436326 742231954 555810286 127350699 965727999 109234355 153942652 331273742 975611493 650368196 551038846 456023148 320011542 937484153 193095189 301915163 869046560 929622519 344099523 318232914 139145114 919554172 98510502 107910289 702934090 646228440 194000057 532324547 806462289 859223925 885943178 879356435 185384120 154824412 836147018 92079960 926082266 360427882 388257470 398608257 45820950 180904430 9434783 585951974 338472585 67280968 79021612 532203346 249522737 182281251 157824251 232167643 27215727 40744396 54536594 574037779 804815568 676855990 640972088 597396857 211265854 388169461 554046717 360384250 915334738 151748620 735206418 947180346 4416177 410804082 984216559 294010041 672145885 706638747 997221900 963558490 330907215 849321281 218835393 128264624 316674231 733923040 661414580 600656317 809329412 476242538 468584935 659712130 524908945 179216463 849434779 972671396 210168297 279626156 839349617 535859503 580858769 310637092 444476504 969038467 585133262 889698004 91888809 429018277 302070406 658497837 710953740 974731072 829999280 2180513 198140881 485007458 418410710 63418878 8267040 976786113 413226791 507647167 623028258 956275705 819546000 234439013 642479345 163712307 479031527 728371012 959378095 40481578 167284758 415708416 370674963 941708803 968734456 169692106 475950632 872727270 299407508 792576655 93594832 873270615 807010553 210547999 451205662 442470212 170332340 665696814 502244677 711075755 858192248 660918298 139841163 453512171 979079847 53552373 311057070 633114735 321604599 479121941 863482750 166273659 789488561 960578448 192259212 553896974 631212588 746477770 269340684 17288003 666148878 252141847 12263160 637352348 805994478 292985885 769013781 732042399 165489593 487515204 252195775 87735535 117671513 910817559 539835023 341796533 727201061 51470207 436134806 832315675 490184478 598148725 605355430 816051209 744264518 442460592 474383267 658707365 886438459 33740478 566013285 527870162 329223540 723178638 571211638 56146409 414959315 176699538 543246253 992379209 29946658 558190855 193509535 601935425 529337230 971366532 729513102 365654318 410395134 501827180 759906520 709852289 102915679 936528820 676497648 696415946 963521539 758926809 113839808 292672275 64412240 117667292 114733683 963837916 738913579 259081258 994270363 422801939 445807462 171587388 310221829 363128017 440184136 846582358 240459584 973198889 737032396 366963507 657254619 350485769 579089322 80880109 580070136 850320668 431555998 874482680 934261656 896832308 391629141 484453895 38952197 998047152 74356335 943211841 244377396 801513642 214949126 401200259 975008493 352220772 237969528 605275836 407456674 19167274 91110041 747600585 720732791 735573777 494123736 830283413 646663755 449383166 975126102 769596515 162530515 146552845 461623615 709829816 702380518 406018324 940008478 971387792 802040835 169297947 382176344 913340666 658243573 938050147 295612020 895158678 801061085 836050276 171518468 534520169 104871037 992736900 410043649 893513075 19286847 344627461 681980882 689305423 812648674 528329659 159529944 663791870 635744430 205226766 912774933 278320487 816555686 349111710 646342510 134735841 77472070 431436619 44147561 8944291 840960426 666181122 738148046 353346623 683837042 439619346 160431575 674518050 9359328 390857958 179717465 552579450 452032408 495923266 807514342 546687759 770718170 766464833 302911296 657372303 105908099 899621750 162933670 763926060 578653617 202635103 765345864 974523915 598278852 838197692 707171780 257403998 844018667 54405752 257418838 398010309 547587578 206983069 202156493 87836865 173527257 802046367 835377996 341767665 203961464 415497327 718714752 174662322 587439918 217240333 177377779 72483918 792490827 618047023 352442639 209118429 944806589 708925360 878488258 454973938 849719675 826325048 990604368 677273094 423901678 924425074 701206131 900980886 40087355 275131930 433259417 491871737 805760272 398656059 572583784 647014620 313237962 652434542 133980260 254640352 613554047 72128837 345925806 907734603 835399235 680325636 113930491 20239051 769115685 655487375 846993397 222382903 463892241 803994987 439743097 546573257 537294218 964927539 69073749 67761241 44088646 593238777 418852855 323457351 327365229 233958712 388933973 617026351 945192425 462596195 91374897 741759555 228099767 520241778 304985182 444066109 55250735 389388931 31483120 322716099 777970789 691986109 713101297 56507265 571359857 369857959 120705740 144934464 771534336 543983787 311895214 994002589 922851884 971813349 600765497 234246995 228966322 448468664 219113723 105004695 404289114 444790567 880827639 305785989 324145401 54890348 791713525 239337969 721467231 791274899 892671047 704116094 990910960 270617585 152048847 990922077 549307239 656835469 283778361 153466960 134934106 483080043 763983976 33116245 866910349 715966585 942043951 474506338 71606565 104269857 224100708 500025083 826508624 550830189 785571898 327492692 2411048 995458864 730689933 864620487 176652897 637419021 434449917 484467963 760670886 757520176 348633301 757857236 538321049 666845841 649385536 700018723 63366150 784991002 818077692 535531766 409110556 15941434 773273655 661460060 126378709 832738284 129033869 666524566 963242689 704119180 382397978 265959151 699146905 17565583 422780735 168943178 886041087 263371553 694455363 291903028 405123439 45958973 449829040 99215601 371914743 74325071 996518737 12018703 221348667 98210154 277588362 103483592 186214579 275002941 695679347 184601848 617030475 184572472 173014943 858323270 546658332 724064692 869955252 604439400 101485176 736284732 156002994 822631665 662377507 796982536 417535998 842779798 758722865 503679958 956251318 544966033 135895984 531492030 360780318 337189249 178189773 642061607 118092002 346918601 686685643 460905650 828501156 298590154 638075101 164324584 756842525 439378197 272196607 866898645 722015064 476892573 82055429 253630325 972705215 771946540 750083986 202269600 770155525 651995349 470738035 841903396 701788113 627120561 702949296 151322610 214445522 617775675 869270975 387354330 963506537 118204745 678947587 504062277 313898783 813565096 347638985 776842103 86347005 594097417 918410214 968814179 37230355 689414151 167311120 599799901 4288792 411765523 350369776 57720759 69262298 770316323 56323109 661926 157217904 340517020 551754437 121656655 406702651 218813289 77236237 770228510 293594890 128074910 158086052 176772504 209333468 297008147 928510482 91442676 165533028 184766200 467251747 22867805 692844126 494327001 102809991 113544096 649287825 141987388 615318690 741470932 894334821 241490926 281509146 269164226 241336451 500406636 148306533 277201911 244648458 388265635 920551816 645439562 689597686 452774718 408446655 475161849 169793212 772351519 372287650 622732213 712829602 202089913 236147331 242217410 786244317 356112578 692120930 148924254 770642462 893536522 625430561 425937978 588621186 387999777 835261564 379808102 401100040 957124475 438407763 419013137 854390974 384058239 390307508 290948125 299336122 118137550 545065027 378047897 15409655 474116481 699269767 799971890 121306188 184357042 295286264 336279985 646363511 638501868 481453497 751756844 529849825 273637069 282592837 832978037 292886454 295930029 142882784 498299696 227347873 691189404 393993385 12205441 37048731 205553501 396306631 301364321 858591038 716167256 387626420 748083280 719096132 347447080 452043686 257251832 674210980 996151082 289387491 655608956 235920586 125451399 979463712 216287064 826946667 125363901 120088172 627129176 95818966 200826649 4109313 44540585 987035746 800311671 994244994 788973963 142311198 160902212 302630289 396558271 131244941 827777961 65497997 965445976 633598853 587096351 35473430 83801885 437035076 35340356 101898607 141558108 572465647 82115182 115271718 381282718 907867572 803143947 252217848 623711083 305695433 20323412 304402633 501457232 257972702 976947054 351989519 419756010 613014671 85497313 468776018 472499834 203266286 594207889 472496249 922114996 878997096 169812900 123015920 544871262 145554486 188734040 676940846 286544287 713847876 256935544 16147025 448222729 393460626 85859404 849808640 645262565 944238705 68867681 101889471 15953483 946464725 320391860 328735940 273062392 962432110 170856872 361331592 266396688 261243561 407342119 650299852 168465714 841373182 660238797 313416275 222680868 443309016 526058157 160639405 832024152 147028571 7319468 193899805 460363566 480407796 555427432 744891201 194417152 337120862 97662823 767963877 276759311 57778999 932764091 205866732 768582297 493976900 676853564 515668730 963993457 169912728 11771936 261804937 713170645 639593094 216034376 408668499 830858069 533784422 29636268 72201971 342824490 69991900 205582913 945486524 909403426 279463350 702832738 726841294 32386939 170918221 65774053 818567419 505674205 250532128 455318420 563463423 358238693 300670642 972368278 56336720 147964988 261143713 983819198 891083706 52159353 178003857 796321068 853176419 639749118 409403915 265163654 939787402 214623719 56093525 752258012 694216489 314019556 973512432 753486891 723945779 732373825 948386916 516011603 773393563 580850712 68296807 587170717 896018398 44949881 306517355 615962153 64641195 536755003 975841842 447409120 667200655 733312225 396291944 655295760 271073217 635535227 365803726 767083759 756825053 538492689 148655507 88690185 108475399 418719825 286692288 643712454 842741317 349631991 241907776 448994555 179110828 66333462 17586975 994068679 862338767 317374189 850597715 647444116 770674067 964985654 977754771 329329635 81100458 470356145 617708877 362390482 227874582 606113166 591254539 681773991 197661832 847484235 353608746 59968636 609660305 746927412 568358952 677857835 36542780 24125023 234389684 949487198 560996163 291761898 103213202 516257839 138237520 233123473 910609709 283475859 697158576 372870874 130129584 470406705 82412649 877404304 651167757 180133055 270489632 570975115 392536024 537491008 766089228 537733809 274462750 819683311 198686379 336900936 879983466 877232152 514453255 376010294 17771054 918412000 956496721 606703787 468660096 348555935 15196240 104732803 34354964 847633476 336706026 928924976 946408564 587274727 942563597 579831057 734119730 981784998 746757087 166493902 381478612 843414292 604787366 158166511 424364952 757256180 910702034 26864101 523265334 137234689 277780735 334392710 195936790 245748908 388768000 113425426 882181179 820541782 83411443 564025352 231897125 10350205 428732483 17707049 655845647 269740414 676676303 272518351 747726363 301297156 118138995 612417031 512615066 877145248 629685287 569320552 563744858 49712408 406976942 420844460 379399501 64184912 451364022 136318133 153227510 886524689 925069538 427636755 888876302 235857676 340516236 836594387 696387240 375495294 103901250 910290595 767516009 791865349 208111783 922420754 263395261 43900621 134393107 722421114 72420437 18656664 29082996 956010097 59872020 428122037 615214386 956219848 586418028 401666689 89845103 171333468 931770621 337935791 655462200 919466882 746872115 105591679 712884311 149724547 771885273 947105665 129585309 743053068 86882941 7759707 100696422 22224662 145072916 122630235 498018977 317328021 748714015 36709307 284039351 820603113 951590025 843906484 676720583 54029385 610790764 370775460 280597033 821396618 525291998 749865758 489558291 389774499 933997747 171759948 682064576 775872818 832873924 7306859 59727103 112600380 860126770 290607693 770040826 356372829 747670621 424972354 426654030 622497450 795793566 708032914 622993874 251070045 101806892 87685001 123631104 554471376 960344342 30710357 989904406 21411500 664154425 682305244 461887353 140820125 664926612 631701881 98835042 866946627 548799450 599631414 209565685 362663407 520055716 522913477 814717568 276804762 82821492 328573487 161492961 862606246 660726984 73975788 104510862 846803489 232103403 206135782 366512314 793972217 559811076 966052281 454344714 634830014 78108789 60302480 73547347 786834413 144456145 476391522 181933252 814673373 604706178 757518277 993003005 78192105 841677248 306196774 197933028 509947852 864349785 166953255 178516025 244696194 526581198 375904333 984516992 633952741 346224694 865667802 455915265 674660826 20290925 575173038 74219797 102650168 791893130 392964209 602008856 489028919 810960572 653738874 935247372 861178992 280764163 615066955 526602413 757593380 52880572 227225476 285610215 596900702 93990463 874960314 541845442 286383931 216575897 535590207 415212950 230129194 49686237 704415404 278750823 459732457 276581404 234719730 71016551 189962255 600037526 311117965 234622459 831196426 469096296 583102967 46509933 370957916 991000739 454930188 261836140 880663782 470962863 821703219 50011643 66145237 2688390 773223491 210340171 815778701 78811647 69066115 266777961 909043046 606841674 375005530 687368560 366085058 541599551 307577628 224469443 701422100 154734874 748062079 540149167 654870064 225488285 43489285 591801987 42027821 355911836 928926224 220067758 933932803 59221069 975457146 472371750 938542756 657542164 570204844 643197285 350823371 683600300 67224560 217447475 38499241 24997721 100622817 413723780 39611070 43690946 279186708 363311584 311682009 100629287 868909197 760749733 763594653 13615144 746556477 836493164 939765780 939646871 892213623 318810826 158084568 245002078 67353716 482011964 278702900 243500584 755340634 274361952 8507231 45110161 988182745 274171048 61226354 535183481 397740939 966107390 919044535 843900181 872194734 531608428 902882991 822653894 185983664 460768435 343704495 625156731 938155834 292105435 870320758 871339347 988519408 772090007 410496164 481882488 986989955 226339079 501142882 20071539 303333898 113858713 604115727 581326889 917786098 238804081 671142038 96740428 958133532 433877216 612191611 951387542 521534884 406350963 92169336 536416386 639897620 721741838 87017827 663170308 395647640 156527240 767326551 13351606 300967683 942995512 385178659 202807029 378223196 31093231 609425827 117272627 146490348 756264711 461199045 495757768 336069733 30192543 386387179 286747723 850121223 605499143 840686703 446417220 671921858 624331125 255213002 960843137 680404048 795903283 532730514 149667718 97860713 294156607 640001533 405866715 132210551 568697875 584681384 840064301 84642479 727641341 49526575 85995382 862832158 9935537 464046231 213242578 561290733 411051690 501118406 461571444 804461166 646223599 96296770 462490071 251664529 805306944 596566046 484800918 749715893 159133287 313452745 204176167 197977930 61114898 856336495 40799744 383189122 304104676 576208900 107643503 72391770 226377070 906674066 852184962 286788805 841883304 65404523 58506106 983119825 237755222 654975022 205224153 140625595 82156545 566985476 606600185 568582062 893912748 217641320 196331312 791765716 294295452 493890750 823129098 234741893 494375477 153458687 765163700 860187942 882988 969939512 731309001 503058047 36358748 91550510 212488618 401462390 352662765 640930025 262902123 499286326 791471874 851481268 135077337 538471805 724870114 954663302 850204055 257457322 725041519 360152548 151512234 270051710 537219615 934465475 143992316 328666158 93999261 192135855 934140430 692350121 660302053 231957064 105509941 681551977 171146465 906106943 801891436 918491143 134357375 235029705 687593672 42278642 698366267 158168188 736882451 52461535 197593286 181996679 825139804 138864281 201196496 612965867 533303663 830253998 727692001 419853499 505723307 461041237 496111418 80047720 993086877 147653903 250699787 579148213 721426663 255057948 916773026 379302413 267311991 641467428 950266229 792304760 206093836 921664009 382224120 667328812 57650357 47471168 340270147 164994979 474628438 227235855 471945716 903620557 696095590 47520284 593235970 129459227 655305397 201884529 402355873 546627342 444888945 365175958 865042800 868272697 257219227 613792869 747721329 66176065 453018435 494604622 861151585 224380621 377778397 667093316 506065257 233620756 456064082 460924592 769076791 172067454 140383548 777670008 203583342 280359926 294479071 478887803 614609824 381692944 243493695 251066457 690445792 106361941 507299066 399717957 141528111 582192049 848115638 342065846 821004834 215207357 832408452 701214308 478144249 197707427 547834283 367759459 490487827 625074790 254055042 126661646 600182179 903476781 252075643 864354047 122432424 571793524 574842377 724655835 923342274 231498395 735911072 252997096 931241813 708019225 347196773 38800408 918257072 944568850 994774705 241887020 636515889 971992451 718395375 13646799 750954638 424573231 521576019 277713028 146869022 622739181 986119866 696554100 598508097 839743613 235749170 530179289 666174551 99563976 525651673 562727715 986382994 416794235 444115421 176939730 967915660 118095858 262853147 158859180 230357527 905348826 103511293 554992217 677537239 866046439 841225987 79485159 403774111 118436443 335271100 562654061 139227978 229663489 947666159 823488274 720689538 495766441 735872166 207779370 489236897 927239204 361491259 682867104 606056821 33995597 527525677 998742858 822441402 522940319 874506357 11183918 52058908 788238622 956661156 340095276 25243635 893244474 377348858 62285252 233867781 513406183 367925902 263127856 856833001 72485384 938325271 539072419 587511254 605620322 657283369 869123145 76243922 761026184 36422343 901005833 6387127 21645448 210149714 166657725 590611158 227978121 165143922 613496479 598342953 574363866 969539622 133408204 557790321 96395397 824836995 223226722 911218784 588643935 129492628 907993720 193965237 137983735 838336890 11934634 185958247 634913114 260313409 821969155 105263601 217714382 633046975 595533472 77500243 818671988 117307305 377436337 245420044 356160942 593580629 97629154 981292511 189712674 930531096 72120649 992365243 898096603 189153064 313316608 720001369 193937404 245218127 704239109 83320981 844920857 613408630 779093181 898378319 88841377 240052698 746281411 28971388 257633016 307592701 310322023 47363449 810185488 185836336 352160906 707797205 233130911 46602892 318099003 973857154 251812854 918592259 91394139 643160864 927348224 500165609 367813845 194045587 881790540 33648173 139401116 870868088 205310099 179193404 696912031 291305165 95056000 748902109 558169772 155238202 72788617 233996316 662108224 654979946 688329500 534193636 985434389 267295078 793058721 977381893 924594834 173653390 172801767 104607859 508798192 584566393 573784941 538626803 79736444 308480349 198826290 693705400 802397576 339372182 994826094 550445161 548701523 28253876 146237209 331790317 68889489 23537091 60825541 940190250 765566630 220797132 803936648 335771068 563425982 325845758 219979226 243789208 347418371 3670455 614097601 154191143 654706692 286845567 774328586 67128375 635904488 976632542 992431339 459279444 398684793 245348597 83561811 582527983 597612752 277479671 189705622 865101183 891427533 47301997 578951920 74176853 91767061 50427419 585136616 231020625 792206940 468165839 698939182 212205373 478793570 97369609 495314232 389722637 514711360 599945172 595941357 719208143 634479348 179450665 772742514 437916002 738948174 737777854 777271386 217469462 749869641 415091411 726175008 610220172 613291390 63725775 345557441 580131135 892429096 760230167 41545129 938116434 150085308 805020738 481816815 7177743 172928333 345801051 43276905 361517406 426822168 559768890 141126279 396999172 307852334 750832981 416974255 865893473 889321707 91419982 709199221 881281812 406299101 256208413 759501741 629525118 180768914 385474364 702705211 215994856 755980079 913090136 517313108 72726712 603242124 211447816 88022402 702353550 362121231 870659067 286680568 793076748 114743261 630580939 224532023 323519868 238889744 622573667 169094302 869613478 775654053 252938590 207671265 205637601 638447643 991704733 937941727 27768202 952330709 137298065 526651518 477049447 8547310 753493652 793212307 498933355 895908608 896993482 758587728 141576603 137147607 74384023 620075295 176432800 957420715 868475497 484829831 24470477 813269064 827107647 862238502 893580004 326147472 846981023 33638382 631098213 270072201 155835140 2628902 151774188 946331669 393312825 412255260 301847378 515483838 833099324 689804883 204991829 327348597 472432917 46269116 825686841 715505339 349170078 176313391 610477978 709922856 155984025 143534587 123386162 990732234 972155536 680076510 757702227 120369892 437785499 938287391 656667187 343001741 977014157 338458052 728715661 688715847 476266584 239857708 819081143 101134070 106274011 329343500 70332428 102882244 870738123 91541719 376362952 761216255 811996730 337530012 712345251 798236491 260155764 534748909 694704667 914110994 343060107 323188135 32520254 814887524 649421992 456346399 329099591 933214835 897099349 246179844 976322380 302117661 916922158 763518307 739214658 789560091 790542432 415636340 908118068 585971926 654578656 375625135 701402931 582425094 488086132 528839990 434965399 336242638 960787238 107670863 167203386 738328662 81838634 131516542 584693042 621443384 56644413 130509270 259633319 851807805 25804369 921196122 18335483 447873482 382522721 374983056 37997245 198246096 272061448 154773160 793852357 383629676 120844695 643615003 739744084 429613204 955539601 684591868 963379320 57468693 224810528 122059206 900189067 335120859 469725272 544662166 97525703 568666236 280369238 686081859 675976845 946465114 300527868 367202864 981981384 203461746 311254840 236692248 920743347 144406185 644195854 765539618 173651983 650087513 725788433 857562993 932878782 698059464 139174690 120576689 532989770 56920101 39942678 319616217 769797141 535977074 159560321 227246143 177383257 557147954 153883443 31186265 677466913 788991100 982010520 961626755 933439138 623632523 153169071 523747105 210720710 209869089 29641002 283584028 963226768 32134302 919092200 26817368 988749876 728758835 537023992 160991866 265146016 596519948 450940510 284028820 51077924 984010900 750425573 187481977 877256127 759109440 244986103 196352760 624501242 173503690 387597747 686940774 886960691 632831952 244226012 380648563 939413690 421005041 200484404 494759590 575729578 864973645 909524163 828499070 66402505 704832262 585373220 244150479 513586718 725640107 706450736 31299605 179287305 638164039 775655695 422886214 932189077 283204066 266451076 814448371 43694794 96165362 227830320 516779032 299673540 814956556 669614402 7643309 932044222 970014762 905436397 448402566 642828353 711532271 595324818 301740565 199006891 141275429 574348908 411011587 822743147 207154440 135184374 285941443 261333217 335829436 266748206 590470022 105291194 298563741 485525955 988484032 716162519 752251897 359011196 432054927 841402108 163450439 488378896 852350577 978777289 476332809 984792946 92577715 480404309 3522873 228239063 342722021 275358814 593769502 954862474 292634358 677243156 939662220 931380497 423722932 932620427 391670392 100419948 963304930 270401729 976073312 134137409 943534959 522934393 982307424 107772278 377954806 291828582 891493307 789495037 550493628 945954170 250316046 986566730 787538771 891519071 717405363 999231063 672263169 471768846 214610749 573769751 511825383 533066830 51033346 243692799 238057799 771421319 151024206 10364987 228379900 834855444 676836797 648344758 391952204 956759424 536649224 202460743 62331648 765675504 782101677 63259673 114991218 264104032 143218169 629536636 830722365 652784404 232593701 320917256 551879122 372361446 13021526 167574960 286095378 907796124 50686069 898329138 873080983 860957930 874415765 219221705 23875381 63916321 612672857 763760489 818264454 238593442 802140093 464914258 735373599 387997574 282024789 342479726 258147760 250746320 791948389 531669764 679371992 515533663 607530074 267981223 11070748 296458735 209841652 214792928 178574325 218625952 414108406 107777169 220090270 506537158 603259038 172041387 562759406 33684537 896038774 228909004 754036487 976840339 282912071 629607820 259605090 176183837 866826825 106621857 147707698 599966087 850420897 132187565 416377993 481766624 652157457 852673021 144798523 956505985 943093174 93991645 637849918 980107402 260839792 441271889 998156699 278683016 742003450 107685920 805940685 422689422 454666823 639214359 521692629 5312215 753276939 458200238 835409578 168859522 842819398 338009044 931202826 894438829 456577273 290585836 523264077 560203982 936698982 158260593 669286180 77793404 113929062 832304256 188474809 609757339 326470885 220291657 818829697 303315141 698429202 214585658 235330889 33731516 838712562 88336313 797213452 347395576 758471319 895476023 350682973 216851047 952402332 940972547 568326349 38840006 529905316 950492791 948431348 663563645 315530637 701114656 515167139 8960707 726668043 922020653 577367126 304629000 837907107 249790946 487003750 497204461 357710705 940229913 251716298 51073529 160307311 547218415 560768977 978942122 751723304 708744138 688907051 416719856 839223602 708611122 735284130 978443304 641210910 218615175 2220473 974334233 198729884 264399485 400582964 216882806 932363934 463343516 843548459 567505620 57987785 470568885 475617852 25726805 976780818 724813222 424238619 358129758 290436865 827304469 2311689 799720979 182772796 5316170 149152806 986411029 839467564 753587846 363160114 655806587 363286461 729203158 506340840 29203167 527432636 797937515 23520702 181583892 507910200 803251733 164295386 412680233 607824932 187710069 328561096 795617039 684692850 788501014 527148841 74353476 248008335 176609076 288989833 67231636 258536944 549767177 90110688 70986092 534648752 628360622 702549245 787584828 753448010 834503452 629385007 486822287 915255226 324445212 636526063 721476848 119926503 883991353 180565391 50317674 603793966 16728693 477344715 491757396 336930715 561240179 945151865 77868675 858388386 144957577 995098618 339395288 832546584 976205584 68219653 240716004 724901100 68213868 702787610 532680132 758084363 212450013 250833604 437635913 288871830 404398303 764823262 751738345 849903532 934034455 262206930 974707175 643723693 969783696 244893508 959464229 831431244 104729420 127170390 698869920 114388023 722446702 840349173 247011975 145907045 753772691 60625337 503094487 436174450 75101753 767867048 435557846 303963477 34569040 171379478 96297237 270314062 434299052 915843348 69450007 649619415 895056318 775617439 398254456 781764904 910997466 19757067 133115 356544017 113503275 789616948 206248075 767348013 886507097 904054581 909559145 901243691 861504665 77117063 878624356 844034089 147422635 786569115 403945099 871386311 468322861 987639308 673675362 890316364 569915784 789982531 834960382 137303184 897950298 995081703 824968496 699432898 985041566 874040772 681045379 572616152 738004409 158147834 718933373 801950368 684471184 487190309 535127199 411231107 504187788 237623695 586731558 430085860 561175793 960787988 690732076 539229618 94885413 771880193 412227662 865368197 267352009 225459292 208099636 48451440 259031910 699740648 952847016 714785845 615628157 270237309 119049465 316632006 180149926 882073615 903114816 927175484 86022652 459595420 371888434 329703388 608387333 830076611 261747512 994507034 957063137 107479336 114154636 551232957 9537987 76757766 961897929 475643153 687047617 46333992 879810267 911773848 114292344 463062237 124546204 80146825 805166096 603020969 716504966 634317380 677145618 295487777 138655246 952431648 208507721 942100475 138640328 821285288 509921616 771947665 141082672 231820612 761638070 647915168 484822755 948395526 924686922 792233245 29448434 20772552 586022638 956920936 402334531 423332569 913687161 168871859 439191373 395858727 778924259 451601575 69600483 869142168 641521192 20769071 632354946 664833793 287881850 368771592 111610882 121034549 653675195 135640520 862477051 220878542 936654605 757533098 184124534 158555118 283295394 561027275 346462391 162165673 76762559 891791304 900558204 190949639 799482616 774167494 885694096 115328527 746807634 824322384 278182970 722580623 275111044 909247992 98426842 639966072 964168780 402939204 265154769 75748766 219825773 687103430 741574138 853350270 449548570 478293156 886458959 966733898 882007516 878066393 513108507 282817196 245106501 303159370 781716942 422875444 48504366 157554917 631229008 431919353 624636156 382463975 888993277 122831712 31942656 264277674 207917453 766312434 86535179 188090854 406124325 321199427 324099803 860614564 71092451 976214747 528719097 999623991 821589372 735744994 805689242 198927817 187098293 275877751 772163364 568035294 225266884 727160802 760713746 316431207 899310755 159157901 241047181 536279767 285468362 297146118 742574754 204968479 934839257 74622076 181506353 776906624 819824032 858083401 620604117 600666684 175224577 456361815 59452152 808510009 960047730 102632308 876239892 273872891 605700071 638504780 563221702 601709153 900269677 49728086 359760227 74449986 455473290 573647807 91311086 316632802 219939224 106198477 329004061 593190395 510116392 377795030 75425600 407853283 419049372 545119147 686190722 651797199 622309999 294755124 92964450 677401167 525002330 803068781 64481336 243008543 113239768 651519656 688719539 585208134 781312979 681577241 76082439 67306840 608785247 347110770 610543120 552039434 97061937 737479449 424256948 299150572 337460777 844395415 666672565 282474929 553466079 993176118 799486017 814614148 788396847 666758973 505822301 147025862 738930292 301178729 726406991 388278644 826186411 813736515 934096690 612774232 51111766 325789852 726997888 787297966 930904106 206609234 168400713 1600282 50078692 309612099 274440453 259272500 434557664 342330201 933345682 789951790 412063989 330212289 221550647 509636901 483079512 242820900 342587079 129375151 707088930 616166286 520201876 434448188 968688597 395450015 406900629 161422627 860919366 119854140 3498522 466968724 39326634 548261359 883004489 92715817 922248223 185040351 749508027 716497420 810254184 342414912 362088384 971345799 12444720 550862075 979546968 528483654 598047133 651278123 469774801 887914905 756915337 942327893 622104107 759004675 937854002 209935907 626515874 980261073 552887452 776567059 183733231 245585547 611447011 309530551 985695927 114733394 726877374 801400477 502743084 131991862 954953138 89166224 625043604 365351560 451666951 547003290 134547539 466887582 468420407 239143792 288753722 327670137 380216699 113414085 793606012 114314696 311031811 135962903 111379332 189653039 448989554 997134852 893114184 802062646 997481654 956673550 765668938 463476471 355814101 951990884 58672174 403048570 699876781 231824802 505178621 32006209 73439239 145888216 959987064 183532800 183248143 461931253 760328493 689243019 899504857 571733759 65961943 73299412 29262460 344551922 459486307 992000274 933284147 725988437 475999407 695140551 764547964 957322470 526515677 249738714 820391641 680519917 685996548 939894774 768723229 187948108 158522608 709534161 932935169 926745385 736236989 380665994 950951398 873899737 896116266 535523523 48380701 223959358 247744277 165051871 371844450 908751154 473395654 917456160 581804659 738800380 969457449 968317331 929829036 152573597 659522008 460108835 664812458 645661443 968152245 793646010 676431755 524163041 96738226 24843581 971103536 852503936 536071015 133743078 121989999 649404181 683305043 103989843 902023458 297482414 316325273 40209059 332631758 120615362 495450880 96198379 773511370 189816515 915263898 838994200 601000415 56061939 842642075 933883486 56648594 281949332 340922353 707022903 483249301 139559652 658571275 247631520 35669616 127383696 187020288 840692066 11845061 384586099 510273262 821327374 636469706 797945604 201444156 71725994 246722342 115010679 810878895 252127317 127007794 166843052 791481858 641343715 893403485 750363305 5636541 521113420 76463274 576707806 72670996 771628682 929094024 571653410 987410400 941474049 298225980 382694387 148096798 310141585 591330861 278277280 229559778 312364614 909812687 84490959 123022332 953268783 438041402 148350602 795308766 129508367 516589007 179341060 986268270 313156129 91844548 84343157 900071331 673121394 957465106 168947657 310871726 94328972 555129389 799292856 901761450 170981720 491245742 8045881 74700754 64630603 297071987 637545345 54271906 907237132 182288902 172163412 257687707 371789885 793372054 393692822 55510444 623617612 168530362 664712430 649110266 506333736 728236112 219439851 650741759 6371643 164069654 71392959 107816617 102739061 547645779 50283749 865775259 704280734 128216546 11640468 121667420 520787012 930513705 638241014 549556837 760257340 503131612 448614616 214820597 141103592 566723402 373976425 436393008 922186826 933886578 729015514 603592028 481853052 66922749 775912907 74513623 592284661 37517538 792961385 490820036 259325383 595382725 773037678 737327451 70507899 827535977 901430504 331789565 537804667 235552540 941225086 230102035 330952856 159673188 903964016 706266025 973748062 239434068 266880800 231903179 276387646 254176218 636779601 321641101 313873577 184008874 982474484 936933251 153146535 657931203 869260651 282177445 519334156 692262339 877075372 722830773 514769761 615176977 166537396 601640933 842169664 620334814 295336106 962946527 883948852 981097021 182891680 479738696 353699709 442753479 278069177 532650482 702683022 364119937 555282447 993823372 335586216 653635282 428488609 137175982 710794476 668794555 358959032 646170476 663906693 337515069 255779027 142271521 964169863 518438682 942099962 357052699 990019866 295185718 480369908 604644027 463508860 941608719 117216453 123620448 814354362 924375439 166330444 581362516 509751228 289695692 810854042 932378039 124270536 190537626 576501634 538867050 557278132 603277494 333026663 280378744 209465101 282987490 561888363 752617829 571269550 449456715 999433514 941064446 289124851 940784168 52759682 109052218 605190812 541428989 840169782 625341091 737748719 875371734 277339197 979094667 141024459 865306527 523452652 90214910 523709619 687538483 236347057 985472892 213255189 602577333 909715198 155150362 228376226 71685391 282991448 873909392 245040063 899270333 816242345 97483467 558284432 135744524 453871073 248019032 914889184 117922285 616775669 4377440 717207094 540452546 156746150 778766391 782424427 250665371 40982980 609196822 713518154 493292384 290540848 333289398 669710366 87111901 493050022 610491256 320561553 114733515 278395106 559447 687800693 937758439 757022231 567729088 478378338 716898848 306374452 322892132 342765049 787133364 884340626 635026 966110619 611692340 38865507 649826009 613035114 559237127 724240039 802104567 64835503 355146683 23060100 583006180 685100236 72536563 813797810 142694025 30644280 160019346 935902044 384705566 297849396 898310687 430882487 161856673 975691259 282481967 484769111 964752258 861950298 280753910 132443157 398091051 215983650 473662376 921127184 847184403 38589709 217391708 97756400 998889443 140491343 640737295 13299923 952168931 616683752 514140609 154172297 885448127 525756644 290028633 300647104 901291142 46598949 277040069 372441465 557339401 62065348 525358030 319627253 250606720 530257993 880750693 533909162 526455271 396931817 465860126 324644001 407426242 223569019 24510598 346066682 860240121 10767442 139517540 100884442 560097180 357834887 381166949 844960913 788622544 892099019 868714096 630851320 316806069 266834278 666891145 521316805 74088791 899518950 201764867 384380923 447738574 235190026 324615076 186681312 271915442 359502848 141807336 655301618 855479310 437056278 654865493 62583104 892876503 660536119 539874686 845971600 18395854 493701839 670580688 212155132 630480276 990018294 136315532 590366171 570660584 468311033 425323622 167089912 220708391 20741426 204825697 960470326 394955333 736844152 529072499 271234766 665641060 228660701 846322040 556735805 89539629 552243897 41766114 535515083 614955684 734521614 563997078 461445896 924301321 559025895 318553963 677862488 520252376 121635859 905317928 396790107 76529874 779217913 740990813 165311900 290942444 499181143 904312863 678110590 25550605 135423754 991075813 200288037 163921850 441950144 670648601 128822423 84408463 474908395 29130685 836861668 343132270 906360059 325794187 590766098 246287352 841956819 162746999 342715609 88065784 70101222 754961199 19940508 184150697 596248066 580160148 679166777 366843363 597882818 369537947 516222711 80777841 208932123 611418243 635337734 888935268 805927978 281520922 178669190 346967882 226276512 247853538 847801799 615270537 27267182 481950324 132808082 499494023 138559822 199608563 168873857 200677069 895201707 400621285 58232708 291703573 905495912 831342404 513220457 196901569 967233335 765725960 157813627 606299927 301389950 564065965 380970795 709169953 876168366 278246740 386741115 384721901 461227827 119572600 657825996 833366071 559840934 188328598 148189845 314369583 332429971 605183069 728080096 994349962 77588793 124732100 221206892 85491978 384215216 981522007 844803120 604360356 642611326 64557563 847667000 804911325 655458604 57331400 376146521 497217838 143648478 116459162 672862241 719793967 834355196 464980239 893133827 843054661 800004758 670427156 49674671 606791203 26654008 199974162 244524377 25847347 449140215 919307979 263890869 654229191 510079157 966733795 440207690 778731314 793642947 140808225 284063826 15476074 350803565 783102992 959985308 916819528 329026534 729995049 236610857 255281224 652245250 352891215 461086050 484246961 544054455 348354575 899862735 208205435 221627153 579992750 806567477 584756827 953150034 543867942 541475989 922315457 279685888 246312580 941574386 704786746 489438690 198982548 863810392 444008399 565509551 371497091 246708971 537485795 849101112 471241540 493484862 235013514 59823249 393586725 878019686 196134294 744156804 194989960 303671573 833679626 626633595 230005856 621793034 226891939 668296446 561898126 232032763 611812309 954290884 557053062 9603419 167074984 695739446 455750748 378421302 75256979 193825360 890779838 100132461 803217185 240475742 896007622 99232066 92910090 462114083 265121727 779520062 847645773 277024145 347335052 182853123 78440794 552129676 262543620 142543684 974477191 558787851 391112762 52982984 541794124 842846103 121558117 405517224 169130052 241751573 181864173 364089484 420087436 757966283 403206328 759737679 506043373 95279677 706326170 292101566 125914828 699210963 201031822 203230279 29408979 570530253 111309947 415089507 913393104 111296340 62401621 455878908 726468849 227980975 515591638 6173270 660853343 812085332 260508719 188716035 986643978 359806672 474043787 485556231 554580935 105230755 687434505 680527182 679802778 291700523 572295789 346793688 690314221 670358368 568079219 883631267 217756461 184767780 279591937 324621841 849006408 758029221 292891928 340517443 41417058 429240324 952642651 116864107 973572354 580413061 131522541 65537375 131033586 973339247 900755600 83947911 699192366 823112731 384519798 677709761 108713264 983109275 858606477 63016596 889364052 587541627 137571847 264882449 141825417 413356558 413207649 915636122 256346736 48809163 74649436 597345796 849610745 896749252 650770120 719166510 936095146 751130580 791688426 773244357 986878633 449425307 738626296 879236720 46098298 725791362 30414148 869017201 187221103 546614498 657029989 17174156 528722999 200169955 240550315 408439032 191523343 322723148 603919262 666788849 562019015 891073715 672354054 454513803 820628203 943477852 639469408 223098999 978541970 167601523 364632431 462732474 245222326 890201315 689726454 706424972 787269462 606066026 386295196 972032035 858916422 648399700 844724879 511407675 59840743 100837429 562385086 837792025 105948914 761213845 604347526 896841020 916034803 249743742 27563969 395667984 677544269 893075596 193948912 247141385 612831618 872082916 838648587 452108891 789641636 836958550 481102038 474147459 28459532 161771986 1163855 128635689 801127263 795625539 551957377 228576467 821693352 777717617 961145108 244017177 433750352 295964790 905491259 361859317 29551195 985754618 109174384 196312740 376460128 564248206 411282309 558659289 569259526 860122045 469942567 587596670 791547255 301160581 144040692 287040067 968783212 480772917 117722302 407042028 743401420 740208842 26606526 950352428 648293702 68585827 657657507 320925571 955005025 104873919 639750739 834021347 320858138 272197580 259617170 77659125 241827652 859655721 164213376 411226418 591757529 440965876 90315241 441382034 923338504 131655670 256226735 674661301 364608610 877250338 611122026 1433545 672947873 585298138 385947063 636555536 242985388 268348402 244039774 641908859 483374022 35885541 869092474 131697574 652694243 992893334 616145725 676768188 241487532 565187976 729909144 318894544 812432536 298191592 59984164 607792380 702027929 176164351 226391263 450709184 55802022 520263149 419445035 761638690 580095669 508194422 488090992 65061156 206068610 342972608 818639303 699894640 26041970 110382563 331317871 57678908 240307463 191747848 522770538 526827270 853944403 15767817 219392362 543948659 254698574 13926859 254688589 727098743 314520338 352875738 769341296 147335108 401981534 518863331 77684665 664302970 421327816 413898579 169151521 374396415 804527343 356685562 738128782 96136778 660545871 573029352 38984491 332177078 714440797 952112550 222910150 934925012 368152143 128488850 284779862 568790548 267140231 10563263 523211585 459245100 806091808 68127945 285011758 83633947 306835363 193803919 156227355 907454853 569374902 77788979 159531462 36130538 120711828 840261133 642811218 142122161 639503112 241949592 229546429 651539135 355604679 665384260 690378197 721832202 262704023 666522466 844838620 675902489 733435497 345748664 810366989 764029984 258432305 125252243 250954278 493109546 264915749 275643991 878115267 692581627 557053024 267015264 244926684 594357274 764463799 617472762 539924264 907664716 217172519 57919479 832553484 710491901 610392309 141931778 984147213 602058696 341982177 967258581 453102639 508886805 870390794 369555783 797900181 25921591 177739982 319893098 958724818 981049228 103871251 547640331 141106772 806914601 713845800 967915355 246499637 92988041 771822718 317846148 871716638 736196958 26076175 94742060 143945381 24976799 179244395 612833567 199243407 401996082 578642738 521909733 981784975 306902953 927864032 105121693 232403201 514033400 437603998 829655579 954234445 188627849 14343792 698715685 735658777 509826670 764973203 503667188 260850548 225660820 169021570 408144780 907954777 552286031 802130773 194329474 491516490 3413717 765041852 384618073 759355483 267661347 925949540 377180004 775985051 7013215 191313253 323975090 526221655 192154813 780284446 706385666 113463179 397369845 801050214 833367181 378032929 964050780 802748457 129372232 149466021 396606995 247740129 602528006 328696813 27978940 483855443 353174810 862968778 850999455 88049887 263152991 922939259 464569635 270960558 640436660 668640462 782560636 308472329 399241204 893327395 370615378 295257980 63992838 930564475 605830406 261167810 917296998 550418447 714593778 823974599 21895481 952123959 370125142 394902638 731236537 732277206 42345140 561555552 418145451 424360212 155958656 373509701 284944750 957436401 416975979 745975404 658550747 157876177 853756676 60490726 221050801 218592111 514410605 401759801 265563462 619136076 166691619 793794123 166432005 465457126 541939462 451012208 962738926 354838988 360644183 812463035 398801432 282301411 475122745 404863298 829058584 288126158 582322502 928003265 75207159 468558114 794594115 614724041 886979414 255151468 517121639 751527925 952428757 224830823 841636749 387862069 147415662 408482620 772092187 258122156 451029440 803552812 969814458 159337687 613751863 514640875 585120767 543868493 80669415 573348333 413038915 504283617 479609619 716114220 34581415 211731359 414385387 431005696 764033657 864095884 592640649 865891104 315865539 761049650 775685736 950401436 965190773 722899277 112622593 703765074 18387986 775741640 787372595 43573872 890283229 303148132 20825212 511477849 362586954 256886427 67547296 245074428 20926405 978169042 631699744 500855820 297813975 650006250 835940087 819793718 664892669 763780088 629322017 283798607 993844673 126884438 293319098 918906902 453217861 361940823 198852459 234652352 852051846 153510166 125063972 602219366 431685318 576312496 378275749 42656979 522009851 584860324 416834499 772865066 885355221 724990638 138601858 185641137 660225295 9168234 165327290 501053367 255228336 758724637 89386826 168586087 972170121 896903240 168482204 662809431 326958550 305898638 38489354 514033268 351766686 203541446 819830221 893021017 530067440 635230333 315881263 441831048 850625850 350818006 155925782 660814384 407604938 630254019 924318834 955737379 774133351 667120668 515129433 789178590 278068396 648931092 487975508 25844756 283606136 764660489 665751675 710634263 846790460 374581024 375015147 575827351 867095718 15928413 53171593 704551489 456269850 899042750 90603520 717113479 719579506 225868119 149256441 400983458 276215711 652945621 151430284 990908631 421229553 762291898 531098217 95506542 169291697 72878560 613170927 869833210 826382536 98257640 728548329 493919346 668853672 368101309 10396136 100712486 671566020 351683692 743397506 612684228 158984476 4932206 543991635 47339172 103157354 511571403 103766562 904763537 294365180 824818439 462557824 73824917 470490747 259317090 656121611 474370943 854575905 575419590 42412667 288042771 991616079 911305936 958274686 468684168 272803832 611523300 383559575 304341612 983681269 627782754 672272664 879297093 183876002 18468168 379979049 753891907 567604092 56291098 104923658 928365046 247494432 191747809 199862262 993260925 523695397 448153027 247154856 200914200 958922134 27021587 881018 964902425 37597842 375898346 776206921 973371558 501082847 997156295 62832758 588616912 676809894 584950332 308929511 502482643 869192433 819321862 973230936 199431001 310373643 299519161 968629866 714611277 663912165 9268847 119607555 9625114 86996751 89254473 33579262 311661863 250037123 32283976 424688339 729556687 607504176 460045093 269313441 155622205 474704161 469146299 235920305 24841730 953162303 103518875 985144290 396896581 9393131 20010743 376835514 760072682 53586161 84242293 685633680 885334255 108188839 152505424 357797702 466456310 190470618 294533497 868704195 489358221 991674554 415370076 729781810 137981501 558795587 471230230 702306576 865588259 859421339 88963872 970653605 369773876 692325827 275228707 976747403 905209922 326974598 106962507 111159973 690836334 798829842 33692407 452947322 53351581 920531194 537995716 60238944 344594436 528376260 261929334 257988528 872895133 704009865 920066753 219644489 535421113 131003584 774357496 805780342 707232397 376463470 270159748 452817913 88359536 873761409 492388783 162817249 22905135 392252981 602687625 843115150 223963610 221053179 144201580 6195911 608514700 85341861 51899945 851837872 192336162 912893647 862691681 609667456 217702442 453752280 169802666 699713678 521399210 677327734 924029317 646834167 121763550 306147508 3475921 364773828 361708216 77576600 243184341 229917714 234265368 278083080 902631970 114741729 243039058 198786865 773593846 210024143 423311483 210328028 324594023 303246681 95674540 181947293 256210337 590055003 513779042 241506004 303688594 210221507 700436009 49411146 686191075 736482080 179579627 849331991 990372503 953312067 396809670 297770855 81563342 540757308 310444805 412394389 834606528 644388103 270845026 445918347 935670856 36720037 386683980 708811493 187511782 149776206 439643885 216254236 551944449 714782816 301981943 475331412 275508821 453378831 457137707 581900474 233670768 777741528 500714007 355085736 870149859 156375973 6752503 38873361 799280837 240088483 831869681 704098831 659368022 56154615 623839712 284415327 246804017 935242604 574066422 440058961 646853360 395816122 194660587 496770806 120970416 387042155 8923695 220387229 324509748 308983927 596888055 754573421 32367879 339171915 666652977 924104408 255201670 243079861 909057099 410533807 50715303 801343390 427367194 370972216 613346121 879596106 729954392 756270583 759184049 144362013 139395451 93340489 966973991 791979149 996647151 387911398 347949064 94579149 140662641 62461333 707541703 119365667 441845412 121115089 401083229 825258275 599135842 878185700 229599639 742253391 581532991 264219085 881418799 608259563 727992848 975188728 17228622 40661180 408761981 771237662 783506861 14117132 30511204 354736847 513175640 536434772 234978531 824887959 636002121 824107733 695329468 462514311 363457744 872299613 814775992 92680635 462564528 605750479 306884332 382736821 595981242 664271718 791735964 745735800 208387157 333200239 11096911 249731264 34260790 728220198 276764677 118544986 920923745 742853783 93839072 503625984 209925333 7890980 265357835 730200997 95797238 766008513 651375144 44281924 890992183 36161811 103168178 789347504 679706102 253469236 3253887 885645049 100812245 243293680 869917086 789405143 101796130 397173197 341459606 821275183 177416747 353149566 94906437 732875414 359149942 441778148 836476994 707572949 375736969 975624729 794340875 123140313 759416582 944594448 718549933 383814165 749523186 970342991 153722842 275315219 126735802 956803026 618358922 300644059 165690236 272511845 23146058 817937820 524066000 781534650 354099151 566253087 429984935 18011731 521528293 978120262 450730928 976936639 395699272 494073567 184559081 649340450 496834694 757247564 733627863 463457495 815985382 280404150 601314719 188299203 793382552 100012262 180116677 790391525 903649156 102156715 521858004 361914488 193498969 812054813 2714627 209698760 966938781 155520208 777219339 772489523 43758168 367466879 45642320 432050287 421232469 65711597 413560498 144967784 99696292 323279806 862396582 228441913 275962034 197733681 185966859 134973779 369734594 598579876 562129091 321701511 897294953 482018219 874071669 392301558 882950962 709584888 55715177 911583149 218652130 93921551 941328045 29694712 639471941 623253300 890701536 843881380 750144354 946394479 794528579 174374601 733491163 206493126 667427228 555429615 494575721 363645680 273711026 476519843 951738452 209847001 602355127 46609525 322954928 955275746 121747156 820765228 345895022 180994637 321779296 999261381 404120636 240866059 357969296 911620352 119910339 229375796 417649298 590814226 760200298 140359336 804816081 618575879 399172067 278652925 74972015 720222610 255374320 67724791 793516420 164240095 339784182 515565436 570433261 116936097 400260013 642112822 817071006 877057315 38310528 769808411 736750725 531892007 550642325 216352598 363859142 297919725 818933826 49543661 262462601 394222441 870219282 48817733 177606299 506057596 82665679 946668389 382076299 116100933 704314506 455002319 454136613 395415038 420917877 591068593 79225356 330321057 528193913 896808745 821957907 18192322 677282819 116248756 972059510 632476189 280677402 816673188 90265806 683450217 310942880 499632521 628852884 838939281 798441319 107908419 329862235 453062998 143001779 188050003 962284729 581070795 464053496 423517930 836880184 238901459 4339050 591348977 951170236 525613894 951379642 729490097 34576655 479914976 528367391 986291238 404500777 445005925 607879050 707716390 816044236 425890067 273067531 806766700 965176371 275986411 57584063 56398935 793848529 939138605 973108589 6565809 234262341 453089639 206430850 691202001 943432889 103356281 87302105 4442824 817190115 758243655 850134249 383849660 756349154 412350955 867962387 224869592 78057048 780728612 291435759 109016711 660144149 49083993 690259879 240773473 276496389 89542980 501489276 132937754 316276421 290133068 39080491 404131697 634183192 412646964 576739662 829385251 274206397 919196476 144555482 655012119 560319764 960803824 184683619 496232955 74555342 158531689 980736971 530109712 820194944 397444148 821013121 722553206 714802225 3339893 289673090 175036910 260986504 489550822 866241648 293036607 935385511 637150297 746432111 926008805 441061822 15636886 822044404 113016965 113328479 399770439 369279510 385737055 925440750 538359414 548463227 376441574 913135263 869420992 752191538 402526715 113146953 142365545 415533519 240375957 929995638 750570206 933479914 34070543 101267277 238884350 498569118 23273068 402926896 18069159 832433870 226448928 867276545 129973617 741774633 910679794 334087824 151947868 15469635 565435599 549225953 466987364 140413986 317702422 931549523 293940608 324142668 185675472 815045777 591226511 132123020 769273125 720072500 146568525 589242715 887815800 237363825 897370858 192756908 710361741 783708433 693924317 884487571 512290392 979293136 957281200 328069285 157469123 92092513 427281410 24093506 208770047 290102385 461894527 644028278 414782790 141202809 745738092 190813279 312992683 640710182 356334851 380735735 173555017 426339871 924345494 256684317 522614551 571468741 452041274 978528113 292514863 425934705 341780398 745695940 82416214 502916796 65280043 265374888 144087020 979135838 82814816 863415275 502481676 189443713 933924220 3603778 416036534 861533323 300882822 946360384 68079368 681683006 492702971 150680385 303404079 670733981 966023077 787678387 32385309 825651016 752143917 74903516 989628032 383774151 547915597 777955128 236689317 585957935 121407070 854894786 417709683 913314476 794808019 513401191 162043822 198635047 848548625 973738674 482574064 979302467 282210933 973840909 276654250 61785484 619318679 86149465 253196045 132302648 861727036 438214105 599625006 568436235 536892202 634455057 283448895 758647900 196830625 785065646 139533532 125054341 786361621 82275762 114532105 412041903 859377679 272522473 911460560 160413832 188843328 638556726 723043532 285882117 838152830 692743973 94566702 713330525 239502269 793809905 291209102 260678357 737019362 666538887 699631326 220528633 171365946 154936198 17841829 93182635 894473285 826489521 311629817 898648486 417643098 766937651 288487593 472883279 987850957 996373951 8591428 549636701 758302383 46541587 545151751 152214777 20122257 14955481 975275315 97567905 208475401 495443191 64236662 42987110 209580352 573458048 308810118 204907446 616576568 143812682 744635820 548911426 876591125 309767315 4477538 807432973 279028374 562911033 319914096 374645252 200800979 310305677 640335072 573835398 657649152 562728951 214078638 189525281 567851289 420082386 708468538 67256154 210197341 428144294 113527684 218730430 23835218 230259034 587643623 946492382 252659901 38787016 141123246 334151798 586219200 713883294 236015818 75110694 684367114 1187050 595024410 966045246 43933888 494185109 211876357 711405004 22646551 523690648 226634186 205138465 72315376 384397380 820026863 801185548 542596512 190067841 991116932 696981937 989460101 519891277 120311754 955696508 157126591 371034094 159200895 20146743 642637557 195493590 157421679 349404269 162295277 930011369 125851028 853484215 874044577 970964220 145214775 141034454 350911091 900985090 841310856 74801560 170455397 938506929 48019812 928670292 159406682 196637464 61293109 512197260 968429466 607705485 954583749 649155443 901055934 370284899 523452331 631331770 620175419 481855403 857032419 583530159 33982416 379466889 992873648 102852443 675664334 575071426 353637673 979954327 325870008 958593882 502285314 612891504 805847211 461561553 791528657 535658523 862356183 922022439 820840676 350356039 532400288 306160004 379165536 603805923 525484699 432194961 178790745 678874983 23504567 459457980 24744495 957860645 622067319 771742188 131049249 640466734 212612827 745323407 538734750 13730579 618443588 197277570 92253873 283242553 675752622 187145851 496443618 768224410 925644520 344490106 39359986 750502039 878003882 952201051 298560954 80279329 792224105 282726326 888619420 409276446 154917511 205166127 593583781 44645421 291067772 818903390 349279465 409894978 800903976 976983564 573608494 492407622 778043535 468870865 496354664 696670878 542635851 98926671 50742830 438560949 307028542 5150844 230967521 570585679 156924445 854762589 909307527 297490186 259685212 873719361 606364478 672273479 504898279 618339349 124652036 895355754 147802183 820424144 301060356 980324659 341655082 266872801 882197842 748078476 591178832 825567891 942977653 811956764 173515118 13311499 669159200 972695361 457823669 248919941 22250268 529637671 539566145 805110314 235866196 219811177 10829069 209834757 371589060 144500235 739715147 824881510 348942561 291269721 823648590 509899531 99099597 202733705 337470849 285365707 814075917 159216842 877770216 104212736 773697432 103478164 82295699 457014918 66426138 411417964 93533295 613259568 514589774 336393287 123201704 994297215 276484861 654411757 862077769 426206349 948345116 959273982 283946710 80891579 216971710 942631687 792237036 890051143 669421636 200911325 785827603 478992711 786056258 543563405 508272284 685105106 577503474 293168497 305642408 398237500 277730537 808969783 834039685 246780624 687600889 429773384 595183819 795726696 426821268 857499598 572797143 937606238 770497569 913923399 732384989 383392588 235951086 81814676 114167003 409262737 268004709 502671483 373489175 856548257 221648162 224945911 214087493 57366850 32760497 353879406 740200087 487701538 890932065 13270624 692687202 370309649 48782393 276002687 130215222 541484970 271652115 822405417 484681571 443731247 195683146 103196750 260400079 38630588 411204021 951378458 92367286 388846052 900164857 792844815 188789404 358482472 744908055 954489856 557765818 844736323 452832285 539970537 755298852 938795903 216455423 805741566 524657424 1144212 585261256 189411153 948871455 884943434 844876706 75140739 42455654 328447411 235228486 204671216 628315234 276744029 500746698 637165721 236531568 447924372 543486506 329894418 535058921 112111009 569387413 909873980 893069332 288226464 329946798 732247663 974995741 48871022 568231544 660393304 20124010 97922193 839777480 745500074 866092986 453813706 87025008 713282496 184404651 88074072 786704592 481741872 99854637 912889971 193466242 367292753 959228147 82727394 702384104 943480190 650033626 567989997 787210387 9880704 604708854 741229992 210034984 614971689 872687400 203649936 239203691 81971819 41618540 811593227 183175470 160316697 284004119 697433398 856765716 536119875 783082388 316237669 80539305 674329795 413259103 489630919 730496464 356095227 570251096 150936864 382978920 293906419 5494650 224334244 607251314 219473628 377344875 279994516 446645625 615367849 237143055 766772366 747159840 883720088 61302793 800310736 314510776 953148910 212449216 462168223 228982931 458112113 753995772 257382092 344752402 683561855 44299232 34840256 998732317 844578093 460280507 851430651 304574803 181675948 625479130 58349144 51759427 779782071 309060848 751219697 965760792 136134743 622521346 979140392 838137779 599025393 200867967 648694494 236838009 443777766 716818818 720293156 458052007 616795057 472435099 521191734 704480743 934566945 223918216 881117330 298521740 168303380 105649273 771184711 115480974 815070100 907602953 411096158 558615599 968268151 373222312 509559646 905869921 629321071 131339306 192247993 603810309 829907338 589491165 26946098 796788210 450369298 691751093 155418474 398812794 562741167 531684590 644535810 420886646 120128040 85132696 9925012 699389843 837309307 653840019 608090180 30628995 711614267 447963232 291428026 243734242 404393919 597785674 135231893 829222765 764889171 297332031 902770839 191324096 603338456 776009950 555944108 959785507 408667998 227319353 309125833 52528898 725349867 231085438 935598434 866681458 853567228 28223548 956018560 120652477 152584148 70292570 97805865 167447913 579953744 485161145 186611815 912420696 905001249 411951289 203872225 433395594 755144565 57279273 805367837 515302070 853714178 103279463 639082314 762571022 891536083 878578878 277334738 590014864 218272346 186943385 913069601 326334375 237336295 93671776 291097996 758032988 175479874 576423830 110878464 321372028 299324631 15036677 765819860 792648154 578789608 549182181 468604122 308080919 14161588 818459696 397415841 941160165 654559326 150821444 308749341 142112146 740005818 587004926 511812327 70226300 557140062 590663521 381028262 621859942 761744955 175853198 541966167 155381716 344295181 975727831 46252654 441650770 558513525 669377931 955037433 456129695 688606518 356083214 199021922 328442301 627747057 943344941 117668175 851994708 786068329 172521032 589465398 113768955 756686854 518775543 413865278 353887805 291788093 905646294 174436770 754242575 940315577 854230333 325773911 92714879 782127113 690943924 692363399 712797568 38728606 6984120 623433059 263492486 924419948 665953628 840056129 381315207 842822397 417089437 179586126 272924873 552389251 463612960 424641847 999696492 747667214 91260765 910575694 105394268 539721487 776067767 100759013 401411723 254164368 284437628 459055721 35758225 729716072 953105239 483396472 77598559 602667957 85956175 689289366 190666791 519089831 656120755 372236957 685414306 374001908 778921237 538991248 603045702 802863614 660869211 861341060 534663312 542797647 648728907 429251973 192337719 196176571 371875871 660783628 340994687 335701706 794236290 518824561 867055311 47838767 862272176 290080733 112850933 507199375 252522119 406977528 43312939 82838386 486635008 42977390 223718087 285527251 941450675 80412348 81855957 874383998 650847796 42653475 597922183 153050713 636971905 55721388 865749124 241464552 170603830 222122191 227044734 833180765 213958194 777512214 555572991 92779295 184922046 406357272 288948672 704165057 258257496 251187015 498149999 78283841 368095247 157930407 550629225 159319657 231920102 319821991 497250522 229281463 269739194 894223944 235100432 336936061 175668262 415511110 844368049 953666463 333406241 923013401 955352495 522308955 34219844 203197240 855790229 769979085 735090235 429369393 410068332 290685672 855347262 7836490 66006418 490304174 298418852 501395103 892717337 35978027 831498645 245769861 317930879 24476489 366038544 438121243 490163055 373726493 243315143 439410583 871076459 654025153 820018973 168641728 809405896 224620892 752581792 833086119 963622342 15917808 741502136 163173559 361055622 153457380 924671481 548030393 659079476 765355363 51650344 181608713 245000025 164324551 846275391 518548687 882132043 452327093 509525412 817237808 50744447 103183219 553308805 92649629 169414196 939992175 73054664 363263282 49711624 118676097 560205998 422032461 92873931 456022563 441764657 821220927 169414819 147610296 234658328 696284943 815886705 531042546 69234774 450047532 131576365 669317606 104719572 482510689 753056875 269616380 338259681 251639959 660083353 404812157 574580222 584615474 143380923 528153603 295121654 240719256 450923057 456573326 785763451 247532452 833064210 532326901 628881086 3729796 551111468 418947154 671460985 39975065 46397048 502602796 541727888 240213444 352343944 12088172 843527778 284174199 737497380 40170871 461093784 326881628 411759943 42975432 33764086 579411969 391740599 743764389 687872800 828575764 51729445 806181787 229724728 863200030 605912527 544914629 71067686 100171012 167881711 8937892 452359560 790058693 845434187 877279874 354718251 543594305 487287653 236155282 312518707 110549253 885447823 638893873 939618036 277369768 709053193 754809208 830318592 623827017 120148235 343273268 291536224 398510475 976148278 808278146 178798384 325966679 135411239 625674338 361572086 248036348 917557131 206462682 833810369 516459952 63768557 63374568 273689624 630303371 771197563 232130821 842426358 304474957 639206237 974647184 82670918 984799798 311948009 983337308 712782413 343578093 774401164 216532245 466319534 872007364 852429358 982979718 615798830 291526782 402912422 267119593 471493153 656673868 640733340 367291298 902033360 516951057 989187942 826581347 397306563 24621444 748522491 623958521 13363570 120495058 39086706 39396977 311988269 957527977 804935478 470313145 784763155 825620050 444854179 826757832 9259380 170247252 200721623 880784463 793820385 487610468 212227656 359259586 453133583 507356744 520686308 69532480 374132106 674904611 8910927 77514775 280641523 39666569 145626341 846787330 829436812 38854485 863086287 567855334 679301048 552259858 501349161 977857929 986184171 994215131 180490750 821695326 479823119 670834381 696997635 149174028 272861300 372860101 486384130 362706393 392054597 860514932 865506161 355671510 972956340 770234612 663683201 224244312 755650927 121389276 68022647 790714459 513687323 744190986 800761219 796195560 20763360 793325383 951548929 691323003 137083255 207796608 163584259 201649862 871174138 923877887 749979024 367838524 336125626 94314564 193858133 787628414 890885867 165719480 779318799 994732451 813917866 359750151 214306473 341590499 679158446 128091808 626910563 553930746 197007116 484536343 49446773 866884662 570614142 873297488 525217802 450345532 76912176 871918765 755115188 386421702 69199601 323969203 6234502 27723012 122097971 392744287 87630401 114267440 625545496 74858404 364691914 50791147 247883645 808832977 179066929 234983484 831157249 736324393 12328846 947125001 731808505 915271114 381557073 832205606 67554151 45775491 315705659 78264622 186590115 89623401 118772550 821175965 228847893 112156983 352698420 742991684 778159193 802491081 133911234 187710630 919698496 280124730 947251469 673750398 494351385 208829649 742439950 208015844 540823213 276676159 225750448 150108304 150589891 675664991 689427887 228696510 519792960 173357094 611831356 60612419 43399052 231124866 757912704 297355315 758566840 298220830 159261993 601272546 273611749 64855844 933942534 709699990 538316033 555019281 23637267 218960091 644950776 923812235 268239596 213171023 656996528 989715589 984036515 541991175 558528458 660619878 268825362 771558457 76429617 627088650 376938230 981169393 626121397 514092153 878326628 985184131 794836561 97337306 652120447 588035542 5361184 78421284 456226501 517341518 131325626 657289253 119307419 680000944 694058824 54360291 726516139 197809433 489081864 842702945 825578366 92266684 419961072 288585318 805830716 100048427 113244382 795209576 203524949 384848402 265479093 99553889 157588459 226735370 186319855 629042662 504896264 428566056 664301377 165781761 878284861 851352207 574066112 670264093 185242244 991311729 510691118 776166973 509187616 381264841 74990436 249449844 995637348 146911126 264893730 905512905 231104780 146847379 380731920 953315047 346384073 309294042 907968918 249478726 335966133 130509060 706030699 640212680 824626750 411655256 817834843 222890332 47761391 219244000 416796376 143024890 608820046 512974778 229394633 876869587 887811919 252488803 326250605 966925706 197944699 300410183 399363692 902865259 511059247 521703399 428655071 952704659 553049647 686586711 266412263 664461396 938251860 752365949 924147571 254210908 258262731 747852063 216437155 860508300 161955763 900311340 338083505 645338551 114929302 763398261 439137604 296128465 274359263 158716145 72771227 240687691 102682332 842188626 882091082 319940803 200264752 79823107 115756093 968611468 447724949 80538396 117828743 471864791 115143181 679258112 884705900 203687866 383891822 746324770 934711241 142347195 679725655 441295700 224611289 664201503 411085108 990050939 932624527 480924449 592242721 563687935 170520561 520373849 897726992 702186408 234189709 247505694 910450866 418664951 416519934 446748687 546267996 287361086 827064261 428979702 223192889 785295181 60407776 15138321 661919169 245634130 455387333 802076969 178793616 232530883 28914496 913323933 466104348 86703316 77216141 737429796 190259878 259105827 519880730 711362528 145728687 241200673 870164368 135808512 323016348 5736471 997410751 347538234 954875304 38242672 327045643 867525782 578605255 579327617 418454436 892330888 740085039 327232545 400361297 853033446 94997255 696093028 682659153 387864531 80463677 671325091 626526459 219494358 538889170 791669914 16180445 711812728 111051564 750119198 229168700 193752554 22511130 157003509 568699146 968967152 874641334 147880381 253506537 281549398 981157715 509784290 233263919 574282263 930347947 968953274 361894642 508920264 611521619 87610541 41469553 794717955 307358670 905226023 386819351 277047478 243774779 477785478 730837363 533206888 53378739 449105505 149586499 652869238 321509949 677250057 100569762 550019953 284976523 243161905 135618256 107867640 246092000 62430194 168417764 731610005 740590868 143866143 348519848 27449054 271914498 735979370 67327508 252576466 878154768 903764239 94583895 88279177 124837117 659261897 941999667 391725943 909142461 1408768 965085524 395526351 13603600 782679814 905907321 639389657 481273183 67347790 756384564 589381802 573268973 88676434 264945133 280733234 432416944 552356510 370314959 986338893 946720331 175794245 974283065 384473628 416641575 820793024 76938883 167220646 815737850 352429943 260927914 456852597 9160387 468903398 64188576 899754364 270001712 684655279 853615654 16783942 759430211 423265264 583999399 665438359 220524550 631619978 752370345 506429138 11580723 742339891 117636649 366536851 763594888 248234691 866571316 965021466 513590525 148912125 375333732 150835337 433042578 710425379 436455889 942314345 612496833 56581547 359502336 516199013 447051458 840163568 707797595 864395671 840756631 336300516 945765922 95958096 154103613 172298493 423463507 746343689 151213301 143155852 448693701 362634579 197322563 111987425 835153518 630409990 626986324 474617802 588224444 519371967 49564138 189071238 98242472 418999599 400307386 702808493 102020042 895841155 750210584 231345635 320697570 268154035 696933834 71679852 524291198 480046161 217735926 920222004 248103630 304664181 180118513 712521421 538785048 408014643 522407913 80881509 278113646 530759494 370487921 478055863 22808245 36935464 156307650 849822171 620601742 806054613 323879782 593426575 107756065 242883978 467840954 320407068 358492966 864981506 415513809 216670466 706676186 557043299 402640308 60273068 398192651 924916268 16907587 426106491 754350218 538210825 149059903 328830399 88489896 70324535 755153243 855067456 901183843 565198125 881152045 683760480 196370023 34026080 741229080 886162621 642573879 16110058 630367763 932662284 877763777 964837777 930899806 259270224 895559071 115969414 282229442 205299051 966574197 169692979 945335578 1992146 866847783 734687192 103499627 68313896 272120296 203091630 582310051 466006262 147940859 438661906 450769068 90268012 523713491 900683845 167661125 722238629 544283427 344724154 168655121 18535978 70849154 56599018 456272466 108301007 249118419 503278667 432123352 202417230 431177830 423877356 111907304 666677490 105033504 62963259 525757677 898319166 199857379 253968838 894218869 996224015 91122446 390170158 549090802 170002377 266066275 763920845 46732944 454621725 282333486 648412382 647108032 465616762 158039887 329494958 199624117 721352954 646513924 491837161 30032755 323091308 85991832 574546433 714427088 28035814 870227397 305882445 349973472 781175500 452072577 596605726 156982240 949917972 974593175 282999580 98268164 270582018 849379709 114107510 291972013 31312203 256502204 731389474 845902923 148980620 65007502 309392086 123423882 256540629 459800009 484258539 482237792 282418258 107181774 17120588 194255372 329153153 494352763 716460513 351343238 321346754 452463892 407607137 854202453 85178867 262769898 552935302 521899621 286617904 507721504 777297241 863501475 247274923 269962209 439656273 248845403 430995173 468532087 502070666 720374102 791655943 230805300 835582102 895918239 669568380 596030393 179435037 39001930 92990705 426416575 116791928 265774856 986919243 397294802 92730172 617280456 959844853 134421382 586434196 140828516 558127328 714804837 535924686 87207656 838009058 855430617 564940539 734738699 912984537 345970009 471667169 447860709 270368726 573601314 110945890 467511696 599078421 519748906 683865833 728361698 400222734 174389466 761742642 884970962 982165727 971340104 167508990 129336762 87297724 719815967 31153436 642530191 275488934 784199422 435054123 433060164 526685896 159805531 571836285 91742290 79043438 61881079 560156869 135809446 635523779 362231320 613462168 875379693 386957383 114374560 667585654 307740211 95306478 629023615 966462463 545099997 868797197 508412246 349795309 167726961 28140574 218350477 416086736 230825730 388880078 669620435 726157662 458818832 13916171 28844453 94122575 72455252 303481680 968684819 317943577 210877874 446164109 75217149 204456710 120025832 597984951 393676346 176421099 241167946 404893362 889916004 508321696 193822737 281723743 195741490 60792346 664506987 558651621 931659741 226935734 637309819 521590834 610901473 883602421 807698055 281070129 522684138 334163203 795733478 977150206 406429153 620338066 67248172 270239850 831853459 171684235 953917400 3858679 967327017 517177778 822857337 799536214 936264203 618929961 409973829 782635036 980827097 998111304 991519149 546016072 350325648 631193534 685755034 397600302 210028103 403681927 688258930 596282995 175749305 442172019 373179058 837021542 787864979 160527623 8192902 254242991 212025946 567804218 106064090 201473372 968367678 258938029 555440051 869989319 867068875 977383576 381848775 497435179 883143700 335927108 349090954 452421665 526686104 348518634 589890830 350320465 590873304 666958149 630033735 166454212 39222048 941514909 880751372 703354064 333211749 523321738 202914012 349609771 836396047 838187663 443521535 317045051 383132915 812157967 620848001 842856492 204724730 579491664 878942702 39393621 701863893 170745780 150210309 294061297 27826799 843353661 509240813 351913191 16473998 393705056 136430956 137822955 956250273 909538728 718197129 383036558 35267726 192901839 176899757 384795198 110477533 210529566 366716609 63053386 348799266 213788135 582160533 625454345 271952181 377555164 961994357 711336771 888209601 411809571 675745933 2496088 586584272 226139466 333296074 182354329 216470135 702395098 933643700 778370185 195471161 57242945 786430126 569479581 824016207 79297944 650621007 836537148 494953766 522288752 382340050 199656357 717735307 73723712 981734811 387209857 166452813 464205866 205355229 249410672 792931248 145191902 591858557 929870385 960578376 233420163 954308981 707434598 210920669 272921929 931801241 405729009 314586523 101170995 880542021 785150163 417900380 283968028 254377062 709633721 506618071 536984980 567479581 24214503 570723520 273469834 366715189 825462635 201006320 146267274 101129037 72211507 725767494 558688994 353615302 61807708 66797519 435827647 12809525 290376123 22747977 867547621 880497866 45347348 693127577 610900708 349536262 163568684 567335650 422238394 606704916 382964262 405797740 45545622 704365486 135785286 154089661 851338524 36940169 713003803 12006319 483859706 259020560 28813518 33203832 39605876 717948202 28201730 365184167 979193100 161993111 816993211 89636982 543119991 862987111 689585719 482791108 438102350 414213806 212278255 359235912 659546638 958202882 255841478 861835691 71952076 747880618 204504778 764641794 841859885 343599087 340393433 589808832 66402675 399913612 112832394 41059928 223602793 670133607 450404679 615785716 210290953 268952944 3562510 340942838 56565986 998688667 340649187 534800720 674455430 483427529 601634999 888587309 959463477 777934753 316870056 569974908 499816925 367368370 983052980 186504449 831892473 20749721 222321260 667088240 752739124 456958737 714558572 920860854 745561474 696842633 795346226 958900104 905307766 666068962 914063867 201982173 265115642 968066131 758598626 823961844 168923381 225766437 440991201 255862723 220481562 205158421 418103109 892981643 10378185 616638808 172462330 575768923 437302033 936327338 297235860 953578728 757398476 496443292 716390911 849080328 391829581 154470469 226084459 57215387 932828807 360602765 455515270 614682108 317996573 107312028 791146389 932017887 417689816 152793298 950525903 172585401 28047609 350685976 155350427 377049895 857676210 207059086 184740692 425371989 617248141 697396006 956207534 848399746 324502628 367748419 613949139 569750869 500219853 173506041 48063041 596679002 627635934 625842101 545178712 649690925 486067503 879121732 200337983 988544356 389310111 64894400 247042891 544252411 393848336 87228928 326930841 770758905 830572373 409176309 255694830 730482207 229966315 757842485 620526175 94301822 255857367 803770870 384049525 784624709 532982113 74218466 256184949 35816439 36554258 95685129 449954435 781046644 585756059 673737576 348160856 983960776 176434236 82914455 315664309 568112156 388228282 908074218 12216884 558240683 989285949 640264806 64877914 453052954 846540963 380458058 281706620 147508902 800443341 115207042 602089946 695594680 119237811 60571679 714513541 211833406 998738212 173085988 250739172 938953339 64709750 103592540 844231504 230377806 494648045 881689198 898549294 564529101 25262424 154777038 84278970 544942280 936539361 59596433 400950455 131978176 640366275 201098155 448486651 903568211 349464660 170769321 758266753 205326840 570748155 111885029 711674170 347146112 269066019 255838289 836507161 781956741 804582936 667738358 333058024 768719383 626481586 524742205 197236450 186323657 702061870 797017726 843209563 399731764 643457238 369369274 661409039 76720805 23987538 952825240 985356135 680175555 769756308 432711164 879990547 497565225 163900848 887781321 273366135 915987295 838744442 192304448 415420210 891373034 360550824 120908750 245673865 79703491 198828074 31800061 504617726 684633250 871379620 10540931 939371291 586179438 101384587 143132440 702777548 128383078 451810234 437827349 695868321 289107481 239409005 89376163 322309201 975256617 886719694 466884073 709362698 497179579 552362931 41454511 824436155 888540087 317800822 854509188 916086177 32441635 693888925 756696574 981335725 698398523 727669450 139454416 127554334 987569142 24308042 469465330 877773996 611971166 455771773 454471310 229830169 623781722 72222659 392909329 790884409 870436705 724204659 100012595 720935730 447410757 417296245 229753994 289124084 998086258 828955528 422975583 763252322 482813469 264661640 212582720 469906260 995293119 594017513 984235082 480904850 714015482 246001908 819962589 602369118 576224288 972304182 607893457 652691617 820404643 87216264 592271536 528659294 113053252 35630853 280192202 492068704 687990034 244635847 37741181 253168304 763817228 420600922 483178883 201521500 824513525 830233736 264047519 961439607 718141689 995867487 960757478 881346568 311555243 987385862 282799293 739743046 746175541 367613150 901460124 966033257 511750945 621124566 113036431 870051860 127874551 454588165 942836463 286949151 276064233 97659210 200652827 637931337 192813849 751236395 234503671 364697332 239671465 378812315 825344939 375386815 70201811 117346154 877750497 324141994 616274966 717207418 85658958 761311223 746507755 250772980 45268115 844382504 278330322 270159014 124287962 704607419 52656862 608435721 217746129 854537281 8070520 856866611 824113924 974516110 553790170 565012165 185707086 84073070 490346476 845671142 23792173 655369587 740945057 270888329 314882249 847297660 160804122 240311332 597964380 588981789 855692629 616281710 936579804 445841982 790950118 314188316 680858889 743979664 389645993 70647512 106500049 426965230 803607951 741859711 61640564 73081155 507349648 65053991 320589477 853850956 240435305 696116728 380325350 76826917 143261043 55263408 699021026 538377821 404865387 228401714 28429287 630643402 636235429 708405745 590019182 786503640 229291654 817205559 333398409 619404870 131722926 717183064 698088127 367236181 983739897 87045445 903233902 417385228 430733434 887911110 911022493 58755802 165715952 628567892 671372395 401358410 683963032 487868063 216273167 104280006 24927632 511007641 895563468 334181364 471977711 88178522 973513968 831887733 165084264 58153156 251428600 565790541 520153300 722878486 879253978 882356224 263858177 604491392 43255795 479413641 187935727 126064979 853145785 881930399 316120870 199588940 291816788 197880277 471704395 742455483 507975642 725972566 750573479 495327098 114024892 507423595 252541191 427002664 360075096 486124099 728895668 993827390 410023397 893249575 116173065 793268973 385477787 693600533 346867051 746890273 665893931 251922643 34734930 98960273 44289189 200372961 976085642 491160206 776015718 569765629 758406110 86992548 707043554 417593001 897676867 925247260 874859241 258245419 726944043 866905361 18540787 285651945 908406398 18065031 440045598 838412784 418521816 622673741 252604796 245374232 647317769 600505375 367160281 21806795 198767913 519950749 347389245 693863600 699034819 150846420 265010864 721297014 616998139 750278284 231480461 168780677 690574099 759196121 578316842 599656558 81147887 19286019 921300530 664492995 835303039 946280063 653804196 689630166 817732173 502000033 366656898 903970843 830787992 841827818 864937051 478746474 753621948 880252052 497847524 470894216 744255208 664069876 49549497 284876207 212809440 415453809 245522820 84846213 20526037 453932579 500333817 999689360 969879057 898998651 726119459 654075073 124976004 731574984 26794489 102079998 42722516 901455369 702232804 256021229 65226736 268878815 362020388 703291511 754019227 180088370 860468980 382277018 678326596 672563311 726433405 947917824 242259131 77066772 818404698 446105620 598455917 930579917 225876348 988487663 721680206 798230461 91962633 326944099 467067997 935809747 355024809 513526466 834739416 888526158 577250161 978796999 243268603 294269743 394749083 671606152 483071270 699147511 405407821 45417609 374363181 618287531 116788471 397224394 407072395 259152548 783771361 895383932 968015595 40312430 557950010 143334638 143466836 809695776 188738459 388554892 229342201 601723345 178724276 207051407 44466183 880759473 323432439 252567128 622605058 1637697 226068636 840240696 654984960 5103253 80224568 592534638 806457203 293882165 337143835 525145200 689283038 224092414 35394126 647544509 520811940 61525396 297980610 550941134 356871691 977547747 799670571 219660448 311289013 201148508 528533584 4981907 284081685 998677629 135684040 37645932 170213805 230755609 336293719 598748760 367113664 633969930 946099359 140275637 337922099 408016208 347068680 333602567 198195886 29108548 163477991 409348872 90906165 385793680 824580106 43099801 27673635 658213452 389760909 282436673 256620159 22405460 714547985 442269 81336968 951285177 449025621 90399546 57331788 669250073 475216679 924863270 954889564 101619170 468075153 498185891 4762993 118971755 864094662 629334185 975561753 272096628 267631801 904679246 837827844 351966762 42126265 128812110 581570426 988739735 870006973 520039249 983196400 894954749 6634600 695030617 871219081 477981469 802148076 984417046 889880858 257729839 951954865 230252184 101733289 688557999 727093676 920045682 512637820 513418539 327733289 176496306 691815754 363440530 690201793 275265392 653637351 511909314 652612878 164318431 87339878 308916402 158091184 162198008 965746424 60160892 259240680 382528750 550094865 6611389 825326606 790307914 198362469 133729409 26653579 381980308 449363614 531302805 979763449 744399367 550912406 736595161 293797814 218770380 207582871 740987286 369858618 995220353 210388285 598552960 154423817 903836746 128150853 538893567 99604939 642841186 884670695 105070632 70752321 440327640 763235638 357852696 713147023 818080587 582261010 159794113 203922607 520026586 119025475 413161388 180461493 114763614 345467691 534877727 958694394 730092212 324355176 320221840 585369760 271602473 864899245 723250220 402801295 934017168 477230748 412357551 47695282 309737496 522924686 145523295 442928796 879170912 908114136 914375485 823980204 942326668 827541259 149339643 219683104 933637673 98449789 738094478 433642700 91552152 3844413 146904972 194499767 675295801 346878339 565483986 809512769 190909045 532861167 405727477 697152728 144681928 11823162 997017094 377737657 119733161 153355606 314263147 261303720 870338246 150657058 363242201 752176869 465767201 647230343 331141155 179501708 42911445 125397227 680553365 572790781 889209651 864783221 490097335 8720142 284657067 786698046 378225082 688321800 105997876 26545920 232077063 865156436 674494720 880922676 267429138 501996852 254813377 330843510 640243790 188574879 227145120 153766609 491702473 279094358 398362816 332925861 747957666 836615345 360727252 63413693 487208944 457906335 216132384 777316660 551026497 204854165 90550841 928720163 118771347 757335851 58395851 538664614 202578717 577469413 295574462 1924128 218631447 99516128 32960845 344539909 24035189 490158387 229252137 335990593 211561847 323965899 121471245 905389133 313426239 834505492 197438656 906783186 555826000 297388927 551880702 203139835 221218572 515750981 387407002 4155639 181492937 589765972 952008190 360285054 258400496 302611138 226891606 910357614 151700016 180447463 662379845 762097703 108773538 50238575 10566567 26096893 194636672 798156322 927474272 305106563 588838831 735544660 536022886 528820791 267795287 670340493 39546198 854908270 253823988 752672880 404369054 170696964 309305704 627323055 755328662 816593479 510956802 804998404 212082225 173200124 57700810 676069141 932066608 251099259 154281539 103729576 601335609 724727420 9148490 799702103 503639947 593895818 511252524 415262472 227873850 864651091 496060945 10550939 164482778 693339250 369652203 113638042 686159685 773072418 815191645 142866332 642468442 553875661 601771688 17642461 672385645 721784358 820175668 317942664 547337784 986993835 783796227 853434610 464832246 921389466 168441838 684236590 100410327 355885041 496078184 107066682 204238420 20111357 517358909 627018322 749729147 487127943 463965971 900156052 375960266 236515214 308669818 561268772 490905907 47739488 949259270 180341873 478492329 911483123 568158 462752534 25274948 894833822 320718560 256468913 581338588 634915889 550307215 51997940 228461341 687190796 797327191 848634215 871545457 869034206 18411112 935471098 545881256 758315527 98696048 409900812 559920448 693830538 451535335 191139331 225042166 876793469 794711572 737277085 221023945 262327668 748466436 39929356 912700416 555972558 885807169 740234014 66668260 194655616 785224923 278279898 313133454 127201968 106779491 138011919 864023287 841849427 401448131 971947330 166911150 392493311 971313008 180520266 992679167 316986199 291072973 409371993 221097495 181957881 718204821 813447885 956859372 962721492 204536467 782835711 125968956 94524473 186284113 296070880 769393470 584224608 636968588 85622378 709663075 638162546 863538233 416757443 406306792 474652779 393292404 218338542 626134556 2255601 67826790 618986056 216513388 793227015 846685748 705063172 611875839 152073743 321946773 709964844 491993830 472207481 922627720 252905996 109303664 934905737 945579601 337318362 421943571 443150101 662376525 325068270 696249694 746823583 441943460 314808858 926177439 592629048 206728170 329752266 931923378 467029764 96848949 923731203 367905714 775606393 111124409 54352054 186224193 69816985 293973500 253121227 917099524 17297372 482086794 631643748 891629129 591008947 792475457 144962245 813503271 543234171 544399176 889994872 538689995 72295126 608939338 470825321 259612315 590159248 100874812 181939820 806411388 87285111 782696189 19859857 399212363 97651325 316746030 499188303 829418416 500535962 739825988 390366001 281244363 911177183 314729571 684072153 461754704 674475548 747057515 482871081 692986549 830407849 646811851 965363162 840026903 214607980 194875361 400499193 11268167 388438242 982864371 983994321 717998959 908887153 172333740 893239715 398609336 97746287 562140677 266213709 551671382 466879499 374688615 610819134 547832404 566232853 701259575 903926073 179684758 998902404 706717317 778297125 578186951 71182673 420493351 782820988 868882719 898598402 569384342 782962907 277724953 24334629 262880122 157871744 231129440 827684913 919497785 61630863 454654949 262170574 63253716 864230021 64948441 970075461 849745620 800722265 964899023 277880375 711461389 59341438 99008248 133813740 602337999 405854576 274142956 207047260 170290243 41634658 602012581 742358145 256215341 315954662 691699674 135229066 804745741 891100795 20305874 762936758 274403616 836168814 535375434 494257070 326305944 516492469 791061943 154802642 685881195 334301354 674928229 31250888 216409972 76260874 215808500 472747626 747092815 376825329 118470128 719209711 531159301 295421636 205400273 563537055 332124187 591067701 529828534 758612643 654494449 28733352 522297389 918024241 712765285 470780959 519458474 951579177 89347134 242299201 77956837 931044778 710265545 199866536 238780568 96150493 809416958 948644469 150975639 306414818 202307481 108139088 699559290 36679438 932433870 922278025 956207061 704075316 748954078 287390050 804874717 593208520 554953534 199597372 679149305 188513126 929751545 24978136 689724269 968935365 478611900 56954085 938690880 195693886 264441033 514483317 785391958 754704883 523898275 186883890 937385440 725414318 200330443 291803025 65858788 946156317 661429583 496004443 385409536 689181957 677883889 991019071 296130094 889827673 338940088 992932869 126153775 628979187 712537829 557723138 349618876 173455136 978308512 901029344 947500283 889862990 763394129 890438458 192963036 213089718 298549231 465430060 35061808 548972026 161443062 218620661 537174110 414891073 353441167 112121583 503932751 895625189 439772392 982311494 423290322 185669142 498293124 916146258 517040249 973663567 36650671 859571303 470238086 567999050 359298232 38665698 723859738 834994847 934937493 264423522 435368567 56184610 933999746 363485030 645936722 974839421 22871268 161880478 492881687 866189024 447270692 882119769 669528645 431644640 61301205 961616397 841486837 651454521 139244908 119800939 138526433 627772715 959954549 524820314 815816166 147394076 276324410 509054633 844190821 198279012 398017590 531247072 759727448 11323452 68568470 495174550 334850013 473936214 136697772 493665043 510639274 124806352 251382283 909507794 832024193 102348016 123267765 908657473 714819154 314099592 991389434 32153215 242716398 849625201 911461932 614519510 206328289 886902400 782723408 678736189 250136185 173454169 264020336 204447286 948075172 529784053 973214392 842581453 378765116 698836441 773811434 457325847 31364011 403344699 247749723 38399095 701437364 194643957 177938559 681457481 738603886 607456129 721220935 763844937 435624042 275429326 800093898 109585307 308667092 280372242 91715473 189175517 10216991 774899133 347853003 598660572 46064488 110839245 913290608 49822461 643698482 233419024 915052887 721085347 933097967 473574638 225040394 856945579 820350504 626400179 408088277 70537124 489017416 939472306 73594712 67010827 932464113 779587577 715049014 494829726 966635777 204551046 871267388 826511228 955838144 998066151 694680343 130398099 478036394 592844459 738837597 173044504 952078204 855819899 642290322 832114110 897439185 284672541 995628678 9002786 774659048 317766296 163421767 428759308 644503697 970741867 61637795 445228988 468905655 940291710 446431307 80391541 383044439 991532917 799186373 278850111 936284722 132851407 74275408 253672173 375799789 499883533 795264399 69153082 86294473 825201741 173804400 766085775 221335646 948193250 824646207 732016539 681623841 644781770 478571815 105143468 264897840 118347728 707508794 553428848 461957779 577065974 873122529 322501907 614192973 882561872 720538203 780277611 107505065 691738469 169133528 240197877 577505182 227448964 131856983 535613816 134827775 123812005 218357351 169842047 201935314 860037943 377845223 89305694 495759776 737188896 27764442 376037832 849007724 454758435 163551884 791718845 401351196 209247691 165203681 817328357 370903066 461275404 178754620 131922818 176413280 93301630 80479351 700723497 234441177 392568631 631312553 543717030 113718728 862542085 112553326 691549031 519127175 243599361 443293569 105599520 339738318 56823061 253347204 464209866 682801294 638654589 577975862 949123415 375376154 336053215 223682507 801774424 277409146 216756271 341275666 723992730 577692243 460265444 15251320 748407183 429335818 745348966 903386901 752226279 16343156 205631650 140619847 132208273 467309910 146270960 345932283 500745523 315320143 81881540 342143244 228293656 790301831 558333757 345370892 108476496 119952318 264516880 482467128 306937705 720789603 461588388 507073845 187049364 172639292 798263527 368497105 211912697 290540995 354603785 823154758 610468224 247606691 461711393 259005416 308716547 402490953 454349058 351296440 836952964 960343993 13255222 61155888 944948380 910992240 333303302 368672946 640140710 93261752 884075777 770558206 576733114 719705031 409648308 749203520 329447387 999370758 514964906 324454165 169141119 891791476 181992593 389199621 26864207 989650750 331907115 534300551 461435638 370214373 564278165 541303543 718565816 430022161 740249669 693302780 303585608 171008766 32362119 739382691 891853586 884945676 770088992 480491881 420066628 11482177 359501542 991999051 512358551 797653838 580939969 570741799 768395406 614625927 668320156 546684299 211369870 467430018 330960526 419906943 978862426 254539843 403352967 822850611 70958385 363423504 420377638 896764209 107557285 59230202 427216011 996448940 398810850 604171031 208942656 169007576 980995356 372914605 267334950 512608687 271708377 433772449 439873878 481858785 167930338 202319317 908995927 137544553 220647406 696392390 512935240 510310386 127654542 613198224 673629658 147137800 746153689 706308719 91863733 77602216 222011766 794794921 635533593 693118529 634931180 242407642 537605641 302777407 384737759 756102825 635729560 282150012 720034236 985314692 909165839 14982684 567982577 417718628 927977658 902506129 137014136 36968337 735224456 991400560 389692632 306985342 397344436 939657092 837916718 175984147 603327619 390943319 586922008 816673574 664385468 300382267 69559484 36064625 160450007 691387585 255418736 446808665 907277433 647447131 587299858 530762800 530297920 30469319 659054349 942601317 758832297 406166408 942764909 634717430 740744873 650127354 831425385 635490786 107819009 181228478 795190333 847138226 75462977 98643670 807056662 418610107 427283764 785346918 991055256 768369013 76375374 583315854 483061233 928206881 412758626 563745030 427269788 63500111 819190462 481734797 859446995 39384259 315238341 617947371 904791998 472033837 614941091 899141431 810406252 183675366 415019606 809700319 984339725 414002674 715929275 568350600 199290249 364336790 40888612 423408398 849862805 496277859 670554182 54056174 161395153 101267247 784374714 975962988 298102873 384381049 691614265 825256066 318612807 310540126 497944438 868152683 926892602 9964244 554647398 142572874 605118903 566807970 13357355 177486537 120762966 912943259 1589609 92471994 284287017 612006443 810683516 559049174 289054505 366147821 722450036 375504369 379193867 516766626 258137058 443282275 658964148 297007649 369931879 248436870 753099076 426354638 353921120 105118244 613431804 692083797 129100019 720409646 442797286 109829405 348993022 800112561 149357085 734785674 780123885 64694560 628153144 616139093 561641301 153359602 793899251 761366750 55125630 730113396 931457857 775218948 972224370 805478513 259081222 66999884 269379865 920323545 959768812 588087421 163418628 297578927 701856125 675509028 337538787 478770963 161452869 91249343 934374422 223850954 686431318 69482099 422772378 805851699 941885146 30777346 855983576 861655817 941909811 244301260 95264514 862888352 13188394 435605707 532630645 86505376 708063261 27238062 828368094 531754742 719386576 18387235 815467711 4569714 44663581 400664940 737514010 136959185 575961322 564396195 184633158 751200777 950987675 820949725 247515563 102246515 973127136 253152681 737820135 814068891 721866926 928663974 69145729 42013068 541248191 461927640 711648035 272790475 391146324 891457834 233316101 918758185 987933241 165259362 797455628 952218887 799409143 193815553 479099764 387768733 65857781 821345179 268359989 649685200 691335075 280264642 629356380 472247737 251019673 207835871 813874971 176929453 157468676 939009556 887827384 775001932 550374599 726590604 652119015 191216587 459152383 520028897 611138547 108136964 647583854 186961821 736799446 868033146 642000107 611211861 216994842 291792120 604588684 229432695 416883946 420003655 197286803 571722200 602637899 130871452 626958294 693585934 396557805 272005327 23705755 382642391 689719528 270158689 462823002 71167891 757481053 416198030 247723021 404856461 261481184 121075495 433794096 125218030 177532749 762941497 679346420 959879990 725211537 20431113 67869971 285523123 273405906 989835432 267868705 902175808 305844664 245414541 928030007 303555351 160844408 65853294 764115878 43594561 385955602 910413047 377649512 290447114 14013862 968775828 858641053 565244393 23375841 178187055 687342790 742025964 198338287 76599245 353428522 861645310 108525422 170547105 835709778 382506302 33169693 479434293 82828721 524730609 327607590 484975032 681281343 833626562 539483341 11369697 494594775 474196226 253529134 124794939 503447342 186898095 146276458 19330127 403423326 261413669 651606614 534973187 720577998 619641041 535957242 165497808 173851438 58034372 705766804 5360153 61717026 791821597 359223139 636222076 82188965 543912847 191543245 111822525 472419424 142835647 574459807 64454404 695241690 479757833 93179776 308006747 363014307 951369110 189362407 722006484 212678846 592134824 921696046 551428580 748898767 686687158 437662931 934316066 15594547 397933523 166894713 859350011 836827166 263749034 578426324 529405755 23836659 253403343 579663759 297121601 480587427 179628655 399401845 888072771 916600645 350688317 466928008 652636818 970322980 50449718 175659443 620096965 458132683 831565459 155759030 294145592 887635198 930152433 960724559 93186329 479997897 447191131 986659090 831934076 664396658 613794132 889204352 758703151 198400834 540707977 698341077 327734186 496213904 92668109 369889999 738616403 146871775 355039617 863423727 292068357 122682146 853777167 271920712 187857150 927486992 646555980 638817365 724477339 231766764 176909626 177817672 317851673 360962553 917187893 30119258 589687860 715103815 227495690 17089799 596524446 867094460 55313427 226643017 691174471 459821569 265910382 66652333 205940257 514769724 747220312 589413832 986827832 41660808 956053729 745680286 970531273 638313474 195308163 246395924 345023555 167522212 228012524 163794032 87997916 249602785 315711164 131611221 482460241 32862971 675771586 411991201 971020212 990144860 55023389 307620518 191004183 392775227 738389257 45993826 742884980 589071422 495968314 641780773 978175025 57310231 343598126 374473097 814889794 553334486 246745899 584321147 966773044 353111248 31662250 308839505 694235351 933897672 275911852 657781379 400416597 250951843 552196696 832878676 529025421 85837955 31844555 699700920 30816626 83254884 991172367 298417764 659104590 439979786 165668741 96495987 41434438 627764378 495958425 536725130 184557018 705132210 17346999 451953538 710256569 237236516 855459993 56969103 856488237 112997747 839895608 310750103 736675824 775226772 465572041 721012971 587359718 719366501 531909806 968973212 117976445 808082258 271158664 317635818 973775657 949002971 201407950 584210109 844376736 342347117 280288788 116958743 650739298 531559813 52946552 629080870 928374552 910292428 577927341 294705872 218892994 425230091 243664526 457211729 161262444 918067745 417307261 582147894 726556382 764844742 663002848 705354367 878488768 627354876 100770660 860052594 528263247 196026217 46063892 836937200 377151609 452860755 650804746 498297168 908410522 837352212 17000728 873289159 696097412 659116420 826927584 309797108 822023000 81373977 932532133 820437990 723362194 53850872 992977438 145599280 688603842 77372802 161654508 46817609 863436887 976243629 521128142 539197404 149011495 292295348 305619657 495921883 810776182 778653628 470634519 510775755 907104379 74973526 307821586 136006889 65253264 114758208 650205554 671927198 220736926 94069109 769029423 601488903 206831614 180348917 314845719 15953988 186082465 485640688 374003365 808052380 438277867 335934264 936667893 717344153 196101808 161120210 720603901 315870031 51894694 503435500 469463201 554096629 35078538 534688001 86770454 288008925 121044192 520114789 663288527 388213135 945086898 538233654 104161362 664104177 984889846 707510992 87801112 986550172 683540492 583319148 94825269 478568734 951535718 293398838 177924682 503490967 301911554 526808285 853477086 114283215 938068694 215289272 277228637 324982291 344582551 804308225 690037195 90193379 651332335 579899822 832816350 452358600 107539241 347750736 777276148 129765384 149142021 776243415 565757347 226556932 578549702 388625488 874774420 570090834 13711119 223963575 50262693 272811174 431340379 319153043 808149047 319887282 618053801 9053310 42126081 707977984 2463511 506614434 226981403 484450636 14475308 534328154 664421129 727879292 217094286 34851843 71624780 369842838 309813382 622778367 855049969 123425452 827855279 398609617 500865150 485590380 726666611 422630676 516039685 4796956 192197494 69590296 575481423 675118695 216278893 529431291 304508345 249118644 609871035 97628276 589366130 620011215 308672879 866481477 132341123 260376770 708892775 262816786 39300200 227801063 524853493 990849920 136335685 40268249 363699581 806575230 810862245 259688367 746508999 129440275 451469107 740044953 269640661 788515198 112255128 542810764 950201625 584339534 94860474 432111979 402098528 908147198 807832529 645672156 210190208 912638748 295504221 334244050 725616897 610869648 705345821 986948433 617600088 612016657 803416650 506873991 56978039 407436102 146758978 553119169 760652829 167352737 877811556 631061402 826668782 606990609 362345425 197624040 534868120 859631092 610239509 287740645 657332725 325839122 663158588 659001138 80506538 551236766 433642809 994880175 703309395 460198718 659735572 241071683 212411164 464442337 977847024 941579161 868035821 864049181 412909260 157082837 513941197 696555221 132948127 442719842 913778831 219590221 947023614 687379397 102049580 941799271 539330099 958421542 416279936 256943635 552062708 236193467 738858236 758252434 686182631 919880205 463964894 239306537 664523228 388113439 34194871 976491680 441970475 307252144 287772080 109325379 192519657 409538789 687106469 688188260 661534528 24119042 256311382 456598098 297803161 9282411 96970715 816308458 510845064 200576270 829667880 426622230 113890316 104721316 457427210 232844011 365937217 677968604 204818631 102477595 41342007 757091560 106572340 186751782 950589057 331548640 940523021 855698039 822291305 868257000 397071059 157790325 861547626 183593471 271534079 829221798 856084578 119241600 374127826 202682844 696679650 410974911 179863303 358732766 166655885 599710844 780186576 643741042 832628573 437973723 906482896 416427920 466744627 474458022 585875589 133812483 104863203 916707046 138080476 332777295 17836970 238594824 504906368 173425661 129743967 391695412 15953105 119476990 670731372 87097162 246854272 997154153 12576006 118321566 283418097 59331392 671753142 121973541 643134680 234423740 109975980 15628947 715893831 407290723 538470029 937863339 200428187 586525285 861480802 516439862 62672148 637519722 43714036 280568529 64970364 59308717 684078477 63024394 510479861 262065624 209008569 176430889 72157640 233330738 829482451 813726508 969345841 650672562 306167229 297080908 72569700 173942971 240718637 872664288 661693329 154967043 241546584 893214220 255759937 264016084 732552844 170031628 193805732 87724754 295534924 557261011 199755700 823057498 208883135 662300856 83967223 389990719 592593049 65628998 488187623 937872742 20791088 193390838 198587568 721979615 365931908 612210563 270308783 30745124 849109856 904008267 563912348 684967574 897657271 240665634 329507471 931242713 704964924 648907506 14412810 293329142 905545574 491041746 352578386 199829269 271020427 275975896 14125460 372626729 684861075 261597322 926025805 310835792 116875595 273073021 8617429 790718608 833795569 435415631 957132300 695755592 955673256 939991301 985707120 106831028 777793305 68569154 772082743 220940141 990487166 946986754 908372758 447687117 916005881 334581442 248319428 348445455 194250003 855827955 98720413 970345881 92942221 509293556 118017106 264506853 122774678 731396363 677073797 828913986 288525454 839690606 128394179 69916078 124613455 64554258 328165626 569051264 239331998 107644682 517672033 704014402 19383756 602794911 481903807 741419576 612556116 211451741 831930372 104196477 563539756 590143735 700323050 110909918 829031038 456985541 839456135 865138536 861778985 991180539 955518610 569622100 510946561 867553648 863540489 561340716 650398181 119938623 798094458 985192129 682371873 211422870 3386750 658151094 372469604 115874246 125169710 33807228 461879803 665138107 160701479 171618517 731522812 882317961 84186298 982382294 500351058 325598534 678059836 470363745 679838760 120100965 61079857 96472136 80293169 660805205 614682531 712830569 556102031 982935041 394908234 844400343 424812264 744156799 826558625 160968383 564670167 313063231 455693279 965102893 213476360 764174049 379488462 674395323 569556756 289665597 623136865 777239476 335880547 440315143 853705360 790507925 488971081 24096543 176629266 25582587 296644261 360695083 52614970 848478544 470885816 157504810 566461642 905177959 988183307 747719094 958215496 513285526 92314858 997405467 684849286 521648253 125739702 483495829 541132061 735219758 739615786 166102716 888196914 653650892 453597120 744236519 586875180 127169656 691617779 225329764 655317466 816805057 733579947 977899722 614610109 484370857 124734716 822801322 2704079 147200515 139157868 123028546 413096194 541854491 83363850 635982142 220981866 925083061 75870377 506381738 725499528 530376898 870964792 44976675 966296730 202017002 475960099 253366419 457687694 143743429 552402330 110599783 66121121 444259235 132523754 860298275 193569199 127755721 464715582 897552062 8172400 791235778 488295949 976555416 616871878 854593427 177984260 939111523 739195249 317830444 60400570 872677936 244302415 246824104 401931675 486040142 534190126 949129088 260460625 525386366 55938740 813998669 123189168 514608366 248634681 455267992 507333564 235257187 711386221 56269098 304986197 707674521 761684618 326533707 291498848 136732766 734866608 145353089 778741665 243954052 186382533 831099745 951695666 379420737 32894949 598581399 794930337 654715451 128645627 649091885 64924131 246728875 551408104 144171548 685335318 486536918 99838902 972851202 964079356 604396743 700846751 542104947 746566752 411418954 80937382 50856981 193207845 806442294 573119670 223726082 735042430 983361644 938204578 359865744 109778240 275392324 950035685 201723849 804662584 486995414 965310257 699698594 244018619 248580590 154544891 182771213 858982043 576870058 146741962 943152274 966608983 802590158 574618075 311572678 364419206 713426533 542884819 153231702 481486095 248487958 822704026 42170456 65219057 925969854 366483647 117845178 693563422 644160318 544823146 416006007 2890489 84529376 335450987 473360414 854127344 636132775 701146937 222765178 944764086 523721993 51989596 112371081 409566665 293236408 328095126 538255563 214434251 257867965 229606396 183119590 231643380 45865707 613783774 595424603 251096443 33021166 205279814 138416013 222540137 831110195 95938063 461749586 303755710 323252 535074022 862815259 124758073 611347738 97123616 797442933 588216839 163825524 843259927 33462577 512862168 309138735 313595035 118232937 390808369 987412723 29491095 461497784 9749015 126350329 51248863 55641096 633476028 598737465 265454331 245455787 732788685 943987737 992955827 8434066 918415223 349396271 257439275 424691063 424717425 308812128 851607300 515331928 48293734 220894200 215992521 963294249 661860197 716862586 154161087 743074096 772929064 742587445 118124332 795699590 274134519 465706337 970329900 536431886 464292458 895343221 436532475 876569280 750777801 168196090 271206235 494290871 743209701 569184422 228757108 125148910 640759882 187062402 376643444 260014394 33485131 240966242 271797210 207511152 617098748 280826722 16915707 715806617 417816522 657971974 599878232 432102399 93127175 51349380 97143143 599757612 633938779 427368132 822670618 677959135 910057867 510223704 994158705 890401848 284617324 132742818 687328149 804640329 267063244 976753565 351980602 247551185 981335182 514815977 333585139 378205399 867272595 859650577 164880339 41291193 962097193 473051944 556272798 103924038 381052480 255632410 465119911 741152830 186923715 54068274 950042905 898337001 748013454 579750631 225856086 608559237 137005212 732795056 707910284 297574147 245042889 985202380 588673991 215395721 388388336 667591488 213718882 270770180 220297938 116157211 507514236 863078532 288302251 885738807 355373353 595965782 155141358 147255409 519151831 492071447 342836454 270170344 641076196 215027674 960761680 350724891 982875260 743575862 477612477 461892174 32738204 936357911 606035741 136077685 197170053 817835162 543875868 100945241 82846546 737445671 474812902 109434105 956986635 85731051 971728263 276611904 439895130 354185732 626670639 480147562 683025187 598499384 623749039 774221356 406488777 217380336 179183967 658517497 738098561 11705830 114845181 940755402 627056725 499282894 189783373 131805489 83989186 63611506 141204091 981566967 739695904 197377105 101886614 808364665 51386592 174593377 860201742 397791074 642167905 230502184 639617078 254700629 518136296 652582263 94169413 683491402 536632519 284917869 60267528 820400760 305166528 78161804 564123284 202467114 50108063 109502100 19624846 223368724 402375578 542306914 468855068 352754954 64065933 367133565 719729117 983198922 517531606 43811701 625118107 927766246 758698084 37123634 908956527 305095258 88053891 474744448 993226894 364875617 380540465 118134558 467089884 445477879 866139552 631332173 392063113 140247988 964011852 349703628 865595654 144461874 971675932 351193878 345878483 252839732 650929875 828520507 769774574 240481177 41190640 449246909 972967600 430088221 992704378 621967723 595840716 74133727 858968576 550293982 31576762 900567553 387094648 746972255 950703484 440035244 116874568 492218556 834717308 930832545 563876966 273110481 48106089 340767381 43325452 391497137 9907670 190331267 630497048 485140592 157086997 150390390 92390033 621189332 629438213 133523442 388815073 60011845 763552372 461833874 870699976 454356357 673730401 38522557 716707943 886048381 366005829 624909046 44426138 317117355 94372792 94053255 418350998 569050240 979232873 504515189 706909312 513891152 913831785 931755695 61262263 488231864 801789352 188902076 988703100 699356695 682631353 627145896 159091209 539291273 26875873 409653616 630536740 514135495 630709059 865293253 980267370 40195796 951990158 366559586 97520770 910644458 342372683 291463693 264731360 230575984 605789757 538410585 190990949 428776619 815526185 472983161 221848907 686088066 34107041 792853051 454463932 84356818 860722038 169393809 242893825 60941228 925147083 801805684 417898305 963647311 400779178 722019814 977598524 240656585 91788365 672943093 50083933 483282389 778100972 178523318 188582420 637535814 930010227 249312771 855111163 208768394 535262084 960604633 203052060 342703193 185861959 277029481 236462733 502491033 717101992 982576398 1627975 784032794 254969973 823663308 108821822 797280880 685686555 76715776 839406501 18527893 958261056 36395422 401261945 512321793 853738576 645011820 213469139 808446237 680098040 985484221 324636779 345301028 567387400 845872791 36292794 89092623 286936133 477228200 834662973 307289957 344996572 875277974 193130432 350722963 308159583 850424264 897298378 488450912 304324488 426710544 623569751 174197724 144467512 636655723 77250856 284719096 72359535 253945839 404803718 706693090 860927637 899198333 777527418 766919862 962279439 171368842 129416758 647990215 677040634 883853054 612362397 826954048 944697186 103109919 718086409 243134686 202201189 117027787 361457305 280496615 713062848 568887742 266041482 610649294 615310435 514934373 179525621 657828003 987261717 113270537 146844459 67628001 133500114 212904951 498923384 305642594 302306145 266749127 550820132 59428775 143148967 230452253 885407387 947339202 112980018 17079738 775536484 499418227 216467722 897142679 838420794 979545109 414684477 39154027 737830175 988523256 499498544 716833494 995230562 235594483 846480047 401315289 49774219 162450568 652752976 123602917 379826670 256711537 382816208 32558656 266135501 482551428 674832900 246419542 636360215 206724252 428999102 417765019 344086350 703890119 816420746 492890775 165049233 328798354 399082628 540593071 936102972 939388918 461161475 573118603 452366938 812794349 507152728 474731293 955574524 490526327 788351036 347446750 694796190 53165722 293601315 234274721 701775220 749987870 263172252 115136390 415580302 170734140 530571888 267412523 660380220 585357268 991743287 748051590 134402475 129679087 338311285 407328198 721706827 179709871 192308978 979420494 354262389 909022714 869259470 953760185 156392843 766239652 276957310 381482984 803450338 388684028 830719438 447898479 41002283 37353737 205760320 348679260 15046306 384482886 477763555 816510458 136377744 315100501 107675669 637569862 412650927 681200413 82591724 600007335 458519630 384381353 797514032 644486742 863090786 211615374 609254272 17779937 836267891 479078598 878732890 121188255 822382263 687599483 614870829 780811291 559570219 855850748 16099277 153813785 855248701 545016505 896490623 270561873 996588694 689639973 4206296 608354577 9619110 251262204 587282665 662773973 395816350 100575483 979054368 236040864 265425884 376288914 625946032 676107378 821908050 302138069 412086774 301160141 39184373 34110187 604041955 689355431 902503614 863293094 843152705 992380075 572771344 336096775 889901526 599299713 522161741 635899914 100994524 647639524 840507730 939067933 636627828 290746994 416749703 703833408 700671717 944401889 12119416 542188005 472241806 951420079 108682834 895557614 978240655 108582487 894503100 821730638 493984350 164642303 94919925 617381346 712981929 663446220 602853379 719692232 235350039 953623245 86752958 875982912 386712833 220368840 548570254 812017253 348309151 409183976 331411875 344667580 771952803 787903698 856984456 829929073 807003302 550282360 269106161 684434056 73945349 106212333 544486507 841045863 815305981 667661046 842607056 306694951 74566835 809438332 58837947 133644714 396233693 672368406 200094971 527329849 239720893 347737070 196296974 366237917 113098699 998267023 214181814 436751367 231205377 341728815 339413149 877361502 815826917 355062745 247338027 473651015 117721669 37952293 631696582 412745093 894997526 758599700 289879956 904364300 41370760 210074533 280732347 399756210 467735621 805978423 592337283 341909183 979013004 163793041 1111747 131740137 322286155 985410660 766701496 194008976 149262793 170229400 240388204 673113066 130710513 46998004 828862693 722591099 996364006 3310787 716687185 388413189 812597553 32648600 231196446 478863122 680867513 176295961 606036039 103017918 388208725 659771050 447714826 766359072 35275099 285188702 736397009 730879971 722551926 914978812 906110108 824671757 304071631 131654457 613309785 223154060 238283123 589334219 922773059 255646205 403778273 353728627 771177128 621510585 857793955 116488509 852172965 623076798 904438514 718257318 808432060 89432945 929164039 304466489 99168061 75438778 300340465 432727677 160462962 828803402 923654165 55785694 578801658 526114012 844264264 746718021 525612233 727648625 685992838 208863511 137440983 121883246 53773774 462452878 324749865 640433602 527702525 698998472 924267755 539346577 461535645 918839367 958044443 890363840 935912189 21334504 786281338 841645316 175110285 836457209 928019387 117912800 553481733 411371878 225336984 930573157 617702627 537258131 553239674 954100313 659201796 615449058 128085038 201955821 305516291 157554464 402597772 130538256 252965735 841454177 80945733 954150801 809344746 856492307 248214129 155767610 629013610 214121363 222848916 551147419 88240459 283387911 484397787 576388436 577916584 571688354 836390396 207705240 209614826 115797021 326645023 599737116 245109703 815707604 955060352 464825097 997826377 34860042 585809816 143567509 901598849 822895879 548686518 329016932 466213000 953520420 293935548 613338821 78423119 589147946 952477490 143747084 409949146 997288183 164486156 838754332 299232406 286476270 817169476 291442032 553031922 703435863 610458308 516280667 364405242 712906710 763941719 924149402 873250720 796868637 68107693 220443716 887912568 498660382 406715316 33033064 351697017 744046358 557758302 906810243 116676754 578588792 104841075 773088187 60510957 870986211 656192370 125347404 392152984 761403081 241326735 342035524 312141408 942662001 779525019 322216302 32123426 156583289 850523117 797690683 224204384 503778455 656649225 754749140 119122100 767970998 680273758 862194448 67785040 277057835 306555961 317561179 192485809 960285814 185215578 518689676 524167155 490185914 478499944 936890175 973589225 4747698 492004512 822609772 296633193 737699726 873230269 923888325 157265343 227866143 689043639 172611473 781056038 105598786 258787244 371387457 720895964 684424550 54798156 58210888 109318953 592044109 115121578 694185154 56454834 36798317 943683010 653619689 619135651 56626109 150994213 264006048 642762062 266161286 167956327 642857154 341032821 675281254 715965636 494677460 31353279 266031978 479704759 90761357 979651962 272321783 983586310 183989154 267654542 110268078 183084960 791571134 160817071 501154833 317603854 738908819 968884215 400398288 710381336 989500429 827992222 393532461 959477558 703357579 972464552 336408361 869143101 955901964 997170513 112119869 378521205 797017830 890979808 24600400 683733055 19325695 767636694 900330281 904331222 75711014 18047676 664374830 525025139 992665671 662140922 1420185 930586534 72729461 563098152 831335408 163070968 833907267 967221148 677430604 444523206 484077517 667879950 207605254 397745603 369006302 164444284 978502962 478441144 149479617 996309939 684058009 757222256 786535850 911795929 459569582 296224854 237475961 868359954 536537335 722518561 297644466 643751350 644982136 169995225 421743451 25684968 6875422 23119357 710717669 112893944 20029745 142020293 504607030 141297749 458477019 689951283 808230447 872693204 69908370 490231437 786509629 725891946 643738522 888463878 417566207 181362761 554952472 494090507 640184535 805166620 942817002 646940859 741651064 713972152 81338675 976222261 446889468 432483966 999889227 761922699 399284355 676128610 832171926 63715685 718239027 894054193 894018874 128468404 315581829 281710220 424053420 307178010 662904252 941144142 242053184 160147945 572003628 314959462 225370475 824818635 575017085 852473096 650938028 983011017 66212885 192299973 881132897 173422404 948485298 677457761 659443760 106265609 953829564 91970377 793145664 736455022 727248531 130866855 977858329 590932592 151560023 497711884 924351307 416622456 588579430 315708265 539008263 53606673 774200349 646377923 41157785 141887308 247112284 465832167 718596911 365644718 297635879 811198190 299644540 616912853 402447562 347354167 655935274 873742567 288782994 130198314 86124516 340384511 172027633 847800777 447736321 351355049 518926912 194465926 98232129 209716465 746395239 552839314 851451934 104774621 256505167 865876329 802782753 363766712 93586630 752664339 482174603 85095266 619230858 423276483 416366312 227681079 192942238 640227615 190732495 968605823 4144951 264194642 812265071 829113706 936325856 415157455 992989471 191823931 568526305 292855367 248474828 600626032 873223005 124541666 666067072 313732312 83195149 546750967 868008419 4466175 444174106 34091906 31569369 519425490 613753605 327843907 710036025 486084610 896752925 146809037 456930590 253229946 563059763 257084787 274818437 954146155 355214009 117834589 348172656 450116143 512411366 60521625 72117309 603593124 285461861 914875646 956155687 437560111 499151568 80440758 910649973 298354780 844156072 709337669 330757386 187587344 255080518 12838388 68261194 546147038 680811995 947767237 190952737 404603485 628665542 167131558 715842503 728211364 498345504 367040767 526245066 503797607 992784341 579520944 389709341 4627024 532762801 309305430 142802347 187991393 242244210 300599903 918663479 350161399 14822105 951632946 588343475 508861329 563309857 429675514 679753450 408925349 6412363 25071016 532686058 310051517 671439387 797240395 769365920 119673827 760966252 9252139 306818370 83514382 271828361 607236042 474803964 743774477 184867847 289592822 161801873 960477584 940598761 138822419 342826788 118536897 414897149 226740551 329017456 169330171 959368720 863128943 959504628 300169918 717632745 582308329 580066271 73839497 609928026 660642470 438877824 30802860 82266931 442784523 881866386 719033740 818525914 686036025 763066135 199943579 421216556 103635853 951876164 469093001 100396429 319162684 70440429 723633761 90229118 2921395 384983616 166885341 754674164 99813845 69564466 42149310 713924783 711663238 475472176 1580843 233842453 49691607 756971154 486038204 134359002 675694215 538741139 525654432 169863428 872170559 266323143 836584245 619412167 99373759 643914105 83641322 838114650 278582338 386162985 677680815 744278232 757527187 620435797 196001357 87302624 974485457 219733526 497284432 429722274 808558032 139141255 99285901 71549199 330417857 755438400 858872249 967380832 485657824 754717644 29719621 56115190 654762772 235303338 891690835 448356198 889995455 358083750 64207990 353717592 85793178 184107841 782397682 422681670 583533031 994216253 855295730 149376786 669630913 597583005 544043747 545429133 628022742 114143572 880071155 42815158 226731744 260118139 187401076 331302680 594878819 48693225 139364981 210433481 865782431 44076311 404532062 77345437 325733567 90846099 600040824 697984457 645875621 717894440 220908622 108278206 5829333 296295755 572187511 526391321 116848364 599896213 874772133 662747277 215854604 685592013 392399572 46227833 259455998 572618738 332398550 73419609 451280838 720829012 193786957 832544483 897037321 17576469 857897815 303594919 143013142 358112662 194529574 202000626 789506070 11184651 846709537 10444538 705440180 740001756 54896663 335614765 240051877 457190670 976266720 902826596 112914657 264496623 778494112 799259916 566308752 329248582 931841350 7362021 75907619 868949190 834829451 379203857 794718089 216837788 908552911 405816803 741628722 633957527 780597400 781142534 607248573 722975294 120389693 748723911 833281165 720840176 83554034 834163353 478644544 984480731 109738371 257405200 213645665 576021488 98069158 859919150 520549421 993776085 910323382 276197771 409428479 792790278 780901594 130269711 430637453 973688813 694171562 636151101 82489019 517108245 847742583 88308710 833506138 13859186 240204763 906543975 235213943 533955833 207895747 144439251 209212578 720236975 944739813 42235320 854295760 250497488 4813368 319788270 535405038 309685393 330670141 58259241 185258986 994141655 163676873 675155868 218105634 521084060 219953658 659792477 582600833 83351953 78781513 160855120 281440782 672423668 765649207 338497254 995971779 272407071 703957446 353842245 171930075 710652520 654599086 368858600 84118662 733434769 336570971 425124711 775768679 451129833 671937231 311760176 684078547 996697733 952277512 424229135 712961705 388061459 607376766 162392783 917174071 149557370 705728520 170240675 614463768 147614128 420423386 959413573 930195243 766047269 540042437 652267929 886125107 972942197 572166709 998245246 103544971 849011263 882551752 451833603 317049762 752498574 719142135 196714984 840618959 323304674 895167456 468655529 100371227 524119703 972307170 292291037 629440955 346481177 377133857 569710791 688139691 185278274 328141304 502434879 799827778 304757503 259507711 183328440 498917363 505747034 583169679 672214766 714019233 836327105 226707387 470041621 627201420 327226781 732107905 271335052 407902970 410094599 477836558 290165165 144238141 680329648 952927874 932444295 976602036 990407684 762598372 94907671 157067697 771392526 427257588 274536423 715927720 115098488 268771063 449518866 735547365 828261875 35215636 900282592 73281327 817051122 670419182 395230679 332654358 484283039 694225022 285674358 443511778 117902955 50028858 388074499 505454956 804848739 132511761 471545759 869863045 194681230 52573305 294815088 726728480 899144487 593855720 905723857 905652293 459858505 420440301 149113797 191071327 292131456 178229852 886021290 186870855 962330068 555959674 191997134 673426822 95765285 545944354 645921206 936261546 883052436 245997548 763950290 824653192 277868869 130806556 320049927 87084044 893248593 812952159 408755620 256721705 730504904 8052549 991886864 282555077 864099139 364786664 800781441 819985484 530454202 187663279 901270675 305215555 878524722 330383393 115545763 271013032 65363697 572315444 89743789 901173657 364539415 453244599 720242014 408999430 733377917 330562965 859831508 591617220 675140318 38993058 569651765 544746536 328283950 871975504 183888742 967824837 682771383 720229175 663149181 641426929 971707666 473754720 471102062 285567207 219396925 704474279 624306589 653510222 492295637 630048844 667679760 172500492 503836631 88579165 731743104 842261722 999402218 223160671 122970601 706882866 729883283 494021048 675201010 514986229 386072034 582172659 655220165 853903476 536020361 453058570 645722863 709207286 21883481 991743423 562690239 280434347 926979963 709640183 687265688 946049412 815542038 95869474 215991673 115218510 175774209 427391854 206402962 275288739 153355894 751124657 230934199 204478977 209152432 982255567 708103309 258322626 29213527 313985086 912928970 444516697 76145898 891777430 841851995 636847406 726783390 35655246 862496925 103018116 401105124 85688442 487834810 826711354 556032195 774210397 939979500 246034773 688160080 211466156 9315982 657486640 920739671 514610455 188402652 327605673 544359221 429806054 244693415 753382124 125120538 791786492 833651024 778581293 182453361 756390727 382495281 253135060 181765272 390657891 620049025 176366303 596885054 936124093 817278850 653289088 360276128 49902030 976951907 715982149 14973265 207439175 179659902 992906179 913826399 744408720 181071812 787407980 185225810 680000753 102346090 219323909 250950501 555120935 87908805 144154640 155827968 660539852 639423855 576537585 910702597 240626674 914852577 59033315 739375672 853701817 32160119 72775192 169700430 933017611 90747329 418680952 221299384 923737506 174488788 696468037 560094251 908524030 151031243 961959406 685181222 573590392 252388281 981073857 823499379 63303511 917697220 647398101 330410172 253024512 32903178 963273325 737324694 147412292 195560789 633582437 19789047 178657957 978412204 820879200 657983391 108720417 717615983 752952670 816536943 920681754 141954799 44339777 115663480 899147193 265886789 739991424 765781010 215122085 856151670 925862911 791902284 143427866 256186750 129383768 410588962 936486443 658430376 136412853 40297635 955676893 268605003 290361778 229734060 937728189 974927721 613122057 319073084 278848441 62777686 158101308 352135625 231290188 743400040 317052717 992661049 370270736 856675281 189013293 341667958 675894608 818068302 753629194 679102084 484115098 263231244 249599810 884133061 680580911 867632407 648333899 452845034 828800604 2268255 878977840 615484921 700807357 394332008 220620168 665294322 51790240 207532178 877045723 521643572 668790321 981459162 189528054 728410663 91964707 92943748 247935637 254473197 693825426 55160520 278226343 627870577 567709176 698197820 862708093 145771639 836650864 46987839 217294751 696036046 281685473 930081587 131001984 104636353 47979159 250951389 929900534 997166730 660396404 997361711 299022414 294320409 64685532 425240407 558177829 181456506 457415205 943039342 592406805 203374071 628655506 723563743 413378897 110603130 253645583 26656785 576062101 622796929 299506989 483305185 766314725 855912942 135433668 302036220 364455900 141279636 291899819 534222383 445717358 851699487 927935664 675560800 209282709 149150232 115210604 580083431 607300736 71302283 984667491 55592287 489050087 264150057 89290593 785261451 859032325 28564486 461011069 568724071 22054164 566676633 813554188 310057483 356609459 290734359 608672789 307630924 715456160 136881920 914105333 379107468 634092769 615208504 548927883 635292850 451850334 973422612 135766378 151201265 812792718 402069894 932808410 956852650 197682597 98968475 964389857 299531943 997060315 533025600 868768110 732621324 400047869 730755027 864887294 107114822 902519505 639466474 746934332 953144589 984851631 88503497 418469161 443183786 341141063 893524045 431436427 868954894 743904316 713507312 484594081 579747843 607929137 612296860 450856822 657816504 934555161 584901874 496097322 604298032 456381373 747087869 774184076 988191397 741285426 882673677 129708797 165408888 890603315 464968992 533179214 199506740 435679032 6728193 746591829 84200098 500380362 271219859 252699715 302624597 341601331 805481169 565524883 150330570 524653918 494799449 172145232 830790636 547241069 62085118 899404167 241955067 873925296 111586379 867640689 703339159 449774322 16583325 280465119 340803747 520925488 711479912 911539685 780096949 67120901 201716235 141825088 718113238 54572702 825866831 961276661 267997074 845113853 314018082 308043633 773884860 901662780 682931564 295961250 807469899 919274547 167734843 832813263 3621597 690568931 740307477 44425750 500476127 572949560 592530117 30157951 955637390 180111849 877728274 5151303 74082072 973949883 658884475 679982235 890483845 338069111 312577998 19446987 59806054 842240087 711908006 577150881 723015726 673450642 700524076 821952675 312938508 826803664 924942218 701943824 111947254 32456733 279038837 519753415 744022277 959507802 367639217 772573640 486584973 334284126 120534152 270748400 274444500 428072868 324423357 159981573 910187570 102394700 413035331 903177388 124291688 708216562 461399793 8883192 553890136 172555399 933894767 244326064 822262732 120212848 174676494 741909486 26792132 854820787 499767088 584202624 325762485 413518939 181982248 92958309 146827980 50894898 824780899 943346399 96427408 727038316 827673644 194497458 721192764 606243356 120511450 780065279 967344001 431769469 129743449 824128837 633941350 760295851 279591710 62402131 892019556 105959889 161526613 896710943 40017145 880134847 745865876 13262329 71960014 127818213 663078657 488496203 886681480 759169370 165565866 687253794 212114204 663524743 76225818 920359561 567880747 392597550 924563980 675052476 503863284 706170167 980990364 927921027 371728425 324341644 350891097 164595981 356468796 998605207 746539015 966967907 59811077 43095278 26692557 111256064 18130049 498194973 817121534 683520804 41132504 312524615 735951479 405585107 490842206 674128925 38647958 971295572 122593345 70362927 600074564 149200173 453404548 13394856 736907773 53720924 162312031 725194880 315628020 676343533 317455811 553939753 462907313 435750288 132545678 86182762 386786357 692805517 455273985 21507339 404280462 191039145 617380680 495733379 238581586 389808085 602817085 200956589 296680514 218921694 840708864 957611842 641652103 112260935 434135143 957641753 938592830 188854882 120914075 249202351 159977255 189601528 296110551 972314293 561098894 491144996 554638939 72875780 112767408 878058826 476455729 709025177 877958977 852285846 22484463 2292980 188838718 169368667 3258794 936284804 441083180 847484723 203682118 197194114 933519758 380608894 324016070 295192729 157019799 889771257 755249001 681492277 661237127 586325814 445626861 852041662 90816241 840893788 158314271 8369418 56411487 362247076 114100288 515931155 726968067 505015639 858300392 146153232 917230241 283842670 435638360 915350038 513967539 195238696 687055764 64303895 405997811 926390580 214384953 958758836 776769735 635125906 588334587 921856565 376081305 721538353 261712721 231348414 880374734 992029203 728176344 755218768 463619845 14741899 138681320 247394740 776477232 279202992 27175705 757043189 312922019 850302345 402410489 485241226 860353995 117040310 92303089 468002933 676296892 545435398 139778189 27754522 142426146 990291885 831825613 258113991 510805135 793465012 12633280 438859934 246331896 305007860 407496624 668464124 398174672 293782534 449153453 38232323 506897028 235487008 116951752 538737391 714775794 301903101 449093032 274551223 92463035 524560348 40480817 219835737 268874886 166999053 798363093 51407001 151448143 796356744 347413809 778729666 26339687 739952225 310923148 118323810 789966500 28656180 597988828 332296569 277069717 684857968 801548595 247999445 516640033 462386685 398004404 352309976 670035440 257096626 265584213 191903704 141932120 313964349 288807142 811896916 278499677 634117850 486504927 68320862 842035558 196004852 312908141 35078685 490259190 516253884 795792024 212022007 34157772 590822991 539514076 85552190 231173914 983938932 551804830 600313000 202006000 194237144 80077205 706150792 442128224 292271843 512134871 487304063 149772054 110940544 58410003 374209552 43136048 752620700 58476940 37959582 360318219 192239013 108938001 781238160 170287547 626548637 177686615 128233851 935822907 880115305 165281382 30083040 894961477 201636551 10255024 294574948 609007864 416984134 691254545 478720061 55552946 194538969 832539079 600981230 271632395 298725781 216607640 724171457 364075977 617413094 134569398 507517089 362369491 842700538 962674937 12912913 283921808 55892845 311413256 251573748 284728861 759935561 407020064 671249988 836076390 137650273 939505780 25739453 667679774 401980379 43377252 763612415 435431333 704776857 182576748 281555395 873838081 70732851 509605440 54534613 899744104 941252568 675491449 188263641 63010503 234238459 872723209 277052621 872078938 54152882 53705319 566439592 993210759 436213234 92614731 350297696 319778037 786178726 279833856 195434795 182339183 188880680 704784254 137866762 577155183 781850209 247369190 842065219 219647887 436117818 21913207 799011174 503604057 833835162 166170689 87195532 444841847 785123861 242814897 543059634 210898072 279603039 778895978 242398709 236218995 692779410 989520746 447008476 182453918 679355881 3568222 751721301 595770139 197752745 270851897 115295427 200539880 264264466 670730694 625790857 178274110 782365907 10612727 197417545 616185031 478452734 194054479 541128613 741288024 27531406 789163879 492781125 203205649 439742715 226518982 886881763 44019695 318060083 191129157 265712682 925614844 112890457 237891875 732198531 202045034 208971704 737092627 994082969 16996590 513384435 455057679 243715849 22555210 630049577 364785229 801911383 112413703 533923769 975481563 945908040 538794446 560998112 473202165 726600595 185548756 766638466 199963638 655617162 588470444 934595797 733595458 505354423 746308347 422308675 785477625 644069924 465744399 503900278 896168545 852089012 645527031 275855090 736237061 522460751 871297085 366369480 466477538 389558534 302048396 572567815 656493144 343916960 619373616 584969837 946043984 970049267 929638451 301556686 691044424 890752552 920998058 371987314 493432748 260013402 579218163 937817578 531575987 435897603 295983113 836419326 123843588 860291644 388073706 630553755 445609957 270737670 111076240 793762163 754758262 509679188 231370127 967282628 156340805 292728977 234025724 487601739 314621313 549748490 345490799 939718868 101109344 434710604 561732508 172916254 884419164 769546389 163041611 572679584 341922711 877535781 573599765 584017618 14756899 542632439 832849231 318413541 239591267 211309533 580601625 130907136 646742849 302756253 300238740 778970969 955343069 231383874 960458559 740289661 274396271 439881733 197406236 960581711 676156836 517036959 756988563 468264906 160902107 205016937 514888076 113930356 372813515 714516304 515433042 290356652 101855547 802751142 611358514 362824705 126343389 80193829 305223266 576039694 516916824 887280858 503612433 625712033 519381971 511317960 310630620 931102740 994825452 34357037 754782082 580485847 888032110 300238241 610552792 781723569 909633557 833728194 786795766 860771498 456334985 813749947 777833630 426244441 548053321 488082130 124916387 413657903 88957428 869635797 798496738 407229157 738145021 541315305 800227333 949674264 726297683 887509010 85142025 57508472 409758163 426193589 593848227 494424473 817653651 308359681 138851159 322177680 247919251 138494397 826024334 199595818 9306889 16235207 112074228 258227173 931836032 328973767 934975576 93098056 868403299 904384083 41323311 492130141 594085431 818967140 331311235 878135441 766923209 60055294 498514991 434044965 692056248 674817739 99869953 196876829 64165983 478946752 542395819 407931178 283333509 911210443 622307921 952801142 753482388 722921592 508538754 553586259 747108172 866697148 322188551 761327455 688638877 128574860 163683365 25946095 504293665 269951092 345646498 206353733 431982109 562298478 783057436 266879118 215929971 512994209 125955014 847839606 770506731 292005715 204171633 342992229 479255269 335991754 441320507 557301850 757549452 441592926 525538484 276584324 340717301 242684995 150015143 955700376 569145651 143957657 390757562 600132748 378778564 801977858 81172791 752940744 237845479 214800646 823965057 501397179 989908561 11988578 189385582 14624338 282325781 309460645 226195750 666873253 12719522 482002390 54381926 936541795 871842341 989123062 437852202 80436552 925974868 577006810 692494725 269188038 33895910 373817889 476578778 737094073 703799706 577783203 870018947 98566653 761390722 30988670 78639086 317582276 181673411 447377733 409179975 523526584 605516650 807497594 397816862 838908769 647400002 427578542 863630819 66130558 697748670 955880524 244933814 681853650 330293504 321889708 986825205 804172143 366582925 25586538 134832335 924214608 495744889 79165753 83323144 873431688 332518154 401738018 859268096 75637457 256743716 805171210 908594429 426605202 998322151 243065797 901502291 445087003 451919153 642343799 41076925 637116082 499852172 741195321 167003774 339976156 545275454 627016028 202556837 502895251 120573154 758366177 59392335 740350700 63229176 144185485 226957192 206261642 210712670 280427148 733335283 374009605 91376075 661354084 882020438 181150962 877823441 455719785 578148018 517649413 303965658 68399545 370786063 939789910 724145744 825740315 374082313 362543525 548919301 55193209 545291586 170398380 977472532 307190081 169754767 263137914 737200856 416735118 949104764 76935995 77332525 186196685 898911528 298454859 446656471 977897464 91937758 681439893 396407063 804342745 738865382 32288943 313676427 730673219 752469766 392001648 105826206 618115456 649022786 270498950 734873794 506201541 579070072 913381538 689576433 836420986 557332368 554064737 107034350 748369398 766900379 644971566 377575172 102604090 859870085 327821644 168598271 610948964 101625136 163586136 226873307 923799409 57774607 812200710 489984482 889773736 14862476 100200390 473251115 141339459 278230413 255009637 277443689 965823070 965617630 389450373 812690910 60807702 781661601 209187023 999468133 637405506 335257914 255991002 943586468 16311875 438137376 861637783 438884945 309733102 992417971 675777847 763355056 92291709 587302570 582854344 996458301 144260950 528929096 791401136 654644900 630344110 771759184 752045773 607658608 328402561 93946424 730904864 643603496 82422389 942256 717656967 869583467 538767365 743244220 256916086 981919449 672955499 754002403 548948280 631899154 424705359 971250008 880643082 220159179 159721098 98928546 12678649 238925525 365817418 816232308 553708702 877439938 404300443 749174118 926196133 917703660 432186018 393651952 887585797 103966729 817558954 405107682 834043048 58152784 676025591 372267305 153691812 795330321 182758714 857692995 926191674 544471531 574159338 319445076 197615946 78438897 956725932 943544819 786882743 645676041 582443358 237582767 339873537 685469325 887581377 74334288 386383724 825711774 265894181 122077864 80080106 227956612 279683968 62510262 648050731 969363440 384804427 838499548 531303169 45816786 969128081 126100929 354476973 291641458 508645600 74333899 370797734 725800814 244518563 60927602 565048479 67389904 258842515 311364758 944611883 886321544 601401077 534064050 179645631 20310142 881094572 766286003 615306865 578656802 829513680 185501381 706530004 71437502 435722597 233876155 378414295 685555092 228068196 879237650 78872066 719744500 954783906 3670701 864368525 56308055 661256981 30907393 148004417 344859710 925402245 106761881 180610006 157029046 356404129 46556476 87218865 743549260 993300386 139190997 69299310 198815656 13940117 115323909 669747976 764486083 148882987 801387827 242090884 415983349 580965488 416943970 333149097 601642220 371020792 186432102 738928262 197268901 46114562 608578079 904973448 760216652 839155287 801700203 424741242 843652891 15135773 480242599 312380649 678962597 693332421 946590350 234505155 723994572 285721261 551547460 202390575 398436158 593091819 572564038 183987115 62791509 347575639 711149970 903728924 930732930 546773952 21452428 353095842 276507142 156470264 886579208 728140493 249884599 300949656 834552874 63324767 560954314 263948881 108745244 442225541 965296883 534594532 707403888 574180342 194045941 438233414 249567504 375727152 272830512 873195136 497151897 552307610 861089872 182681774 871209230 318263042 978250450 293476473 183961792 107446675 872519313 947556483 362932421 988398408 693927643 173969403 604540725 480585252 991311483 667430303 664389918 628250030 283969585 283198480 186287976 757647264 811892649 179528974 159200341 787983221 677333530 806765715 703886844 391061552 801534957 495829846 947214837 586054394 532300248 39769234 6592971 6366429 804765509 212842842 476014033 955002938 564939205 124396675 324610170 546394629 258025877 53784572 294100277 431343521 529172594 443410217 921170290 314536104 586119624 288984885 849991119 484472046 12020843 565749989 843767835 997487520 636798728 378420393 59324714 481898514 127979391 443765940 466749021 234592102 528214748 91974265 373581524 389630351 357632263 939233711 602777065 771888350 580039070 186417088 658624602 546988331 598627071 39449960 140420938 154691391 841934546 21409152 580609180 652984751 405213154 950958849 519734939 897907278 255865268 182653687 350285979 934243992 791785163 460146038 757271947 706560230 335872667 509297900 222224717 230531772 325202932 182274420 251633516 79782587 173890785 759650603 432726956 57689831 446019921 155624395 288177867 12971799 109573447 536578936 299280726 323066285 951823408 115614064 220616203 580913730 33628659 716984752 91942094 652251381 478807280 803870214 898477331 8886184 821899248 278256009 34899529 482241883 588411239 102583586 35360192 187130256 632601291 34895321 815751352 978115052 268228137 255160307 408373390 152913588 568263191 605857129 962394760 970202414 216425586 755257672 230818201 175702565 836835277 64914451 26446337 515967712 664112734 752271068 490079050 826728953 735293767 177376208 276122616 688116375 804075113 830462018 655004035 456351492 151074694 514235356 811421500 170282685 425937538 686559741 43826131 195143614 313814039 312150501 441485364 527903008 34543336 19793853 905294232 461767439 498446941 765031079 171454037 795602882 688324786 873679684 696594164 282071058 681423179 106882418 900641609 413332660 379419181 717361490 393980114 26504614 588367255 178862561 59276787 525405245 554376740 75132583 728713115 300077571 101980401 195676263 589930824 98930292 839105345 819164421 184571261 315619686 97578354 866300534 831734917 690273926 101133175 121739402 76497730 18483887 504400525 997277966 38272137 684505284 36546725 374156135 793559404 228020551 513514394 302688343 427554325 543358782 132419718 543882094 46016380 105173910 382987564 781101578 995389827 691032845 975021828 644746249 680796884 827596015 544245720 450954639 878786039 694275193 655785724 756502829 277915008 449058330 672946633 194414874 611888977 194930530 97079055 174992471 415952369 593855026 439804165 56724014 880680228 874083732 942449158 160904486 623864153 992758219 663820943 528447720 913616771 716942063 300115810 490532311 188805419 40842862 526570840 349128774 44277092 83871426 496478064 262526619 517204455 674513954 554254406 517480566 284175271 162732135 452191350 258423394 688117357 327968156 895992738 511883829 35756319 215645790 743850363 288931689 353478096 634086321 640279771 285902597 132568656 434514197 111413500 520346945 424886049 217930135 974594456 198266277 128270259 784972548 374712327 592896014 385872413 564337019 164191108 85344512 8491823 553372105 176049357 636471173 515460335 712743726 356615103 318617502 696278810 290822740 241822857 335347904 860779123 275140200 129430211 200196060 637052947 832033391 813279874 644400085 258556941 150400383 685216172 767417073 396336438 302921800 158350819 95211612 263458483 963015769 182297780 401166258 726268933 452538711 209303508 246779513 913986377 157392959 48910360 922495820 76076577 360459905 695880064 982367012 101018460 182201349 355431630 140016067 277197134 921107172 364540341 636728219 767120528 4159406 658191777 748951528 670849036 90573076 177987193 108757361 708838970 662117237 39494320 904619287 610479132 874260359 162017889 24403736 85756723 450005739 81508435 172240482 187686305 67642154 221684199 315838999 884535224 249065108 965208670 939369154 959858123 60996135 842915633 4406484 142405866 951790319 13639667 890201218 283993972 993701073 501183299 396187375 578006020 849699152 600501997 617135163 715620022 783384078 284634549 851688830 299700670 835501307 430886965 248065131 414259997 588291291 679742475 377151382 830430366 629356126 48495135 259530657 438108462 831733397 609012878 757406604 890426631 898791589 753761291 15151521 256524586 33107821 250589777 130554964 462678922 237224644 721042517 97860053 940412499 953655392 384390216 98308456 136582001 51552116 220529114 877633091 426692999 535101357 343227784 42997949 971278343 260843945 245021546 250493293 560658510 751737061 168431117 207610607 833238147 149956513 671158347 915339466 728122969 166592933 836451891 125077368 172470841 499716192 134616827 974211702 907864412 742445669 153998489 788196228 291076166 837972137 99342798 31175876 41780831 900058767 390296952 284970337 626426218 377443377 937893235 547078649 550935362 229149033 762748602 60060852 145745033 989109045 928539878 261688800 177488752 244408591 635416759 455728300 65982208 190616451 12916205 892444293 377182964 271733310 472890438 869922578 382237622 976059595 291288574 486392065 46726766 228811105 322227853 756050868 186367310 157650828 600814641 343141759 693161148 773048717 231435558 417216521 348593872 867339864 566332509 928080443 792301336 307368045 433200704 717163536 898911530 54852598 763812965 661524048 194851905 584079716 234038911 107235094 717265850 58914122 939022578 423532736 757136597 3441085 844005231 701421319 203494323 850028613 798039571 780128547 879073802 267542258 16641205 348843774 990130259 432169367 807063421 710789539 7893635 355481375 411048668 210128784 491887655 552628344 253397419 815998155 669235820 858327148 204181175 927273015 987148349 153261884 255941911 574022091 598371763 260478912 379939665 973191261 806526341 138484131 453584311 800958901 359802132 913324732 790433468 840844061 257648103 892747948 54806657 582794097 177050759 372542849 350728220 150812284 420646219 835193486 889578198 315795533 155637225 159792440 893455952 646953476 956002856 263547564 277555346 623921224 682055429 12251513 219216774 624288424 154247870 46919542 881515574 773674633 333319773 228404364 281714119 663710052 400102228 702251374 640446325 786430714 343540777 76452434 990369296 623828468 154313776 515262488 572951587 998828460 575389972 685485317 448456660 298674043 807362697 364861342 928747418 416285908 423455477 700830475 171353922 859661891 518802914 269158558 112964527 152465030 402588975 976119627 79234096 646154774 703287001 459492364 726472632 55646349 20278599 950450823 947405047 354147572 843628847 743789279 988252331 53603116 617138408 250483879 66794395 233273367 93921527 809856998 922500969 48263796 430031860 57064643 695506574 471410358 942367727 926422612 423533472 284758171 512639125 650606366 598364585 389882068 256998968 943168488 718718590 692989926 187400803 685119684 568014319 548391260 139166529 994192504 9477723 367331018 192403934 121887418 92959799 473117263 995367711 14755186 910617306 383189223 235471089 200907754 67870965 395351512 561634805 876901324 299307427 144417854 120760394 806777072 747892846 684289449 393126775 325820064 737118887 47800389 425104028 637707171 612943318 40756023 565574291 277270378 75543388 164688830 746473967 49431880 153581816 574045154 749846187 328252298 355469150 508453689 994113704 952988743 797552390 590928719 757026422 677943876 270384115 865754062 88446571 995717663 94955441 675250119 116474902 673649918 200752267 835200414 499155058 797774726 470180463 829857457 514110221 429172027 261776816 745253725 32519685 986700238 919410634 495119903 713223841 705940699 293859610 147354688 275066276 58734513 353149067 54142105 868500286 657475313 557464389 674751204 679748377 179733166 52327673 614490008 197094292 725717827 76780684 166890744 235792649 103046950 348130617 701722708 360463895 118365850 778803748 937886162 58658477 905688606 272479164 274264567 888897692 789079285 651063395 722807887 665602771 712279852 588146755 856877781 648307733 8368304 683476674 305285593 301858200 269565685 841314238 631105493 802473215 413244560 594192780 199456492 864098901 654065607 229680281 885070439 671363905 384181095 458535256 636531270 568070971 451361425 94622369 569736129 337413331 268719236 237036308 214626647 967885988 600101909 981582236 340237326 509175801 857163679 875770162 30659399 485717956 909704042 159555131 582058727 18856851 44023636 728648606 82681155 674422117 534059002 802123076 264452844 13566115 306675183 764028856 654551423 822157661 395284675 977145948 768948352 869022555 430748576 491030825 331368254 967155530 951414805 56781794 761043104 383958811 224982838 359137382 353302138 492806171 256118408 594768131 606720231 832271817 632913788 853220655 394319442 820210536 140501080 846615856 589644604 224092242 622845736 477876587 453121853 24179420 756395574 188124304 424880227 358787220 683442247 191959677 515268227 675410239 747695379 664148613 393830703 244715753 97050419 529374083 888056107 542585675 293663808 485673778 495374972 12061176 719503055 524740930 909561549 721367673 660503442 579501790 782922547 618599307 875692116 131384298 532660321 651585339 969242756 144227857 524367693 68848865 199813696 857502882 975430522 528103694 327487852 382730396 289348282 108452794 347771913 51344676 668572556 429860525 19739986 127040351 222182674 60890915 138758204 67142276 648575103 264511023 544993549 694036335 447395656 271750996 312672213 673014247 705540767 609162782 35134471 30311971 132313605 775525789 521614879 570287887 666669139 171371340 44519655 536061094 761754745 209529976 87052579 494221746 48635718 2563145 275802082 912944560 787988789 468666854 424776747 713512237 6274258 898134971 244030205 268315677 55333230 9854442 742376891 58906524 649971088 935576068 905987326 687244796 173455404 346288436 44540555 369191589 621835569 148696786 638151594 178795591 537826971 561911477 255167758 129885743 83281969 304253256 937148043 314902502 123415140 434729671 109469405 365734686 195724272 141181974 145503729 797105864 671652561 347050264 326463026 786284614 473234161 950845783 516034487 931227777 912272428 307388357 50662165 219094288 824094958 7423365 298687903 380708787 106981001 688113185 666017267 777676290 740114142 999926060 190031270 177779301 288262923 463864199 117944329 834211811 723616489 551841830 488043509 850561003 482916395 894283434 678187410 123250599 955955828 624532288 709570989 18587480 19568801 82320456 653091003 510935222 15938844 203588785 280715681 249418414 443243969 839132350 503385316 423998436 136140269 719314769 175942457 955139889 361901771 540383726 129610484 587395742 271010000 152538986 854751903 323548814 163240312 525271861 362205288 532103200 106688611 807482481 530114162 273967517 587900923 45723667 272975471 145026389 814701884 98128921 746629442 761828592 62538341 256851719 345772686 835798459 996223388 393652037 818768167 173567018 196854698 436677194 840077926 882261122 432751197 751959311 601711687 112473601 419856508 67733405 732369534 172609737 89259315 506331173 729882237 67487631 78570378 201919965 841048496 556671404 849278522 250862533 863193149 478532909 166239329 909693400 76616636 504128530 414568961 469472212 324694683 656483354 253529317 629089417 68591351 183142126 680960609 815069774 763723440 307334464 257100052 486740797 752850601 646063741 109238129 200266107 580939196 252425835 429415037 309772972 180037009 82093386 104214386 267195681 806622046 148671043 885308110 441078487 172701740 390959553 63668927 967387468 730689397 296225595 219805412 899412389 479047221 223274984 747670593 788452389 71449542 158664876 367222564 971119922 699496283 70007322 948106181 909092146 168826087 689125430 426010004 857902916 357158027 541597854 706453025 798044231 990030279 200657955 963941861 734694716 592660695 753772391 897272573 743668671 57106708 890383726 993337631 124750468 407611115 37600401 281748673 341055306 565858399 109085227 63488105 939845020 96143643 233778000 873228374 583369908 324602631 52683236 20042868 596446560 719555680 462560809 438037773 144127532 368900243 211391853 706911309 62268809 350155838 926315935 21370341 197255155 743674334 305226237 259746568 294711337 545976919 897679437 429792549 958276651 639523796 15966412 188273000 607846061 215607950 58518632 819951932 438820604 456338520 253973408 766583484 877312143 38008639 656784414 690535699 502789570 281921825 781830623 229515238 339232461 53469773 483416032 517456263 271692091 2841972 830648265 786518708 352801834 74741392 560796729 710319367 7615327 90374356 659511839 134359838 952365291 145952451 945709522 74662145 891748104 38153089 49478429 700060714 50570332 543723459 399092235 788118501 288345981 876827159 690573333 581883531 745046980 135488248 250453466 635892276 277237494 836411194 212513144 196875978 551064381 185578488 931934749 298162052 202611916 188881708 665410157 935188421 780678147 525202275 110525767 135140591 567270137 790138521 536880945 749645936 279713994 721741393 183287189 694240425 9094376 494694695 770890240 204291371 61844016 769644965 798094073 331513363 270941457 272480280 306201737 479322755 183126917 122100165 173615869 928740988 132206189 566488931 896337445 56095077 759221402 284089357 459237932 617953779 781030551 315490308 797368063 808894113 503148970 565114612 751776393 10867258 89697685 417587109 959526685 681443594 648840624 177926040 517363645 715243098 528678216 237690890 608877741 609600697 378726803 45982698 554111589 662200878 606758302 417074452 50008465 192013287 341916470 746583532 448316392 661436258 758651580 598701719 672245075 208256807 86745792 675632859 323801385 692871745 889096890 234554376 243637465 131893562 294670456 238600593 482973576 798089061 748592849 288986221 658712194 681853272 672999425 682536432 842022311 962682155 90576068 937323942 141082843 577211263 612453283 481776784 125436190 881117363 627610857 975717585 721265232 734191656 762807730 156157637 290416736 366858778 184146047 391530881 699759692 109324657 298794566 925728829 531620691 209551471 539319249 817946802 63508614 278321367 978914804 483865084 972711753 121980819 796528776 807481115 181348459 964681111 241276077 501132710 220309116 586352546 122510890 703895810 468304368 718299321 388292766 967793133 7837221 109006309 624291269 82098076 838671261 373070073 353429146 30409708 49981342 639899844 594704241 446122658 132120467 674486658 754410910 111226561 671734918 996819922 590078554 302700720 264359276 812010878 421685154 167173655 167271068 512696836 700543537 224599243 890964298 282639263 471185063 466247758 957102922 615604665 879978627 541740609 107519040 930093264 14109506 489724335 145390815 209704141 822192147 332166777 426564023 707905868 237480725 46335001 451447774 943490496 346172347 749250240 903654864 405762476 174318451 871291489 285553638 795200650 562536431 968373059 349880536 773362888 905494264 158015410 476441483 507488042 155707324 530886845 918001786 511363554 963549371 660234387 797318015 448595997 837961252 640727232 308620530 16136838 895114616 148804357 590472073 674357777 223668504 114915475 473653416 762822606 857653037 268912121 223482144 658692051 677507102 146009408 174107593 190763723 60221588 101676156 417793063 157284381 121170045 937729195 799680422 850962593 230193622 45366123 305500808 534212971 902242293 958673007 417924417 605389892 596908569 948375794 697743673 409298364 803502167 351564823 710095081 613685635 633699368 257209477 999676716 349513956 284478962 47402229 135236984 471586110 355056428 321115644 158853469 449196559 290194357 207959250 30858402 829576225 357433473 755885532 825027133 91159127 954055019 657542889 843834642 71645357 777600396 762762692 73689639 997702407 965973906 846830403 104019963 373586792 817832266 685527314 500578016 88769337 210649571 657607208 477993307 996074058 783353707 571469887 803549248 982555128 236068921 345190708 967245904 657121656 923866519 491700744 406235491 499237229 35809134 887822336 324839180 100169151 844007792 211011005 226086376 243466169 450204925 690489747 375353436 360558332 197011691 941312238 193159995 592152847 745915855 138773512 262975328 787834898 321858944 649746400 417358000 862287351 470103133 274104230 781730186 282853813 845938095 714711790 966120597 214512716 393680653 291995640 848392343 451845202 136195924 993584511 82196301 615587167 250367328 362601072 535117266 750240350 827625851 925369143 875974862 456086572 636303585 18452952 322093750 316225303 538300328 776064416 835510947 166661957 90832425 979515354 242066401 112127450 691216210 989349291 375555282 499031935 296950331 210049927 7667614 674312231 620340596 318684095 724305228 557253845 990408058 130797218 724019801 793324951 148101982 168459002 398944601 415275346 922507915 24726907 161034839 710584594 564337103 670374581 57094536 43736009 506712317 509113579 925248146 763120643 106025420 753876967 299271387 772208696 185249122 811384789 760502614 59421996 504547300 429173695 119878648 504363620 555679260 387557776 581578625 988409769 972641194 601106230 320897108 804127984 59694233 44127084 655204193 769534361 207641290 199116856 254974322 760845710 211386472 488892526 178196125 118769932 101217306 55557533 604454685 233666603 990714902 1427224 791216689 191861062 183744810 714543439 419817813 986835109 632643247 913232933 765860087 715853119 585674731 130663485 433586801 218078773 180570748 436463799 210865268 696422241 926962416 77280067 489936839 568357872 826535725 173862143 370664764 952575514 84001377 18481829 607831893 139100399 272797655 92287195 474449225 630234833 5657260 206588030 341407444 351234171 849060933 97615215 161619016 407008922 297457027 886210256 583107707 219103167 454830374 578872316 376713850 452192430 295564381 138141713 778744644 363991959 339797141 400531297 340228742 892502081 904934763 783519089 48034973 873778140 158981912 820612193 171070311 927113267 17641912 989980129 186196655 700627146 595942297 27813312 273426393 407986008 74117877 329449933 793092167 883165475 349032825 335811359 850943249 277288604 698910967 570240204 189836817 668195879 207618043 678395510 470512001 698425012 674479625 903430373 120118942 124625227 552625140 24263223 304289980 211670076 779205394 598801687 395859519 81070317 931929770 545098270 764447038 162126333 639490890 393999414 630708491 157012522 859682966 510421952 890544087 752065552 533383065 62831221 571413492 397894847 951951598 795996477 356885047 965158784 711068620 931105443 783104964 183953622 305202513 870534639 836245330 607076765 231037182 30571624 557915264 591682259 762128388 30292244 344802995 24570768 467452768 915848479 836010655 221693048 917419954 220229181 246009211 85197147 735754834 806022568 300461444 779942611 478815897 589425656 173419163 551638756 110782272 136005796 159840894 322682648 619927666 926073928 745125228 862383774 823898986 3292594 684653898 365636197 801835592 242843783 493964367 149471868 185431520 141219221 126635322 44294883 710511124 454768432 273088784 381847017 297974762 601643883 781365089 965928322 735939784 80419503 121790776 155998964 436265548 285083633 31822139 199041745 125909628 156458365 426922429 79426588 410211158 812658913 620050064 378597590 322028795 395488983 915551389 94224455 563333556 642318524 808811309 299851841 437189447 949193887 199358175 302780940 803686899 568165993 670217587 183724825 4780232 675651468 113468324 347801752 78061171 884538342 150229554 440298729 379377497 453038238 714169318 496556632 791176057 502362554 858300356 604802482 974975770 511446563 245507667 476710478 155260683 910925847 21209050 533807571 997139903 47621392 463914885 781198425 683123129 95178270 576240832 576825275 220708303 627124962 632944729 214423369 453520578 886976280 321156041 640484056 333690990 237650474 928255904 124837542 496183037 772008649 279857545 503587140 468194175 615894208 555794660 819912824 65168688 653014011 85440073 105706228 532609457 498577573 756240375 423288126 781393402 567177961 175585696 841151964 941451315 354206845 46538286 336289883 477096104 909057974 384825108 635084616 728945640 163905430 83530298 542419062 883021392 66699767 650522553 625856753 446663428 225818681 137668431 990693778 69461449 460511614 829554967 680829372 879494207 94838086 111944263 360696529 390979479 351774957 361213612 383869900 933012103 385649436 919274696 679919710 443051474 281161838 960058722 98408287 67063843 798219871 560523036 75400356 664302511 536995314 158469838 527747588 64432574 30742866 57649764 656485341 566593043 831499370 191076818 608116316 40650204 21215606 756160440 888781023 964530079 628726143 976856562 277971342 414239225 435269349 327475206 233113380 980563356 339795556 398620503 667581700 617368963 504950263 133365269 903846534 56930202 607248762 952554562 185727263 981012352 23867396 12269753 303477269 256779654 904974877 373829430 605516314 505439409 212782283 157098100 916429793 74944023 973278135 607102101 433362565 298703756 434150676 101339141 1301720 221249402 312069980 202878752 809841848 989638320 79332071 418782842 953122227 303381194 140044876 68337583 91045404 152601368 607960154 68314616 221440725 303489726 227272164 530111334 860094017 290559732 448384819 728020241 364403638 543968015 88232661 915860841 707927075 136127651 41578613 563387333 827638951 400117218 980260624 51530090 504728696 380876619 957900796 333859382 748487973 23363542 27118380 259028221 23899257 643286309 775010396 65899737 347008567 137641524 802988082 41276803 157697622 173490126 502220222 597333344 797113727 7563097 23498183 116731007 883306554 136544366 581311340 230853149 397467160 217451882 689508122 596825821 312217740 932103954 428786583 614684224 898360566 505468558 644160436 177987095 702501972 387803632 982707122 366219266 215559661 31428868 151001556 795918912 908019180 482061073 264749253 374017943 522591762 873197245 235565610 312775008 716474860 947001687 583039353 780489219 810294993 816478235 525248791 24922515 800335103 208655191 103940565 510196512 40061141 820826942 42987469 561628235 502055339 170671110 94643787 874715762 429183601 124616645 359429263 356809970 861806944 391664087 651754939 844794684 974821036 721752276 32206850 244367671 294408974 891541971 536110646 950082822 772417948 351113780 51468117 776506029 2983667 562862868 342020576 775480088 999373382 727302115 109475204 595280517 842266180 430957638 58603196 768431639 559429277 143443057 42896866 719452622 282104321 626533893 162809087 56489732 11000808 190667724 86129946 547247350 796614501 748153590 671849101 927740632 262258551 815189190 619646391 298550943 665589974 664983504 576875535 355165850 965632736 967690051 523842807 991248962 316272563 752812897 206497115 677370230 89207213 864204279 769973318 632387473 464498094 218101314 265736005 684423161 316570062 976737136 29306962 219227812 70717053 5846066 376421106 475977670 925809377 407175160 352197136 275372354 902417031 283774436 759597302 78432362 486794399 456565953 87265789 649090661 786787458 331666074 819053716 800035145 100792412 275353234 872909675 322197391 921808376 465110425 121208028 434740122 990188178 414487372 943790357 875110236 129702894 386048098 52555747 349092204 753164847 51950601 146803512 26537723 877496143 722000771 55751989 13207829 979034146 579646277 48960059 604188340 735159584 728104828 127704878 549404919 203622413 999608316 622057982 953898271 254609925 583975736 257271391 203572288 382445713 408876306 50313615 535222172 40418137 134369000 537909940 62743326 697433188 794041334 307489307 207996721 184756613 920194847 855825799 298467048 280414439 380499389 771527982 693544762 386202354 132629811 474752417 681842414 20669454 269513447 420920351 133918897 794207269 183174252 278994676 536554865 92409929 501712485 84465019 788809759 741840810 25011642 849345839 527677004 774046 2454436 236128014 845495372 25444120 283769826 379160190 780285800 37965951 608522247 753730985 126363508 646197175 913707694 843852083 61138990 599446343 284639392 734338324 76964913 909303270 659060584 20025601 480344503 787906164 972737455 54128466 173915517 44992703 267896907 580393752 745393648 274941945 543859059 77932811 350386227 765108412 596658293 835053613 741701438 76362513 607844822 558231187 214486862 174876608 926793565 157974556 258231303 260166896 830172480 888398408 714904512 12841965 656294508 293774044 416886307 898587115 337412251 187467367 765641493 63503349 302721222 33893483 593219869 298735220 926058592 741991314 122563890 504771904 280459054 322891953 507691343 754234875 883450442 994612959 714208437 713578477 148216947 92212690 330844202 507703962 374908292 926598068 698745636 919860509 633646443 35943737 941030701 10472122 101855492 30441102 990971447 2285166 578676478 524607208 752340568 938532362 719603325 123321835 375284096 163281622 2708063 268303393 263366482 84906269 334221350 956162811 827285917 22522706 783873834 464274155 322361898 420639242 588525759 255962892 422740397 502715683 519081602 582223289 841521021 604582739 127541299 993930757 723398263 158331953 554622966 659495322 5469591 851819305 461831999 379700857 390949466 686995049 248681276 1347213 874677699 98703688 500919050 304177205 931849817 912444631 292208623 430725295 639077065 431524826 16621780 611515221 526250670 628961730 706618337 115952334 893686312 859706932 252220439 225475105 736432952 82087853 230557335 22333863 195003953 703747459 438918829 232003367 526175199 927993178 67814270 569117481 963772748 525301218 323536633 873663710 782325459 616661305 412524355 97186608 368270609 255154852 3012688 502851462 81301933 987405442 904198806 421866338 133635207 954869340 278471441 72874567 418368126 385477214 546722086 163876821 483391193 975861662 755047791 812995272 114160791 158648204 177881672 836271902 783570853 353136732 619690015 183692891 381905292 236174672 361170606 785055287 204580356 678666757 82887269 731520611 476870928 473374249 700351255 547895564 925457378 802414409 208941069 689695271 204194555 100332672 140411032 39322908 206013723 226253788 156609573 762232293 570366280 846284011 857398728 714169992 846684347 171148283 286446656 223602814 521293082 17776592 208407995 3189196 263804417 199252703 97726740 679496156 257167381 121269234 812373356 92485935 880547408 587037904 597389406 209459583 826678511 232398310 22668104 997396643 282093962 22360858 213105414 928862288 677758635 139341140 549172702 527246014 774295389 259801856 708840363 356555025 814044827 532772278 599446733 746463986 625220997 828583505 342668987 532912484 708305798 646878294 444097135 912404638 927506978 195346179 753350984 522756175 356084300 798416191 34795802 256873827 153546080 105561339 863697444 891938799 971673149 460803523 20211968 573273853 383752937 312460934 126879204 309743046 218585537 493578176 580977223 220647462 305588077 920191173 677551047 395372879 506337500 670608643 715608442 738977326 254541977 373779593 297799325 208538208 384647286 627112833 87768601 259033589 946568700 766409604 254811808 547406854 33402093 868589279 478613944 955935574 368242341 120910309 879078869 543313006 977672501 124064017 796002876 955995881 549970314 319265097 356775471 639075605 265716028 870501135 16007258 282236276 913659345 944783696 957875111 75501129 383278762 386747383 802783584 92833696 164421142 272579777 723872691 993397780 443325082 51723745 740737388 606856039 253351063 167000839 987203601 681472891 156244720 554420651 830640993 136726072 115623483 221658969 845253228 830416100 461026599 172666886 871209540 131792458 170279997 158295163 290526169 565045250 304040734 786702497 38418797 594496488 955400393 785519822 864772349 733901899 213203384 142373180 945045391 458769901 557776655 62697245 325717442 411146932 119595438 712291407 872078743 592303486 343884006 792251462 142395407 267739354 713003776 422605307 808461762 649039209 160906958 264688972 629836779 987792928 941249643 206357345 710047592 631613559 294868254 840386560 299477552 515309520 318932890 451410604 825375194 161293116 26243051 629843464 933486714 167926961 852958697 110382772 621604393 214935344 39886673 530695955 140071029 372474036 690602903 496614677 777412324 328316520 892851143 862613656 50561360 554825759 886080263 394238228 853531999 225751866 45291869 941202746 100714199 168168002 110413426 545221377 140628199 554882346 48680715 273877262 840814190 597780831 697051462 135645569 874735481 694012871 62985010 857576523 125714428 806279966 695946016 36451485 291527374 616962289 923578227 6171836 288941687 605224573 843446256 550793540 281627735 278409214 473605454 70362478 401571411 935492624 667895363 978125439 22754546 294960271 119519806 18169804 906944050 695378631 14303150 854344882 61384891 742423224 64937834 573319736 12120519 627931732 47251610 758394081 99344186 569772725 641689388 817444156 942583897 969840237 976917487 645431850 281992316 308499874 466606167 286421753 536823327 72470865 864583795 751459829 20789254 836443121 472881124 938687651 907626494 291773790 62902780 377782454 753809121 417110416 403736809 313070050 266365916 993848226 937442035 994994714 72373459 364858428 319166335 392192094 370834413 975078711 770180571 659843606 79259561 590003765 674163831 378331397 512887733 340615537 422718624 14879317 218755871 780017354 34558924 425705046 909411623 125596875 641542572 234118808 740660283 656633910 135449473 368172551 244715495 779222458 187513596 746264097 310739118 134732724 628227775 747454125 753231561 920796370 673505093 202752451 26902188 167469025 254103660 235214159 832047652 80464788 483090257 660066474 193874398 943482751 204649433 441390085 733582361 316455576 210013205 324022181 53734873 167315921 528955392 751411591 223304602 420015316 433000813 476229135 944902665 237896917 924276751 836713658 55487304 202710239 556766960 28957610 133661776 207537975 145670936 97599795 326456805 211597411 922647118 706964992 217107044 493515369 656654707 616636474 163353012 278023660 436878616 26762182 975880300 39861316 222671077 629171857 4450279 441736596 297065373 532964227 60408560 495608002 107395316 978048619 143350477 23008567 71615091 567658764 691046084 757966056 539949863 873780232 91410532 596970337 375914269 261815072 742608702 675263708 693339738 948081010 327746845 467475671 560906813 764614418 636897029 221276962 289543749 823521043 480556689 513843954 499853820 677394937 841708374 411406064 856010800 755319601 433963844 465525141 514400779 384970611 779066952 603999942 175461363 148669924 326635065 225847383 298609728 868963858 899064431 184114630 343228608 988483472 218016109 513799290 363297317 46028611 988243988 847555197 818775677 123643774 260332809 956557258 958706978 959480264 298939922 370564121 620122200 326904905 817017772 10550406 749732335 215892909 101575416 734304748 476976075 238903932 936340568 344552406 624085090 281051458 930224848 5767564 439479493 994890817 381644230 974409086 180298076 885001159 858498642 61706484 860351605 85356857 500127874 957572057 620266378 599618057 150957199 275478137 425491629 772176437 867451044 737901499 120969915 948910037 88791822 879436705 110289009 448121082 41471814 677189442 589171707 930544958 662294798 85393005 498224044 99631195 454835073 842253218 82077504 490841712 696817056 796562764 101242121 417671107 848248214 273576738 616430843 854538474 4753825 581425165 268223584 865270016 456050729 823321141 2774429 698215676 379975098 939296595 405881996 909958146 796594639 528014346 563628861 535619773 399751853 191642451 543973306 362114925 831374504 966595490 508827331 937709221 763432672 157401232 605252732 894766236 837636336 344418227 23222657 646109654 344239190 972645845 830426274 184316010 284185198 144731302 171723618 40919364 117891472 13664765 668846405 740157262 839333871 138515874 476631991 444335542 143167594 47215158 67877432 122632961 258948280 271175438 314876507 311088784 606877214 257139225 986901300 881988379 186206624 494148445 239538748 350244710 629301851 43839334 856875310 119692994 862740974 660836288 665545675 30755541 673167326 172817500 910731281 106113810 849590313 882248739 684430610 149386366 279725529 548428791 442618287 244400918 207256774 511882336 18075035 8470581 366776285 224468778 844096064 989970938 695506951 541331905 79554348 824126060 752290776 103699742 178406179 854612376 723834329 639332513 960638234 572071769 56786795 228389567 548921122 660334673 676328250 54182552 43208405 255617732 206916493 747024278 15192120 292828041 25505687 800288636 906937480 225708327 249865857 249071838 556059874 170746995 338068695 454561046 444618050 310076343 637319704 384298627 863614614 215151757 421363154 223092307 678557543 534507024 430144123 21868970 766111162 52332230 680594429 428140708 210260755 55561138 193196971 293983126 284467754 667646689 205446876 344375726 682111053 865449508 367314785 843625483 428886822 675957053 747159853 589255694 657480678 147288162 437444614 63121229 868844634 909524236 137244579 77362093 617892279 205712632 692685800 210218835 409241640 709646438 389323102 62692692 866041228 562210126 616473964 453152365 603093444 88890082 909187755 232700415 33012354 716363144 694868679 136897843 47027177 893771283 663011612 43124145 305039191 76546556 988320237 703322118 72045852 572612864 253210956 617645431 214037449 30007322 777701039 951686014 768253573 428271225 375964083 396226536 252602358 339135224 72538053 376026901 900624161 413948743 979326594 107394779 930173490 762381367 463247199 377765408 606540635 816132986 45378255 832203920 171148481 72412725 27829437 448298113 414526812 194581620 381778757 682907678 577849376 714234903 328358829 216273377 659298795 218365896 63011192 476521027 32032893 406752336 573485247 271260924 330412007 566367580 171789487 536047196 933683331 180964931 208203311 516450859 779344377 227897016 900586610 345882809 75949147 266879596 132327117 720056112 142752431 457963249 26472334 279449349 713139535 11209432 40585779 221697673 751472521 929343907 885944600 191371220 421644565 776099442 984096738 43839807 670870928 692375481 62676342 629384370 536693913 710566123 540460819 139235254 899981991116527630